Гид по управлению контекстом

Управление контекстом в Claude Code: /compact, /clear и как читать остаток контекста

Чем заполняется контекстное окно, когда срабатывает автосжатие, что после него остаётся — и привычки (CLAUDE.md, отключение лишних MCP, skills, субагенты), которые держат Claude Code быстрым и собранным.

Claude Code /context dashboard showing 21k of 200k tokens used (11 percent) with the colored usage grid, the estimated usage breakdown by category including Skills and Messages, Free space and the 33k token AutoCompact buffer
Дашборд /context в Claude Code: цветная сетка занятости, разбивка токенов по категориям и резерв, отложенный под автосжатие.

Иллюстрированный разбор из 13 шагов — чтение займёт около 5 минут. Каждый шаг ссылается на точный момент исходного видео.

Коротко

Каждое ваше сообщение, каждый прочитанный Claude файл и каждый результат инструмента попадают в контекстное окно. Команда /context покажет, что его занимает. У предела Claude Code сжимает контекст автоматически — оставляет суть, выбрасывает лишнее, — но вы можете запустить /compact сами в удобный момент. Переходите к новой задаче? /clear стирает всё. Долговременные факты пишите в CLAUDE.md, ненужные MCP-инструменты отключайте, а работу, где нужен только результат, отдавайте субагенту.

Исходное видео

Эта страница следует за официальной записью команды Claude и восстанавливает её сценарий управления контекстом кадр за кадром. Каждый скриншот ведёт на точный момент в видео.

Скриншоты — кадры из видео официального канала Claude, авторство принадлежит создателям; текст — наш собственный. Шаги сверены с видео и документацией Claude Code в сентябре 2026 года.

Что такое контекстное окно и как оно расходуется

Контекст — рабочая память Claude. Каждый промпт, чтение файла и результат инструмента откусывают от неё кусок.

  1. 1

    Окно с жёстким лимитом

    Контекстное окно — это объём памяти, который Claude может удерживать, работая над вашим проектом. Влезает лишь конечное количество, поэтому так важно оптимизировать то, что в него попадает.

    Claude Code explainer graphic showing a context window grid with a few database icons marked Taken in red and the rest Available, illustrating that the context window is a finite amount of working memory
    Официальная схема: часть окна уже занята (Taken), остальное ещё доступно (Available).Смотреть с 0:32
  2. 2

    Всё, что делает Claude, добавляется сюда

    Каждый ваш промпт, каждое чтение файла, каждый вызов инструмента и его результат добавляются в контекстное окно. Один проход ревью — вроде списка проблем безопасности и прочитанного файла на скриншоте — уже измеримый расход контекста.

    Claude Code session listing security review issues while Reading 1 file src/routes/auth.ts and showing a Sublimating status line, the moment file reads and tool call results are being added onto the context window
    Ревью в процессе: список проблем, прочитанный файл и статус — всё уже в окне.Смотреть с 0:22
  3. 3

    Проверьте счётчик командой /context

    Команда /context даёт общую картину размера контекста: цветную сетку, суммарный расход — здесь 21k из 200k токенов, то есть 11% — и разбивку по категориям: системный промпт, системные инструменты, кастомные агенты, skills, сообщения, свободное место и резерв под автосжатие.

    Claude Code /context dashboard reporting 21k of 200k tokens used (11%) with an estimated usage breakdown by System prompt, System tools, Custom agents, Skills, Messages, Free space and a 33k token AutoCompact buffer
    21k из 200k токенов (11%), буфер AutoCompact отложен — ещё 16,5%.Смотреть с 1:32

Автосжатие и ручной /compact

Когда окно кончается, Claude Code делает сводку. Ту же чистку можно запустить вручную командой /compact в выбранный вами момент.

  1. 4

    У предела срабатывает автосжатие

    При приближении к лимиту контекстное окно сжимается автоматически: важные детали сводятся в резюме, ненужные результаты инструментов удаляются, освобождается много места. Важная оговорка из видео: при сжатии могут потеряться детали из начала разговора.

    Claude Code showing the Compacting conversation status above an empty input box while accept edits mode is on, the moment automatic compaction summarizes important details and clears older tool results near the context limit
    "Compacting conversation…" — автоматическая сводка запустилась сама.Смотреть с 0:44
  2. 5

    Сжимайте вручную командой /compact

    Сжатие можно запустить и самому — командой /compact. Она уплотняет всё сделанное к этому моменту: удобно, когда нужно освободить контекст, но сохранить память о проделанной работе. Выбрать момент самому лучше, чем получить автосжатие посреди задачи.

    Typing the /compact slash command into the Claude Code input box beneath the Custom agents and Skills token usage list to manually compact everything done so far in the session
    /compact набрана в строке ввода — сводка начинается сразу.Смотреть с 1:04
  3. 6

    Что остаётся после сжатия

    После сжатия в переписке остаётся сводка положения дел: раздел Current Work, Optional Next Step и путь к полному файлу-транскрипту .jsonl на диске — на случай, если понадобятся точные фрагменты кода или сообщения об ошибках до сжатия.

    Claude Code compacted conversation transcript showing Current Work and Optional Next Step sections plus the full transcript .jsonl path to read exact code snippets and error messages from before compaction
    Послесжатая сводка; полный транскрипт сохранён в .jsonl.Смотреть с 0:52
  4. 7

    Продолжайте поверх сводки

    Сессия продолжается сразу после сводки: "Conversation compacted (ctrl+o for history)", блок /compact со списком прочитанного — и Claude сразу спрашивает, что осталось сделать. Функция сохраняет темп, а окно избавлено от балласта старых результатов.

    Claude Code after compaction showing Conversation compacted (ctrl+o for history), a /compact summary listing the files that were read, and a What still needs to be done? prompt to continue the feature
    "What still needs to be done?" — та же задача, но окно легче.Смотреть с 1:46

