sequential-thinking について
sequential-thinkingは、複数の段階が関連する複雑な問題に取り組むための構造化推論スキルです。修正や分岐に対応し、理解の進展に応じて分析の方向を調整できます。
主な機能
- 01段階的な反復推論
- 02思考範囲の動的な調整
- 03以前の結論の修正
- 04代替ルートの分岐探索
- 05推論ステップ間の文脈維持
活用シーン
- 01相互に関連する問題の検討
- 02新たな発見に応じた方針の修正
- 03複数の解決ルートの比較
MCP 対応
MCP ツール `mcp__reasoning__sequentialthinking` を使って順次推論を行います。思考ステップ、修正、分岐をパラメーターで指定できます。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ secondsky/ claude-skills --skill sequential-thinkingインストール後、Claude Code で/sequential-thinkingを入力して読み込まれたか確認します。
詳細
Sequential Thinking
反復的な推論、修正、分岐機能を通じて、構造化された問題解決を可能にします。
主な機能
- 反復的な推論:複雑な問題を順を追った思考ステップに分解します
- 動的なスコープ:理解が深まるにつれて、思考の総数を調整します
- 修正の追跡:以前の結論を再検討し、変更します
- 分岐の探索:任意の時点から別の推論経路を探索します
- コンテキストの維持:分析全体を通じて推論の連鎖を追跡します
使用する場面
次の場合は mcp__reasoning__sequentialthinking を使用してください:
- 問題に相互に関連する複数の推論ステップが必要な場合
- 最初のスコープやアプローチが不確かな場合
- 複雑な情報を整理して、中心的な課題を見つける必要がある場合
- 以前の結論に立ち戻ったり、修正したりする可能性がある場合
- 別の解決経路を探索したい場合
使用しない場面:単純な質問、直接的な事実、または1ステップで完了するタスク。
基本的な使い方
MCP ツール mcp__reasoning__sequentialthinking は、次のパラメーターを受け取ります:
必須パラメーター
thought(string):現在の推論ステップnextThoughtNeeded(boolean):さらに推論が必要かどうかthoughtNumber(integer):現在のステップ番号(1から開始)totalThoughts(integer):必要なステップ数の推定値
オプションのパラメーター
isRevision(boolean):以前の思考を修正することを示しますrevisesThought(integer):再検討する思考の番号branchFromThought(integer):分岐元の思考番号branchId(string):この推論分岐の識別子
ワークフローのパターン
1. Start with initial thought (thoughtNumber: 1)
2. For each step:
- Express current reasoning in `thought`
- Estimate remaining work via `totalThoughts` (adjust dynamically)
- Set `nextThoughtNeeded: true` to continue
3. When reaching conclusion, set `nextThoughtNeeded: false`
簡単な例
// First thought
{
thought: "Problem involves optimizing database queries. Need to identify bottlenecks first.",
thoughtNumber: 1,
totalThoughts: 5,
nextThoughtNeeded: true
}
// Second thought
{
thought: "Analyzing query patterns reveals N+1 problem in user fetches.",
thoughtNumber: 2,
totalThoughts: 6, // Adjusted scope
nextThoughtNeeded: true
}
// ... continue until done
高度な機能
修正のパターン
以前の結論が誤っていたと気づいた場合:
{
thought: "Reconsidering thought #2: The N+1 problem isn't the main bottleneck - missing index is.",
thoughtNumber: 5,
totalThoughts: 8,
nextThoughtNeeded: true,
isRevision: true,
revisesThought: 2
}
分岐のパターン
別のアプローチを探索する場合:
{
thought: "Branch A: What if we solve this with caching instead of query optimization?",
thoughtNumber: 6,
totalThoughts: 10,
nextThoughtNeeded: true,
branchFromThought: 3,
branchId: "caching-approach"
}
ヒント
totalThoughtsは大まかに見積もって開始し、進めながら調整します- 前提が誤っているとわかった場合は、修正を使用します
- 複数のアプローチが有効に思える場合は、分岐させます
- 思考の中で不確実性を明示します
- スコープは自由に調整してください。進捗の可視性が重要であり、正確さはそれほど重要ではありません
コメント
Markdown 対応