/spec-status¶
Display the current progress of a spec: how many tasks are complete, what is in progress, what is blocked, and whether cross-spec dependencies are satisfied.
Usage¶
No arguments — the command detects available specs. If multiple exist, it shows a summary for all or asks which one to detail.
Arguments¶
| Argument | Required | Description |
|---|---|---|
| (none) | — | Interactive. Auto-selects the spec if only one exists. |
What It Does¶
-
Reads spec files — counts user stories in
requirements.md, verifiesdesign.mdexists, and parsestasks.mdfor task counts and statuses. -
Calculates progress — tracks tasks across five states: Pending, In Progress, Completed, Wired, and Verified. A task is only considered truly done when it is completed, wired into the application, and verified with tests.
-
Checks task list sync — compares
tasks.mdwith the Claude Code task list to identify tasks that are out of sync or orphaned. -
Checks cross-spec dependencies — if the spec declares dependencies on other specs (via a
## Depends Onsection inrequirements.md), reports whether those specs are fully verified. Incomplete dependencies block execution commands. -
Reports integration health — highlights tasks that are completed but not yet wired into the application, and tasks that are wired but not yet verified. These are common sources of features that appear done but do not actually work.
-
Recommends next actions — suggests which task to start next, which blocked tasks need prerequisites completed, and when the spec is ready for validation or release.
Example Output¶
## Spec Status: user-authentication
### Progress
| Status | Count | Percentage |
|------------------|-------|------------|
| Verified (done) | 4 | 40% |
| Wired (not verified) | 1 | 10% |
| In Progress | 1 | 10% |
| Pending | 4 | 40% |
[████████░░░░░░░░] 40% verified
### Integration Health
- Tasks completed but NOT wired: 1 (these need wiring!)
Tips¶
- Run periodically during implementation to stay oriented.
- Pay close attention to "Unwired Tasks" — a task marked completed but not wired is the most common reason a feature appears done but does not work for users.
- A task marked completed but not wired or verified does not count toward the spec's true progress percentage.
- If a cross-spec dependency is incomplete, execution commands (
/spec-exec,/spec-loop) will refuse to run until it is resolved.
Warning
"Completed" does not mean done. A task is only finished when it is completed, wired, and verified. The status report makes this distinction explicit.
See Also¶
- /spec-validate — Run a full consistency check on the spec
- /spec-exec — Implement the next pending task