Location
/gsd:new-project after research and before roadmap creation.
Template Structure
Requirement Format
ID Scheme
Format:[CATEGORY]-[NUMBER]
Examples:
AUTH-01,AUTH-02- Authentication featuresCONT-01,CONT-02- Content featuresSOCL-01,SOCL-02- Social featuresNOTF-01,NOTF-02- Notifications
Description Guidelines
Requirements should be:- User-centric - Focus on what users can do
- Testable - Clear pass/fail criteria
- Atomic - One thing per requirement
- Clear - No ambiguity about what “done” means
Categories
Deriving Categories
Source: Research FEATURES.md categories Keep consistent with domain conventions:- Social app: Authentication, Profiles, Content, Social, Notifications, Moderation
- CLI tool: Commands, Configuration, Output, Error Handling
- API: Endpoints, Authentication, Validation, Error Responses
- Authentication (AUTH)
- Authorization (AUTHZ)
- Content (CONT)
- Social (SOCL)
- Notifications (NOTF)
- Moderation (MODR)
- Payments (PAYM)
- Admin (ADMN)
- Search (SRCH)
v1 vs v2 vs Out of Scope
v1 Requirements
Committed scope - Will be in roadmap phases.- Checkbox format:
- [ ] **REQ-ID**: Description - Each requirement maps to exactly one phase
- Checked off as phases complete
v2 Requirements
Acknowledged but deferred - Not in current roadmap.- No checkbox format:
- **REQ-ID**: Description - Documented so they’re not forgotten
- Moving v2 → v1 requires roadmap update
Out of Scope
Explicit exclusions with reasoning.- Prevents “why didn’t you include X?” later
- Anti-features from research belong here with warnings
Traceability
Purpose
Maps requirements to phases, ensuring nothing is missed.Population
- Initially empty - Populated during roadmap creation
- Each requirement maps to exactly one phase
- Unmapped requirements = roadmap gap
Status Values
| Status | Meaning |
|---|---|
| Pending | Not started |
| In Progress | Phase is active |
| Complete | Requirement verified |
| Blocked | Waiting on external factor |
Coverage Check
The summary at the bottom ensures completeness:Example: Community App
Evolution
After Each Phase Completes
- Mark covered requirements as Complete
- Update traceability status
- Note any requirements that changed scope
After Roadmap Updates
- Verify all v1 requirements still mapped
- Add new requirements if scope expanded
- Move requirements to v2/out of scope if descoped
Completion Criteria
Requirement is “Complete” when:- Feature is implemented
- Feature is verified (tests pass, manual check done)
- Feature is committed