Agent skill
planning-guide
Planning philosophy, patterns, and practices for implementation planning. Use when planning features, architectural changes, or refactoring. Provides L'Entonnoir, 2-3 task rule, and verification practice. Not for execution - use native Plan agent with this guide for context.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/planning-guide
SKILL.md
<mission_control> Create actionable implementation plans through L'Entonnoir, quality-first breakdown, and evidence-based verification. <success_criteria>Plan created with 2-3 tasks max, file:line evidence, and executable prompts</success_criteria> </mission_control>
Planning Guide
Philosophy and patterns for creating actionable implementation plans
What This Provides
This guide contains planning philosophy that the native Plan agent lacks:
- L'Entonnoir (The Funnel): Iterative narrowing through recognition-based questions
- 2-3 Task Rule: Quality-first planning with aggressive atomicity
- Verification Practice: Evidence-based planning with file:line claims
- Plan Format: Standard template for executable prompts
Quick Start
Apply planning philosophy for actionable implementation plans:
- If you need scope definition: Use L'Entonnoir → Ask recognition-based questions → Result: Clear boundaries
- If you need task breakdown: Apply 2-3 task rule → Split if exceeds 3 → Result: Atomic, executable tasks
- If you need verification: Trace actual code → Provide file:line evidence → Result: Evidence-based claims
Why: Quality-first planning with aggressive atomicity prevents scope creep and maintains peak quality throughout execution.
L'Entonnoir (The Funnel) Pattern
Iterative narrowing through exploration and inference:
EXPLORE → INFER → NARROW → VERIFY → CONTINUE
How it works:
- EXPLORE first - Read files, analyze codebase, check git history
- INFER - Trust ability to understand from exploration
- NARROW - Refine scope based on findings
- VERIFY - Confirm understanding through additional exploration
- CONTINUE - Proceed when scope is clear
Sequential focus: Explore → Infer → Narrow → Verify → Execute. Trust native inference capabilities.
Planning Principles
Navigation
| 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 |
Quality Over Consolidation
- Maximum 3 tasks per plan
- Plans are executable prompts, not documentation
- Each task must have clear completion criteria
- Dependencies and risks documented upfront
The 2-3 Task Rule
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.
Planning Process
1. Requirements Analysis
- Understand the feature request completely
- Ask ONE clarifying question if needed
- Identify success criteria
- List assumptions and constraints
2. Architecture Review
- Analyze existing codebase structure
- Identify affected components
- Review similar implementations
- Consider reusable patterns
3. Step Breakdown
Create detailed steps with:
- Clear, specific actions
- File paths and locations
- Dependencies between steps
- Estimated complexity
- Potential risks
Multiple plans if needed: If more than 3 tasks are needed, create multiple plans.
4. Implementation Order
- Prioritize by dependencies
- Group related changes
- Minimize context switching
- Enable incremental testing
Plan Format Template
# 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
Verification Practice
- Always explore codebase before planning
- Trace actual patterns, never assume
- Provide specific file:line evidence for architectural decisions
- Mark claims as VERIFIED/INFERRED/UNCERTAIN
Refactoring Planning
When planning refactors:
- Identify code smells and technical debt
- List specific improvements needed
- Preserve existing functionality
- Create backwards-compatible changes when possible
- Plan for gradual migration if needed
Red Flags to Check
- Large functions (>50 lines)
- Deep nesting (>4 levels)
- Duplicated code
- Missing error handling
- Hardcoded values
- Missing tests
- Performance bottlenecks
Operational Patterns
This guide follows these behavioral patterns:
- Planning: Switch to planning mode for architectural work
- Delegation: Add guide context when delegating to specialized workers
- Tracking: Maintain a visible task list for planning phases
Trust native tools to fulfill these patterns. The System Prompt selects the correct implementation.
Progressive Disclosure
Tier 1: Quick Planning (simple changes)
- Basic step breakdown
- File locations
- Testing checklist
Tier 2: Detailed Planning (complex features)
- Full architecture review
- Risk assessment
- Dependency mapping
- Rollback strategy
Tier 3: Comprehensive Planning (major refactors)
- Migration strategy
- Backwards compatibility
- Performance impact
- Documentation updates
Common Mistakes to Avoid
Mistake 1: More Than 3 Tasks
❌ Wrong: "Plan has 10 tasks covering 5 features" → Context overflow, confusion
✅ Correct: "Plan has 2-3 tasks for one feature" → Clear scope, focused execution
Mistake 2: Vague Task Descriptions
❌ Wrong: "Implement authentication" → Unclear what exactly to do
✅ Correct: "Create auth service with login/logout, add unit tests" → Specific, measurable
Mistake 3: Skipping Evidence
❌ Wrong: "Changes look complete" → No file:line verification
✅ Correct: "Modified auth.ts:47-89, verified tests at auth.test.ts:23-156"
Mistake 4: Ignoring Verification Criteria
❌ Wrong: Tasks without completion criteria → Never know when done
✅ Correct: Each task has explicit verification criteria (test passes, type check succeeds)
Mistake 5: Scattered Questions
❌ Wrong: "Ask multiple unrelated questions at once" → User overwhelmed
✅ Correct: ONE focused question at a time using L'Entonnoir pattern
Validation Checklist
Before claiming plan complete:
Scope:
- Feature scope clearly defined with boundaries
- L'Entonnoir applied for scope narrowing
- Out-of-scope items documented
Tasks:
- Maximum 3 tasks (2-3 task rule)
- Each task atomic and independently verifiable
- Task descriptions specific and actionable
- Each task has clear completion criteria
Evidence:
- File locations identified with file:line references
- Code changes traced to specific locations
- Existing patterns identified for consistency
Quality:
- Dependencies documented between tasks
- Risks identified upfront
- Verification criteria explicit for each task
Format:
- Plan uses standard template
- Tasks are executable prompts
- Progressive disclosure appropriate to complexity
Best Practices Summary
✅ DO:
- Apply L'Entonnoir for iterative scope narrowing
- Limit plans to 2-3 tasks maximum
- Provide file:line evidence for all claims
- Define clear completion criteria for each task
- Document dependencies and risks upfront
- Use recognition-based questions (2-4 options)
❌ DON'T:
- Create plans with >3 tasks
- Use vague task descriptions without specifics
- Skip verification criteria
- Ask scattered questions without focus
- Ignore evidence-based claims
- Create documentation instead of executable prompts
Genetic Code
This component carries essential Seed System principles for context fork isolation:
<critical_constraint> System Physics:
- Zero external dependencies (portability invariant)
- Description uses What-When-Not-Includes format in third person
- Progressive disclosure - core in SKILL.md, details in references/
- XML for control (mission_control, critical_constraint), Markdown for data </critical_constraint>
Recognition Questions
| 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 |
Validation Checklist
Before claiming planning complete:
- Architecture creates dependency graph
- Phases identified with 2-3 tasks each
- Parallel opportunities identified
- Verification strategy defined
<critical_constraint>
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?