用途:Skill Refiner 用于改进已有且行为可测量的 SKILL.md,不是从零创建新技能(应使用 /skill-creator)。它属于 Intent Solutions agent-rig 栈的第二环:J-Rig Skill Binary Eval(测试)→ Skill Refiner(改进)→ Rollout Gate(发布)。
主要能力:围绕技能目录运行 bootstrap、score、propose、apply、status 循环。bootstrap 从 SKILL.md 合成留出评估集并内容寻址存储(确定性、离线);score 将评分委托给 j-rig eval(Haiku 或 Sonnet 层,Opus 仅用于验证);propose 生成单个有界 add/delete/replace 编辑并做影子验证;apply 应用已接受提案生成不可变候选版本;status 显示存储状态与只追加事件日志。还提供 render-report 渲染签名 Evidence Report。
用法:需先安装 CLI,npm install -g @intentsolutions/jrig-cli,或 pnpm add -D @intentsolutions/jrig-cli 后 pnpm exec j-rig --help。模型步骤(score、propose)需要 ANTHROPIC_API_KEY;确定性步骤(bootstrap、apply、status)可离线运行。命令如 j-rig refine bootstrap <skill-dir>、j-rig refine score <skill-dir> --model sonnet、j-rig refine propose <skill-dir> --strategy skill-opt-style、j-rig refine apply <skill-dir> --proposal "<hash>"、j-rig refine status <skill-id>、j-rig refine render-report .j-rig/refiner/report.md --output report.html。
三层钩子:Sinker(PostToolUse,编辑 SKILL.md 时确定性校验 frontmatter,仅提示不阻断,$0);Line(Stop,回合结束追加 rollout 到 .j-rig/refiner/log.jsonl,累积后后台触发精炼);Hook(PreToolUse:Bash,在 git commit/push 触发前做智能体门禁,可 exit 2 阻断,受 JRIG_HOOK_RATELIMIT_SECONDS 默认 300 秒限流)。L3 用 PreToolUse 是因为只有它在允许阻断清单中。
输出:事件日志 .j-rig/refiner/log.jsonl 与内容寻址存储 .j-rig/refiner/store/(SHA-256 键控的不可变评估集、评分记录、编辑提案、技能版本)。
限制:设计原则为二元标准、评估者独立、只看实际行为、一次一处改动、提升需人工把关。apply 在父哈希不匹配或锚点错误时抛错(不可变性保护);非严格改进编辑会被拒绝并记入 rejected 缓冲;缺少 key 时 model 步骤显式失败不编造结果;CLI 未安装时钩子降级为提示。具体价格与平台支持资料未提供。