Семь рычагов Claude Code: CLAUDE.md, rules, skills и цена в контексте

В Claude Code собрали семь способов задавать поведение агента — от корневого CLAUDE.md до subagents, hooks, output styles и дописывания system prompt. У каждого метода своя цена в токенах, момент загрузки в контекст и поведение при compaction: что memoized на всю сессию, что подгружается по path-scope, а что вытесняется из общего бюджета.
Корневой CLAUDE.md читается при старте сессии и кэшируется до compaction — каждая строка стоит токены, даже если задача не про monorepo layout или build-команды. Подкаталоговый CLAUDE.md подтягивается on-demand, когда агент трогает файлы в этой ветке дерева: контекст дешевле, но после compaction правила теряются, пока снова не зайдёте в поддиректорию.
Когда что грузится
- CLAUDE.md (root) — high cost, memoized на сессию; для команд сборки, структуры monorepo и командных норм.
- CLAUDE.md (subdirectory) — low cost, on-demand; локальные конвенции папки.
- Rules — medium cost, re-injected при compaction; user-level с старта или path-scoped при касании файлов (например, валидация API-хендлеров через Zod).
- Skills — имя и description в контексте с начала, полное тело при invoke; общий token budget, старые skills вытесняются первыми.
- Subagents — отдельные агенты под узкие сценарии без постоянной нагрузки на основной контекст.
- Hooks — автоматические действия на события в пайплайне агента.
- Output styles и system prompt — тон ответа и жёсткие рамки поведения поверх остальных слоёв.
Как выбирать слой
Базовые команды и layout репозитория — в корневой CLAUDE.md, но без простыней: high cost бьёт по каждому запросу. Узкие ограничения вроде «все API handlers валидируют input через Zod» — в path-scoped rules: medium cost, зато правило возвращается после compaction. Процедурные сценарии — в skills: полный текст только при вызове, но следите за shared budget. Subagents и hooks — когда нужен отдельный цикл или реакция на событие, а не вечная строка в system context.
Источник: Steering Claude Code: skills, hooks, subagents and more | Claude.