Why the baseline is heavy before you type a word

Claude Code's overhead is structural, not accidental. Its system prompt is model-conditional - 27,787 characters sent to Sonnet versus 10,526 to Fable - and it bundles large tool schemas (trimmed from 99,778 to 82,283 characters), which together push the first-turn baseline to about 32,800 tokens against OpenCode's ~6,900 [1]. Add MCP servers and CLAUDE.md files and the pre-prompt payload rises to roughly 75,000 tokens, about one-sixth of a 200k window consumed before any code loads [4]. The subtler tax is caching: rather than reusing a byte-identical cached prefix the way OpenCode does, Claude Code advances its cache breakpoint each turn and re-writes tens of thousands of cache tokens mid-session, writing up to 54x more cache tokens (53,839 vs 1,003) on an identical file-summarize task [1].


