name: router-first-architecture description: 路由器优先架构 user-invocable: false
路由器优先架构
在使用个别工具之前,通过域路由器进行路由。路由器抽象了工具选择。
模式
域路由器(如 math-router)提供从用户意图到具体CLI命令的确定性映射。始终优先使用路由器;仅在边缘情况下绕过。
应做
- 在任何数学操作之前调用
math-router route "<intent>" - 让域技能与其路由器协同激活(通过 skill-rules.json 中的
coActivate) - 信任路由器的置信度分数;仅在
command: null时回退 - 在 skill-rules.json 中保持触发关键词/模式比路由模式更广泛
不应做
- 当存在路由器时直接调用个别脚本
- 在个别技能中复制路由逻辑
- 让域技能绕过其路由器
协同激活模式
域技能应与其路由器协同激活:
{
"math/abstract-algebra/groups": {
"coActivate": ["math-router"],
"coActivateMode": "always"
}
}
这确保了在激活领域知识时路由器始终可用。
两层架构
- 技能规则触发层:促使Claude使用路由器(关键词、意图模式)
- 路由器路由层:通过正则表达式模式进行确定性映射到脚本
保持触发层比路由层更广泛 - 路由器应优雅处理“未找到”情况。
源会话
- 2bbc8d6e: “触发层比路由层更窄” - 扩展了触发
- 本次会话:将8个域数学技能连接到与 math-router 协同激活