Claude Token Optimizer — меньше токенов на старте

Claude Token Optimizer

Утилита cto считает токены, которые Claude Code загружает на старте сессии, и сокращает CLAUDE.md до короткой шпаргалки.

  • 636 ★ репозитория
  • Последний коммит
  • MIT
CLI

Расширенный доступ

Почему такой уровень

  • Команды prune, compress и init переписывают CLAUDE.md и создают файлы в .claude и docs, а флаг --force заменяет все без резервной копии
  • Шаблоны хуков, установленные командой cto hooks install, вмешиваются в работу агента: блокируют чтение файлов и команды Bash и подмешивают текст в запросы
  • Запуск через npx -y выполняет код пакета из npm, а установка через curl передает скрипт с GitHub прямо в оболочку
Все причины и проверки

nadimtuhin/claude-token-optimizer

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add cli/claude-token-optimizer

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Команды prune, compress и init переписывают CLAUDE.md и создают файлы в .claude и docs, а флаг --force заменяет все без резервной копии
  • Шаблоны хуков, установленные командой cto hooks install, вмешиваются в работу агента: блокируют чтение файлов и команды Bash и подмешивают текст в запросы
  • Запуск через npx -y выполняет код пакета из npm, а установка через curl передает скрипт с GitHub прямо в оболочку

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Claude Code перечитывает заметки проекта в начале каждой сессии, и чем они длиннее, тем больше токенов тратится до первого вопроса. Утилита cto из пакета claude-token-optimizer сокращает этот расход. Она оставляет в `CLAUDE.md` короткую шпаргалку, а остальное выносит в файлы, которые Claude открывает только при необходимости. В проекте автора на RedwoodJS стартовая загрузка упала примерно с 11 тысяч токенов до 800. Для начала хватает двух команд. `npx -y claude-token-optimizer measure` показывает по файлам, сколько токенов грузится на старте. `npx -y claude-token-optimizer prune --yes` переносит завершенные задачи и старые заметки по сессиям в отдельные файлы внутри `.claude`. Для проекта с нуля есть `cto init`: он определяет фреймворк по `package.json`, `go.mod`, `composer.json` и другим файлам и создает набор справочных файлов и `.claudeignore`. Для постоянного контроля есть `cto audit` с 19 проверками структуры, `cto compress` для сжатия markdown правилами без модели, `cto diff`, живая панель `cto watch` и `cto hooks` с 12 шаблонами хуков. Хуки предупреждают о раздувшемся контексте, блокируют чтение лок-файлов и бинарников и подмешивают в запрос только нужные файлы из `docs/learnings`.

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

Подходит, если

  • Лимиты Claude Code кончаются быстрее ожидаемого, а файл `CLAUDE.md` вырос до сотен строк
  • Нужно узнать, сколько токенов грузится на старте сессии и какие файлы дают основной вес
  • В проекте накопились заметки по прошлым сессиям и списки завершенных задач, которые Claude читает зря
  • Нужна проверка структуры контекста в CI: `cto audit --json` завершается с кодом 1 при ошибках
  • Нужно, чтобы Claude подтягивал справку по теме запроса из `docs/learnings` и не читал все файлы подряд

Не подходит, если

  • Расход токенов идет не со старта сессии: утилита сокращает только то, что загружается заранее, а вывод команд и чтение файлов в ходе работы не трогает
  • Нужны отчеты о стоимости по логам Claude Code: для этого есть отдельные инструменты учета
  • Файл `CLAUDE.md` короткий и аккуратный: выигрыш будет небольшим
  • Нужна точность подсчета до токена: счетчик использует токенизатор Claude 2 и дает оценку

Пример запроса к агенту

Сделай копию CLAUDE.md, измерь стартовые токены через cto и покажи, сколько удастся сэкономить, прежде чем что-то менять.

Ограничения

Нужен Node.js 20 или новее. Счетчик токенов использует токенизатор Claude 2, поэтому цифры годятся для сравнения до и после, а сверять их со счетом от Anthropic нельзя. Подсчет и правила для `.claudeignore` рассчитаны на Claude Code, остальные агенты просто прочитают получившийся markdown.

`cto compress` сжимает с потерями: обрезает длинные списки и убирает HTML-комментарии. `cto prune` и `cto compress` сохраняют прежнюю версию файла как `.bak`, но повторный запуск перезаписывает эту копию, поэтому перед цепочкой команд стоит скопировать файл самому. Если `CLAUDE.md` уже есть, `cto init` только добавляет недостающие разделы, а если его нет, заменяет существующие `.claudeignore` и `.claude/*.md`. Флаг `--force` заменяет все без резервной копии.

