| name | planning-strategy-guide |
| description | Guides intelligent planning strategies with automatic phase detection and complexity assessment. Auto-activates when users mention epic breakdown, feature decomposition, scope estimation, dependency analysis, risk identification, or ask "how do I plan this complex task", "break down this feature", "what's the scope", "estimate effort", "identify dependencies", or "planning strategy". Provides interactive planning mode with 6 planning phases (complexity assessment, scope definition, dependency analysis, risk identification, task breakdown, effort estimation). Works with sequential-thinking for complex decomposition, docs-seeker for research, pm-workflow-guide for command suggestions, and linear-subagent-guide for Linear integration. |
Planning Strategy Guide
Expert planning assistant that helps you decompose complex tasks, assess complexity, identify dependencies, and create comprehensive implementation plans.
When to Use
This skill auto-activates when:
- Epic breakdown: "Break down this epic into tasks"
- Feature decomposition: "How do I plan this complex feature?"
- Scope estimation: "What's the scope of this work?"
- Complexity assessment: "How complex is this task?"
- Dependency analysis: "What are the dependencies?"
- Risk identification: "What risks should I consider?"
- Planning strategy: "Help me structure this project"
- Effort estimation: "I need to estimate effort for this"
Planning Phases
This skill guides you through 6 planning phases for comprehensive task decomposition:
Phase 1: Complexity Assessment
Purpose: Evaluate task complexity to determine planning approach
Complexity Rubric:
-
Simple (1-2 files, clear scope)
- Single component modification
- Well-defined requirements
- No external dependencies
- Estimated: 1-4 hours
-
Medium (3-8 files, some unknowns)
- Multiple component changes
- Some research needed
- Few external dependencies
- Estimated: 1-3 days
-
Complex (9+ files, research needed, multiple systems)
- Cross-system changes
- Significant research required
- Many dependencies and integrations
- Estimated: 4+ days
Questions to ask:
- How many files will be modified?
- Are requirements fully understood?
- Are there external system integrations?
- How much research is needed?
Phase 2: Scope Definition
Purpose: Clearly define boundaries and deliverables
Key elements:
- In scope: What will be implemented
- Out of scope: What will NOT be implemented
- Acceptance criteria: How to verify completion
- Success metrics: How to measure success
Questions to ask:
- What is the minimal viable implementation?
- What features can be deferred?
- What defines "done"?
- What are the acceptance criteria?
Phase 3: Dependency Analysis
Purpose: Identify dependencies and proper execution order
Dependency types:
- Hard dependencies: Must complete A before B
- Soft dependencies: Prefer A before B, but not required
- Parallel work: Can execute simultaneously
- Blocking dependencies: External dependencies not in your control
Questions to ask:
- What must be completed first?
- What can run in parallel?
- Are there external blockers?
- What's the critical path?
Phase 4: Risk Identification
Purpose: Identify potential challenges and mitigation strategies
Common risk categories:
- Technical risks: Unknown technologies, complex algorithms
- Integration risks: Third-party APIs, external systems
- Performance risks: Scalability, response time
- Security risks: Authentication, data protection
- Timeline risks: Underestimated effort, scope creep
For each risk:
- Likelihood: Low/Medium/High
- Impact: Low/Medium/High
- Mitigation: How to reduce or eliminate
- Contingency: Plan B if it occurs
Phase 5: Task Breakdown
Purpose: Decompose feature into actionable subtasks
Breakdown principles:
- Atomic: Each task is a single, focused unit
- Testable: Each task has clear verification
- Estimable: Can reasonably estimate effort
- Independent: Minimal coupling between tasks
- Ordered: Logical execution sequence
Example breakdown:
Epic: User Authentication
โโโ Feature: Login Flow
โ โโโ Task: Create login API endpoint
โ โโโ Task: Add JWT token generation
โ โโโ Task: Implement password validation
โ โโโ Task: Add login UI form
โโโ Feature: Session Management
โ โโโ Task: Add token refresh logic
โ โโโ Task: Handle session expiration
โโโ Feature: Security
โโโ Task: Add rate limiting
โโโ Task: Implement 2FA support
Phase 6: Effort Estimation
Purpose: Estimate time and resources needed
Estimation approaches:
- T-shirt sizing: XS/S/M/L/XL (relative sizing)
- Story points: Fibonacci sequence (1, 2, 3, 5, 8, 13)
- Time-based: Hours or days (absolute sizing)
Factors to consider:
- Complexity: How technically challenging
- Uncertainty: How much is unknown
- Dependencies: How many blockers
- Experience: Team familiarity with domain
Buffer rule: Add 20-30% buffer for unknowns
Integration with CCPM
Commands that Activate This Skill
This skill enhances the following CCPM commands:
-
/ccpm:plan - Smart planning with phase detection
- Detects complexity automatically
- Suggests appropriate planning depth
- Provides interactive guidance
-
/ccpm:plan - Extended planning with research
- Activates all 6 planning phases
- Integrates with docs-seeker for research
- Creates comprehensive Linear issue
-
/ccpm:plan - Plan modifications
- Analyzes impact of changes
- Re-evaluates complexity and scope
- Provides side-by-side comparison
-
/ccpm:plan - Spec-first development
- Helps structure spec sections
- Identifies missing requirements
- Ensures comprehensive coverage
-
/ccpm:plan - Epic/feature decomposition
- Uses task breakdown phase
- Analyzes dependencies
- Creates properly ordered subtasks
Skills that Work Alongside
This skill integrates with:
-
sequential-thinking - For complex task decomposition
- Uses iterative reasoning
- Explores alternative approaches
- Shows thought process
-
docs-seeker - For research during planning
- Finds relevant documentation
- Provides code examples
- Flags important caveats
-
pm-workflow-guide - For command recommendations
- Suggests next actions
- Shows workflow state
- Prevents common mistakes
-
linear-subagent-guide - For updating Linear
- Optimizes Linear operations
- Uses caching effectively
- Structures updates properly
-
external-system-safety - For Jira/Confluence reads
- Confirms external writes
- Shows exact content
- Maintains audit trail
-
workflow-state-tracking - For state transitions
- Visualizes workflow state
- Validates transitions
- Suggests next phase
Instructions
Step 1: Detect Planning Need
When user mentions planning-related keywords, activate and assess their need:
User: "I need to plan this complex payment integration"
โ
[planning-strategy-guide activates]
โ
Assess: Type of planning needed (epic breakdown? complexity assessment?)
Step 2: Ask Clarifying Questions
Use AskUserQuestion to gather context:
AskUserQuestion({
questions: [{
question: "What type of planning assistance do you need?",
header: "Planning Type",
multiSelect: false,
options: [
{
label: "Break down large feature",
description: "Decompose epic/feature into tasks"
},
{
label: "Assess complexity",
description: "Evaluate technical complexity and effort"
},
{
label: "Identify dependencies",
description: "Map task dependencies and order"
},
{
label: "Analyze risks",
description: "Identify potential challenges"
}
]
}]
});
Step 3: Run Appropriate Planning Phases
Based on user's selection, run relevant phases:
For epic breakdown:
- Run Phase 1 (Complexity Assessment)
- Run Phase 5 (Task Breakdown)
- Run Phase 3 (Dependency Analysis)
- Run Phase 6 (Effort Estimation)
For complexity assessment:
- Run Phase 1 (Complexity Assessment)
- Run Phase 4 (Risk Identification)
- Run Phase 6 (Effort Estimation)
For scope definition:
- Run Phase 2 (Scope Definition)
- Run Phase 1 (Complexity Assessment)
- Run Phase 6 (Effort Estimation)
Step 4: Integrate with Other Skills
Based on complexity, invoke complementary skills:
Complex tasks โ Invoke sequential-thinking:
Task(sequential-thinking): "Break down this complex payment integration..."
Research needed โ Invoke docs-seeker:
Skill: docs-seeker
Query: "Find Stripe API documentation and best practices"
Command suggestion needed โ Let pm-workflow-guide activate:
[pm-workflow-guide auto-activates]
Suggests: "/ccpm:plan epic 'Payment Integration'"
Step 5: Update Linear with Plan
Use linear-subagent-guide patterns:
Task(ccpm:linear-operations): `
operation: update_issue_description
params:
issueId: "${issueId}"
description: |
## Implementation Checklist
${generatedChecklist}
> **Complexity**: ${complexity} | **Estimated**: ${estimate}
${dependencyList}
${risksList}
---
${originalDescription}
context:
command: "planning-strategy-guide"
cache: true
`
Step 6: Provide Next Actions
Show user what to do next:
โ
Planning Complete!
๐ Results:
โข Complexity: Medium
โข Tasks: 8 subtasks identified
โข Dependencies: 3 hard dependencies
โข Risks: 2 medium risks identified
โข Estimate: 2-3 days
๐ก Next Steps:
1. Review the plan in Linear
2. Start implementation: /ccpm:work ${issueId}
3. Create spec if complex: /ccpm:plan
Examples
Example 1: Complex Feature Breakdown
User: "Help me plan this payment gateway integration"
Claude: [planning-strategy-guide activates]
I'll help you plan the payment gateway integration. Let me start by assessing the complexity.
[Asks clarifying questions via AskUserQuestion]
Based on your answers, this is a **Complex** task (9+ files, external API integration).
Let me run the 6 planning phases:
**Phase 1: Complexity Assessment**
- External API integration (Stripe)
- Security considerations (PCI compliance)
- Multiple payment methods
- Webhook handling
โ Complexity: High
**Phase 2: Scope Definition**
In scope:
โข Credit card payments
โข Stripe integration
โข Basic webhook handling
Out of scope:
โข PayPal integration (defer to Phase 2)
โข Subscription management (defer)
**Phase 3: Dependency Analysis**
Hard dependencies:
1. Stripe account setup (external)
2. Security review approval (external)
3. Database schema for payments
Parallel work:
โข Frontend payment form
โข Backend API endpoints
โข Webhook handlers
**Phase 4: Risk Identification**
1. **PCI Compliance** (High impact, Medium likelihood)
- Mitigation: Use Stripe.js (no card data touches server)
2. **Webhook reliability** (Medium impact, Medium likelihood)
- Mitigation: Implement idempotency keys
3. **API rate limits** (Low impact, Low likelihood)
- Mitigation: Add exponential backoff
**Phase 5: Task Breakdown**
Epic: Payment Gateway Integration
โโโ Set up Stripe account and API keys
โโโ Implement payment API endpoints
โ โโโ Create payment intent endpoint
โ โโโ Confirm payment endpoint
โ โโโ Refund payment endpoint
โโโ Build frontend payment form
โ โโโ Integrate Stripe.js
โ โโโ Add card input component
โ โโโ Handle payment errors
โโโ Add webhook handlers
โ โโโ payment_intent.succeeded
โ โโโ payment_intent.failed
โ โโโ refund.updated
โโโ Add database schema
โ โโโ payments table
โ โโโ payment_events table
โโโ Write tests
โ โโโ API endpoint tests
โ โโโ Webhook handler tests
โ โโโ Integration tests
โโโ Security review
**Phase 6: Effort Estimation**
- Total: 12 tasks
- Estimate: 5-7 days (with 20% buffer)
- Story points: 21 points
โ
Planning complete! Would you like me to:
1. Create Linear issue with this plan: /ccpm:plan
2. Create spec document: /ccpm:plan
3. Start implementation: /ccpm:work
Example 2: Simple Task Complexity Assessment
User: "How complex is adding a logout button?"
Claude: [planning-strategy-guide activates - lightweight mode]
Let me assess the complexity:
**Phase 1: Complexity Assessment**
- Files to modify: 2 (logout button component, API endpoint)
- Clear requirements: Yes
- External dependencies: None
- Research needed: Minimal
โ **Complexity: Simple** (1-2 hours)
**Quick Plan**:
1. Add logout button to UI (30 min)
2. Call logout API endpoint (15 min)
3. Clear session/cookies (15 min)
4. Test (30 min)
**Estimate**: 1-2 hours
Since this is simple, you can start immediately:
/ccpm:plan "Add logout button"
Example 3: Dependency Analysis for Parallel Work
User: "What order should I implement these features?"
Claude: [planning-strategy-guide activates - Phase 3]
Let me analyze the dependencies:
**Phase 3: Dependency Analysis**
Your features:
1. User authentication
2. Profile page
3. Settings page
4. Admin dashboard
Dependency graph:
โโโโโโโโโโโโโโโโโโโ
โ Authentication โ (Must be first)
โโโโโโโโโโฌโโโโโโโโโ
โ
โโโโโโดโโโโโฌโโโโโโโโโโโโโ
โ โ โ
โโโโโผโโโ โโโโโผโโโ โโโโโโโผโโโโโโโ
โProfileโ โSettingsโ โAdmin Dashโ
โโโโโโโโ โโโโโโโโโโ โโโโโโโโโโโโโโ
(parallel work possible)
**Execution order**:
1. **First**: Implement authentication (blocker for all others)
2. **Then in parallel**:
- Profile page (Team A)
- Settings page (Team B)
- Admin dashboard (Team C)
**Critical path**: Authentication โ Any feature (all equal)
**Recommendation**:
- Start with: /ccpm:plan "User authentication"
- After auth done, all 3 can proceed in parallel
Example 4: Risk Identification
User: "What could go wrong with this API migration?"
Claude: [planning-strategy-guide activates - Phase 4]
Let me identify risks for your API migration:
**Phase 4: Risk Identification**
**1. Breaking Changes** (High impact, High likelihood)
- Impact: Existing clients break
- Mitigation:
โข Implement API versioning (/v1, /v2)
โข Maintain backward compatibility
โข Provide migration guide
- Contingency: Rollback plan with feature flags
**2. Data Migration Issues** (High impact, Medium likelihood)
- Impact: Data loss or corruption
- Mitigation:
โข Test migration on staging
โข Backup all data before migration
โข Implement migration rollback scripts
- Contingency: Restore from backup
**3. Performance Degradation** (Medium impact, Medium likelihood)
- Impact: Slower API responses
- Mitigation:
โข Load test new API
โข Add caching layer
โข Optimize database queries
- Contingency: Scale infrastructure
**4. Third-party Dependencies** (Low impact, High likelihood)
- Impact: New libraries have bugs
- Mitigation:
โข Use stable versions
โข Test thoroughly
โข Have alternative libraries ready
- Contingency: Fall back to old implementation
**Recommendation**:
Create detailed migration plan with /ccpm:plan
Include rollback procedures and monitoring
Example 5: Effort Estimation with T-Shirt Sizing
User: "Estimate effort for these 5 tasks"
Claude: [planning-strategy-guide activates - Phase 6]
**Phase 6: Effort Estimation**
Using T-shirt sizing:
| Task | Size | Effort | Reasoning |
|------|------|--------|-----------|
| Add search bar | **XS** | 1-2h | Simple UI component |
| Implement search API | **S** | 4-6h | Straightforward endpoint |
| Add search filters | **M** | 1-2d | Multiple filter types |
| Full-text search (Elasticsearch) | **L** | 3-5d | New tech, complex setup |
| Search analytics | **M** | 1-2d | Logging + dashboard |
**Total estimate**: 6-10 days (with 20% buffer: 7-12 days)
**Story points breakdown**:
- XS: 1 point โ 1 point
- S: 2 points โ 2 points
- M: 5 points โ 10 points
- L: 8 points โ 8 points
**Total**: 21 story points
**Recommendation**:
- Sprint 1: Search bar + API (3 points)
- Sprint 2: Filters + Analytics (10 points)
- Sprint 3: Elasticsearch (8 points)
Would you like me to create tasks in Linear?
/ccpm:plan (will break down into subtasks)
Best Practices
1. Always Start with Complexity Assessment
Don't dive into detailed planning without understanding complexity:
โ Bad: Immediately create 20 subtasks without assessment
โ
Good: Assess complexity first, then plan depth accordingly
2. Use Progressive Disclosure
Match planning depth to task complexity:
- Simple tasks: Quick assessment (Phase 1 + estimate)
- Medium tasks: Moderate planning (Phases 1, 2, 5, 6)
- Complex tasks: Full planning (All 6 phases)
3. Iterate and Refine
Planning is not one-and-done:
Initial plan โ Implementation โ Learning โ Update plan
Use /ccpm:plan to refine plans based on learnings.
4. Document Assumptions
Make assumptions explicit:
**Assumptions**:
- Stripe API is stable (confirmed with docs)
- PCI compliance handled by Stripe.js (verified)
- Payment volume < 1000/day (confirmed with product)
5. Consider Multiple Approaches
For complex tasks, evaluate alternatives:
**Approach A: Use Stripe**
Pros: Well-documented, PCI compliant
Cons: Monthly fees, vendor lock-in
**Approach B: Use PayPal**
Pros: Wider adoption, familiar to users
Cons: Complex API, less flexible
**Recommendation**: Approach A (Stripe)
Rationale: Better developer experience, clearer documentation
6. Involve Stakeholders Early
For scope definition, ask:
- Product: What's the MVP?
- Design: What's the UX flow?
- Security: What are the requirements?
- DevOps: What's the deployment strategy?
7. Plan for Failure
Always include:
- Error handling tasks
- Monitoring and alerting
- Rollback procedures
- Testing edge cases
8. Use Visual Aids
Dependency graphs, workflow diagrams, and architecture sketches help:
[User] โ [Frontend] โ [API Gateway] โ [Payment Service] โ [Stripe]
โ
[Database]
โ
[Webhook Handler]
Common Patterns
Pattern 1: Epic Breakdown Strategy
When: Large feature spanning multiple sprints
Phases to use: 1, 2, 3, 5, 6
Output: Hierarchical task structure in Linear
Integration:
- Use
/ccpm:plan epic first (create spec)
- Then
/ccpm:plan (use this skill's Phase 5)
Pattern 2: Complexity-First Planning
When: Unsure how complex a task is
Phases to use: 1, 4, 6
Output: Complexity rating + estimate + risks
Integration:
- Use
/ccpm:plan (quick assessment)
- If complex โ Invoke sequential-thinking
Pattern 3: Dependency-Driven Planning
When: Multiple interconnected tasks
Phases to use: 3, 5
Output: Dependency graph + execution order
Integration:
- Use
/ccpm:work (visualize)
- Create tasks in dependency order
Pattern 4: Risk-Aware Planning
When: High-stakes or unfamiliar territory
Phases to use: 1, 4
Output: Risk register + mitigation strategies
Integration:
- Document in spec:
/ccpm:plan <doc-id> security
- Add risks to Linear issue description
Summary
The Planning Strategy Guide is your intelligent planning assistant, providing:
โ
6 comprehensive planning phases for thorough task analysis
โ
Complexity assessment to match planning depth to task needs
โ
Dependency analysis to identify proper execution order
โ
Risk identification to anticipate and mitigate challenges
โ
Task breakdown to create actionable, testable subtasks
โ
Effort estimation with multiple approaches (t-shirt, story points, time)
Philosophy
Plan smart, not hard: Match planning depth to task complexity. Simple tasks get quick assessments, complex tasks get comprehensive analysis.
Iterate and refine: Planning is continuous. Use learnings from implementation to update plans.
Integrate seamlessly: Works alongside sequential-thinking, docs-seeker, pm-workflow-guide, and other CCPM skills.
Stay practical: Focus on actionable outputs that help you start coding, not just documentation.
Quick Reference
For quick complexity check:
- "How complex is this task?"
- Auto-runs Phase 1 (Complexity Assessment)
For epic breakdown:
- "Break down this feature"
- Auto-runs Phases 1, 3, 5 (Assessment, Dependencies, Breakdown)
For comprehensive planning:
- "Plan this complex feature"
- Auto-runs all 6 phases
Integration commands:
/ccpm:plan - Smart planning (uses this skill)
/ccpm:plan - Spec-first (uses Phase 2, 5)
/ccpm:plan - Refine plan (re-runs relevant phases)
Remember: Good planning makes implementation smooth. Take time to plan well, then execute confidently.