
Разбираю на простом примере, что Claude Code загружает в контекст, почему чтение файлов быстро расходует лимит и как команда /compact помогает продолжать длинные задачи.
Я собрал небольшой тренажёр, который показывает работу контекстного окна Claude Code в реальном времени. На мой взгляд, это один из самых полезных способов понять, почему длинная сессия внезапно начинает тормозить, забывать детали или просить начать заново.
Главная мысль простая: Claude видит не только твой последний промпт.
В контекст попадает всё, что нужно для работы:
CLAUDE.md;Поэтому короткий запрос вроде «исправь авторизацию» может стоить контексту гораздо дороже, чем кажется.
Коротко: контекстное окно — это рабочая память текущей сессии. Чем больше информации Claude должен одновременно держать в голове, тем меньше места остаётся для новых действий.
Контекстное окно — это максимальный объём информации, который модель может учитывать в рамках одной рабочей сессии.
Это не только переписка. В документации Claude Code прямо указано, что в контекст входят история разговора, содержимое файлов, результаты команд, CLAUDE.md, автоматическая память, системные инструкции, навыки и подключённые расширения. Официальная документация Claude Code
Можно представить контекст как рабочий стол:
| Что лежит на рабочем столе | Пример |
|---|---|
| Инструкции | системный промпт, правила проекта |
| Память | CLAUDE.md, auto memory |
| Инструменты | MCP, команды терминала |
| Материалы | исходный код, логи, документация |
| История работы | запросы и ответы в текущей сессии |
| Новая задача | твой последний промпт |
Если положить на стол слишком много документов, место закончится быстрее. Claude не обязательно «становится глупее», но ему приходится сжимать или выкидывать часть старой информации.
Когда запускается новая сессия, Claude Code уже получает значительный объём служебной информации.
В тренажёре это выглядит примерно так:
| Слой контекста | Что туда попадает | Почему это важно |
|---|---|---|
| Системные инструкции | Базовые правила работы Claude Code | Обычно пользователь не видит и не редактирует |
CLAUDE.md |
Инструкции пользователя и проекта | Влияют на стиль и порядок работы |
| Auto memory | Найденные ранее команды, ошибки и предпочтения | Помогает сохранять опыт между сессиями |
| Skills | Описания доступных навыков | Подсказывают Claude, какие рабочие процессы доступны |
| MCP | Названия и описания подключённых инструментов | Расширяют возможности Claude |
| Rules | Правила для отдельных папок и типов файлов | Могут автоматически применяться к нужному коду |
| Среда | Рабочая папка, ОС, оболочка и другие параметры | Помогает Claude ориентироваться в проекте |
Важно: эти элементы не всегда занимают одинаковый объём. Числа в тренажёре нужно воспринимать как наглядную модель, а не как универсальные лимиты для каждой установки и версии Claude Code.
CLAUDE.md и автоматическая память — не одно и то жеCLAUDE.md — это файл с инструкциями, который создаёшь ты или команда. Туда обычно записывают:
Auto memory работает иначе. Claude сам сохраняет туда полезные наблюдения: найденные команды, повторяющиеся ошибки, особенности проекта и предпочтения пользователя.
Оба механизма могут загружаться в новые сессии, поэтому слишком большие файлы памяти тоже занимают место. В текущей документации Anthropic отдельно указано, что auto memory загружает ограниченную часть MEMORY.md, а подробные заметки читает по необходимости. Как Claude Code запоминает проект
Практический совет: в
CLAUDE.mdоставляй только то, что действительно нужно знать в каждой сессии. Подробные инструкции для конкретной папки лучше выносить в правила с ограниченной областью действия.
Сам запрос пользователя часто занимает совсем немного токенов.
Например:
Исправь баг с авторизацией, из-за которого пользователи получают 401 после обновления refresh token.
Промпт короткий. Но чтобы понять проблему, Claude может:
Каждый прочитанный файл добавляет информацию в текущий контекст.
Если Claude читает файл на несколько сотен строк, в контекст попадает весь его релевантный текст. Если таких файлов несколько, расход быстро увеличивается.
Именно поэтому расплывчатый запрос:
Посмотри проект и исправь всё, что не так.
почти всегда хуже конкретного:
Проверь только обновление access token в src/api/auth. Найди причину ответа 401 после refresh и сначала покажи план исправления.
Второй вариант ограничивает область поиска. Claude понимает, какие файлы смотреть и какой результат нужен.
Claude Code может работать не только с исходниками. В зависимости от проекта у него могут быть подключены:
Например, если Claude открывает файл из папки src/api, к нему может автоматически примениться правило, связанное с API-дизайном.
Само описание правила может быть небольшим, но таких правил в большом проекте становится много. То же относится к Skills: в контекст обычно попадает не весь файл навыка, а его описание и нужные инструкции.
MCP-инструменты также добавляют описание доступных действий. Это не обязательно большой расход, но при большом количестве серверов общий объём становится заметным.
Моя рекомендация: не подключай десятки инструментов «на всякий случай». Оставляй в рабочем проекте только те MCP и Skills, которые реально используешь.
Субагент получает отдельный контекст для своей задачи. Это полезно, потому что исследование можно изолировать от основной переписки.
Например, основной Claude может попросить субагента:
Исследуй, как в проекте обрабатываются таймауты сессии.
Субагент отдельно изучит файлы и вернёт результат.
Это помогает не перегружать основную историю всеми промежуточными деталями. Но есть важный нюанс: работа субагента всё равно расходует токены и время.
| Сценарий | Что происходит |
|---|---|
| Основной Claude читает файлы | Информация добавляется в основной контекст |
| Субагент читает файлы | Детали остаются в его отдельном контексте |
| Субагент возвращает вывод | Результат попадает обратно в основную сессию |
| Несколько субагентов работают параллельно | Общий расход токенов может вырасти |
Anthropic рекомендует использовать субагентов для независимых задач, параллельного исследования и работы, которую удобно изолировать. Для простого поиска по одному файлу субагент обычно не нужен. Рекомендации Anthropic по субагентам и длинным задачам
/compactКоманда /compact сжимает историю текущей сессии.
Вместо десятков отдельных сообщений, чтений файлов и промежуточных действий Claude формирует более короткое резюме:
Официальное описание Claude Code формулирует это просто: /compact освобождает место в контексте, суммируя предыдущие сообщения. Список команд Claude Code
До сжатия:
Запрос 1
Ответ 1
Прочитан auth.ts
Запущен тест
Ошибка теста
Исправлен middleware
Запрос 2
Исследование субагентом
Результат исследования
Запрос 3
...
После сжатия:
Проект использует JWT.
Проблема была в обновлении refresh token.
Изменены auth.ts и middleware.ts.
Тесты для авторизации проходят.
Осталось проверить сценарий истёкшей сессии.
Смысл сохраняется, но технические подробности могут быть сокращены.
/compactСжатие — не магия. Оно не сохраняет каждую строку каждого файла.
После /compact могут исчезнуть:
При этом проектные инструкции из корневого CLAUDE.md могут быть загружены снова. А вложенные правила обычно подтягиваются, когда Claude снова обращается к соответствующей папке. Что происходит с контекстом после сжатия
Перед /compact полезно дать Claude фокус:
Перед сжатием сохрани:
- текущую причину бага;
- изменённые файлы;
- команды, которые уже запускались;
- результаты тестов;
- оставшиеся задачи;
- ограничения проекта.
Или использовать команду:
/compact Сохрани причину ошибки, изменённые файлы и список незавершённых проверок.
Плохой вариант:
Разберись, почему приложение работает странно.
Хороший вариант:
Проверь ошибку 401 после обновления access token.
Работай только с src/api/auth и связанными тестами.
Сначала объясни вероятную причину, код пока не меняй.
Чем меньше неопределённости, тем меньше случайных файлов Claude будет читать.
Большой проект может содержать тысячи файлов. Запрос «изучи всё» заставляет Claude тратить контекст на информацию, которая никак не относится к задаче.
Лучше двигаться слоями:
CLAUDE.md короткимВ CLAUDE.md стоит хранить постоянные правила, а не всю документацию проекта.
Например, полезно:
## Проверка перед коммитом
- Запусти npm test
- Запусти npm run lint
- Не меняй публичный API без отдельного согласования
Если информация не нужна в каждой сессии, её лучше хранить в отдельном документе и читать только при необходимости.
Если правило относится только к API, не обязательно загружать его для работы с дизайном или документацией.
Path-scoped rules позволяют применять инструкции только тогда, когда Claude работает с подходящими файлами. Это уменьшает постоянный фон в контексте.
Субагент полезен, когда есть независимое исследование или несколько параллельных направлений.
Для задачи вроде:
Переименуй переменную userId в customerId в одном файле.
субагент только добавит лишние действия.
/contextВ Claude Code есть команда:
/context
Она показывает текущее использование контекста и помогает понять, какие категории занимают больше всего места. В официальном тренажёре Anthropic также используются условные значения, поэтому цифры нужно воспринимать как ориентир, а не как универсальную формулу. Explore the context window
Представим, что нужно исправить ошибку авторизации.
Проверь ошибку 401 после обновления refresh token.
Работай только с src/api/auth и связанными тестами.
Сначала объясни вероятную причину, код пока не меняй.
Он может открыть:
Каждый файл увеличивает объём контекста.
Исправь найденную проблему. Не меняй формат ответа API.
После изменения запусти только тесты авторизации.
Так Claude не начинает заново исследовать весь проект.
Покажи изменённые файлы, результаты тестов и оставшиеся риски.
Когда история разрастается:
/compact Сохрани причину бага, изменённые файлы, результаты тестов и оставшиеся проверки.
После этого можно продолжать работу в той же сессии.
Это важное различие, которое часто путают.
Контекстное окно отвечает на вопрос:
Сколько информации Claude может учитывать одновременно?
Лимит использования отвечает на вопрос:
Сколько запросов или токенов доступно твоему тарифу или API-балансу?
Сжатие контекста может освободить место для новой работы в текущей сессии, но оно не возвращает уже потраченные токены в тарифный лимит.
| Понятие | Что ограничивает |
|---|---|
| Контекстное окно | Объём информации внутри одной сессии |
| Лимит тарифа | Общий доступный объём использования |
| Вывод модели | Сколько токенов Claude генерирует в ответе |
| Чтение файлов | Сколько данных добавляется в контекст |
| Субагенты | Дополнительные рабочие контексты и расход |
Поэтому /compact — это способ освободить рабочее пространство, а не способ отменить уже выполненную работу.
Тренажёр пригодится, если ты:
Для обычного короткого вопроса он, скорее всего, не нужен. Но если Claude должен читать код, запускать команды и принимать решения в длинной цепочке, визуализация быстро расставляет всё по местам.
Claude Code не всегда нужен для маленьких задач.
Если тебе нужно:
обычного чата может быть достаточно.
Claude Code раскрывается там, где есть проект, файлы, команды и последовательная работа. Но чем мощнее окружение, тем важнее следить за тем, какой контекст в него попадает.
Для меня главное открытие в этой теме — контекст расходуется не только на твои сообщения.
Большую часть могут занимать файлы, инструкции, память, правила, результаты команд и работа подключённых инструментов. Поэтому хороший промпт — это не просто красиво сформулированная задача. Это ещё и способ ограничить объём лишнего поиска.
Я бы начал с трёх привычек:
/compact, когда сессия становится длинной.А сам тренажёр стоит пройти хотя бы один раз. После него гораздо проще понять, почему запрос на пять слов иногда запускает целое расследование и почему контекстное окно заполняется быстрее, чем ожидалось.
Если хочется глубже разобраться именно в работе с Claude, можно также посмотреть мой материал «Как писать промпты для Claude: 7 техник от Anthropic» и обзор Claude Academy.

Разбираю Can I Vibecode It — каталог платных SaaS, который показывает, что можно собрать самому с помощью AI-кодинга, даёт готовые промпты и честно отмечает, какие функции при этом потеряются.

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