OpsMill house spec-kit repo. Ships two independently installable artifacts:
-
Extension
opsmill— three workflow commands under theopsmillnamespace:/speckit.opsmill.extract— extract durable knowledge, guidelines, and ADRs from completed spec directories intodev/knowledge/,dev/guidelines/,dev/adr/./speckit.opsmill.retrospect— run a session retrospective that surfaces context-management gaps and routes them tofix-now,open-pr,github-issue, orlocal-onlydispositions./speckit.opsmill.summary— produce a flow-level timeline of the current Claude Code session next tospec.md/plan.mdin the active feature directory.
-
Presets — drop-in overrides for native spec-kit commands. Each preset is installed independently of the extension. Currently one ships:
taskstoissues-jira— overrides/speckit.taskstoissueswith a Jira-flavored implementation that fanstasks.mdout into Jira issues under a single Epic (one issue per## Phase N:block) via the Atlassian MCP.
- spec-kit
>=0.8.0 check-prerequisites.sh(shipped by spec-kit core; present at.specify/scripts/bash/check-prerequisites.shin any spec-kit-initialized repo). Used by thesummarycommand via the{SCRIPT}placeholder.
Latest main:
specify extension add opsmill \
--from https://github.com/opsmill/opsmill-speckit/archive/refs/heads/main.zipPinned release:
specify extension add opsmill \
--from https://github.com/opsmill/opsmill-speckit/archive/refs/tags/v1.0.0.zipLocal development install (from a working tree):
specify extension add --dev /path/to/opsmill-speckitAnalyzes one or more completed spec directories and extracts durable knowledge
into the project's documentation system (dev/knowledge/, dev/guidelines/,
dev/adr/), then marks each spec as extracted.
Accepts multiple specs as space-separated arguments and processes them sequentially.
Runs a retrospective on the current agent session while the work is still
fresh in context. Identifies concrete improvements to the repository's
context-management surface area (AGENTS.md, CLAUDE.md,
.claude/settings.json, .agents/skills/, .agents/commands/,
.specify/templates/, dev/knowledge/, dev/guides/, dev/guidelines/,
dev/adr/) and routes them through user-approved dispositions.
Stays read-only until the user approves each disposition bucket.
Produces a flow-level summary of the current Claude Code session — executive
summary, chronological timeline, and outcomes — written into the active
feature directory next to spec.md / plan.md.
Supports --since <commit|time> to bound the summary window.
Provided by the taskstoissues-jira
preset, not the extension. Install separately:
specify preset add taskstoissues-jira \
--from https://github.com/opsmill/opsmill-speckit/archive/refs/heads/main.zip \
--subdir presets/taskstoissues-jiraSee presets/taskstoissues-jira/README.md
for config (dev/jira.yml) and failure-mode details.
The extension registers two opt-in hooks at install time. Each prompts before
running (optional: true):
| Event | Command | Purpose |
|---|---|---|
after_implement |
/speckit.opsmill.extract |
Promote durable knowledge / guidelines / ADRs out of the just-completed spec. |
after_taskstoissues |
/speckit.opsmill.summary |
Capture the session timeline at the moment of handoff to the issue tracker. |
/speckit.opsmill.retrospect is not wired by default — it remains a manual
command for interactive session reflection.
The extension.yml hooks: schema accepts one command per event. To fire
additional commands at the same event, append entries to your repo's
.specify/extensions.yml registry. Example: also fire summary at
after_implement:
# .specify/extensions.yml (consumer-side, snippet)
hooks:
after_implement:
- extension: opsmill
command: speckit.opsmill.summary
enabled: true
optional: true
prompt: "Produce a session summary in the feature directory?"Command bodies in v1 are verbatim lifts from
opsmill/styrmin/.specify/extensions/:
commands/extract.md←extract/commands/extract.mdcommands/retrospect.md←retrospect/commands/retrospect.mdcommands/summary.md←summary/commands/run.md
Two surgical line edits update self-references to the namespaced form
(speckit.opsmill.<cmd>); no other content changes. See CHANGELOG.md
for the exact lines.
Apache-2.0. See LICENSE.