Specrew combines Spec Kit and Squad into a spec-governed operating model for AI-assisted software delivery.
- Public shipped baseline: 0.22.0, backed by 22 implementing features
- Alpha software, validated through dogfooding in this repository
- Built today for a single developer running on a single host
- Not yet ready for multi-developer coordination or multi-host operation
- Release truth now has public-facing surfaces in
CHANGELOG.md,docs\versioning.md, and thev0.15.0/v0.16.0/v0.17.0/v0.18.0/v0.19.0/v0.20.0tags
specrew initbootstraps Spec Kit, Squad, and Specrew governance into a repospecrew startis the canonical entrypoint and refreshes runtime handoff artifacts before launch, with full session-state durability and recoveryspecrew where/specrew statusrender the repository's velocity dashboard from canonical feature, iteration, and roadmap artifacts, using richer default rendering when the terminal can truthfully support it- Feature 021 slash-command surface: seven-command
/specrew.*surface with discovery and help/specrew.where— velocity dashboard ("Where am I?")/specrew.status— alias for/specrew.where/specrew.update— update Specrew assets/specrew.team— show team context/specrew.review— enter the review workflow/specrew.help— show the command catalog (fallback when host-native discovery is unavailable)/specrew.version— display version info
- Session-state durability and in-flight progress tracking across system reboots, worktree switches, and boundary events (Feature 020)
- Iteration closeout and feature closeout capture immutable dashboard snapshots
under
specs/<feature>/iterations/<NNN>/dashboard.mdandspecs/<feature>/closeout-dashboard.md - Squad drives the lifecycle from
speckit.specifythroughspeckit.implement, with an explicit clarify gate - Iteration planning, execution, review, and retrospective artifacts are treated as first-class governance surfaces
- Reviewer-regression routing and session-loaded file change detection are already built into the operating model
- Optional delegated-agent routing can extend the Copilot-hosted baseline when Claude or Codex lanes are configured
Specrew is developed and validated on Windows 11 with PowerShell 7.x and runs on Linux/macOS via the same PowerShell module:
- Windows: ✅ Fully validated (primary development platform)
- WSL (Ubuntu): ✅ Manually validated —
specrew init+specrew startlaunch Copilot's interactive REPL with Squad selected - Linux (Ubuntu): ✅ Path handling cross-platform; CI matrix configured
- macOS: 🔧 Path handling cross-platform; CI matrix configured (no in-house validation runs yet)
See specs/019-specrew-distribution-module/test-evidence/us5-cross-platform.md for
detailed cross-platform validation status.
- Multi-developer reconciliation is not yet a polished default workflow
- Multi-host runtime support is not yet ready for public promises
- Just-in-time brownfield cartography for arbitrary inherited repos is still a roadmap item
- PowerShell Gallery module publication is in progress (workflow ready; secrets pending)
- External pull requests are not yet part of the alpha operating model
- Install Specrew — pick one path:
- PowerShell Gallery (after the first live publish; T053 post-merge
follow-up):
Install-Module Specrew -Scope CurrentUser - Local clone (current alpha state):
git clone https://github.com/alonf/specrew && Import-Module specrew/Specrew.psd1
- PowerShell Gallery (after the first live publish; T053 post-merge
follow-up):
- Bootstrap a project with
specrew initfrom inside the target directory. - Start every work session with
specrew start; Specrew refreshes runtime handoff artifacts before launching Copilot + Squad. - Check status anytime with
specrew where(alias:specrew status) — the velocity dashboard. Use--ASCII,--RecentCount <N>, and--BarWidth <N>to force fallback or tune the Recent Shipped density without changing lifecycle data. - Let Squad drive
specify -> clarify -> plan -> tasks -> implementfrom the generated feature artifacts. - Keep iteration evidence current under
specs\<feature>\iterations\<NNN>\. - Move through planning, implementing, review, and retro in order without skipping governance gates or bundling boundary advances.
Direct-script invocation (no module load) still works against a cloned repo:
pwsh -File scripts/specrew.ps1 <command>. The module aliases (specrew,specrew-init,specrew-start,specrew-update,specrew-where,specrew-team,specrew-review,specrew-version) are the recommended path because they survive PowerShell Gallery installation without any path-dependent gymnastics.
Feature 016 makes the delivery contract explicit across three linked pillars:
- Boundary discipline — one human authorization advances at most one lifecycle boundary.
- Essence in console — boundary handoffs stay substantive enough to review without opening files first.
- Click-through navigation — authored review targets use
file:///URIs instead of bare paths.
After every boundary commit that ends with a human-blocked handoff:
- synchronize any matching
.squad/decisions.mdauthorization entries fromCommit Reference: pendingto the real boundary hash - keep
Recorded Atin canonical UTC seconds precision (YYYY-MM-DDTHH:MM:SSZ) - run a stale-reference scan over the cited
file:///inspection targets - rerun the governed validation lane on the exact committed tree before claiming the boundary is ready
- disclose any remaining defers or gaps instead of implying post-commit work already happened
Short and full commit hashes are both accepted once they point at the exact committed boundary tree.
Specrew currently uses a merge-at-close rhythm:
- Do the work on a feature branch.
- Keep the spec, plan, tasks, and iteration evidence current while the branch is open.
- Open or refresh the pull request when the feature is ready for closeout review, not as the day-to-day control surface.
- Merge only after the bounded slice has passing evidence or an explicit human-approved deferral.
- Harden multi-developer and multi-host workflows
- Improve brownfield discovery and packaging for broader reuse
- Keep future feature closeout governance strict enough that release truth stays synchronized by default
.specrew\config.ymlis the canonical source for the active version and now declares 0.21.0.- Feature releases use
0.NN.0, whereNNtracks the shipped feature ordinal (0.21.0= Feature 021). 0.NN.Mis reserved for hotfixes against an existing shipped feature baseline.- See
docs\versioning.mdfor the policy details andCHANGELOG.mdfor the retroactive release history.
Specrew is released under the MIT License. See LICENSE for the repository
license and NOTICE.md for upstream attribution covering derived Squad and Spec
Kit materials.
Specrew is still alpha. Reading, issues, and discussion are welcome now. External pull requests are intentionally deferred until the operating model and review boundaries stabilize.
docs\getting-started.md- bootstrap and quickstart guidancedocs\dashboard-guide.md- dashboard sections, rich/fallback rules, flags, and closeout snapshotsdocs\roadmap-maintenance.md-.specrew/roadmap.ymlmaintenance guidancedocs\user-guide.md- day-to-day lifecycle usagedocs\github-project.md- Specrew self-development board guidancedocs\versioning.md- release-numbering policy and tag/changelog rulesCHANGELOG.md- retroactive feature-release historytests\README.md- integration and smoke-test entrypoints
- A human-found defect in work the Squad reviewer already approved or marked ready creates a Reviewer Regression Event.
- The next review escalates to the lowest stronger reviewer class that is actually available, falls back to an independent reviewer at the same class when needed, and pauses for human direction only when neither path is safe.
- Implementer rotation remains capped at two extra owners beyond the original implementer unless a human explicitly records a justified exception.
When you restart Copilot or Squad, specrew start checks whether you committed
changes to session-loaded files such as agent charters, Copilot instructions,
or Spec Kit extension templates. If changes are detected, Specrew pauses the
auto-continue path and asks for confirmation or extra direction before the
lifecycle resumes.