I Measured Claude Code's Prompt-Cache Cost Three Ways. 85% of It Wasn't Mine to Trim. A developer measured Claude Code's prompt-cache costs across three launch paths and found that 85% of cache_creation tokens are fixed overhead from Claude Code itself, not user-controllable. The VSCode extension and VSCode-internal terminal both hit Anthropic's shared cache, while a standalone terminal (iTerm2) never did, resulting in zero cache_read tokens. Subagents showed the same cache split as their parent session, indicating they share the launch path rather than inheriting cache state. I ran the same empty Claude Code project through three launch paths and read the cache tokens off the session log after every turn. One of those paths never touched the shared server-side cache at all — cache read stayed at 0 on every run. TL;DR: the launch path VSCode extension, VSCode-internal terminal, or a standalone terminal like iTerm2 decides whether Claude Code hits Anthropic's shared prompt cache. And even after trimming CLAUDE.md files, skills, and hooks, roughly 85% of the remaining cache creation cost turned out to be Claude Code's own fixed overhead — not anything I control. Claude Code writes a JSONL log for every session under ~/.claude/projects/