What it is
A Claude Code Stop hook for coding agents: it reads the turn's transcript locally and blocks a turn that claims done when files changed and no check passed since.
How it uses Jev
When files changed and no check passed, jev-belay sends one Jev call with four questions over a state of task, final message, and run counts. The claims_done answer above the threshold blocks the turn; claims_verified, verification_applies and outcome shape the reason.
Primitives:choicescore
Technique worth stealing
Establish run facts from the transcript first, then judge the closing message next to that evidence, instead of judging wording alone.
Try it
node tools/fake-jev.mjs --port 4321 & JEV_BASE_URL=http://127.0.0.1:4321 node belay.mjs
Evidence
Each line is one question put to Jev about the README. ≥ 0.60 reads as yes, ≤ 0.40 as no; in between Jev is not making a call.
- Jev-centricyes0.71
- Shows a System One patternyes0.85
- Handles uncertaintyyes0.94
- Measuredyes0.96
- Runnableyes0.94
- Worth recommendingunclear0.47
- Model replicano0.04
- Problem scopescore on a 0–2 scale1.11
- About Jevyes0.97
Signals by Jev jev-1.13.0, card written by DeepSeek V4.1 Flash from the README on 20 Sept 2026.