jev-use Skill
在任何属于决策而非书写的步骤之前使用:对大量条目进行标注、过滤或分诊;检查命令、测试或构建是否成功;从可列举的选项中选择下一步操作;判断安全性、质量或严重程度;或在清单或流水线的每条命令执行前做风险检查。按事实所在位置路由:事实已在上下文中的,把所有问题合并为一次调用发给 jev_judge 工具;条目在文件或工具输出中的,通过脚本调用 `jev-use judge` CLI,让数据不进入对话;安全相关决策…
安装方式:把技能目录放入 ~/.claude/skills/(Claude Code)或在 claude.ai 设置中启用;也可复制右侧安装命令一键添加。
技能指令原文(SKILL.md)
Handing off to Jev
Jev answers a typed judgment in ~250 ms at a judgment-model rate ($0.042/Mtok
in, $0 out) instead of LLM reasoning. It is a RATE win, not a token win: Jev
spends more tokens per decision, not fewer. So the saving is real only when
the decision leaves the conversation — which is what the routing below is
for. You stay the planner and the writer.
Route each decision: where are the facts × does it block?
| Where the facts are | Nothing is blocked — you can keep working | Blocked — nothing proceeds until this is decided |
| --- | --- | --- |
| Already in your context | jev_judge, every question about that state batched into ONE call (noul yes/no, choice next action, score quality) | jev_gate on that one action before you run it — and if it is every tool call, wire jev-use hook gate as a PreToolUse hook once and the decision leaves the conversation for good: 24 gated commands, 17.1 s, zero LLM tokens, vs 46.9 s / $0.2366 through a supervisor LLM |
| Sitting in a file or tool output | a script pipes the file to jev-use judge — the items never enter your context | same CLI, from the script, then act on the verdicts it prints |
| To be written by you (new text, code, options you cannot enumerate) | yours | yours |
Rules that make it pay off
- Route bulk data by reference. When the items sit in a file or in tool
output, have a script pipe them to jev-use judge — data pasted into a
jev_judge call travels through your context twice, as tool input and as
the verdict block back. Or route only the handful you genuinely cannot
settle yourself.
- Batch. Measured: 12 questions about one state in ONE call took 224 ms;
the same 12 one at a time took 2,662 ms. Never one call per item.
- State is everything Jev sees. Put the relevant facts (tool output, file
excerpts, task intent) into state; Jev has no other context.
- Honor escalations. A verdict with
escalate: truehands that question
back to you: writing/open_ended mean it was structurally yours;
oversized means the state was too big to judge; unsure means Jev's
answer is only a prior (it's still in answer — use it as a hint);
unreachable means proceed as if Jev didn't exist.
- Don't route trivia. If you already know the answer, just act; a Jev
call you didn't need is still a call.
Numbers, lanes, variance and caveats: bench/RESULTS.md.