sequential-thinking について
sequential-thinkingは、複雑で変化する課題に取り組むエージェント向けの構造化された問題解決スキルです。分析を修正可能な段階に分け、代替案の検討、仮説検証、理解に応じた計画調整を支援します。
主な機能
- 01文脈を引き継ぐ段階的分析
- 02手順の動的な追加と削減
- 03過去の結論の修正
- 04代替案の分岐と比較
- 05仮説の立案と検証
活用シーン
- 01範囲が不明確な問題の分解
- 02新情報に応じた計画の修正
- 03仮説に基づくバグ調査
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ samhvw8/ dotfiles --skill sequential-thinkingインストール後、Claude Code で/sequential-thinkingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
dot_env.exampledot_gitignorepackage.jsonREADME.mdreferences/advanced-strategies.mdadvanced-techniques.mdcore-patterns.mdexamples-api.mdexamples-architecture.mdexamples-debug.mdscripts/format-thought.jsprocess-thought.jstests/format-thought.test.jsprocess-thought.test.js詳細
シーケンシャルシンキング
管理しやすい、内省的な思考の連続による構造化された問題解決と、状況に応じた動的な調整を行います。
適用する場面
- 複雑な問題の分解
- 修正を前提とした適応的な計画立案
- 途中で軌道修正が必要な分析
- 範囲が不明確、または変化する問題
- コンテキストの維持が必要な複数ステップの解決策
- 仮説に基づく調査やデバッグ
基本プロセス
1. おおまかな見積もりから始める
Thought 1/5: [Initial analysis]
理解が深まるにつれて、動的に調整します。
2. 各思考を構造化する
- 前のコンテキストを明示的に引き継ぐ
- 各思考で扱う側面を一つに絞る
- 前提、不確実な点、気づきを示す
- 次の思考で扱うべき内容を示す
3. 動的に調整する
- 拡張:想定以上に複雑だと判明したら、合計数を増やします
- 縮小:想定より単純であれば、合計数を減らします
- 修正:新たな気づきによって以前の内容が無効になったら、修正を明示します
- 分岐:複数のアプローチがある場合は、代替案を検討します
4. 必要に応じて修正する
Thought 5/8 [REVISION of Thought 2]: [Corrected understanding]
- Original: [What was stated]
- Why revised: [New insight]
- Impact: [What changes]
5. 代替案を検討するために分岐する
Thought 4/7 [BRANCH A from Thought 2]: [Approach A]
Thought 4/7 [BRANCH B from Thought 2]: [Approach B]
明示的に比較し、判断理由を示して結論を導きます。
6. 仮説を立てて検証する
Thought 6/9 [HYPOTHESIS]: [Proposed solution]
Thought 7/9 [VERIFICATION]: [Test results]
仮説が検証されるまで反復します。
7. 準備が整ってから完了する
最終段階として、Thought N/N [FINAL] とマークします。
次の条件を満たしたら完了です。
- 解決策が検証されている
- 重要な側面がすべて扱われている
- 十分な確信が得られている
- 未解決の不確実な点が残っていない
適用モード
明示的:複雑さを踏まえて思考の可視化が適切な場合や、ユーザーが内訳を求めた場合に、可視化された思考マーカーを使用します。
暗黙的:思考の可視化が回答を煩雑にせず、正確さの向上に役立つ日常的な問題解決では、この手法を内部で適用します。
スクリプト(任意)
決定論的な検証や追跡に使える任意のスクリプトです。
scripts/process-thought.js- 履歴とともに思考を検証・追跡しますscripts/format-thought.js- 表示用に整形します(ボックス/Markdown/シンプル)
使用例については README.md を参照してください。検証や永続化が必要な場合に使用し、それ以外の場合はこの手法を直接適用してください。
参考資料
より深い理解が必要な場合に読み込んでください。
references/core-patterns.md- 修正と分岐のパターンreferences/examples-api.md- API 設計の例references/examples-debug.md- デバッグの例references/examples-architecture.md- アーキテクチャの意思決定例references/advanced-techniques.md- 段階的な洗練、仮説検証、収束references/advanced-strategies.md- 不確実性、修正の連鎖、メタ思考
コメント
Markdown 対応