name: router-first-architecture description: 路由优先架构
路由优先架构
在使用单个工具之前,通过领域路由器进行路由。路由器抽象工具选择。
模式
领域路由器(如 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共同激活