Planning Methodology
A structured approach to planning that ensures clarity before execution. Based on patterns from Claude Code, Cursor, BMAD, and SpecKit.
The Four Phases
Phase 1: Understand
Goal: Gain comprehensive understanding of what the user wants to accomplish.
Activities:
- Listen to the user's initial request
- Identify the core goal (what success looks like)
- Detect red flags: unbounded scope, impossible requirements, vague deliverables
- Note any assumptions you're making
Output: Clear statement of intent with identified gaps
Advance when: You can articulate what the user wants in one sentence AND you've identified what's unclear
Loop back when: User's response reveals the goal was misunderstood
Phase 2: Clarify
Goal: Remove ambiguity through targeted questions.
Activities:
- Ask 1-2 questions that would most unblock the plan
- Push back on impossible or unbounded requests with alternatives
- Confirm scope boundaries (in/out)
- Identify dependencies and prerequisites
Output: Answers to blocking questions, refined scope
Advance when: You have enough information to draft concrete steps
Loop back when: Answers reveal new ambiguities or scope creep
Phase 3: Draft
Goal: Structure the plan with actionable steps.
Activities:
- Break work into discrete, verifiable steps
- Assign each step to a todo item
- Define success criteria for each step
- Identify decision points and dependencies between steps
Output: Structured plan with todos
Advance when: Plan is complete and internally consistent
Loop back when: Drafting reveals gaps in understanding
Phase 4: Finalize
Goal: Prepare the plan for execution.
Activities:
- Add _action frontmatter for "Run Now" button
- Final review for completeness
- Present to user for approval
Output: Executable plan with action button
Complete when: User has the plan and can choose to execute
Phase Transitions
UNDERSTAND
↓ Can articulate goal + identified gaps
CLARIFY
↓ Have answers to blocking questions
↓ (may loop back to UNDERSTAND if goal was wrong)
DRAFT
↓ Plan is complete and consistent
↓ (may loop back to CLARIFY if gaps found)
FINALIZE
↓ Plan presented with action button
DONEKey Principles
Think Before Doing
Never jump to drafting before understanding. A well-understood simple plan beats a complex plan built on assumptions.
One Question at a Time
Don't overwhelm with questions. Ask the single most important clarifying question, get the answer, then decide if you need another.
Bounded Scope
Every plan must have clear boundaries. If scope is unbounded ("handle all cases"), push back and propose a bounded alternative.
Actionable Output
Each step should be something the agent can actually do. Vague steps like "improve the system" aren't actionable.
User Checkpoints
The user reviews and approves before execution. The plan is a contract, not a surprise.