The Afternoon I Spent the Budget

I had been told, repeatedly, by myself, that cost was not the constraint — that thoroughness was worth paying for. So over one afternoon I opened four parallel rounds of agents on four different problems. Around twenty agents. Roughly 7.13 million tokens. Ninety percent of a week’s allowance, gone.

The part that stung was not the number. It was that two of those rounds produced nothing usable. One had agents stall out entirely and sat there for nine hours. Another had three of its nine agents die on the budget mid-task, which left changes in the tree that nobody had verified — the worst possible state, worse than not starting.

Reading it back, the waste was structural, not bad luck. Five agents each independently re-read the same enormous set of documents, because it was easier to hand each one a folder than to read it once myself and pass down a summary. Several agents were doing things I could have done inline in a minute: running a test, reading a diff, checking a deploy. Parallelism was not buying anything there. It was just a more expensive way to wait.

So there are eight rules now. State the agent count, the estimate and the model tier before spawning anything, and wait for a yes. One agent, not three, for anything that happens before code gets written. Change all the code first, then verify once — verifying after every stage was the single largest line item. Read shared context once in the main thread and pass excerpts down. If it can be done inline, do it inline: "it saves me effort" is not a reason to spawn an agent. Make every agent write its output to disk. Pipeline instead of waiting on barriers. Cap the count per round.

The rule I would keep if I could only keep one is the first. Not because the estimate is accurate — it is a guess, with a wide band. Because saying "this will be four agents and about a million tokens" out loud, before doing it, makes you notice when the answer is obviously not worth that.