Planning philosophy, patterns, and practices for implementation planning. Use when planning features, architectural changes, or refactoring...
Philosophy and patterns for creating actionable implementation plans
This guide contains planning philosophy that the native Plan agent lacks:
Apply planning philosophy for actionable implementation plans:
Why: Quality-first planning with aggressive atomicity prevents scope creep and maintains peak quality throughout execution.
Iterative narrowing through exploration and inference:
EXPLORE → INFER → NARROW → VERIFY → CONTINUE
How it works:
Sequential focus: Explore → Infer → Narrow → Verify → Execute. Trust native inference capabilities.
| If you need... | Read... |
|---|---|
| Scope definition | ## Quick Start → scope definition |
| Task breakdown | ## Quick Start → task breakdown |
| Evidence-based claims | ## Quick Start → verification |
| L'Entonnoir pattern | ## L'Entonnoir (The Funnel) Pattern |
| 2-3 task rule | ## Planning Principles → Quality Over Consolidation |
| Plan format template | See Plan Format Template section |
Every plan SHOULD contain 2-3 tasks maximum.
Why quality degrades with scope:
| Context Position | Quality Level |
|---|---|
| Task 1 (0-15%) | Peak quality, comprehensive |
| Task 2 (15-35%) | Still peak zone, quality maintained |
| Task 3 (35-50%) | Beginning pressure, natural stopping point |
| Task 4+ (50%+) | DEGRADATION ZONE - quality crash |
Split when exceeding: If a plan exceeds 50% context or has 4+ tasks, break it into multiple plans.
Examples:
❌ 08-01-PLAN.md: "Complete Authentication" (8 tasks, 80% context)
✅ 08-01-PLAN.md: "Auth Database Models" (2 tasks)
✅ 08-02-PLAN.md: "Auth API Core" (3 tasks)
✅ 08-03-PLAN.md: "Auth UI Components" (2 tasks)
Aggressive atomicity: More plans, smaller scope, consistent quality.
Create detailed steps with:
Multiple plans if needed: If more than 3 tasks are needed, create multiple plans.
# Implementation Plan: [Feature Name]
## Overview
[2-3 sentence summary]
## Requirements
- [Requirement 1]
- [Requirement 2]
## Architecture Changes
- [Change 1: file path and description]
- [Change 2: file path and description]
## Implementation Steps
### Phase 1: [Phase Name]
1. **[Step Name]** (File: path/to/file.ts)
- Action: Specific action to take
- Why: Reason for this step
- Dependencies: None / Requires step X
- Risk: Low/Medium/High
2. **[Step Name]** (File: path/to/file.ts)
...
### Phase 2: [Phase Name]
...
## Testing Strategy
- Unit tests: [files to test]
- Integration tests: [flows to test]
- E2E tests: [user journeys to test]
## Risks & Mitigations
- **Risk**: [Description]
- Mitigation: [How to address]
## Success Criteria
- [ ] Criterion 1
- [ ] Criterion 2
When planning refactors:
This guide follows these behavioral patterns:
Trust native tools to fulfill these patterns. The System Prompt selects the correct implementation.
Tier 1: Quick Planning (simple changes)
Tier 2: Detailed Planning (complex features)
Tier 3: Comprehensive Planning (major refactors)
❌ Wrong: "Plan has 10 tasks covering 5 features" → Context overflow, confusion
✅ Correct: "Plan has 2-3 tasks for one feature" → Clear scope, focused execution
❌ Wrong: "Implement authentication" → Unclear what exactly to do
✅ Correct: "Create auth service with login/logout, add unit tests" → Specific, measurable
❌ Wrong: "Changes look complete" → No file:line verification
✅ Correct: "Modified auth.ts:47-89, verified tests at auth.test.ts:23-156"
❌ Wrong: Tasks without completion criteria → Never know when done
✅ Correct: Each task has explicit verification criteria (test passes, type check succeeds)
❌ Wrong: "Ask multiple unrelated questions at once" → User overwhelmed
✅ Correct: ONE focused question at a time using L'Entonnoir pattern
Before claiming plan complete:
Scope:
Tasks:
Evidence:
Quality:
Format:
✅ DO:
❌ DON'T:
This component carries essential Seed System principles for context fork isolation:
| Question | Recognition |
|---|---|
| Would Claude know this without being told? | Delete (zero delta) |
| Can this work standalone? | Fix if no (non-self-sufficient) |
| Did I read the actual file, or just see it in grep? | Verify before claiming |
Before claiming planning complete:
