Claude Code: управление контекстом. /clear vs /compact и всё остальное
Как управлять контекстным окном Claude Code. Настоящая разница между /clear и /compact, плюс /context, /rewind, автокомпакция и файлы памяти, которые переживают любой сброс.

Две команды делают реальную работу. /clear начинает новый разговор с пустым окном. /compact сжимает текущий разговор в краткое изложение и продолжает дальше. Все остальные контекстные команды в Claude Code либо показывают, чем заполнено окно, либо помогают восстановиться, когда что-то пошло не так.
Вот и вся картина. Мастерство в том, чтобы знать, какая из них нужна, прежде чем индикатор станет красным.
Если сначала хочется разобраться с основами, вот что такое контекстное окно на самом деле. Эта статья про операторскую версию: какая команда, когда и чего вам это стоит.
Что на самом деле заполняет контекстное окно
Это не только чат. Claude Code набивает окно чтением файлов, вашим проектным CLAUDE.md, записями памяти, телами вызванных навыков, определениями инструментов MCP, выводом хуков и самим разговором.
Запустите /context (или /context all), чтобы увидеть это. Он рисует цветную сетку использования токенов по категориям, а также подсказки по оптимизации и предупреждения о заполнении.
Вот почему это важно. Если ваши MCP-серверы и определения навыков съедают половину окна до того, как вы напечатаете хоть слово, компакция разговора едва поможет. Нужно знать, что весит больше, прежде чем решать, что обрезать.

/clear vs /compact: единственная развилка, которая имеет значение
/clear забывает. /compact запоминает краткое изложение.
/clear начинает совершенно новый разговор с пустым контекстным окном. Предыдущий чат не уничтожается. Он остаётся доступным через /resume.
Передайте имя через /clear <name>, чтобы присвоить метку новой сессии. Проектный CLAUDE.md и память перезагружаются с диска в новую сессию.
/compact оставляет вас в той же сессии. Он сжимает всё накопленное в уплотнённую базовую линию и продолжает с неё. Согласно официальной документации Claude Code, разделение такое: clear для новой задачи, compact для освобождения токенов внутри текущей.
По умолчанию должен быть /clear. Это быстрее и чище, чем тащить накопленный шум из одной задачи в следующую. Команда Claude Code с этим решительно согласна. «STOP COMPACTING, use /clear» написал @trq212 из команды Claude Code, описав разрыв между тем, как работает команда, и как работает сообщество, как вопрос того, как часто каждый делает clear.
Автор Medium Mubashar приходит к тому же правилу: «по умолчанию clear, compact когда важна преемственность».
Clear забывает. Compact запоминает краткое изложение. Знать, который нужен. Вот и всё мастерство.
Внедряете AI в дизайн-практику? Brainy помогает дизайнерам делать это, не теряя мастерства. Посмотрите, что мы создаём для авторов.
Как управлять компакцией
/compact принимает инструкции в свободной форме. Используйте их.
Простой /compact позволяет Claude самому решать, что важно. /compact focus on the auth bug или /compact keep the database schema говорит ему, что защитить. Управляемое краткое изложение значительно надёжнее общего.
Это важно, потому что компакция по природе теряет данные. Слепая компакция может потерять нужные детали, поэтому передача через файл часто лучше очистки: сбросьте нужное в markdown-файл, запустите /clear, затем укажите новой сессии на этот файл.
Для большинства работ в рамках одной задачи хватит сфокусированного /compact. Для критической передачи, где нельзя потерять детали, сначала запишите их.

