# Куда уходят лимиты Claude Code: чек-лист аудита

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

> **Перед началом:** сначала собери данные и только потом меняй настройки. Промпты ниже по умолчанию требуют read-only аудит. Не удаляй агентов, MCP-серверы, хуки и задачи, пока не проверишь, зачем они нужны.

## Инструменты аудита

| Инструмент | Что показывает | Когда использовать |
| --- | --- | --- |
| `/usage` | Расход текущей сессии, модели, кэш и вклад отдельных функций в лимит. | В начале аудита и после изменений. |
| `/context` | Из чего собран текущий контекст: системные инструкции, инструменты, MCP, память, skills и сообщения. | Когда новая сессия уже стартует с большим контекстом. |
| `/mcp` | Подключенные MCP-серверы и их состояние. | Чтобы отключить интеграции, которыми ты не пользуешься. |
| `/hooks` | Установленные хуки и события, к которым они привязаны. | После настройки фильтрации тестов, сборок и логов. |
| `/insights` | HTML-отчет о недавних сессиях, проблемных паттернах и способах улучшить работу. | Для итоговой проверки рабочих привычек. |

## 1. История сессий и расход токенов

- [ ] Открыть `/usage` и зафиксировать расход по моделям, чтение и запись кэша, входные и выходные токены.
- [ ] Переключить период между последними 24 часами и 7 днями, если эта возможность доступна в установленной версии.
- [ ] Найти сессии с большим контекстом, повторными чтениями кэша, частыми сжатиями и необычно высокой долей субагентов.
- [ ] Разделить несвязанные задачи: переименовать нужную сессию через `/rename`, затем начать новую через `/clear`.
- [ ] Для длинной связной задачи использовать `/compact` с указанием того, что нужно сохранить в сводке.

## Промпт для read-only аудита локальной истории

```
Проведи read-only аудит локальной истории Claude Code за последние 30 дней. Ничего не изменяй и не удаляй.

Собери отчет по сессиям, моделям, входным и выходным токенам, cache read, cache write, сжатиям контекста, субагентам, MCP, хукам и запланированным задачам. Покажи:
1. Общую структуру расхода.
2. Топ-10 сессий по повторному чтению контекста.
3. Функции и процессы, которые дали самый большой расход.
4. Повторяющиеся циклы, длинные логи и фоновые задачи.
5. Что можно сократить, отключить или перевести на более легкую модель.

Для каждого вывода укажи источник данных и уровень уверенности. В конце составь приоритетный план изменений, но не выполняй его без подтверждения.
```

> Цифры из демонстрации в ролике относятся к одному конкретному рабочему окружению. Используй их как пример диагностики, а решение принимай по собственному отчету.

## 2. Постоянная обвязка

Каждая новая сессия получает базовый набор контекста. Часть его неизбежна, а часть можно сократить.

- [ ] Запустить `/context` и записать объем каждой категории.
- [ ] Оставить в `CLAUDE.md` только правила, которые нужны почти в каждой задаче.
- [ ] Перенести узкие процессы и длинные инструкции в skills, которые загружаются по необходимости.
- [ ] Проверить пользовательскую и проектную память; убрать устаревшие дубли и подробности, которые Claude может получить из файлов проекта.
- [ ] Открыть `/mcp` и отключить серверы, которыми ты не пользовался в текущем проекте.
- [ ] Для типовых операций предпочесть CLI-инструменты, если они дают тот же результат без постоянной загрузки MCP-описаний.

## 3. Тесты, сборки и логи

Большой сырой вывод быстро заполняет контекст. Хук может оставить Claude только ошибки и итоговую сводку, а полный лог сохранить отдельно.

- [ ] Определить команды, которые регулярно возвращают сотни строк: тесты, линтеры, сборки, серверные логи.
- [ ] Установить фильтрующий хук только для известных команд и сохранить исходный exit code.
- [ ] Проверить хук на безопасной тестовой команде.
- [ ] Открыть `/hooks` и убедиться, что правило зарегистрировано в ожидаемом событии.

## Промпт из ролика

```
Проверь мой стек и установи PreToolUse-хук Claude Code, который сокращает вывод тестов, сборок и логов до ошибок и итоговой сводки. Полный сырой лог сохраняй во временный файл, не теряй exit code и не меняй остальные команды. После установки проведи безопасную проверку и покажи результат через /hooks.
```

## 4. Субагенты

У каждого субагента отдельное контекстное окно, системный промпт, инструменты и модель. Экономия появляется, когда задача самодостаточна, а в основной диалог возвращается короткая сводка. Избыточная параллельность и слишком сильная модель увеличивают расход.

- [ ] Проверить проектные агенты в `.claude/agents/` и личные в `~/.claude/agents/`.
- [ ] Для каждого агента определить одну конкретную задачу, необходимые инструменты и допустимый уровень модели.
- [ ] Назначить Haiku простым проверкам и извлечению данных, Sonnet — основной реализации и анализу, Opus — только задачам с действительно сложным рассуждением.
- [ ] Сократить `description`: оно постоянно участвует в маршрутизации, а подробности лучше держать в системном промпте агента.
- [ ] Ограничить список `tools`, число параллельных агентов и глубину вложенного делегирования.
- [ ] Остановить агентов после завершения работы и проверить список активных задач через `/tasks`.

## Промпт из ролика

```
Проверь .claude/agents и ~/.claude/agents. Для каждого агента укажи его задачу, заданную модель и оценку: простая или сложная работа. Найди простых агентов, которым можно поставить model: haiku без заметной потери качества. Ничего не меняй — выдай готовые правки.
```

## 5. Запланированные и фоновые задачи

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

- [ ] Найти активные scheduled tasks и команды `/loop`.
- [ ] Проверить активные `/goal`, фоновые задачи и незавершенных участников агентных команд.
- [ ] Для каждого процесса записать интервал, последний запуск, расход и ожидаемый результат.
- [ ] Остановить устаревшие повторы и увеличить интервал там, где мгновенное обновление не требуется.
- [ ] Проверить, что после остановки процесс больше не появляется в статистике расхода.

## Промпт из ролика

```
Найди все активные scheduled tasks, /loop, проверки /goal и незавершённых напарников команды агентов. Для каждого покажи интервал, состояние и что можно остановить или запускать реже. Ничего не меняй.
```

## Финальная проверка

- [ ] Запустить `/insights` и открыть итоговый HTML-отчет.
- [ ] Повторить `/usage` после нескольких рабочих сессий и сравнить долю длинного контекста, кэш-промахов, субагентов и фоновых задач.
- [ ] Зафиксировать рабочие правила: когда очищать сессию, какую модель выбирать, какие агенты и MCP разрешены в проекте.

**Готовый результат:** известны основные источники расхода, у каждого лишнего процесса есть решение, а изменения подтверждены повторной статистикой.

---

Источник: https://localhost:3000/m/kuda-uhodyat-limity-claude-code-chek-list-audita
