Structured problem-solving through iterative reasoning with revision and branching capabilities for complex problems. Use when tackling multi-step problems with uncertain scope, design planning, architecture decisions, or systematic decomposition. Auto-activates when user asks about breaking down epics, designing systems, assessing complexity, or performing root-cause analysis. Uses 6-step process: Initial assessment (rough estimate) → Iterative reasoning (learn progressively) → Dynamic scope adjustment (refine as understanding deepens) → Revision mechanism (update when assumptions change) → Branching for alternatives (explore multiple approaches) → Conclusion (synthesize findings). Supports explicit uncertainty acknowledgment within thoughts. Adjusts total thought count dynamically (e.g., "Thought 3/8" when initially estimated 5). Recommends binary search for intermittent issues and five-whys technique for root causes.
View on GitHubduongdev/ccpm
ccpm
January 24, 2026
Select agents to install to:
npx add-skill https://github.com/duongdev/ccpm/blob/main/skills/sequential-thinking/SKILL.md -a claude-code --skill sequential-thinkingInstallation paths:
.claude/skills/sequential-thinking/# Sequential Thinking Structured problem-solving through iterative reasoning with revision and branching capabilities. ## When to Use This skill is ideal for: - **Complex problem decomposition** - Breaking down multi-faceted challenges - **Design planning** - Systematic approach to architecture decisions - **Uncertain scope** - Tasks where the full scope emerges during analysis - **Root-cause analysis** - Tracing issues through multiple layers - **Epic breakdown** - Decomposing large features into manageable tasks - **Spec writing** - Structuring complex technical specifications - **Complexity assessment** - Evaluating task difficulty and risks ## How It Works ### Core Approach 1. **Start with initial thought** - Express your first understanding of the problem 2. **Iterate through reasoning** - Work through the problem step by step 3. **Adjust scope dynamically** - Update your estimate of total steps as understanding deepens 4. **Revise when needed** - Reconsider previous conclusions if assumptions change 5. **Branch for alternatives** - Explore different approaches when multiple paths exist 6. **Conclude** - Synthesize findings when sufficient analysis is complete ### Key Principles **Progressive Refinement**: Start with rough estimates, refine as you go **Explicit Uncertainty**: Acknowledge what you don't know within reasoning steps **Revision Over Perfection**: Better to revise than get stuck on initial assumptions **Branch When Valuable**: Explore alternatives when decision has significant impact ## Instructions ### Step-by-Step Process **1. Initial Assessment** Begin with your first understanding: ``` Thought 1/5 (rough estimate): Understanding the problem - [describe what you see] Key unknowns: [list what's unclear] Initial approach: [high-level strategy] ``` **2. Iterative Reasoning** Work through each step systematically: ``` Thought 2/7 (adjusted from 5): [Current reasoning step] - Key insight: [what you learned] - Implication: [what this