dapo-lr5e-05-s17-30st nineteen times, no note on any run, no chart, a 0.75 on a page that counts points, and no question on six agents of seven. Every page was correct and said nothing.
The fix is a playbook the agent follows before the second run, tested in CI like every skill: skills/manage-experiments. wai init installs it under .claude/skills/ and the AGENTS.md block names it.
The page counts points out of 100 and the client rescales nothing: a rate out of 1 goes up as
run.score(b, 0.71, ci=0.04, n=52, fraction=True), which posts 71 (±4), while a bare 0.71 posts as 0.71 points with a one-time warning that names the fix. A reward that climbs while the held-out line stays flat is the judge being gamed (rlhfbook.com, “Over-Optimization”); the note says so rather than letting the person find out. print(tracked.brief()) and print(tracked.verdict()) are the sentences the page shows, from the same rows; paste them in the pull request. Names follow Naming: the agent after the product, behaviors as the policy phrases them, versions as the team ships them, the test by its content.