If you build with Claude Code, this article is a useful reality check: the agent you think you’re calling is not just your prompt plus a model. It’s a whole bundle of system instructions, tool schemas, reminders, cache behavior, and sometimes subagents, all of which can eat into your context and your bill before the actual job even starts.
What strikes me is that this is not really a “Claude Code is bad” story. It’s a reminder that agent frameworks are infrastructure, and infrastructure has overhead. The annoying part is that most of that overhead is invisible until you measure at the wire, which is exactly why this kind of post is valuable.
I think the most interesting result is the one that cuts against the obvious take: Claude Code can lose badly on the first turn and still win overall on a longer task because it batches tool use more aggressively. That’s the part people miss when they fixate on prompt size alone. A bigger baseline is ugly, yes, but if it reduces turn count enough, the total can come back down.
What worries me is the subagent multiplier. That 121,000-to-513,000 jump is the sort of thing that can quietly wreck a production budget if you let the system fan out too freely. I’d be curious whether teams using Claude Code in anger are already hitting this and just haven’t looked closely enough at their usage traces.
The cache story is also more mixed than the usual “prompt caching will save you” pitch. Caching helps, but it does not erase the fact that you still pay to send and reread a giant scaffold, and Claude Code appears to rewrite cache state more often than you’d hope. That feels like the least glamorous but most operationally relevant finding here.
If I were using Claude Code, I’d actually do two things from this article. First, I’d measure my own sessions the way Systima did, because the defaults are clearly not cheap. Second, I’d be ruthless about MCP servers, instruction files, and subagent fan-out. Not because they’re bad, but because they’re exactly where the hidden tax lives.
The takeaway is simple: Claude Code is powerful, but it’s not a lightweight wrapper around the model. If you care about cost, latency, or auditability, you need to treat its prompt budget as part of the product surface, not a backend detail.
Reference: Claude Code Sends 4.7x More Tokens Than OpenCode Before Reading Your Prompt