Skip to content

opsmill/opsmill-speckit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

opsmill-speckit

OpsMill house spec-kit repo. Ships two independently installable artifacts:

  1. Extension opsmill — six workflow commands under the opsmill namespace:

    • /speckit.opsmill.auto — run the full pipeline end-to-end (prep + implement) autonomously, making all decisions without pausing. Stops before extract.
    • /speckit.opsmill.prep — run the preparation phases (specify → plan → critique → tasks → spec/ask alignment check) autonomously, stopping before implementation.
    • /speckit.opsmill.implement — run the implementation + review tail from an existing tasks.md in clean-context subagents, then emit a final report.
    • /speckit.opsmill.extract — extract durable knowledge, guidelines, and ADRs from completed spec directories into dev/knowledge/, dev/guidelines/, dev/adr/.
    • /speckit.opsmill.retrospect — run a session retrospective that surfaces context-management gaps and routes them to fix-now, open-pr, github-issue, or local-only dispositions.
    • /speckit.opsmill.summary — produce a flow-level timeline of the current Claude Code session next to spec.md / plan.md in the active feature directory.
  2. Presets — drop-in overrides for native spec-kit commands. Each preset is installed independently of the extension. Currently one ships:

    • taskstoissues-jira — overrides /speckit.taskstoissues with a Jira-flavored implementation that fans tasks.md out into Jira issues under a single Epic (one issue per ## Phase N: block) via the Atlassian MCP.

Requires

  • spec-kit >=0.8.0

  • check-prerequisites.sh (shipped by spec-kit core; present at .specify/scripts/bash/check-prerequisites.sh in any spec-kit-initialized repo). Used by the summary command via the {SCRIPT} placeholder.

  • Two companion extensions. The prep, auto, and implement commands invoke skills provided by separate extensions:

    • critique — provides the speckit-critique-run skill used by prep and auto.
    • review — provides the speckit-review-run skill used by implement and auto.

    Install both before using prep, auto, or implement (see below).

Install

Latest main:

specify extension add opsmill \
  --from https://github.com/opsmill/opsmill-speckit/archive/refs/heads/main.zip

Pinned release:

specify extension add opsmill \
  --from https://github.com/opsmill/opsmill-speckit/archive/refs/tags/v1.0.0.zip

Local development install (from a working tree):

specify extension add --dev /path/to/opsmill-speckit

Companion extensions

The prep, auto, and implement commands depend on two other extensions. Install both:

specify extension add review \
  --from https://github.com/ismaelJimenez/spec-kit-review/archive/refs/tags/v1.0.1.zip

specify extension add critique \
  --from https://github.com/arunt14/spec-kit-critique/archive/refs/tags/v1.0.0.zip

Commands

/speckit.opsmill.extract

Analyzes 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.

/speckit.opsmill.retrospect

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.

/speckit.opsmill.summary

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.

/speckit.taskstoissues (preset override)

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-jira

See presets/taskstoissues-jira/README.md for config (dev/jira.yml) and failure-mode details.

Hooks (auto-fire during SDD)

The extension registers one opt-in hook at install time. It prompts before running (optional: true):

Event Command Purpose
after_taskstoissues /speckit.opsmill.summary Capture the session timeline at the moment of handoff to the issue tracker.

/speckit.opsmill.extract and /speckit.opsmill.retrospect are not wired by default — they remain manual commands. Extract is intentionally manual so the user can review the implementation report before promoting content into dev/.

The extension.yml hooks: schema accepts one command per event. To fire additional commands at the same event (or to re-wire extract to fire automatically after implement if you prefer that workflow), append entries to your repo's .specify/extensions.yml registry. Example: fire extract at after_implement on the consumer side:

# .specify/extensions.yml (consumer-side, snippet)
hooks:
  after_implement:
    - extension: opsmill
      command: speckit.opsmill.extract
      enabled: true
      optional: true
      prompt: "Extract knowledge, guidelines, and ADRs from the completed spec?"

Provenance

The extract, retrospect, and summary command bodies originated as lifts from an internal spec-kit extensions set, with two surgical line edits to update self-references to the namespaced form (speckit.opsmill.<cmd>); no other content changes.

The auto, prep, and implement commands (added in 1.1.0) are authored from scratch in this repo — they are not lifts. See CHANGELOG.md.

License

Apache-2.0. See LICENSE.

About

OpsMill house spec-kit repo: autonomous workflow commands + drop-in presets for GitHub spec-kit

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors