From spec
Review spec artifacts, apply user annotations, and produce a clean consolidated version
How this skill is triggered — by the user, by Claude, or both
Slash command
/spec:iterateThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Review spec artifacts, apply user annotations, and produce a clean consolidated
Review spec artifacts, apply user annotations, and produce a clean consolidated version.
The user marks up spec documents with annotations — arrows, acceptances, rejections, inline comments. This command digests those annotations into a coherent, clean document.
Input: Optionally specify a document path (e.g., /spec:iterate proposal.md).
If omitted, iterate across all artifacts of the current change.
Steps
Identify the target documents
If the user specified a document, use that. Otherwise, find the active change
in specs/changes/ and read all its artifacts:
proposal.mddomain.mdarchitecture.mdplan.mdIf multiple changes exist and none is obvious from context, use the AskUserQuestion tool to let the user select.
Scan for annotations
CAREFULLY scan every line for user annotations. These include:
| Annotation | Meaning |
|---|---|
-> arrows | User's preferred direction or chosen option |
xxx | Marked for removal |
[ACCEPTED] | Option or section is confirmed |
[REJECTED] | Option or section should be removed |
[DECISION] | A decision has been made — read the context |
| Inline comments | Freeform feedback, corrections, or additions |
IMPORTANT: Do not skip any annotations. Read thoroughly — users may annotate anywhere, including inside code blocks, lists, or table cells.
Apply each annotation
For each annotation found:
xxx: Remove the content entirely. Don't leave stubs or
"removed" placeholders.-> chosen: Promote to a definitive statement. Remove the
other options and any "Option A / Option B" framing.Consolidate the document
Produce a clean version:
Propagate changes across artifacts
Changes in one artifact often affect others. Check for consistency:
plan.mdproposal.md → update architecture.md accordinglydomain.mdMake these updates, but keep them minimal and traceable.
Present for review
Show the user what changed:
Use the AskUserQuestion tool to ask the user to review before finalizing.
Output
## Iteration Complete
**Change:** <change-name>
**Documents reviewed:** proposal.md, domain.md, architecture.md, plan.md
### Annotations Applied
- proposal.md: 3 annotations (2 accepted, 1 rejected)
- architecture.md: 1 annotation (decision applied)
- plan.md: 2 steps removed (from rejected architecture option)
### Needs Clarification
- architecture.md line 42: comment unclear — "maybe Redis?" — should this replace
the current caching approach?
Please review the updated documents.
Guardrails
npx claudepluginhub tillg/till-claude-code-marketplace --plugin specGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.