---
name: detailed-design
description: Detailed design checklist for implementation planning
---
# Detailed Design Checklist
Use this checklist when creating detailed implementation plans.
## Requirements Traceability
- [ ] All functional requirements mapped to components
- [ ] Non-functional requirements addressed
- [ ] Edge cases identified and documented
- [ ] Assumptions clearly stated
## Data Model
- [ ] Entity relationships defined
- [ ] Data validation rules specified
- [ ] State transitions documented
- [ ] Data flow diagrams created
## API Design
- [ ] Endpoints follow RESTful conventions (or chosen protocol)
- [ ] Request/response schemas defined
- [ ] Error codes and messages documented
- [ ] Versioning strategy defined
## Component Design
- [ ] Class/module responsibilities clear
- [ ] Public interfaces minimal and well-defined
- [ ] Dependencies injected, not hardcoded
- [ ] Configuration separate from code
## Error Handling
- [ ] Error categories defined (user error, system error, external)
- [ ] Error messages are actionable
- [ ] Recovery strategies documented
- [ ] Logging includes correlation IDs
## Testing Strategy
- [ ] Unit test scope defined
- [ ] Integration test scenarios identified
- [ ] Test data management planned
- [ ] Performance test criteria established
## Implementation Plan
- [ ] Tasks broken into small, independent units
- [ ] Dependencies between tasks identified
- [ ] Parallel execution opportunities marked
- [ ] Acceptance criteria for each task