Что выживает после компакции, а что тихо исчезает
Некоторые вещи внедряются заново после краткого изложения. Другие исчезают, пока вы снова не активируете их.
| Что | После /compact |
|---|---|
| Системный промпт и стиль вывода | Внедряется повторно (никогда не жил в истории сообщений) |
| Корневой CLAUDE.md проекта и правила без ограничений по пути | Внедряется повторно |
| Записи автопамяти | Внедряется повторно |
| Тела вызванных навыков | Внедряется повторно |
| Правила с ограничением по пути (с фильтром paths) | Пропадают до повторного чтения подходящего файла |
| Вложенные CLAUDE.md в подпапках | Пропадают до повторного чтения подходящего файла |
| Дословный разговор, точные выводы инструментов, точные формулировки | Теряются, уплотняются в краткое изложение |
Самые опасные строки тихи. Правила с ограничением по пути и вложенные файлы CLAUDE.md выпадают из окна после компакции и возвращаются только при чтении подходящего файла. Если ваш проект опирается на ограниченные правила, компакция может изменить поведение Claude, не предупредив вас.
Автокомпакция: страховочная сеть, которую нельзя отключить
Когда разговор приближается к лимиту контекста, Claude Code компактирует самостоятельно. Поведение такое же, как при ручном /compact.
Отключить нельзя. Настройки нет. Планируйте с учётом этого, а не против.
Это нормально, потому что лучше компактировать заранее, а не у края. Кулинарная книга по использованию инструментов Anthropic показывает, что автоматическая компакция сокращает входные токены примерно на 58% при многотикетном запуске агента, с примерно 204k до 82k. Анализ на hyperdev.matsuoka.com сообщает, что проактивная компакция при примерно 60% заполненности вместо ожидания до 95%, плюс лучшее редактирование контекста, дала до 39% улучшения производительности по сравнению с базовой.
Урок прост. Не доводите окно до предела. Чистый /clear или ранний /compact лучше панической автокомпакции в середине мысли.

Смотреть и сохранять: /context, /cost и /export
Три команды для просмотра и сохранения перед тем, как обрезать.
/context показывает сетку токенов по категориям. Запускайте её, когда Claude кажется медленным. Медлительность обычно означает полное окно, а не тупую модель.
/cost (псевдоним /usage) показывает стоимость сессии и статистику использования плана. На планах Pro, Max, Team и Enterprise разбивает использование по навыкам, субагентам, плагинам и MCP-серверам. Для подписчиков Max и Pro эта сумма в долларах представляет использование плана, а не отдельный счёт.
/export [filename] записывает транскрипт в обычный текст, либо в именованный файл, либо через диалог сохранения. Запускайте перед /clear, когда хотите сохранить запись.
/rewind и /resume: восстановление без начала с нуля
Когда сделали неверный шаг, не обязательно начинать с нуля.
/rewind (псевдонимы /checkpoint, /undo) откатывается к более ранней контрольной точке. Может восстановить состояние разговора, состояние кода или оба, либо создать краткое изложение с выбранного сообщения. Есть горячая клавиша. Запустите /keybindings, чтобы увидеть текущую привязку, вместо того чтобы угадывать.
/resume (псевдоним /continue) возвращает прошлый разговор по выборщику, идентификатору сессии или имени. Это страховочная сеть под /clear. Очистка никогда не удаляет, поэтому ошибочный clear исправляется одним /resume.

