self-reflecting-chain について
一つの順序立った推論チェーンを進め、各段階で振り返りと検証を行うスキルです。デバッグ、証明、順次計画など、誤りの修正に後戻りが必要なタスクに適しています。
主な機能
- 01問題の順序立った分解
- 02各段階の振り返りと確信度確認
- 03誤りや矛盾の検出後に後戻り
- 04推論チェーン全体の整合性検証
- 05推論経路と段階別確信度の提示
活用シーン
- 01実行経路をたどるバグ調査
- 02数学的な証明の段階的な検討
- 03依存関係のあるプロジェクト段階の計画
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ kimasplund/ claude_cognitive_reasoning --skill self-reflecting-chainインストール後、Claude Code で/self-reflecting-chainを入力して読み込まれたか確認します。
詳細
自己反省型チェーン推論手法
目的:各ステップで深く自己反省しながら、順を追って推論します。並列探索(ToT/BoT)とは異なり、単一の論理的なチェーンをたどり、各ステップの妥当性を振り返り、エラーを検出した場合はバックトラックします。
自己反省型チェーンを使用する場面
✅ 次の場合に使用します:
- ステップ間に依存関係がある(ステップ N はステップ N-1 に依存する)
- 論理的な推論が必要(数学的、因果的、演繹的)
- 正確な推論経路をたどる必要がある
- エラーの検出と修正が重要
- 順次計画を立てる(ステップ A が完了してからステップ B に進む必要がある)
- デバッグする(実行フローをたどってバグを追跡する)
❌ 次の場合は使用しないでください:
- 独立した解決経路が複数ある → ToT または BoT を使用します
- 多くの選択肢を並列で検討する必要がある → BoT を使用します
- ステップを任意の順序で実行できる → 順次推論は不要です
例:
- 「実行をステップごとにたどって、この競合状態をデバッグする」✅
- 「この数学定理を証明する」✅
- 「各フェーズが前のフェーズに依存するプロジェクトを計画する」✅
- 「5つのアーキテクチャから選ぶ」(並列の問題 — BoT を使用)❌
中核となる手法:チェーン・反省・バックトラック
ステップ 1:問題の分解
目的:問題を順次実行する論理的なステップに分割します
アクション:
- 開始状態を特定する
- 目標状態を定義する
- 開始状態から目標状態に到達するためのステップを順番に列挙する
- ステップに明確な番号を付ける(ステップ 1、2、3...)
- ステップ間の依存関係を特定する
例(デバッグ):
Start: System crashes when user clicks "Submit"
Goal: Identify root cause
Steps:
1. Trace user action to event handler
2. Check event handler for errors
3. Trace data flow to backend
4. Check backend validation logic
5. Inspect database query execution
6. Identify exact failure point
ステップ 2:深く反省しながらステップ N を実行する
各ステップで:
- 実行:このステップに必要な推論やアクションを行う
- 結果を述べる:何を学んだか、何を発見したか
- 自己反省する:このステップは正しいか
- 妥当性を確認する:論理は成り立つか。何か前提はあるか
- 確信度:このステップへの確信度はどの程度か(0~100%)
ステップのテンプレート:
## Step [N]: [Action]
### Execution
[Perform the reasoning or analysis]
### Result
[What was discovered/concluded]
### Self-Reflection
- **Confidence**: [0-100]%
- **Assumptions**: [What assumptions does this step make?]
- **Logic Check**: [Is the reasoning sound?]
- **Dependencies**: [Does this depend on previous steps being correct?]
- **Potential Errors**: [What could be wrong with this step?]
### Decision
- ✅ **Proceed** to Step [N+1] (confidence ≥70%)
- ⚠️ **Low Confidence** but proceeding (60-69%)
- ❌ **Backtrack** to Step [N-X] (confidence <60%)
ステップ 3:バックトラック手順
次の場合にバックトラックを開始します:
- ステップの確信度が60%未満
- 論理エラーが検出された
- 前提が誤りだと判明した
- 結果が既知の事実と矛盾する
- 行き詰まりに達した
バックトラックの手順:
- エラー箇所を特定する:どのステップが誤っていたか
- そのステップに戻る:ステップ N-X に戻る
- 別の方法を試す:異なる推論経路をたどる
- 失敗した経路を記録する:前の経路が失敗した理由を記録する
- 先に進む:修正したステップから続行する
バックトラックの例:
## Step 5: [Attempted reasoning]
→ Result: Contradiction detected
→ Confidence: 25% (contradicts Step 3 result)
**Backtrack Decision**: Return to Step 3, try alternative interpretation
## Step 3 (Revised): [Alternative reasoning]
→ Result: New interpretation consistent
→ Confidence: 80%
→ Proceed to Step 4 with revised understanding...
ステップ 4:チェーンの検証
各ステップで、ここまでのチェーン全体を検証します:
- 前向きの整合性:ステップ N はステップ N-1 から論理的に導かれているか
- 後ろ向きの整合性:新しい情報を踏まえても、すべての前のステップは成り立つか
- 前提の確認:前提に反することは起きていないか
- 別の経路:バックトラックして別の方法を試すべきか
検証チェックリスト:
- 各ステップの確信度が70%以上
- 論理的な矛盾がない
- すべての前提が明示されている
- 依存関係が満たされている
- より良い別の経路が明らかに存在しない
ステップ 5:最終的な統合
チェーンを完了した後:
- 経路全体をたどる:開始から目標までのすべてのステップを列挙する
- 各ステップの確信度:各ステップの確信度を示す
- 全体の確信度:すべてのステップの確信度のうち最も低い値
- 検討した別の経路:バックトラックした箇所とその理由を記録する
- 最終回答:推論の過程を示した明確な結論
統合のテンプレート:
## Reasoning Chain Complete
### Complete Path
1. [Step 1] → Result: [X] (Confidence: 85%)
2. [Step 2] → Result: [Y] (Confidence: 90%)
3. [Step 3] → Result: [Z] (Confidence: 75%)
4. [Step 4] → Result: [A] (Confidence: 88%)
5. [Step 5] → Result: [B] (Confidence: 82%)
### Overall Confidence
**Minimum**: 75% (Step 3 was lowest)
**Chain Confidence**: 75% (limited by weakest link)
### Backtracks
- Backtracked from Step 4 to Step 2 (logic error)
- Alternative path tried at Step 3 (failed, original was correct)
### Final Conclusion
[Answer based on complete reasoning chain]
**Reasoning Trace**: Step 1 → Step 2 → Step 3 → Step 4 → Step 5 → Conclusion
自己批評チェックリスト
- ステップの独立性:各ステップは明確に定義されているか
- 論理の流れ:各ステップは前のステップから導かれているか
- 反省の深さ:各ステップを実際に振り返ったか(定型文で済ませていないか)
- バックトラックの実施:確信度が低いときにバックトラックしたか
- 前提の明示:すべての前提を明確に述べているか
- 最も弱い箇所:チェーンの確信度は最も弱いステップに基づいているか
- 別の経路:行き詰まったときに別の方法を検討したか
よくある間違い
- 振り返りを省略する:真摯に振り返らずに次のステップへ進む
- 確信度の低さを無視する:確信度が60%未満でも続行する
- 依存関係を見落とす:後続のステップが先行するステップに依存しているか確認しない
- 後戻りしない:矛盾が生じても、前のステップを決して問い直さない
- 根拠のない確信:正当な理由がないのに高い確信度を示す
- 前提を隠す:何を前提としているのか明示しない
順次処理と並列処理の選択ガイド
| 問題の種類 | 自己振り返り型チェーンを使う | ToT/BoTを使う |
|---|---|---|
| 依存関係 | 順次的なステップ | 独立した経路 |
| 目標 | 単一の論理的な結論 | 選択肢の探索 |
| 方法 | 段階的な推論 | 並列分岐 |
| 後戻り | 前のステップに戻る | 分岐を枝刈りする |
| 出力 | 推論の過程 | 複数の解決策 |
まとめ
自己振り返り型チェーンは、以下を実現する体系的な方法論です。
- 順次的な推論(段階的な推論)
- 深い自己振り返り(各ステップでの確信度の確認)
- エラー検出(論理を継続的に検証)
- 後戻り(エラーが見つかったら修正)
- 追跡可能性(明確な推論経路)
順序が重要で、依存関係があり、推論の全過程を明示して正しい答えを1つ導き出す必要がある場合に使います。
覚えておいてください:チェーン全体の確信度は、各ステップの確信度の最小値です。あるステップの確信度が60%の場合、ほかのステップの確信度が95%でも、チェーン全体の確信度は60%です。最も弱い部分を強化してください。
コメント
Markdown 対応