Explore-Plan-Code Skill
Trigger
Use when starting any non-trivial implementation task. This workflow prevents premature coding and significantly improves outcomes for complex problems.
The Insight
From Anthropic's Claude Code best practices: "Research and planning before implementation dramatically outperforms jumping to code."
The Anti-Pattern
Jumping straight to writing code without understanding:
- •What files are involved
- •How existing code works
- •What patterns are already established
- •What the full scope of changes will be
The Workflow
Phase 1: Explore
Read relevant files first without writing any code.
Read the authentication module and understand how sessions are currently handled. Don't write any code yet.
Key activities:
- •Read existing implementations of similar features
- •Understand the data flow
- •Identify all files that will need changes
- •Note existing patterns and conventions
Phase 2: Plan
Request a detailed plan. Use "think" to trigger extended reasoning.
Think through how we should implement the new caching layer. Consider: - What components need to change - What order to make changes - What could go wrong - How to test each part Write out a detailed plan before any implementation.
The plan should include:
- • Files to modify (in order)
- • New files to create
- • Key implementation decisions
- • Testing strategy
- • Rollback approach if something breaks
Phase 3: Approve
Review the plan. Ask questions. Identify risks.
Don't proceed until you're confident the plan is sound.
Questions to ask:
- •Does this cover all edge cases?
- •Is this the simplest approach?
- •What could go wrong?
- •How will we verify it works?
Phase 4: Code
Now implement, following the approved plan.
Implement the plan we discussed. Start with [first file] and work through the list.
Benefits of coding after planning:
- •Fewer false starts
- •Less context wasted on wrong approaches
- •Clear stopping points
- •Easier to course-correct
Phase 5: Commit
Review changes, write clear commit message, verify tests pass.
Template Prompt
## Task: [Description] ### Phase 1: Explore Please read and understand these files before doing anything else: - [file1] - [file2] - [relevant directory] Summarize how [relevant system] currently works. ### Phase 2: Plan Think through the implementation approach. Write a detailed plan including: - Files to modify - Order of changes - Testing approach - Potential risks ### Phase 3: Wait for Approval Stop after the plan. I'll review before you implement.
When to Use Each Phase
| Task Complexity | Explore | Plan | Approve | Code |
|---|---|---|---|---|
| Trivial fix | Skip | Skip | Skip | Do |
| Simple feature | Brief | Brief | Quick | Do |
| Complex feature | Thorough | Detailed | Careful | Do |
| Architecture change | Deep | Comprehensive | Multiple reviews | Do |
Why This Works
- •Exploration builds accurate mental model
- •Planning catches issues before they're coded
- •Approval creates checkpoint for course correction
- •Coding becomes execution of known-good plan