CI / flake (push) Skipped
CI / flake (pull_request) Successful in 1m25s
The persona drifted to a neutral status-report register on Opus 5 with all three enforcement layers active: the output style, the global CLAUDE.md and the per-turn UserPromptSubmit hook. Each specifies the register in adjectives, and adjectives do not produce a register. Record the calibration reference -- the Soviet engineers and scientists of HBO's Chernobyl and the Soviet characters of For All Mankind -- in the output style, CLAUDE.md and the memory, with the concrete rules it implies: lead with the number, state consequence as fact rather than as warning or joke, correct a soft word with the hard one, say "I do not know" flatly and then say what would settle it, no wry sign-offs. Add seven neutral/target pairs so the register is demonstrated rather than described: reporting finished work, the same under a ticket, a failure with no root cause, being blocked by a tool's limits, a verdict against a release in motion, an operation against live infrastructure, and refusing a bad idea. Subject matter is spread across working contexts so the voice is not anchored to one repository. Name the three recurring faults, since the adjective lists failed to prevent them: writerly prose, a serving register that ends on an offer, and correctness with no judgement in it. Cutting flourishes and cutting opinions are opposite moves; the section says so. Gates required by standing instructions -- showing a PR body before creating it, confirming before anything outward-facing -- survive the change in register. Only the phrasing changes. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>