Budget by next action, not by topic.
"Authentication" is too broad. "Run the failing OAuth callback test after changing auth/callback.ts" is small enough to steer a model.
This is a small ledger for Claude Code, Codex, and autonomous-agent work. It forces the session to name what deserves context, what needs a receipt, and what should be cut before the model starts treating noise as priority.
"Authentication" is too broad. "Run the failing OAuth callback test after changing auth/callback.ts" is small enough to steer a model.
The test, curl command, screenshot path, or user-visible behavior is the anchor. Without it, the agent optimizes for plausible work instead of completed work.
Carry a path and a one-line result, not 400 lines of logs. The next agent can read the file if the detail matters.
Write what is no longer true. Silent dead branches are how the next session reopens fixed problems.
A fact can be verified and still irrelevant. Verified clutter is still clutter if it cannot change the next command.
The closeout should end with a concrete move: open this file, run this command, inspect this URL, or ask this missing question.