Everything Claude Code does competes for the same finite context window. Your system prompt, CLAUDE.md files, loaded skills, file reads, and conversation history all share a single pool of tokens. As that window fills, earlier instructions get pushed out and output quality drops.
I'll cover context engineering, hooks, git worktrees, headless mode, and verification loops in this section. Each one is a concrete tool for working with that constraint.