Skip to content

Browse catalog

Search catalog

[READY] Type a title, tag, or description.

NOTES // concept

Startup tax

LAST_MODIFIED
2026.07.29
CATEGORY
concept

Startup tax is everything Claude Code loads before you type: the cost of a fresh session that you pay again every time you start one.

SurfaceWhen loadedNotes
System promptSession startCore behavior, tool-use instructions
Project-root CLAUDE.mdSession startRe-injected from disk after compaction
Auto memory (MEMORY.md)Session startFirst 200 lines or 25KB, whichever smaller
MCP tool namesSession startFull schemas deferred by default
Skill descriptionsSession startOne-line index; bodies load on invocation
Output style / --append-system-promptSession startBoth enter the system prompt

How to keep it lean

The tax is continuous because CLAUDE.md competes with your task on every turn of the agentic loop. Keep it universal-only: under 300 lines, production target under 60. Include only what the agent cannot infer.

  • Set disable-model-invocation: true on skills you invoke manually so descriptions stay out of the startup index until you run /skill-name.
  • Disconnect unused MCP servers instead of leaving their names in startup context.
  • Run /context for the live breakdown; /memory to see which files loaded at startup.

Full map: How Claude Code’s agentic loop fills your context window.

claude-codecontextclaude-mdtokens

Related_Notes