mcpField
S
self-reflecting-chain

self-reflecting-chain

github.com/kimasplundAgent 工作流5125 次安装3 周前更新
代码仓库

关于 self-reflecting-chain

一种面向单一顺序推理链的技能,在每一步进行反思与验证。适用于调试、证明和顺序规划等可能需要回溯纠错的任务。

主要功能

  1. 01将问题拆分为顺序步骤
  2. 02逐步反思并检查置信度
  3. 03发现错误或矛盾后回溯
  4. 04验证推理链前后逻辑
  5. 05汇总推理路径与步骤置信度

适用场景

  1. 01沿执行流程追踪程序错误
  2. 02逐步完成数学证明
  3. 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. 列出从起点到目标所需的步骤(按顺序排列)
  4. 清楚地为步骤编号(步骤 1、2、3……)
  5. 确定步骤之间的依赖关系

示例(调试):

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 并进行深入反思

对于每个步骤:

  1. 执行:完成此步骤的推理或操作
  2. 陈述结果:你学到了什么或发现了什么?
  3. 自我反思:这一步正确吗?
  4. 检查有效性:逻辑是否成立?是否存在任何假设?
  5. 置信度:你对这一步有多大把握(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%
  • 检测到逻辑错误
  • 证明某个假设不成立
  • 结果与已知事实矛盾
  • 陷入死胡同

回溯流程:

  1. 确定错误点:哪一步错了?
  2. 返回该步骤:回到步骤 N-X
  3. 尝试替代方案:采用不同的推理路径
  4. 标记失败路径:记录之前的路径为何失败
  5. 继续向前:从已纠正的步骤继续

回溯示例:

## 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:链式验证

在每一步,验证目前为止的整条链:

  1. 向前一致性:步骤 N 是否由步骤 N-1 合乎逻辑地推导而来?
  2. 向后一致性:结合新信息,之前的所有步骤是否仍然成立?
  3. 假设检查:是否有任何假设不再成立?
  4. 替代路径:是否应该回溯并尝试不同的方法?

验证清单:

  • 每一步的置信度 ≥70%
  • 不存在逻辑矛盾
  • 所有假设均已明确说明
  • 已满足依赖条件
  • 没有明显更好的替代路径

步骤 5:最终综合

完成推理链后:

  1. 追溯完整路径:列出从起点到目标的所有步骤
  2. 逐步列出置信度:展示每一步的置信度
  3. 总体置信度:所有步骤中的最低置信度
  4. 已探索的替代路径:记录回溯过程及原因
  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

自我批评清单

  • 步骤独立性:每一步是否都定义清楚?
  • 逻辑连贯性:每一步是否都由前一步推导而来?
  • 反思深度:我是否真正反思了每一步(而非套用模板)?
  • 已使用回溯:置信度较低时,我是否进行了回溯?
  • 明确说明假设:是否清楚地陈述了所有假设?
  • 最薄弱环节:链式推理的置信度是否基于最薄弱的一步?
  • 替代路径:陷入困境时,我是否考虑了其他方法?

常见错误

  1. 跳过反思:未进行真正的自我反思就进入下一步
  2. 忽视低置信度:置信度低于 60% 时仍继续
  3. 遗漏依赖关系:未检查后续步骤是否依赖前面的步骤
  4. 不回溯:出现矛盾时从不质疑之前的步骤
  5. 虚假自信:没有依据却表现出很高的置信度
  6. 隐藏假设:未明确说明自己的假设

顺序与并行决策指南

问题类型使用自反思链使用 ToT/BoT
依赖关系顺序步骤独立路径
目标单一逻辑结论探索选项
方法逐步推理并行分支
回溯返回上一步剪除分支
输出推理过程多种解决方案

总结

自反思链是一种系统化方法,用于:

  1. 顺序推理(逐步进行)
  2. 深入自我反思(评估每一步的置信度)
  3. 错误检测(持续验证逻辑)
  4. 回溯(发现错误时进行纠正)
  5. 可追溯性(清晰的推理路径)

当顺序很重要、存在依赖关系,且你需要一个附带完整推理过程的正确答案时,请使用它。

请记住:链条的置信度 = 每一步置信度中的最低值。一条置信度为 95%、但其中一步为 60% 的链条,整体置信度为 60%。请加强最薄弱的一环。

评论

支持 Markdown