Управление контекстом и экономия токенов в Claude Code
Как тратить меньше лимитов и не терять контекст: когда начинать новую сессию, как экономить токены в 2-3 раза и зачем нужны файлы памяти.
Сначала прочитайте:
О чём этот гайд
Claude Code работает в рамках «контекстного окна» — объёма информации, который модель может держать в голове за один раз. Когда окно заполняется, старые сообщения сжимаются или исчезают. Это нормально, но может стать проблемой: Claude «забывает» что вы обсуждали раньше.
Кроме того, каждое сообщение расходует токены — единицы, в которых измеряется ваш лимит подписки. Чем больше текста вы отправляете и получаете, тем быстрее лимит заканчивается.
Этот гайд — набор практик, которые помогают:
- Не терять контекст — Claude помнит, что важно
- Тратить меньше токенов — те же задачи, но дешевле
- Работать эффективнее — меньше повторений, больше результата
Принцип 1. Одна сессия — одна задача
Самый простой и самый эффективный приём: начинайте новую сессию для каждой отдельной задачи.
Почему это важно
Когда вы решаете несколько разных задач в одной сессии, контекстное окно заполняется информацией от всех задач сразу. Claude тратит «внимание» на то, что уже не нужно, а действительно важное вытесняется.
Как делать
- Закончили задачу → начали новую сессию
- Переключаетесь на другой проект → новая сессия
- Задача затянулась и контекст «поплыл» (Claude начал забывать детали) → новая сессия с кратким описанием того, что уже сделано
Исключение
Связанные шаги одной задачи (например, «сделай компонент → добавь стили → подключи данные») — держите в одной сессии. Контекст тут помогает, а не мешает.
Принцип 2. Пишите инструкции на английском
Русский текст занимает в 2–3 раза больше токенов, чем английский. Это значит, что CLAUDE.md на русском языке «съедает» ваш лимит в 2–3 раза быстрее, чем тот же текст на английском.
Что переводить
- CLAUDE.md — файл с правилами проекта. Это первое, что Claude читает в каждой сессии, поэтому экономия здесь максимальная
- design-rules.md — если пользуетесь дизайн-системой из предыдущего гайда
- Skills — инструкции, которые вызываются часто
Что оставить на русском
- Разговор с Claude — пишите на каком удобнее, это разовые сообщения
- Контент проекта (тексты сайта, статьи) — это данные, не инструкции
Как перевести
Попросите Claude Code:
Переведи CLAUDE.md на английский. Сохрани смысл и структуру. Не добавляй ничего нового.
Принцип 3. Конвертируйте PDF перед отправкой
PDF-файлы — одни из самых «дорогих» по токенам. Claude может читать PDF, но расходует на это значительно больше ресурсов, чем на обычный текст.
Что делать
Перед тем как отправлять PDF в Claude Code, конвертируйте его в Markdown:
Переведи этот PDF в Markdown-файл. Сохрани структуру, заголовки, списки и таблицы. Убери колонтитулы и номера страниц.
Или используйте ChatGPT / DeepSeek для конвертации — они справляются с этим хорошо.
Экономия
На практике конвертация PDF → Markdown экономит от 30% до 70% токенов в зависимости от документа.
Принцип 4. Используйте /compact осознанно
Claude Code имеет встроенную команду /compact — она сжимает историю диалога, освобождая место в контекстном окне.
Когда вызывать
- Контекст заполнен больше чем на 30% (Claude Code показывает заполненность)
- Вы переходите к следующему этапу задачи и предыдущий контекст больше не нужен
Когда не вызывать
- В середине сложной задачи — Claude может потерять важные детали
- Когда контекст ещё небольшой — нет смысла, экономия минимальная
Важно
Не полагайтесь на автоматическое сжатие. Claude Code сжимает контекст автоматически, когда окно заполняется. Но к этому моменту часть информации уже теряется. Лучше вызывать /compact вручную в подходящий момент — между этапами задачи.
Принцип 5. Файлы памяти в каждом проекте
Когда вы начинаете новую сессию, Claude Code не помнит предыдущую. Но он умеет читать файлы. Значит, всё важное нужно записывать в файлы.
Что записывать
- Решения — «мы выбрали подход X потому что Y» (чтобы Claude не предлагал отвергнутые варианты заново)
- Контекст — текущее состояние проекта, что сделано, что осталось
- Ошибки — «не используй библиотеку X, она не работает с нашей версией Y»
Где хранить
В CLAUDE.md проекта или в отдельных файлах, на которые CLAUDE.md ссылается:
docs/
decisions.md — принятые решения
current-state.md — что сделано, что в работе
known-issues.md — известные проблемы
Claude Code прочитает CLAUDE.md в начале каждой сессии и увидит ссылки на эти файлы.
Как автоматизировать
Создайте Skill (навык), который вызываете в конце каждой сессии:
Запиши в docs/decisions.md все решения, принятые в этой сессии. Запиши в docs/current-state.md текущее состояние проекта. Если были ошибки — запиши в docs/known-issues.md.
Принцип 6. Указывайте конкретные файлы
Вместо «посмотри проект и найди все баги» — говорите «посмотри файл X и проверь Y». Чем точнее задача — тем меньше Claude читает лишнего — тем меньше токенов тратится.
Плохо
Проверь весь проект на ошибки в стилях.
Claude прочитает все файлы — даже те, где стилей нет.
Хорошо
Проверь файлы в папке src/components/ — нет ли там стилей, которые противоречат design-rules.md.
Claude прочитает только нужные файлы.
Итоговый чеклист
| Приём | Экономия | Сложность |
|---|---|---|
| Новая сессия на каждую задачу | Высокая | Просто — привычка |
| CLAUDE.md и инструкции на английском | 2–3× меньше токенов | Один раз перевести |
| PDF → Markdown перед отправкой | 30–70% на документ | 1 минута на файл |
| /compact между этапами | Средняя | Просто — одна команда |
| Файлы памяти в проекте | Не экономит, но не теряет | Один раз настроить |
| Конкретные файлы в задаче | Средняя | Просто — формулировка |
Начните с первых двух — они дают максимальный эффект при минимальных усилиях.