Back to Skills

sequential-thinking

verified

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 GitHub

Marketplace

Plugin

ccpm

project-management

Repository

duongdev/ccpm
6stars

skills/sequential-thinking/SKILL.md

Last Verified

January 24, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/duongdev/ccpm/blob/main/skills/sequential-thinking/SKILL.md -a claude-code --skill sequential-thinking

Installation paths:

Claude
.claude/skills/sequential-thinking/
Powered by add-skill CLI

Instructions

# 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 

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
15670 chars