codex-skill-router
v0.1.0
Published
Local-first tool for checking, testing, and improving Codex Skill routing.
Downloads
161
Maintainers
Readme
Codex Skill Router
Codex Skill Router 是一个本地优先的命令行工具,用来检查 Codex Skill 是否能被发现、描述是否清楚、路由结果是否符合预期。
它适合维护多个 Codex Skills 的用户,用来做:
扫描本地 Skills
审计 Skill 元数据
预测任务应该使用哪些 Skills
用 Eval 测试路由质量
估算本地 Skill 元数据预算Codex 本身已经有自己的 Skill 选择机制。本项目不替代 Codex,也不控制 Codex 内部决策。它提供的是本地、可解释的 Skill 质量检查。
当前状态
版本:0.1.0
已实现命令:
csr scancsr auditcsr routecsr evalcsr budget
默认本地优先:
- 不需要 API Key;
- 不调用外部 AI;
- 不需要云数据库;
- 不上传 Skill;
- 不修改用户 Skill 文件。
安装
正式发布到 npm 后:
npm install -g codex-skill-router
csr --help当前本地开发安装:
git clone https://github.com/zcccc-mxc/codex-skill-router.git
cd codex-skill-router
npm install
npm link
csr --help不用时可以移除本地链接:
npm unlink -g codex-skill-router60 秒试用
使用仓库自带的示例 Skills:
csr scan --path ./examples/skills
csr route "检查浏览器渲染和移动端视口显示" --path ./examples/skills
csr eval ./examples/eval.yml --path ./examples/skills预期大致会看到:
Found 10 Skills
Recommended: frontend-ui, browser-validation
Eval: 50 complete, 0 failed如果还没有链接 csr,可以使用本地 Node 入口:
node src/cli.js scan --path ./examples/skills
node src/cli.js route "检查浏览器渲染和移动端视口显示" --path ./examples/skills
node src/cli.js eval ./examples/eval.yml --path ./examples/skills适合谁
如果你遇到这些问题,可以使用 Codex Skill Router:
- 自己写或维护 Codex Skills;
- 安装了多个 Skills,不确定哪些能被扫描到;
- 想检查 Skill description 是否清楚;
- 修改 Skill 前后想测试路由结果有没有变差;
- 想用公开安全的方式记录 Skill 路由质量。
命令
csr scan
扫描本地 SKILL.md 文件并读取 YAML frontmatter。
csr scan
csr scan --path ./examples/skills
csr scan --json --path ./examples/skills
csr scan --brief --path ./examples/skills
csr scan --show-paths --path ./examples/skills默认扫描规则:
- 从当前工作目录开始,向上查找
.agents/skills; - 到当前 Git 仓库根目录停止;
- 扫描
$HOME/.agents/skills; - Linux/macOS 如果存在
/etc/codex/skills,也会检查; - 兼容旧目录
.codex/skills和skills,但标记为legacy; - 保留
--path自定义路径。
默认隐藏本地路径。只有本地调试需要时才使用 --show-paths。
csr audit
检查 Skill 元数据质量。
csr audit --path ./examples/skills
csr audit --severity warning --path ./examples/skills可以发现缺少 name、缺少 description、描述过弱、缺少使用场景、缺少排除条件、名称重复和可能重叠等问题。
csr route
根据任务描述预测可能适合的 Skills,并解释原因。
csr route "检查登录接口是否存在权限绕过" --path ./examples/skills
csr route "只修改 README 中的安装说明" --path ./examples/skills注意:这是本地预测,不代表 Codex 内部一定会实际调用这些 Skills。
csr eval
运行路由测试集。
csr eval ./examples/eval.yml --path ./examples/skills
csr eval ./examples/eval.yml --json --path ./examples/skills
csr eval ./examples/eval.yml --output ./tmp-eval-report.md --path ./examples/skillsEval 支持:
.yml、.yaml、.json;strict和permissive;include、optional、exclude;- no-match 案例;
- Required Recall;
- Exclusion Accuracy;
- Exact Set Match;
- Unexpected Recommendation Rate;
- No-Match Accuracy;
- Markdown 报告;
- 质量门槛。
csr budget
估算本地 Skill 元数据大小。它只是估算,不是 Codex 内部真实 Token 计量。
csr budget --path ./examples/skills
csr budget --json --path ./examples/skills
csr budget --max-tokens 12000 --path ./examples/skills隐私
本工具默认不会上传:
- Skill 内容;
- 本地路径;
- 任务描述;
- Eval 数据;
- 项目代码。
默认输出会隐藏本地路径。只有你明确需要本地调试时才使用 --show-paths。
RC1 验证结果
v0.1.0-rc.1 已完成 RC 验证,并用于稳定版 v0.1.0 发布判断:
真实任务:30
完全正确:28
失败:2
必须使用的 Skill 命中率:100.0%
无需 Skill 判断正确率:100.0%
不应推荐 Skill 排除正确率:91.7%已知 P2 问题:
docs-authoring 在少量网页和移动端任务中可能被额外推荐。
正确的主要 Skill 仍然会被选中。
不阻塞 v0.1.0。相关文档:
开发命令
npm ci
npm test
node src/cli.js --help
node src/cli.js scan --help
node src/cli.js audit --help
node src/cli.js route --help
node src/cli.js eval --help
node src/cli.js budget --help
npm pack --dry-run当前项目是 JavaScript 项目,没有构建步骤,也没有 TypeScript 类型检查。
当前限制
- 本地预测不等于 Codex 实际内部调用。
- Router 是规则式的,语义理解能力有限。
- 依赖声明不等于依赖真实可用。
budget只是粗略估算,不是真实 Token 计量。- 工具不会修改用户 Skills。
- 工具不会连接外部 AI 服务。
