Spec Requirements
Generate or update requirements document for an existing spec.
Claude CodeGeneric
# Spec Requirements Command
Generate or update requirements document for an existing spec.
## Usage
/spec-requirements [feature-name]
## Instructions
You are working on the requirements phase of the spec workflow.
1. **Identify Current Spec**
- If no feature-name provided, look for specs in `.claude/specs/` directory
- If multiple specs exist, ask user to specify which one
- Load existing requirements.md if it exists
2. **Generate Requirements Document**
- **Load steering documents**: Check for and load product.md for product vision alignment
- Use EARS format (Easy Approach to Requirements Syntax)
- Structure: Introduction, Requirements with User Stories and Acceptance Criteria
- Each requirement should have:
- User story: "As a [role], I want [feature], so that [benefit]"
- Numbered acceptance criteria: "WHEN [event] THEN [system] SHALL [response]"
- **Ensure alignment**: Verify requirements support goals outlined in product.md
3. **Content Guidelines**
- Consider edge cases and error handling
- Include non-functional requirements (performance, security, etc.)
- Reference existing codebase patterns where relevant
- **Align with product vision**: Ensure all requirements support product.md goals
- Ensure requirements are testable and verifiable
4. **Approval Process**
- Present the complete requirements document
- Ask: "Do the requirements look good? If so, we can move on to the design."
- Make revisions based on feedback
- Continue until explicit approval is received
## Requirements Format
```markdown
# Requirements Document
## Introduction
[Brief summary of the feature]
## Requirements
### Requirement 1
**User Story:** As a [role], I want [feature], so that [benefit]
#### Acceptance Criteria
1. WHEN [event] THEN [system] SHALL [response]
2. IF [condition] THEN [system] SHALL [response]
Next Phase
After approval, proceed to /spec-design.
```
Maintain Spec Requirements?
Let people know it's listed here — add the badge (live metrics, light/dark aware) or a plain link to your README or docs.
[Spec Requirements on getagentictools](https://getagentictools.com/loops/croesnick-spec-requirements-command?ref=badge)