title: '{title}'
type: 'feature' # feature | bugfix | refactor | chore
created: '{date}'
status: 'draft' # draft | ready-for-dev | in-progress | in-review | done | blocked
review_loop_iteration: 0 # incremented by step-04 before each review loopback
followup_review_recommended: false # set by step-04 on status: done from the final review pass significance judgment
context: [] # optional: {project-root}/-prefixed paths to project-wide standards/docs the implementation agent should load. Keep short — only what isn't already distilled into the spec body.
Problem: ONE_TO_TWO_SENTENCES
Approach: ONE_TO_TWO_SENTENCES
Always: INVARIANT_RULES
Block If: DECISIONS_REQUIRING_HUMAN_INPUT
Never: NON_GOALS_AND_FORBIDDEN_APPROACHES
| Scenario | Input / State | Expected Output / Behavior | Error Handling |
|---|---|---|---|
| HAPPY_PATH | INPUT | OUTCOME | No error expected |
| ERROR_CASE | INPUT | OUTCOME | ERROR_HANDLING |
FILE -- ROLE_OR_RELEVANCEFILE -- ROLE_OR_RELEVANCEExecution:
FILE -- ACTION -- RATIONALEAcceptance Criteria:
DESIGN_RATIONALE_AND_EXAMPLES
Commands:
COMMAND -- expected: SUCCESS_CRITERIAManual checks (if no CLI):