Доступность npm из России при подготовке карточки не проверялась.

Как отключить. Верните сохраненную копию: `cp CLAUDE.md.mine CLAUDE.md`, а в проекте под git выполните `git restore CLAUDE.md`. Новые файлы перечислит `git clean -n`, а `git clean -fd` удалит их после проверки списка. Если ставили хуки, уберите блок cto из `settings.json` и папку `.claude/hooks`. Глобальную установку удаляет `npm uninstall -g claude-token-optimizer`.

Частые вопросы

Как уменьшить расход токенов в Claude Code с помощью cto?

Скопируйте заметки командой `cp CLAUDE.md CLAUDE.md.mine`, посмотрите стартовую нагрузку через `npx -y claude-token-optimizer measure`, затем выполните `npx -y claude-token-optimizer prune --yes`. Завершенные задачи и старые заметки уйдут в отдельные файлы, а повторный `measure` покажет новый итог. Если `prune` пишет, что сокращать нечего, автор предлагает дать Claude Code ссылку на репозиторий и AGENTS.md.

Что cto меняет в моих файлах?

Он переписывает `CLAUDE.md` и сохраняет прежний вариант как `CLAUDE.md.bak`. Команда `cto init` создает `.claudeignore`, папку `.claude` с тремя справочными файлами и `docs/INDEX.md`, а при отсутствии `CLAUDE.md` заменяет уже лежащие там `.claudeignore` и `.claude/*.md`.

Как отменить изменения cto?

Верните копию, сделанную до запуска, командой `cp CLAUDE.md.mine CLAUDE.md`. В репозитории git подойдет `git restore CLAUDE.md`, а новые файлы покажет `git clean -n`. На файл `.bak` рассчитывать не стоит: следующий запуск его перезапишет.

Работает ли cto с Cursor и Codex?

Результат — обычные markdown-файлы, их прочитает любой агент. Подсчет токенов и правила `.claudeignore` рассчитаны на Claude Code.

Как cto определяет фреймворк проекта?

Команда `cto init` смотрит `package.json`, `requirements.txt`, `go.mod`, `composer.json`, `pom.xml` и `Gemfile`. Флаг `--framework nextjs` или другое имя из AGENTS.md задает фреймворк вручную. В папке examples лежат заготовки для Express, Next.js, Vue, Django, Rails, Laravel, Spring Boot и других.

Обсуждение

Вопросов и отзывов пока нет.

Плагин Claude Code создает и поддерживает CLAUDE.md: оценка от 0 до 100, лимит 150 строк и проверка устаревших ссылок

ПлагинРасширенный доступ430Звезды репозитория

Инструмент отладки для Claude Code: читает уже сохраненные логи сессий и показывает точные пути файлов, диффы, мышление модели и разбивку контекста по категория

CLIРасширенный доступ4 тыс.Звезды репозитория

Стартовый набор для Claude Code: шаблон CLAUDE.md с системой памяти, готовые хуки, сабагенты и скиллы, которые копируются в проект

ВоркфлоуМинимальный доступ2,7 тыс.Звезды репозитория

CLI-прокси на Go: сжимает вывод git, тестов и сборки до того, как он попадет в контекст агента, фильтрами на YAML. Экономия токенов по оценке автора 60–90%

CLIШирокий доступ472Звезды репозитория

Набор модов для Claude Code: строки состояния над промптом, защита от опасных команд и несколько небольших игр

ПлагинРасширенный доступ407Звезды репозитория

Плагин для Claude Code: 39 команд для PR, ревью, коммитов и спецификаций, девять ролей экспертов и хуки, восемь языковых версий

ПлагинШирокий доступ1,1 тыс.Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйЗвезды репозиторияГлавное отличие
Claude Token Optimizer — меньше токенов на старте (эта запись)нет636
Token Optimizerнет2 780плагин для Claude Code и Codex, который режет лишние токены и сохраняет работу между сессиями
ccusageнет19 238отчеты по расходу токенов и стоимости из локальных логов, ничего не сокращает

Коротко о README

Документ строится вокруг двух строк для быстрого старта и объяснения, что произошло с токенами. Затем идут блоки помощи с типичными ошибками, ответами на вопросы о перезаписи и откате и справочный раздел для разработчиков: установка, режим для агентов, таблица цифр до и после, структура файлов после init, список команд и шаблонов хуков. В конце перечислены сторонние инструменты экономии токенов, которые показывает `cto companions`, правила поддержания малого размера и ответы на частые вопросы.

Бейдж для README

Сообщить о проблеме

Foxx AIClaude Token Optimizer — меньше токенов на старте
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.