Sequential Thinking
Structured problem-solving via manageable, reflective thought sequences with dynamic adjustment.
When to Apply
-
Complex problem decomposition
-
Adaptive planning with revision capability
-
Analysis needing course correction
-
Problems with unclear/emerging scope
-
Multi-step solutions requiring context maintenance
-
Hypothesis-driven investigation/debugging
Core Process
- Start with Loose Estimate
Thought 1/5: [Initial analysis]
Adjust dynamically as understanding evolves.
- Structure Each Thought
-
Build on previous context explicitly
-
Address one aspect per thought
-
State assumptions, uncertainties, realizations
-
Signal what next thought should address
- Apply Dynamic Adjustment
-
Expand: More complexity discovered → increase total
-
Contract: Simpler than expected → decrease total
-
Revise: New insight invalidates previous → mark revision
-
Branch: Multiple approaches → explore alternatives
- Use Revision When Needed
Thought 5/8 [REVISION of Thought 2]: [Corrected understanding]
- Original: [What was stated]
- Why revised: [New insight]
- Impact: [What changes]
- Branch for Alternatives
Thought 4/7 [BRANCH A from Thought 2]: [Approach A] Thought 4/7 [BRANCH B from Thought 2]: [Approach B]
Compare explicitly, converge with decision rationale.
- Generate & Verify Hypotheses
Thought 6/9 [HYPOTHESIS]: [Proposed solution] Thought 7/9 [VERIFICATION]: [Test results]
Iterate until hypothesis verified.
- Complete Only When Ready
Mark final: Thought N/N [FINAL]
Complete when:
-
Solution verified
-
All critical aspects addressed
-
Confidence achieved
-
No outstanding uncertainties
Application Modes
Explicit: Use visible thought markers when complexity warrants visible reasoning or user requests breakdown.
Implicit: Apply methodology internally for routine problem-solving where thinking aids accuracy without cluttering response.
Scripts (Optional)
Optional scripts for deterministic validation/tracking:
-
scripts/process-thought.js
-
Validate & track thoughts with history
-
scripts/format-thought.js
-
Format for display (box/markdown/simple)
See README.md for usage examples. Use when validation/persistence needed; otherwise apply methodology directly.
References
Load when deeper understanding needed:
-
references/core-patterns.md
-
Revision & branching patterns
-
references/examples-api.md
-
API design example
-
references/examples-debug.md
-
Debugging example
-
references/examples-architecture.md
-
Architecture decision example
-
references/advanced-techniques.md
-
Spiral refinement, hypothesis testing, convergence
-
references/advanced-strategies.md
-
Uncertainty, revision cascades, meta-thinking