Управление контекстом и памятью агента
Что такое контекст и почему это критично
Контекстное окно — это объём памяти, который Claude может «видеть» в каждый момент (текущий лимит ~ 1 млн токенов). Но есть подвох:
При заполнении контекста свыше 150–200k токенов начинается контекстная гниль (Context Rot) — модель начинает «тупить», давать хуже ответы, терять информацию из начала диалога. Это НЕ баг, а физическое ограничение внимания модели.
Критически важно: экономия контекста — это главный рычаг эффективности Claude Code. Игнорировать контекст = потратить деньги впустую и получить плохие результаты.
Системный промпт: файл CLAUDE.md
Файл CLAUDE.md в корне вашего проекта — это системный промпт, инструкции, которые Claude получает перед каждым вашим сообщением. Используйте его, чтобы сообщить агенту контекст проекта, ваши предпочтения, правила работы.
Рекомендация: не более ~500 строк. Можно заполнить командой /init (автоматический анализ проекта) или написать вручную свои инструкции.
Команды для управления контекстом
- /compact — создаёт краткую выжимку (summary) длинного диалога, освобождает контекст. Переводит много текста в 2–3 строки выводов.
- /context — показывает, чем и насколько заполнено ваше контекстное окно. Помогает контролировать использование памяти.
- /dream — очищает, объединяет и структурирует автопамять агента (воспоминания о проекте и ваших предпочтениях), убирая противоречия и старые заметки.
Автопамять: как работает
Automatic Memory — Claude сам сохраняет важное о вашем проекте: инструменты, ошибки, ваши привычки. Эта память локальна для каждого проекта и помогает модели быстрее понимать контекст новых задач, без необходимости повторно объяснять всё с нуля.
Иногда память может накопить противоречия или устареть. Для этого и нужна команда /dream.
Управление через папку .claude
Настройки Claude Code хранятся в папке .claude (скрытая в проекте). Там находятся:
- agents/ — папка для субагентов;
- skills/ — папка для навыков (skills);
- settings.json — файл настроек (режимы, модели, лимиты);
- rules/ или rules.md — структурированный аналог CLAUDE.md.
Настройки могут быть глобальными (для всех проектов, в ~/.claude) или локальными (только для текущей папки, в .claude внутри проекта). Локальные переводят глобальные.