Feature Name: [Name of the feature] Priority: [P0/P1/P2/P3] Status: [Planning/In Progress/Complete/Deprecated] Target Version: [Version number]
Brief 1-2 sentence description of what this feature does.
Why this feature is needed, what problem it solves.
- FR-1: [Requirement description]
- FR-2: [Requirement description]
- FR-3: [Requirement description]
- NFR-1: Performance - [Specific performance requirement]
- NFR-2: Usability - [Specific usability requirement]
- NFR-3: Reliability - [Specific reliability requirement]
- As a [user type], I want [goal], so that [benefit]
- As a [user type], I want [goal], so that [benefit]
[Component diagram or text description of how this fits into architecture]
- Component A: [Description, responsibilities]
- Component B: [Description, responsibilities]
- Component C: [Description, responsibilities]
// Key data structures
data class Example(
val field1: Type,
val field2: Type
)// Public interfaces
interface FeatureInterface {
fun methodA(): ReturnType
fun methodB(param: ParamType): ReturnType
}- StateFlow fields needed
- State transitions
- Persistence requirements
Duration: [Estimated time] Deliverables:
- Deliverable 1
- Deliverable 2
- Deliverable 3
Duration: [Estimated time] Deliverables:
- Deliverable 1
- Deliverable 2
- Deliverable 3
- Test case 1: [Description]
- Test case 2: [Description]
- Test case 3: [Description]
- Test case 1: [Description]
- Test case 2: [Description]
- Test case 1: [Description]
- Test case 2: [Description]
- Benchmark 1: [Description, expected metrics]
- Benchmark 2: [Description, expected metrics]
- Component A from module X
- Component B from module Y
- Library A (version)
- Library B (version)
- This feature introduces breaking changes
- Details: [If yes, describe what breaks]
- Security concern 1: [Description and mitigation]
- Security concern 2: [Description and mitigation]
- Error scenario 1: [How it's handled]
- Error scenario 2: [How it's handled]
- Fallback behavior: [Description]
- Architecture docs updated
- API docs updated
- User guide updated
- CLAUDE.md updated (if major feature)
- Metric 1: [How success is measured]
- Metric 2: [How success is measured]
- Acceptance criteria: [What defines "done"]
- Question 1: [Description]
- Question 2: [Description]
- Enhancement 1: [Description, why deferred]
- Enhancement 2: [Description, why deferred]
Created: [Date] Last Updated: [Date] Owner: [Name/Role] Reviewers: [Names/Roles]