Когда лучше очистить

Новому функционалу нужен чистый лист — старый контекст только вносит искажения.

  1. 8

    Две команды — два замысла

    Слэш-меню формулирует разницу прямо: /compact очищает историю, но оставляет в контексте сводку, а /clear освобождает контекст целиком. Правило из ролика: продолжаете ту же функцию и упёрлись в лимит — сжимайте; закончили и начинаете новое — очищайте, чтобы старый разговор не искажал новую работу.

    Claude Code slash command menu opened by typing a forward slash, showing the descriptions for /context, /resume, /clear and /compact including Clear conversation history but keep a summary in context
    Описания команд всё объясняют: сводка сохраняется или всё стирается.Смотреть с 1:24
  2. 9

    /clear запускает с чистого листа

    После /clear удаляется всё — сессия возвращается на экран приветствия без содержимого и без недавней активности. Ничего из прошлого разговора не просочится в то, что вы будете делать дальше.

    Claude Code v2.1.72 welcome screen immediately after running /clear, showing (no content) under the command and No recent activity in the session panel, a context window starting from scratch
    Сразу после /clear: без содержимого, без активности — пустое окно.Смотреть с 1:54

Привычки, которые держат контекст компактным

CLAUDE.md для памяти, меньше MCP-инструментов, skills по требованию и субагенты для «путешествий», которые вам не нужны.

  1. 10

    Долговременную память — в CLAUDE.md

    То, что Claude должен помнить и в других сессиях, пишите в файл CLAUDE.md — команды проекта, договорённости, заметки по архитектуре. Тогда ему не придётся заново открывать их с нуля каждую сессию, а знание не зависит от того, переживёт ли историю разговора очередное сжатие.

    CLAUDE.md project memory file opened in Claude Code listing Backend and Frontend npm commands plus Architecture headings, the file where facts worth remembering across sessions live so Claude does not rediscover them
    CLAUDE.md переносит команды и архитектуру проекта из сессии в сессию.Смотреть с 2:02
  2. 11

    Отключайте ненужные MCP-серверы

    MCP-серверы по умолчанию загружают в контекст все свои инструменты — в этом аудите страницы подряд заняты инструменты Slack и Notion. Если у вас подключены MCP-серверы, не относящиеся к проекту, их отключение — одна из самых дешёвых экономий контекста.

    Claude Code /context output listing dozens of loaded Slack and Notion MCP tools with a code-reviewer custom agent below, showing how MCP servers load all of their tools into context by default
    Каждый загруженный MCP-инструмент занимает контекст — используете вы его или нет.Смотреть с 2:28
  3. 12

    Выбирайте skills вместо постоянно включённых инструментов

    Skills работают похоже на MCP-серверы, но не загружают всё содержимое в контекст: файл SKILL.md лежит на диске, пока skill действительно не понадобится. Перенос повторяющихся сценариев из всегда загруженных инструментов в skills освобождает окно для самой работы.

    Claude Code explainer diagram contrasting a SKILL.md file with CLAUDE.md, the pattern where skills stay on disk and are loaded on demand instead of putting everything into the context window
    SKILL.md против CLAUDE.md: загрузка по требованию вместо постоянного присутствия.Смотреть с 2:43
  4. 13

    Отдавайте «путь» субагенту

    Субагенты работают в полностью отдельном контекстном окне и возвращают основному агенту только сводку. Если вам нужен лишь ответ — «где находятся эндпоинты аутентификации?» — пусть копается субагент: тогда исследование никогда не засорит основной разговор.

    Claude Code spawning the code-reviewer subagent with the prompt Spawn the code reviewer subagent to review the code we last created while a Bash git diff HEAD~1 HEAD runs in its separate context window
    "Spawn the code reviewer subagent…" — ревью идёт в собственном окне.Смотреть с 2:52

Частые вопросы