路由器优先架构Skill router-first-architecture

路由器优先架构是一种软件架构模式,用于通过路由器抽象工具选择,确保在技能调用中优先使用路由器进行路由,以提高效率和一致性。它涉及两层设计:触发层和路由层,支持协同激活以优化工具映射。关键词:路由器优先架构、工具选择抽象、Claude技能、路由逻辑、协同激活、架构设计、软件开发、效率提升。

架构设计 0 次安装 0 次浏览 更新于 3/14/2026

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"
  }
}

这确保了在激活领域知识时路由器始终可用。

两层架构

  1. 技能规则触发层:促使Claude使用路由器(关键词、意图模式)
  2. 路由器路由层:通过正则表达式模式进行确定性映射到脚本

保持触发层比路由层更广泛 - 路由器应优雅处理“未找到”情况。

源会话

  • 2bbc8d6e: “触发层比路由层更窄” - 扩展了触发
  • 本次会话:将8个域数学技能连接到与 math-router 协同激活