技能路由器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,将 @user_3c6cb52e/skill-router-png 安装到 AI 助手中。
技能介绍
为什么需要它
Agent 的失败往往不是模型能力问题,而是「该调哪个技能」没被显式决策。一段日志报错,可能该走 superpowers:systematic-debugging,也可能只是一次单行修复,不该触发任何技能。靠记忆规则或临时询问,既不一致,也没法审计。skill-router 把路由本身做成一个可测试的契约:输入是一句用户请求,输出是明确的技能链路,或明确的沉默。
它如何工作
核心是三问分诊,先判断请求属于哪条路径:
- BROKEN:报错、崩溃、测试失败、TypeScript 报错、性能回退、安全问题、构建失败、线上事故。事故类任务会切到
opus并强制ultrathink。 - BUILD:UI 组件、API 端点、数据库 schema、鉴权、AI 功能、第三方集成、CLI 脚本等。多文件新功能走
brainstorming → writing-plans → domain skill,单文件小改动直接进领域技能。 - OPERATE:重构、补测试、性能优化、文档、代码评审、部署、PR、迁移、并行任务、继续上次工作。架构级决策同样交给
opus+ultrathink。
路由完成后,技能会以固定格式输出 [skill-router] 公告,包含技能链、模型和思考深度,再写入 ~/.claude/skill_router_log.jsonl 供审计脚本读取。Iron Rule 通过 PreToolUse 钩子拦截 Edit、Write、Task 等写操作,直到下一个技能被实际调用;Stop 钩子则阻止在链路未完成时结束回合。
两条逃生通道值得注意:用户在消息里写 [no-router] 可直接退出并清除待定状态;模型判断路由有误时执行 router_override.py,理由会追加到 skill_router_overrides.jsonl,多次override 后该技能会改为无公告静默让路。
适用边界
- 单行修复、读代码、问一个事实、跑一条命令、少于三个琐碎步骤,都不触发路由。没有匹配信号时输出空,这是正确行为,不是漏判。
- 显式 slash-command 如
/ship prod代表用户已选技能,路由器不重分类。 - 精度靠
tests/calibration.py校准,当前基线为路径准确率 100%、技能准确率 95.2%;scripts/learn-from-history.py会从历史公告和实际调用中找出被忽略或漏掉的模式。 - 公告格式不可省略,因为用户会
grep '\[skill-router\]'验证声明与执行是否一致。
它适合把「流程一致性」当成硬约束的工程场景,不适合想自由发挥、又不想被钩子打断的轻量对话。
使用场景
- 线上服务告警触发,工程师需要按事故链路排查修复并升级处理优先级
- 前端工程师提交代码后遇到 TypeScript 类型报错,需快速定位并修复问题
- 后端工程师需要为数据库迁移设计 schema,同时完成权限模块的安全加固
- 测试工程师执行回归任务,为关键路径补齐单元测试并完成代码评审流程
适合人员
- 构建复杂 Agent 工作流、需要协议一致性的长线工程团队
- 经常处理 TypeScript 类型错误、需要快速定位问题的前端工程师
- 负责数据库迁移和权限模块设计、注重安全审计的后端工程师
- 维护关键路径测试覆盖、需要规范评审流程的测试工程师