Файлы памяти переживают и clear, и compact
Это постоянный слой. CLAUDE.md переживает всё.
Проектный CLAUDE.md и файлы памяти перезагружаются после /clear и внедряются повторно после /compact. Всё, что вы повторно объясняете каждую сессию, должно быть там, а не в чате. /memory открывает эти файлы для редактирования и позволяет включать, отключать или просматривать записи автопамяти.
Согласно документации Claude Code, именно поэтому CLAUDE.md является правильным местом для инвариантов. Правила вроде «всегда запускай тесты» или «никогда не трогай схему» сохраняются после сбросов и формируют будущие краткие изложения. Перенесите туда факты. Перестанете платить налог повторных объяснений каждую сессию.
Когда окно всё ещё слишком мало
Впрочем, разговором дело не ограничивается. Три приёма решают остальное.
Субагенты важнее всего. Передайте самодостаточную задачу субагенту, который запускается в своём свежем контексте и возвращает только результат. Основной поток остаётся компактным, пока тяжёлая работа происходит в другом месте. Для крупной задачи ничто не освободит столько места.
CLAUDE.md с ограничением по пути и вложенная память хранят правила рядом с файлами, которыми управляют, поэтому они загружаются только когда нужно, а не занимают окно всю сессию.
Большее окно помогает, но не оправдывает небрежность. Новейшие модели Claude, семейство Opus 4.x и Sonnet 4.x, а также Fable 5, поддерживают до 1 миллиона токенов контекстного окна. Полное окно всё равно медленнее и дороже читать, поэтому управление по-прежнему важно. По той же причине стоит эффективно использовать контекстное окно, независимо от его размера.
Правило решения в одной таблице
Одна таблица. Скопируйте.
| Ситуация | Команда |
|---|---|
| Закончили задачу, начинаете несвязанную | /clear |
| Нужно продолжить ту же длинную задачу, место заканчивается | /compact |
| Хотите, чтобы краткое изложение сохранило что-то конкретное | /compact <instructions> |
| Кажется медленным, непонятно, что ест окно | /context |
| Сделали неверный шаг, хотите отменить код или разговор | /rewind |
| Нужен прошлый разговор | /resume |
| Хотите запись перед очисткой | /export |
| Один и тот же факт объясняется каждую сессию | Поместите в CLAUDE.md через /memory |
| Крупная самодостаточная задача раздувает поток | Делегируйте субагенту |
По умолчанию /clear. Тянитесь к /compact только когда важна преемственность внутри одной задачи. Запускайте /context когда тормозит, потому что если проблема в MCP-серверах и навыках, никакая компакция чата не поможет.
FAQ
Что использовать чаще: /clear или /compact?
/clear, с большим перевесом. Заявленная привычка команды Claude Code, которую разделяют в r/ClaudeCode и в заметке LinkedIn от jdfiscus: делать clear при завершении задачи и оставлять /compact для работы внутри одной длинной задачи. Долгие чаты, опирающиеся на повторную компакцию, теряют детали с каждым проходом.
Удаляет ли /clear мой разговор?
Нет. /clear запускает свежее окно, но оставляет предыдущий разговор нетронутым и доступным через /resume. Ничего не уничтожается.
Можно ли отключить автокомпакцию?
Нет. Автокомпакция запускается, когда разговор приближается к лимиту, и настройки отключения нет. Решение в том, чтобы намеренно очищать или компактировать до того, как дойдёте до этого.
Что на самом деле теряет /compact?
Дословные детали. Точные выводы инструментов, длинные дампы файлов и точные прежние формулировки уплотняются в краткое изложение. Слепая компакция может потерять нужные детали, поэтому управляемый /compact <instructions> или передача через markdown лучше варианта по умолчанию.
Как посмотреть, чем заполнен контекст?
Запустите /context (или /context all). Он показывает цветную сетку использования токенов по категориям: чтение файлов, CLAUDE.md, память, навыки, определения MCP, вывод хуков и разговор, с подсказками по оптимизации.
Куда помещать правила, чтобы они выживали после сбросов?
В CLAUDE.md, редактируемый через /memory. Проектный CLAUDE.md и память перезагружаются после /clear и внедряются повторно после /compact, поэтому они являются единственным контекстом, который гарантированно сохраняется.
Хватит давать контексту гнить
Окно заполняется, управляете вы им или нет. Единственный вопрос: обрезаете ли вы его намеренно или позволяете автокомпакции сделать это в середине мысли.
По умолчанию /clear между задачами. Используйте /compact с инструкциями внутри одной. Запускайте /context когда тормозит, переносите постоянные факты в CLAUDE.md и опирайтесь на субагентов для тяжёлой работы. Вот и вся дисциплина.
Если вы встраиваете AI в дизайн-практику, тот же инстинкт применим везде: держите машину сфокусированной и сохраняйте мастерство за собой. На этом основана Claude Code для дизайнеров, и подробнее об AI для дизайнеров есть, если хотите узнать больше.
Brainy помогает дизайнерам внедрить AI в работу, не теряя мастерства. Посмотрите, что мы создаём для авторов.
Brainy helps designers put AI to work without losing the craft. See what we are building for creators.
Get Started




