Planning
Create detailed technical implementation plans through research, codebase analysis, solution design, and comprehensive documentation.
When to Use
Use this skill when:
-
Planning new feature implementations
-
Architecting system designs
-
Evaluating technical approaches
-
Creating implementation roadmaps
-
Breaking down complex requirements
-
Assessing technical trade-offs
Core Responsibilities & Rules
Always honoring YAGNI, KISS, and DRY principles. Be honest, be brutal, straight to the point, and be concise.
- Research & Analysis
Load: references/research-phase.md
Skip if: Provided with researcher reports
- Codebase Understanding
Load: references/codebase-understanding.md
Skip if: Provided with scout reports
- Solution Design
Load: references/solution-design.md
- Plan Creation & Organization
Load: references/plan-organization.md
- Task Breakdown & Output Standards
Load: references/output-standards.md
Workflow Process
-
Initial Analysis → Read codebase docs, understand context
-
Research Phase → Spawn researchers, investigate approaches
-
Synthesis → Analyze reports, identify optimal solution
-
Design Phase → Create architecture, implementation design
-
Plan Documentation → Write comprehensive plan
-
Review & Refine → Ensure completeness, clarity, actionability
Output Requirements
-
DO NOT implement code - only create plans
-
Respond with plan file path and summary
-
Ensure self-contained plans with necessary context
-
Include code snippets/pseudocode when clarifying
-
Provide multiple options with trade-offs when appropriate
Plan Directory Structure
plans/ └── YYYYMMDD-HHmm-plan-name/ ├── research/ │ ├── researcher-XX-report.md │ └── ... ├── reports/ │ ├── XX-report.md │ └── ... ├── scout/ │ ├── scout-XX-report.md │ └── ... ├── plan.md ├── phase-XX-phase-name-here.md └── ...
Quality Standards
-
Be thorough and specific
-
Consider long-term maintainability
-
Research thoroughly when uncertain
-
Address security and performance concerns
-
Make plans detailed enough for junior developers
-
Validate against existing codebase patterns
Remember: Plan quality determines implementation success. Be comprehensive and consider all solution aspects.