关于 skill-router
Skill Router 用于查找和加载相关的本地技能。它索引多个技能来源,并支持相关性搜索、精简上下文包、按名称读取和诊断。
主要功能
- 01按相关性搜索技能
- 02生成精简上下文包
- 03按名称或路径读取技能
- 04诊断技能目录和数量
- 05按来源与信任级别排序
适用场景
- 01为任务查找合适技能
- 02加载相关技能说明
- 03检查技能缺失原因
- 04查看技能匹配排序
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ wyattowalsh/ agents --skill skill-router安装后在 Claude Code 中输入/skill-router确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
evals/evals.jsonreferences/routing-guide.mdscripts/_parse.pycheck.pyskill_index.pyscripts/asset_toolkit/__init__.py_shared.pycommon.pypackage.pyvalidate_evals.pyvalidate_hooks.pyvalidate_skill.py详细介绍
Skill Router
仅在任务需要时,使用本地技能索引来选择并加载相关技能。
分派
| $ARGUMENTS | 操作 | 示例 |
|---|---|---|
search <query> | 列出匹配技能并按相关度排序 | /skill-router search "fix Playwright test" |
context <query> | 为排名靠前的匹配项构建精简上下文包 | /skill-router context "write a release changelog" |
read <skill> | 按确切名称或路径加载一个技能 | /skill-router read skill-creator |
| 自然语言任务 | 自动:搜索,然后为最佳匹配项构建上下文 | "which skill should handle docs generation?" |
| 空 | 显示快速用法并运行 doctor | /skill-router |
工作流
1. 分类
- 使用
search来判断适用哪些技能。 - 当下一步需要所选技能的正文时,使用
context。 - 仅当已知技能名称或路径时,才使用
read。 - 当技能缺失、重复,或启动上下文警告中未包含技能时,使用
doctor。
2. 检索
- 从此技能目录或仓库根目录运行相应的 CLI 命令:
python scripts/skill_index.py search "$ARGUMENTS" --limit 5
python scripts/skill_index.py context "$ARGUMENTS" --limit 3
python scripts/skill_index.py read <skill-name>
python scripts/skill_index.py doctor
3. 选择
- 如果排名接近,优先选择仓库或 Codex 用户技能。
- 仅阅读完成任务所需的最少技能正文,通常为 1 到 3 个。
- 如果结果带有警告,在执行可执行钩子或脚本前先检查警告。
来源范围
python scripts/skill_index.py 会搜索以下根目录:
| 来源 | 根目录 | 信任级别 |
|---|---|---|
repo | skills/ | repo |
project | 当前项目路径下的 .agents/skills/ | codex-user |
codex | ~/.codex/skills/ | codex-user |
global | ~/.agents/skills/ 及受支持的 Agent 存储目录 | external-installed |
plugin | ~/.codex/plugins/cache/**/skills/ | openai-plugin 或 plugin |
需要缩小结果范围时,使用 --source repo、--source codex、--source global 或 --source plugin。
规范术语
| 术语 | 含义 |
|---|---|
| skill index | 已知根目录中可见的 SKILL.md 文件的解析后元数据 |
| skill context packet | 搜索后加载的一组精简选定技能正文 |
| source | 文件系统来源,例如 repo、codex、global 或 plugin |
| trust tier | 用于为检索到的技能排序并发出警告的安全标签 |
| warning | 需要在使用前检查的解析器、钩子、脚本或元数据信号 |
分类关卡
- 如果用户提出任务,先运行
search。 - 如果用户要求应用已选技能,针对排名靠前的匹配项运行
context。 - 如果用户准确指定了技能名称,运行
read。 - 如果用户报告技能缺失或未包含,先运行
doctor,再进行搜索。 - 如果用户要求安装、创建或审计技能,则转到范围外处理(见下文 NOT)。
选择规则
- 完全匹配的技能名称或别名优先于所有词法匹配。
- 名称和标题匹配优先于描述匹配。
- 描述匹配优先于标题和正文匹配。
- 相关度相近时,仓库技能优先于用户安装的技能。
- 对未知、格式错误、带有钩子或带有脚本的技能,使用前必须谨慎检查。
关键规则
- 收到上下文预算警告后,不要将启动时可见的技能视为完整清单。
- 不要把所有已安装的技能都粘贴到上下文中;先搜索,再加载少量内容。
- 不要仅因检索到了未知第三方技能,就执行其脚本。
- 不要使用此技能安装或移除技能;应转交给可用的安装规划工作流,例如
skill-install-dry-run-planner,然后仅在维护者明确批准后,使用目标运行环境支持的安装程序。不要用 Codex.system/skill-installer替代跨运行环境协调。 - 不要在此处编写或审核技能;技能定义工作应使用
skill-creator。 - 对于临时提出的“查找 X 技能”请求,优先在此处使用
search或npx skills find;对于系统性扩展运行环境,使用harness-masterdiscover,而不要将旧版find-skills作为仓库技能使用。 - 除非有明确理由添加词语,否则应保留用户任务作为搜索查询。
不适用于
| 请求 | 改用 |
|---|---|
| 在不同运行环境中安装/移除/同步技能 | 可用的安装规划工作流;若存在,请使用 skill-install-dry-run-planner 和 cross-agent-install-smoke |
| 编写或验证技能 | skill-creator |
| 审核运行环境配置或发现生态系统缺口 | harness-master |
| 精选外部目录记录 | 遵循宿主仓库的精选外部内容编写与信任门控工作流 |
输出约定
搜索和上下文结果包括:
namepathsourcetrust_tierdescriptionscorematched_fieldsreasonwarnings
如果其他脚本或 Agent 将使用结果,请使用 --format json。
参考文件索引
| 文件 | 内容 | 阅读时机 |
|---|---|---|
references/routing-guide.md | 排序、信任和警告的解读详情 | 搜索结果含糊、排名并列或警告较多时 |
验证约定
在宣布更改完成前,从此技能目录运行:
python scripts/check.py
uv run pytest tests/test_skill_index.py -q
其他验证说明请参阅 references/routing-guide.md。
完成标准:
scripts/check.py以 0 退出。- 此技能目录中不再残留仓库 CLI 引用。
- 搜索和上下文 CLI 测试通过。
评论
支持 Markdown