技能路由器
Claude Code的语义技能推荐器。对所有已安装的技能、命令、代理和MCP服务器进行索引,然后使用BM25+TF-IDF搜索按相关性对其进行排名。
将暴力子字符串匹配替换为分级语义搜索。在会话开始时(~25ms)构建JSONL索引,查询在\0.3差距),中(>0.1),低
建筑
| 模块 | 目的 |
|---|---|
scripts/lib/frontmatter.mjs | 零dep YAML frontmatter解析器 |
scripts/lib/scanner.mjs | 文件系统glob walker+路径分类器 |
scripts/lib/indexer.mjs | 具有优先级感知数据消除功能的JSONL索引生成器 |
scripts/lib/search.mjs | Orama BM25搜索,置信度评分 |
scripts/lib/vendor/orama.min.mjs | 预捆绑的@orama/orama v3(78KB,零deps) |
scripts/build-index.mjs | 吊钩入口点 |
scripts/query.mjs | CLI入口点 |
scripts/index-skills.sh | v1 bash回退 |
需求
- Node.js 22+
- 克劳德代码
发展
# Clone the repo
git clone https://github.com/DustyWalker/skill-router.git
cd skill-router/skills/skill-router
# Install dev deps (only needed for re-bundling Orama)
npm install
# Re-bundle Orama from node_modules
node scripts/bundle-vendor.mjs
# Run tests
node --test tests/*.test.mjs
# Rebuild index
node scripts/build-index.mjs许可证
麻省理工学院
