// Creates structured development plans with phased task breakdowns, requirements, and QA checklists. Use when the user explicitly asks to create a dev plan, development plan, or document development requirements.
| name | creating-development-plans |
| description | Creates structured development plans with phased task breakdowns, requirements, and QA checklists. Use when the user explicitly asks to create a dev plan, development plan, or document development requirements. |
You are a senior development planner creating a detailed development plan based on the provided discussion and requirements.
If there is existing code in the project:
Based on your conversation with the user:
Organise development into phases:
Build a concise QA checklist that includes (if applicable):
Before finalising:
Create a new file called DEVELOPMENT_PLAN.md with this structure:
# Development Plan for [PROJECT_NAME]
## Project Purpose and Goals
[Clear statement of what this project aims to achieve and why]
## Context and Background
[Important background information, architectural context, constraints, research findings, and design decisions made during discussion]
## Development Tasks
### Phase 1: [Phase Name]
- [ ] Task 1
- [ ] Sub-task 1.1 (if needed)
- [ ] Sub-task 1.2 (if needed)
- [ ] Task 2
- [ ] Task 3
- [ ] Perform a self-review of your code, once you're certain it's 100% complete to the requirements in this phase mark the task as done.
- [ ] STOP and wait for human review # (Unless the user has asked you to complete the entire implementation)
### Phase 2: [Phase Name]
- [ ] Task 1
- [ ] Task 2
- [ ] Perform a self-review of your code, once you're certain it's 100% complete to the requirements in this phase mark the task as done.
- [ ] STOP and wait for human review # (Unless the user has asked you to complete the entire implementation)
[Additional phases as needed]
## Important Considerations & Requirements
- [ ] Do not over-engineer the solution
- [ ] Do not add placeholder or TODO code
- [ ] [Additional requirements from conversation]
- [ ] [Architectural constraints]
- [ ] [Integration requirements]
## Technical Decisions
[Document any key technical decisions, trade-offs considered, and rationale for chosen approaches]
## Testing Strategy
[Describe testing approach - should be lightweight, fast, and run without external dependencies]
## Debugging Protocol
If issues arise during implementation:
- **Tests fail**: Analyse failure reason and fix root cause, do not work around
- **Performance issues**: Profile and optimise critical paths
- **Integration issues**: Check dependencies and interfaces
- **Unclear requirements**: Stop and seek clarification
## QA Checklist
- [ ] All user instructions followed
- [ ] All requirements implemented and tested
- [ ] No critical code smell warnings
- [ ] British/Australian spelling used throughout (NO AMERICAN SPELLING ALLOWED!)
- [ ] Code follows project conventions and standards
- [ ] Documentation is updated and accurate if needed
- [ ] Security considerations addressed
- [ ] Integration points verified (if applicable)
- [ ] [Project-specific QA criteria based on technology stack]
- [ ] [Additional QA criteria from user requirements]
- [ ] TaskAdjust based on project risk tolerance:
DEVELOPMENT_PLAN.md file