Claude Code · шпаргалка

Пульт управления
из семи ручек

Поведение Claude Code задают семь способов подачи инструкций. Выбор между ними — это баланс двух вещей: сколько контекста способ съедает и насколько жёстко он исполняется.

01

Что ты хочешь сделать?

// нажми на задачу — подсветится подходящий способ и объяснится почему
02

Семь способов

// у каждого — примеры: для кода и для личного ассистента
03

Контекстное окно

// почему «дорого по контексту» — это про деньги и про качество

Что загружено до первого слова

Стартовая раскладка окна: вы ещё ничего не написали, а контекст уже занят. В терминале почти ничего из этого не видно.
старт сессии≈ 7,8K токенов
  • System promptинструкции самого Claude Code4,2K
  • CLAUDE.md проектаваш главный рычаг — и самый дорогой1,8K
  • Авто-памятьпервые 200 строк или 25 КБ680
  • Описания скилловтолько name + description, тела нет450
  • ~/.claude/CLAUDE.mdличные инструкции во всех проектах320
  • Environment infocwd, платформа, git-статус280
  • MCP-инструментытолько имена: схемы грузятся по требованию120
важно · Числа — иллюстрация из доков Anthropic, а не спецификация. Свою реальную раскладку смотри командой /context.

Что съедает окно дальше

По ходу сессии растёт история сообщений. Главный пожиратель — не ваши промпты, а то, что Claude читает.
  • Чтения файлов. Доминируют над всем остальным. В терминале вы видите строчку «Read auth.ts», а в окно легли все токены файла.
  • Вывод команд и grep. Тысяча строк лога — это тысяча строк в контексте.
  • Ответы Claude, включая thinking. На Opus 4.5+, Sonnet 4.6+ и Fable 5 блоки рассуждений остаются в истории и считаются в окно как обычный ввод. На Haiku и моделях постарше API их вырезает.
  • Вывод хуков. В контекст попадает только additionalContext; обычный stdout уходит в лог.
  • Результат субагента. Дёшево: возвращается финальный текст, а не его переписка.
рычаги · /clear между несвязанными задачами · субагент на тяжёлые чтения · /compact focus on … перед большой новой задачей · отключить лишние MCP через /mcp.
Context rot — признанный в доках эффект: чем больше токенов в окне, тем сильнее падают точность и полнота. Поэтому «дорого по контексту» — это не только про счёт за токены, но и про качество ответа.

Что переживает компакцию

Когда окно подходит к пределу, история сжимается в summary — автоматически или по вашей команде /compact. Разные способы управления переживают это по-разному, и вот тут ломаются интуиции.
МеханизмИтогЧто происходит
System prompt, output style не трогается Живут вне истории сообщений — сжимать нечего.
Hooks не трогается Это код, а не контекст. Компакция их вообще не касается.
CLAUDE.md в корне + rules без paths перечитывается Claude заново читает их с диска и вкладывает в новый контекст.
Авто-память перечитывается Тоже подтягивается с диска заново.
Rules с paths: теряется Вернётся, только когда Claude снова прочитает подходящий файл. Если правило обязано пережить компакцию — убери paths или перенеси в корневой CLAUDE.md.
Вложенные CLAUDE.md
(app/api/CLAUDE.md)
теряется До следующего чтения файла из этой папки.
Тела вызванных скиллов обрезается Реинжектятся, но с потолком: 5 000 токенов на скилл и 25 000 суммарно, старые вылетают первыми. Обрезка оставляет начало файла — клади главное наверх SKILL.md.
вывод · Единственный способ гарантировать инструкцию — не контекст, а хук: он исполняется как код и не зависит ни от компакции, ни от «настроения» модели.
04

Под рукой

Слэш-команды

/contextкарта контекста: что и сколько занимает прямо сейчас
/compactсжать историю; можно с фокусом — /compact focus on …
/clearначать с чистого окна при переходе к другой задаче
/memoryкакие CLAUDE.md и авто-память загрузились
/usageрасход токенов и стоимость сессии
/code-reviewревью текущего диффа; --fix — сразу применить правки
/rewindоткатить код и чат к прошлому состоянию (Esc Esc)
/configв том числе выбор output style (/output-style удалён)

Раскладка файлов

# личное, во всех проектах
~/.claude/CLAUDE.md
~/.claude/{rules,skills,agents}/…

# проект
./CLAUDE.md
./app/api/CLAUDE.md      # по требованию
./.claude/rules/*.md     # paths: — скоуп по глобам
./.claude/skills/<name>/SKILL.md
./.claude/agents/<name>.md
./.claude/output-styles/*.md
./.claude/settings.json  # hooks, permissions