Claude Token Optimizer — меньше токенов на старте
Claude Token Optimizer
Утилита cto считает токены, которые Claude Code загружает на старте сессии, и сокращает CLAUDE.md до короткой шпаргалки.
- 636 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Команды prune, compress и init переписывают CLAUDE.md и создают файлы в .claude и docs, а флаг --force заменяет все без резервной копии
- Шаблоны хуков, установленные командой cto hooks install, вмешиваются в работу агента: блокируют чтение файлов и команды Bash и подмешивают текст в запросы
- Запуск через npx -y выполняет код пакета из npm, а установка через curl передает скрипт с GitHub прямо в оболочку
Установка
- Работает в
В терминале, через 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 и других.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыПлагин Claude Code создает и поддерживает CLAUDE.md: оценка от 0 до 100, лимит 150 строк и проверка устаревших ссылок
Инструмент отладки для Claude Code: читает уже сохраненные логи сессий и показывает точные пути файлов, диффы, мышление модели и разбивку контекста по категория
Стартовый набор для Claude Code: шаблон CLAUDE.md с системой памяти, готовые хуки, сабагенты и скиллы, которые копируются в проект
CLI-прокси на Go: сжимает вывод git, тестов и сборки до того, как он попадет в контекст агента, фильтрами на YAML. Экономия токенов по оценке автора 60–90%
Набор модов для Claude Code: строки состояния над промптом, защита от опасных команд и несколько небольших игр
Плагин для Claude Code: 39 команд для PR, ревью, коммитов и спецификаций, девять ролей экспертов и хуки, восемь языковых версий
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Claude Token Optimizer — меньше токенов на старте (эта запись) | нет | 636 | |
| Token Optimizer | нет | 2 780 | плагин для Claude Code и Codex, который режет лишние токены и сохраняет работу между сессиями |
| ccusage | нет | 19 238 | отчеты по расходу токенов и стоимости из локальных логов, ничего не сокращает |
Коротко о README
Документ строится вокруг двух строк для быстрого старта и объяснения, что произошло с токенами. Затем идут блоки помощи с типичными ошибками, ответами на вопросы о перезаписи и откате и справочный раздел для разработчиков: установка, режим для агентов, таблица цифр до и после, структура файлов после init, список команд и шаблонов хуков. В конце перечислены сторонние инструменты экономии токенов, которые показывает `cto companions`, правила поддержания малого размера и ответы на частые вопросы.