Почему Claude Code быстро тратит токены: причины и диагностика через /context
Каждый ход Claude Code платит за весь контекст заново: системный промпт, CLAUDE.md, описания MCP, история диалога и открытые файлы. Чем длиннее сессия и чем больше подключено инструментов, тем дороже каждый ответ. Часто расход растёт не из-за задачи, а из-за того, что агент тащит за собой лишнее.
Откуда берётся расход: контекст считают каждый ход
Модель не помнит разговор бесплатно. Каждый ваш ход Claude Code отправляет заново весь рабочий контекст: системный промпт Anthropic, файл CLAUDE.md, описания всех подключённых MCP-серверов и Skills, накопленную историю чата и содержимое файлов, которые агент читал или которые вы подсветили через @. Платите вы за всё это целиком, каждый раз.
Поэтому две сессии с одинаковой задачей могут стоить по-разному: та, где контекст раздут, обойдётся в несколько раз дороже.
Что занимает контекст: таблица типичных размеров
| Блок контекста | Типичный размер | Как уменьшить |
|---|---|---|
| Системный промпт | от 5 000 до 8 000 токенов | Зафиксирован, не редактируется |
| CLAUDE.md | от 1 000 до 10 000 | Оставить только правила проекта |
| Описания MCP-инструментов | от 2 000 до 20 000 на сервер | Отключить неиспользуемые серверы |
| Skills (загруженный SKILL.md) | от 1 000 до 5 000 на скилл | Не держать скиллы в контексте без нужды |
| История чата | Растёт с каждым ходом | Команды /clear и /compact |
| Прочитанные и открытые файлы | Зависит от размера | Не тащить весь репозиторий и lock-файлы |
Как посмотреть расход: /context и /usage
Тут помогут две команды. /context показывает, чем именно занято окно прямо сейчас. /usage показывает, сколько токенов потрачено и на какую сумму.
/context
System prompt 7 140
CLAUDE.md 2 310
MCP tools 18 900 (4 servers)
Skills 4 220
Messages 42 600
Free space 24 830 / 100 000
/usage Session 186 400 tokens $1.84 Today 942 100 tokens $9.31 Last 7d 4.12M tokens $40.78
Здесь видно, что MCP и история забирают больше всего. С них и начинайте чистку.
Снизить цену каждого хода можно не только чисткой контекста. Дешёвые модели через Anthropic-совместимый API от CLOD стоят меньше, а доступ идёт из РФ без VPN и зарубежных карт.
12 частых причин аномального расхода
- Длинная сессия без /clear: история копится и оплачивается каждый ход заново.
- Раздутый CLAUDE.md: инструкции на 10 000 токенов летят в каждый запрос.
- Много MCP-серверов с длинными описаниями инструментов.
- Загруженные Skills с большим SKILL.md, которые висят в контексте.
- /resume поднимает старую тяжёлую сессию целиком, со всей историей.
- Автоматическое чтение всего репозитория при старте агента.
- Большие файлы в контексте: package-lock, бандлы, сгенерированный код.
- Баг конкретной версии, особенно в WSL: фантомные миллионы токенов в пустой сессии.
- Частые правки заставляют пересчитывать большой контекст снова и снова.
- Несоответствие модели: Opus 4.8 там, где хватает Sonnet 4.6.
- Подзадачи без subagents: весь поиск идёт в основной контекст.
- Дубли в истории, когда один и тот же код вставляют несколько раз.
Быстрая диагностика за 4 шага
- Введите /context и посмотрите, какой блок самый тяжёлый.
- Введите /usage и оцените стоимость сессии и дня.
- Отключите MCP-серверы, которые не нужны текущей задаче.
- Сделайте /clear перед новой задачей или /compact, если нить нужно сохранить.
Частые вопросы
Сколько токенов обычно тратит Claude Code за час?
Зависит от задачи и размера контекста. На небольшом проекте с коротким CLAUDE.md это от 50 000 до 200 000 в час. На большом репозитории с несколькими MCP может уйти миллион и больше.
Команда /context показывает точные цифры?
Это оценочная разбивка контекста на момент вызова. Цифры примерные, но достаточно точные, чтобы найти самый тяжёлый блок и решить, что чистить первым.
Поможет ли /clear сэкономить?
Да, между задачами. Контекст сбрасывается, следующий ход оплачивается только новой задачей. На одной длинной задаче вместо этого лучше /compact.
Стоит ли отключать все MCP ради экономии?
Нет, только те, что не нужны текущей работе. Каждый MCP добавляет в контекст описания своих инструментов, поэтому лишние серверы лучше убрать на время задачи.