📊 Что это
Context Budget Manager — это инструмент аудита и оптимизации контекстного окна Claude Code. Он сканирует все загруженные компоненты (агенты, навыки, правила, MCP-серверы, CLAUDE.md) и показывает, сколько токенов потребляет каждый из них. В отличие от простого счетчика, этот скилл выявляет проблемные места: раздутые описания, дублирующиеся правила, избыточные MCP-серверы и рекомендует конкретные действия для освобождения контекста. Например, может предложить заменить MCP-сервер для gh на прямые вызовы CLI или отложить редко используемый агент.
⚙️ Как работает
🔍 Фаза 1: Инвентаризация
Скилл обходит каталоги компонентов и оценивает их вес:
- Агенты (
agents/*.md) — считает строки и токены (слова × 1.3). Отмечает файлы >200 строк как «тяжелые», а описания >30 слов как «раздутые».
- Скиллы (
skills/*/SKILL.md) — проверяет размер SKILL.md и выявляет дубликаты в .agents/skills/, чтобы не считать их дважды.
- Правила (
rules/**/*.md) — отслеживает файлы >100 строк и находит пересечения содержимого внутри одной языковой моды.
- MCP-серверы (
.mcp.json) — подсчитывает серверы и инструменты, оценивая по 500 токенов на инструмент. Маркирует серверы с >20 инструментами и те, что просто оборачивают CLI (например, gh, git, npm).
- CLAUDE.md — суммирует токены в цепочке файлов (проектный + пользовательский). Отмечает цепочку длиннее 300 строк.
🗂️ Фаза 2: Классификация
Каждый компонент попадает в одну из категорий:
- Всегда нужен — упомянут в
CLAUDE.md, поддерживает активные команды или соответствует типу проекта.
- Иногда нужен — специфичен для домена (например, языковая мода), но не указан в
CLAUDE.md.
- Редко нужен — нет командных ссылок, есть дубликаты или нет явного соответствия проекту. Рекомендуется удалить или загружать по запросу.
⚠️ Фаза 3: Выявление проблем
Скилл автоматически находит:
- Раздутые описания агентов — каждый раз при вызове инструмента
task загружается описание, даже если агент не используется.
- Тяжелые агенты — файлы >200 строк, которые тащат лишний контекст при каждом ответе.
- Избыточность — дублирующие друг друга скиллы, правила, повторяющие
CLAUDE.md.
- MCP-перегруз — больше 10 серверов или серверы, оборачивающие бесплатные CLI-утилиты.
- Раздутый CLAUDE.md — длинные инструкции, которые лучше вынести в отдельные правила.
📋 Фаза 4: Отчет
Формируется структурированная таблица с разбивкой по компонентам, предупреждениями (WARNING) и топ-3 рекомендаций с оценкой экономии токенов. В подробном режиме (--verbose) дополнительно выводится полный список MCP-инструментов с размером схемы каждого, построчная разница между дублирующимися правилами и детализация самых тяжелых файлов.
🎯 Когда использовать
- Производительность упала — ответы стали медленными или неполными. Возможно, контекст забит мусором.
- Добавили много компонентов — скилл, агент, MCP-сервер — каждый eats токены.
- Планируете расширение — перед добавлением нового MCP-сервера или агента стоит проверить, есть ли свободное место.
- Регулярная профилактика — после каждого значимого изменения в конфигурации запускайте
/context-budget, чтобы вовремя заметить прирост.
💡 Важно знать
- Токены считаются приблизительно — для прозы
words × 1.3, для кода chars / 4. Это даёт погрешность 10–15%, но достаточно для приоритизации.
- MCP — главный пожиратель контекста. Один сервер с 30 инструментами может съесть больше токенов, чем все ваши скиллы вместе взятые.
- Описания агентов грузятся всегда, даже если агент не вызывается. Это скрытый резерв, который легко не заметить.
- Дубликаты скилла — частая ошибка. Скилл копируется в
.agents/skills/, и оригинал не удаляется — токены считаются дважды.
- Не все предупреждения — приговор. Например, MCP-сервер для
supabase — полезный, но если в проекте не используется Supabase, его можно отключить.
Пример запуска базового аудита:
/context-budget
# → Отчёт: 16 агентов (12,4K токенов), 28 скиллов (6,2K), 87 MCP-инструментов (43,5K)
# → Предупреждение: 3 тяжёлых агента, 3 MCP-сервера можно заменить CLI
# → Совет: удалить 3 MCP-сервера — сэкономить ~27,5K токенов (47%)
Подробный режим для отладки:
/context-budget --verbose
# → Покажет каждый файл с числом строк и токенов
# → Список MCP-инструментов с размером схемы
# → Параллельное сравнение дублирующихся строк
Комментарии
Комментариев пока нет. Будьте первым.