Planning Skill
Core Principle
Planning is root-cause analysis applied to the future. Before planning how to build, understand what the deepest foundational requirement actually is.
Planning Framework
Phase 0: Root Requirement
Before any planning, identify the deepest foundational requirement:
- •What is the user actually trying to achieve at the most fundamental level?
- •What is the root problem beneath the surface request?
- •What would a complete, foundational solution look like?
Phase 1: Research
Before planning implementation — research is mandatory, not optional:
- •Research current best practices for this type of work using Tier 1 and Tier 2 sources
- •Find reference implementations and prior art on GitHub, in community discourse
- •Identify what is known vs. what needs to be discovered
- •Use WebSearch for anything that could be verified externally
Phase 2: Clarify
Ensure you understand:
- •Goal: What is the desired end state?
- •Problem: What root problem does this solve?
- •Constraints: What limitations exist?
- •Success Criteria: How do we know it is done?
- •Non-Goals: What are we explicitly NOT doing?
Clarify ALL unknowns before proceeding. Do not infer when you can verify.
Phase 3: Explore
Investigate options where multiple approaches exist:
- •Current state and what exists today
- •Options with pros, cons, and effort estimates
- •Recommendation with reasoning
Phase 4: Decompose
Break down into atomic tasks:
- •P0 (Must Have): Core requirements
- •P1 (Should Have): Important improvements
- •P2 (Nice to Have): Optional enhancements
- •Dependencies between tasks
Phase 5: Sequence
Order the work with verification at each step:
- •Each step: what to do, how to verify, how to rollback
- •Checkpoints for integration testing
- •Recurrence guards for each completed phase