{Feature Name} — Spec
Author this top to bottom. Requirements first, then design, then tasks. See the
spec-authoringskill for guidance.
Requirements
Requirement 1: {short title}
User Story: As a {role}, I want {capability}, so that {benefit}.
Acceptance Criteria
- THE {system} SHALL {behaviour}.
- WHEN {trigger}, THE {system} SHALL {behaviour}.
- IF {unwanted condition}, THEN THE {system} SHALL {behaviour}.
Requirement 2: {short title}
User Story: As a {role}, I want {capability}, so that {benefit}.
Acceptance Criteria
- WHERE {condition}, THE {system} SHALL {behaviour}.
Design
Describe how the system meets the requirements. Each design element should trace back to at least one requirement.
- Components: ...
- Data & state: ...
- Screens / navigation: ...
- Key decisions: ...
- Traceability: Requirement 1 → ... ; Requirement 2 → ...
Tasks
Ordered, implementable tasks. Each task should trace back to a design element.
- {task} (design: ...)
- {task} (design: ...)
- {task} (review: testing)