mcpField
R
reasoning-router

reasoning-router

github.com/wyattowalshAgent 工作流557 次安装9 周前更新
代码仓库

关于 reasoning-router

reasoning-router 是用于分类问题并调度思考 MCP 方法的 Agent 技能,适合需要选择推理策略、监控进展或比较方法的工作流。它依据问题结构、复杂度和领域进行路由,并在停滞时重新选择方法。

主要功能

  1. 01按结构、复杂度和领域分类
  2. 02路由到匹配的思考方法
  3. 03监控停滞并重新路由
  4. 04比较多种方法的结果
  5. 05为复杂问题组合方法

适用场景

  1. 01为问题选择适当的推理策略
  2. 02推理停滞时切换方法
  3. 03比较多个方法对同一问题的处理
  4. 04为复杂任务安排分阶段推理

MCP 相关

该技能会向思考 MCP 工具分派问题,并监控其进展。可选方法包括 sequential-thinking、cascade-thinking 和 crash 等。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/wyattowalsh/agents --skill reasoning-router

安装后在 Claude Code 中输入/reasoning-router确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

evals/
evals.json
references/
capability-map.md
composition-patterns.md
routing-matrix.md
stall-detection.md
scripts/
check.py
problem-classifier.py
scripts/asset_toolkit/
__init__.py
_shared.py
common.py
package.py
validate_evals.py
validate_hooks.py
validate_skill.py

详细介绍

推理路由器

元推理层:对问题进行分类,分派给最合适的思考型 MCP, 监控进度,并在停滞时重新路由。以尽可能少的总 token 数得出高置信度结论。

始终使用最先进的模型(目前为 Opus 4.6)。关于 如何思考 的元推理是杠杆效益最高的推理任务。

分派

$ARGUMENTS操作
问题或疑问文本路由 — 分类并分派给最合适的思考方法
compare <problem>比较 — 用 2-3 种策略处理同一问题,选出最佳方案
status状态 — 显示当前思考会话状态
switch <method>切换 — 在会话中途重新路由到指定方法
recap回顾 — 总结目前使用所有方法的推理过程
methods方法 — 显示可用方法及使用场景速查表
空指南 — 显示路由速查表和 token 层级表

分类

运行 !uv run python scripts/problem-classifier.py "$ARGUMENTS" 进行确定性预扫描,然后结合 LLM 判断进一步完善。

轴 1 — 结构(推理的形态是什么?)
结构特征首选方法
可分解“拆解”、多跳推理、子问题atom-of-thoughts
顺序式“逐步进行”、有序流程、调试sequential-thinking
分支式“探索选项”、“假设……会怎样”、备选方案cascade-thinking
受约束“给定条件”、要求、形式化规范shannon-thinking
相互关联依赖关系、循环关系、复杂系统atom-of-thoughts(完整模式)
创意型“头脑风暴”、“新颖”、“卡住了”、“换个角度”creative-thinking
矛盾型悖论、“两者都为真”、张力、两难lotus-wisdom
调查型“为何发生”、根本原因、调试、诊断crash
轴 2 — 复杂度(需要多深入?)
复杂度特征深度控制
简单(1-3 步)输入简短、单一概念、“快速”仅 Tier 1:aot-light 或 sequential
中等(4-8 步)多个因素、存在一定不确定性默认深度,采用匹配结构的方法
复杂(9+ 步)跨领域、高不确定性完整深度,扩展步骤
棘手(开放式)没有明确解法、价值观冲突允许组合模式
轴 3 — 领域(属于哪一类?)
领域方法原因
工程/架构shannon-thinking约束 → 建模 → 证明
调试crash感知工具的调查
研究cascade-thinking并行视角
数学/逻辑atom-of-thoughts依赖关系 DAG
策略think-strategies策略比较
创意/设计creative-thinking横向思维技巧
哲学/伦理lotus-wisdom非二元整合
规划sequential-thinking线性推进
模式追踪structured-thinking持久化记忆

路由算法

优化目标:以尽可能少的总 token 数得出高置信度结论。

1. Run problem-classifier.py for deterministic signals
2. Score each axis (structure × complexity × domain)
3. Apply efficiency gate:
   - Simple: ALWAYS Tier 1 (aot-light or sequential-thinking)
   - Moderate: structure-matched method at default depth
   - Complex: full method with extended depth
   - Wicked: composition patterns allowed
4. Resolve conflicts:
   - Structure > domain (HOW > WHAT)
   - Complexity modulates depth AND tier
   - Ties: ALWAYS prefer lower token cost
5. Select primary + fallback
6. Present: "Using [method] — [why]. Fallback: [method]." (1 line)
7. Invoke with minimum viable totalThoughts
8. Monitor for stalls — escalate only on evidence
Token 成本层级
Tier 1 (lightest): aot-light, sequential-thinking
Tier 2 (moderate): structured-thinking, cascade-thinking, crash
Tier 3 (heavy):    shannon-thinking, atom-of-thoughts (full), think-strategies
Tier 4 (heaviest): creative-thinking, deep-lucid-3d, lotus-wisdom
效率规则
  • 对 Tier 1-2 能处理的问题,绝不使用 Tier 3-4
  • 从最低可行的 totalThoughts 开始;仅在 needsMoreThoughts 时增加
  • cascade-thinking:最多从 2 个分支开始;只有覆盖不足时才增加
  • creative-thinking:除非问题棘手,否则使用 timeframe: "quick"
  • think-strategies:先从 linear 或 chain_of_thought 开始,再尝试成本更高的策略

