Изучите контекстное окно
Интерактивная симуляция того, как контекстное окно Claude Code заполняется во время сеанса. Посмотрите, что загружается автоматически, какую стоимость имеет каждое чтение файла и когда срабатывают правила и hooks.
Контекстное окно Claude Code содержит всё, что Claude знает о вашем сеансе: ваши инструкции, файлы, которые он читает, его собственные ответы и содержимое, которое никогда не появляется в вашем терминале. Временная шкала ниже показывает, что загружается и когда. Смотрите письменное описание для того же содержимого в виде списка.
Что показывает временная шкала
Сеанс проходит через реалистичный поток с репрезентативными подсчётами токенов:
- Перед тем, как вы что-либо введёте: CLAUDE.md, автоматическая память, имена инструментов MCP и описания skills загружаются в контекст. Ваша собственная настройка может добавить больше здесь, например стиль вывода или текст из
--append-system-prompt, которые оба переходят в системный prompt так же. - Во время работы Claude: каждое чтение файла добавляется в контекст, правила с областью действия пути загружаются автоматически вместе с соответствующими файлами, и hook PostToolUse срабатывает после каждого редактирования.
- Последующий prompt: subagent обрабатывает исследование в своём собственном отдельном контекстном окне, поэтому большие чтения файлов остаются вне вашего. Только резюме и небольшой трейлер метаданных возвращаются.
- В конце:
/compactзаменяет историю разговора структурированным резюме. Большая часть содержимого при запуске перезагружается автоматически; таблица ниже показывает, что происходит с каждым механизмом.
Что сохраняется при компактировании
Когда длительный сеанс компактируется, Claude Code суммирует историю разговора, чтобы она поместилась в контекстное окно. Что происходит с вашими инструкциями, зависит от того, как они были загружены:
| Механизм | После компактирования |
|---|---|
| Системный prompt и стиль вывода | Без изменений; не является частью истории сообщений |
| CLAUDE.md в корне проекта и правила без области действия | Переинжектированы с диска |
| Автоматическая память | Переинжектирована с диска |
Правила с frontmatter paths: |
Потеряны до тех пор, пока не будет прочитан соответствующий файл |
| Вложенный CLAUDE.md в подкаталогах | Потерян до тех пор, пока файл в этом подкаталоге не будет прочитан снова |
| Тела вызванных skills | Переинжектированы, ограничены 5000 токенами на skill и 25000 токенами всего; самые старые удаляются первыми |
| Hooks | Не применимо; hooks работают как код, а не контекст |
Правила с областью действия пути и вложенные файлы CLAUDE.md загружаются в историю сообщений при чтении их триггерного файла, поэтому компактирование суммирует их вместе со всем остальным. Они перезагружаются в следующий раз, когда Claude прочитает соответствующий файл. Если правило должно сохраняться при компактировании, удалите frontmatter paths: или переместите его в CLAUDE.md в корне проекта.
Тела skills переинжектируются после компактирования, но большие skills усекаются, чтобы соответствовать лимиту на skill, и самые старые вызванные skills удаляются после превышения общего бюджета. Усечение сохраняет начало файла, поэтому поместите наиболее важные инструкции в начало SKILL.md.
Проверьте свой собственный сеанс
Визуализация использует репрезентативные числа. Чтобы увидеть фактическое использование контекста в любой момент, запустите /context для живого разбора по категориям с предложениями по оптимизации. Запустите /memory для проверки того, какие файлы CLAUDE.md и автоматической памяти загрузились при запуске.
Связанные ресурсы
Для более глубокого охвата функций, показанных на временной шкале, смотрите эти страницы:
- Расширьте Claude Code: когда использовать CLAUDE.md против skills против правил против hooks против MCP
- Сохраняйте инструкции и воспоминания: иерархия CLAUDE.md и автоматическая память
- Subagents: делегируйте исследование отдельному контекстному окну
- Лучшие практики: управление контекстом как вашим основным ограничением
- Prompt caching: какие действия инвалидируют кэшированный префикс
- Снизьте использование токенов: стратегии для поддержания низкого использования контекста