Что понадобится
- Установленный Claude Code. Версия проверяется командой
claude --version- разбор писался на 2.1.259. - Терминал, в котором ты обычно работаешь.
- Пять минут один раз, чтобы вывести остаток в статусную строку и больше не гадать.
Про сам инструмент - в словаре. Как завести оплату из России - отдельно.
Главное: счётчиков два, а не один
Люди ищут «claude code лимиты», ожидая увидеть число: столько-то запросов в сутки. Такого числа нет ни в одном тарифе, и это не маркетинговая хитрость.
Считается не количество сообщений, а объём текста, который проезжает через модель. Один вопрос, после которого агент прочитал десяток файлов, стоит дороже двадцати коротких реплик подряд.
Счётчиков при этом два, и живут они параллельно.
- Пятичасовое окно сессии. Начинает тикать с первого запроса, через пять часов обнуляется. Это то, во что упираются чаще всего.
- Недельный лимит. Держится поверх пятичасового и считается по всем моделям сразу. Отсюда частая ошибка: упёрся в недельный - пересесть на модель попроще не поможет, он общий. Отдельная история - лимиты на семейство моделей: свой у Opus, свой у Sonnet. Вот после них переход на модель из другого семейства работу продолжает, и Claude Code сам это предлагает.
Отсюда и берётся ощущение непредсказуемости: в один день до упора далеко, в другой - рукой подать. Влияют длина сообщения, размер вложений, длина текущего разговора, работа инструментов, выбор модели, уровень усилий.
Три места, где видно именно твоё значение
Универсальную цифру привести нельзя - у тарифов она разная и меняется. Зато можно один раз научиться смотреть свою.
1. Команда /usage в самом Claude Code
Набери /usage прямо в сессии. Команды /cost и /stats - её же псевдонимы, ведут туда же.
Что там лежит:
- Блок сессии - токены и оценка стоимости текущей сессии. Подписчику эта цифра нужна для понимания масштаба, а не для счетов: расход уже включён в подписку.
- Полосы плана -
Current session(пятичасовое окно),Current week (all models)(недельный, общий по всем моделям) и на части тарифовCurrent week (Sonnet only)- отдельная полоса под семейство моделей. - Разбор расхода - самое ценное. Показывает, какая доля пришлась на скиллы, субагентов, плагины и отдельные MCP-серверы, каждый в процентах. Там же отмечаются поведения вроде длинного контекста или промахов кэша, если на них приходится десятая часть расхода и больше.
- Клавиши
dиwпереключают окно между сутками и неделей.
Важная оговорка: разбор считается из истории сессий на этой машине. Работа с другого компьютера и из веб-версии в него не попадает.
2. Страница Usage в настройках аккаунта
Settings → Usage на claude.ai. Там полосы по текущей пятичасовой сессии (со временем до сброса) и по недельным лимитам - справка Anthropic описывает их как сброс «для Opus и для всех остальных моделей». Это общая картина по аккаунту, а не по машине.
3. Статусная строка терминала
Самый спокойный вариант: остаток висит перед глазами всё время, и «упёрся» перестаёт быть новостью.
Claude Code передаёт статусной строке JSON, в котором есть блок rate_limits с полями five_hour, seven_day и spend_limit, а внутри - used_percentage и resets_at. Готовая команда, показывающая оба счётчика:
input=$(cat); five=$(echo "$input" | jq -r '.rate_limits.five_hour.used_percentage // empty'); week=$(echo "$input" | jq -r '.rate_limits.seven_day.used_percentage // empty'); out=""; [ -n "$five" ] && out="5h:$(printf '%.0f' "$five")%"; [ -n "$week" ] && out="$out 7d:$(printf '%.0f' "$week")%"; echo "$out"
Проще всего не вписывать это руками, а набрать /statusline и попросить показать пятичасовой и недельный проценты - настройка сама ляжет в ~/.claude/settings.json блоком вида:
"statusLine": {
"type": "command",
"command": "твоя_команда"
}
Блок rate_limits приезжает только у подписчиков и только после первого ответа модели - в пустой сессии полей может не быть, и это нормально.
Приёмы, от которых лимита хватает дольше
Здесь основная работа. Всё, что ниже, сводится к одной мысли: расход растёт вместе с контекстом, а контекст почти всегда можно держать короче, чем он получается сам.
1. Чистить между задачами. /clear начинает разговор заново. Старая переписка про вчерашнюю форму оплаты уезжает в модель вместе с каждым новым вопросом про вёрстку - и так до конца дня. Сам /clear не стоит ничего. Хочешь вернуться позже - дай сессии имя через /rename, потом найдёшь её в /resume.
2. Сжимать с инструкцией, а не молча. /compact пересказывает разговор и освобождает место. Ему можно сказать, что беречь: /compact сохрани команды и структуру папок. Постоянное правило кладётся в CLAUDE.md проекта отдельным блоком:
# Compact instructions
При сжатии сохраняй вывод тестов и внесённые правки.
3. Смотреть, чем занято место. /context рисует занятость окна сеткой по категориям. Две строки, которые сбивают с толку: Free space - действительно свободное место, а Autocompact buffer - запас, который движок держит под будущее сжатие, и свободным его считать нельзя.
4. Настроить порог автосжатия под себя. Автосжатие подрезает разговор, когда тот подходит к границе. Порог настраивается командой /autocompact или ключом запуска --autocompact (принимает auto или размер окна от 100k до 1M токенов). Фактический порог - меньшее из твоей настройки и максимального окна модели. Если увидел строку Autocompact is disabled. Use /compact to free space, or enable autocompact in /config. - подрезать за тебя никто не будет.
5. Держать CLAUDE.md коротким. Файл правил проекта грузится в контекст при старте сессии и лежит там всё время, даже когда ты занят совсем другим. Документация советует держать его короче двухсот строк. Частные инструкции - разбор пулл-реквестов, миграции базы - переносятся в скиллы: те подгружаются только когда нужны.
6. Не отключать MCP-серверы вслепую. Это самый частый устаревший совет. Схемы инструментов MCP по умолчанию отложены: в контексте лежат только имена, схема подтягивается в момент вызова. Отключать имеет смысл то, чем реально не пользуешься - посмотри список через /mcp. И там, где есть обычная утилита командной строки (gh, aws, gcloud), она экономнее MCP-сервера: у неё нет перечня инструментов, который надо где-то держать.
7. Брать модель под задачу. Документация прямо советует: Sonnet закрывает большинство рабочих правок и стоит дешевле, Opus беречь для архитектурных развилок и длинных рассуждений. Переключение - /model посреди сессии, постоянный выбор - в /config. Простым субагентам в их настройке можно прописать самую лёгкую модель.
8. Понижать усилия там, где не нужна глубина. Расширенные размышления включены по умолчанию, и текст этих размышлений считается ответом модели - то есть попадает в расход целиком. Уровень меняется командой /effort (low, medium, high, xhigh, max) или через /model; полностью отключить размышления можно в /config.
9. Отдавать шумное субагентам. Прогон тестов, обход документации, разбор логов - всё это выдаёт горы текста. Если поручить такое субагенту, объёмный вывод остаётся в его контексте, а наверх приходит короткая сводка. Подробнее про них - в словаре.
10. Фильтровать вывод хуком. Хук может обработать данные до того, как их увидит агент. Классический пример: вместо чтения десятитысячестрочного лога хук отдаёт только строки с ошибками. Десятки тысяч токенов превращаются в сотни. Настраивается в settings.json, проверяется командой /hooks.
11. Не идти по неверному пути дважды. Перед сложной задачей переключись в режим плана (Shift+Tab) - агент сначала предложит подход, а не начнёт переписывать половину проекта. Пошло не туда - Escape останавливает сразу, /rewind или двойной Escape откатывает разговор и файлы к прежней точке. И проси конкретное: «добавь проверку поля в форму входа в auth.ts» вместо «улучши проект» - от второго агент уходит читать всё подряд.
Почему расход растёт в долгой сессии сам по себе
Сессия, открытая с утра, съедает лимита больше, чем кажется по объёму работы. Причины прозаичные.
- Длинный контекст. Вся переписка уезжает в модель с каждым запросом, и каждый вызов инструмента - это ещё один запрос с той же историей. Однострочный вопрос в сессии, живущей весь день, тащит за собой весь день.
- Промахи кэша. Повторяющаяся часть контекста читается по льготной ставке, но у кэша есть срок жизни. На подписке это час, при работе на дополнительных кредитах он падает до пяти минут, на ключе платформы пять минут по умолчанию. Первое сообщение после долгого перерыва проезжает полным весом.
- Подъём большой сессии. При возврате к тяжёлой сессии Claude Code предлагает поднять не всю её, а краткое изложение - и это не формальность: он честно предупреждает, что полный подъём съест заметную долю лимита.
- Фоновая работа. Расписания, сообщения между сессиями, командные агенты - каждый такой ход отправляет твой контекст заново, даже пока ты не печатаешь.
- Само сжатие.
/compactпрочитывает то, что пересказывает, так что сжатие большого контекста - само по себе большой запрос.
Что видишь и что это значит
| Что видишь | Что это значит |
|---|---|
Not enough messages to compact. |
вызвал /compact в свежей сессии - пересказывать пока нечего |
Autocompact is disabled. Use /compact to free space, or enable autocompact in /config. |
автосжатие выключено, контекст за тебя никто не подрежет |
Showing last-known usage в /usage |
запрос за твоими цифрами не прошёл; показаны последние загруженные, клавиша r повторяет |
Free space в /context |
реально свободное место в окне |
Autocompact buffer в /context |
запас под будущее сжатие, свободным местом не считается |
| Предложение продолжить не всю сессию, а её изложение | сессия тяжёлая, полный подъём заметно ударит по лимиту |
| Предложение режима пониженного приоритета | пятичасовое окно кончилось; работать можно, но ответы будут ждать свободных мощностей, а недельный лимит всё равно действует |
Четыре ошибки, на которых спотыкаются
- Искать одну цифру лимита. Её нет. Есть проценты по окнам - пятичасовому и недельному, - и смотрятся они в
/usage. - Отключать все MCP-серверы «ради контекста». Схемы отложены, имена весят мало. Отключать надо неиспользуемое, а не всё.
- Не закрывать сессию сутками. Самая дорогая привычка из всех: каждый следующий вопрос тянет за собой всю историю.
- Считать
/usageполной картиной. Разбор в нём собран из локальной истории машины. Расход с другого компьютера и из веб-версии туда не входит.
Что дальше
- Что такое Claude Code - если термин пока не оформился.
- Лимиты в Codex - у второго агента устройство другое.
- Claude Code бесплатно - что можно попробовать без оплаты.
- Что такое скилл - куда переносить длинные инструкции из CLAUDE.md.
В ClaudeBase собраны готовые правила и скиллы под такие задачи: файлы кладутся в проект по инструкции, и агент читает их сам, не тратя твой контекст на объяснения.