停滞检测

出现任何停滞信号时,阅读 references/stall-detection.md。

4 种停滞信号:

  1. 置信度停滞 — 连续 3 步或更多步的提升均不超过 0.05
  2. 循环推理 — 重复陈述同一观点
  3. 步骤超限 — 超过初始估算的 2 倍
  4. 用户信号 — “试试别的方法”或 /think switch

按阻塞类型重新路由:

阻塞新方法原因
深入过头cascade-thinking拓宽视角
范围太广atom-of-thoughts分解问题
过于正式creative-thinking重新构思
过于抽象crash以证据为依据
存在矛盾lotus-wisdom整合观点
方法错误重新分类重新开始路由

硬性限制: 每个会话最多重新路由 3 次。步骤估算最多 3 倍。不得来回切换(不能返回已重新路由离开的方法)。重新路由 3 次后 → 执行恢复流程:呈现发现,请用户指导。


组合模式

阅读 references/composition-patterns.md,了解完整流程。

模式顺序适用时机
构思→细化aot-light → aot(完整模式)先快速列出纲要,再深入探究
发散→收敛creative-thinking → sequential先生成选项,再进行评估
探索→形式化cascade-thinking → shannon先考察全貌,再进行证明
分解→调查aot → crash(逐个原子处理)先拆解,再逐个调试
分析→整合cascade-thinking → lotus-wisdom先揭示矛盾,再综合分析
制定策略→规划think-strategies → sequential先退一步审视,再制定后续计划

上下文传递: 每次切换方法时,生成一份不超过 100 个词的摘要,概述关键发现及其置信度分数。保留观点,舍弃推理脚手架。

不应组合的情况: 复杂度简单或中等、第一种方法已趋于收敛、时间压力较大。


比较模式

使用 compare <problem> 调用时:

  1. 按常规对问题进行分类
  2. 选择 2–3 种候选方法(主要方法 + 1–2 种可行的替代方法)
  3. 使用每种方法针对同一问题执行 3–5 步
  4. 进行比较:哪种方法以更少的令牌得出了置信度更高的发现?
  5. 提交比较表并推荐最佳方法
  6. 若用户同意,则继续使用最佳方法

方法速查

使用 methods 调用时,或用于路由速查表时:

方法MCP 工具层级最适用途
sequential-thinkingsequentialthinking1线性、有序推理
aot-lightaot-light1快速原子化构思
structured-thinkingcapture_thought2跨会话记忆
cascade-thinkingcascade_thinking2多视角探索
crashcrash2与工具集成的调试
shannon-thinkingshannonthinking3约束条件下的形式化证明
atom-of-thoughtsaot + atomcommands3使用 DAG 进行深度分解
think-strategiesthink-strategies3命名策略框架
creative-thinkingdiscover_techniques → plan → execute4横向思维(必须执行 3 步)
deep-lucid-3danalyze_problem4全面的 UCPF 分析
lotus-wisdomlotuswisdom(起始值:tag: begin)4悖论与矛盾

阅读 references/capability-map.md,了解完整的工具参数和工作流。


参考文件索引

文件阅读时机
references/capability-map.md首次调用,或不熟悉工具参数时
references/routing-matrix.md解决路由冲突、平局或边缘情况时
references/composition-patterns.md问题需要多工具组合时
references/stall-detection.md出现停滞信号,或会话超过预期步数时

每次只加载一个参考文件。不要预加载。


适用范围

范围内: 问题分类、思考 MCP 调度、停滞检测、重新路由、组合模式选择、方法比较。

范围外: 实际执行推理(由思考 MCP 完成)、运行工具或编写代码(使用合适的技能)、代码审查(review)、研究(research)、调试实现(直接使用 crash MCP)。


规范术语

术语含义
method一种特定的思考 MCP 工具(例如,cascade-thinking)
tierToken 成本分类(1 = 最轻,4 = 最重)
structure问题所需推理的结构
routing为已分类的问题选择最佳方法
stall方法不再取得进展时(信心停滞、循环推理)
re-route在会话中途切换到另一种方法
composition针对复杂问题,按顺序串联 2 种或更多方法
efficiency gate一项覆盖规则,强制对简单问题使用 Tier 1 方法
context transfer切换方法时总结已有发现

关键规则

  1. 始终使用最先进的模型——model: opus。绝不降级。
  2. 尽量减少得出结论所需的总 Token 数——选择能够处理问题的最轻量方法。仅在有停滞迹象时升级。
  3. 调用前先说明路由决策——用 1 行说明:方法、原因、备用方案。
  4. 未经分类绝不调用——即使用户指定了方法,也要验证其是否合适。
  5. 重新路由时沿用已有进展——总结发现,≤100 个词,不要重新开始。
  6. 简单问题用简单方法——简单问题始终使用 Tier 1。没有例外。
  7. 平局时按 Token 成本决胜——适配度相同 → 选择更低的 tier。
  8. 从最精简配置开始,有证据再扩展——使用最低的 totalThoughts,仅在工具要求增加或检测到停滞时扩展。
  9. 一次只使用一种方法——不得同时运行多个思考 MCP。组合必须按顺序进行。
  10. 路由器 ≠ 思考者——负责分类、调度和监控。不要重复推理。
  11. 遵循工具工作流——creative-thinking:发现→计划→执行。lotus-wisdom:从 tag: begin 开始。aot:使用 atomcommands 进行控制。
  12. 跟踪 Token 用量——记录每次会话的大致 Token 数,以改进路由。

评论

支持 Markdown