skillreaper CLI
skillreaper находит по журналам сессий скиллы, MCP-серверы и субагентов, что ни разу не срабатывали, и обратимо чистит контекст
- 65 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Команды `prune`, `mute` и `install-hook` меняют файлы в каталоге Claude, хотя все правки обратимы
- Инструмент читает журналы всех сессий, а в них лежит все, что видел агент, в том числе секреты
Установка
- Работает в
Ручная установка
npx skillreaperДля постоянной установки: `npm install -g skillreaper` или `brew install thousandflowers/tap/skillreaper`.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Команды `prune`, `mute` и `install-hook` меняют файлы в каталоге Claude, хотя все правки обратимы
- Инструмент читает журналы всех сессий, а в них лежит все, что видел агент, в том числе секреты
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
skillreaper — программа на Go, которая измеряет, чем занят контекст агента. Она читает журналы ваших сессий и конфигурацию на диске, находит навыки, MCP-серверы, субагенты, хуки и постоянно загружаемый текст, которые ни разу не сработали, и считает, сколько токенов они съедают в каждой сессии. Запуск без настройки: `npx skillreaper`, а после установки то же делает команда `reap`. Измерение только читает файлы. `reap gap` показывает долю используемого в каждой категории, `reap by-project` связывает скиллы с проектами, `reap why <имя>` объясняет вердикт и приводит доказательства. Меняющие команды обратимы: `reap prune` перемещает мертвые элементы в каталог `reaped/`, `reap mute` убирает тяжелое описание, но оставляет скилл вызываемым, а `reap restore --all` возвращает все назад. Для крупных библиотек есть `reap route` с планом ленивой загрузки и `reap apm` с черновиком `apm.yml`, а `reap snapshot` и `reap diff` сравнивают состояние до и после очистки. Ничего не уходит по сети: нет телеметрии и выгрузок. В Claude Code можно добавить плагин через `/plugin marketplace add thousandflowers/skillreaper`, он вызывает тот же бинарник.
Для кого. Тем, у кого накопились десятки скиллов и MCP-серверов в Claude Code и других агентах, а контекст расходуется до первого сообщения.
Подходит, если
- Каждая сессия стартует с сотнями загруженных элементов, и нужно узнать, какие из них вообще срабатывали
- Перед чисткой нужны доказательства из журналов сессий: удаление наугад не годится
- Описание тяжелого, но редкого скилла надо сократить командой `reap mute`, не теряя сам скилл
- Команде нужен единый компактный набор: `reap apm` формирует черновик `apm.yml` для воспроизведения
Не подходит, если
- У вас только что установлен агент и нет журналов сессий: доказательств для вердикта не хватит
- Нужно безвозвратно удалить файлы: `reap prune` только переносит их в карантин
- Нужна оценка качества скиллов: инструмент считает использование и не оценивает пользу
Пример запроса к агенту
Запусти reap, покажи, сколько токенов в сессии съедают скиллы, которые ни разу не срабатывали, и объясни вердикт по одному из них через reap whyОграничения
- Вердикт строится на журналах сессий за период, обычно за 30 дней. Редкие, но важные скиллы вроде сезонных могут попасть в кандидаты на удаление, поэтому перед `reap prune` смотрите `reap why` и защищайте нужное командой `reap keep`.
- Расчет токенов приблизительный: оценка по числу символов, а денежная строка в README, по словам автора, самое слабое число, измерено на одной установке.
- Неполные доказательства система не превращает в вердикт REAP, такие элементы остаются без приговора, о чем сообщает предупреждение.
- Менять файлы разрешено только в каталоге Claude, запись атомарная.
Как отключить. Все правки откатывает `reap restore --all`, хук снимает `reap uninstall-hook`. Сам инструмент убирают командой `npm uninstall -g skillreaper` или `brew uninstall skillreaper`.
Частые вопросы
Как запустить skillreaper?
Выполните `npx skillreaper` в терминале. Для постоянной установки подойдут `brew install thousandflowers/tap/skillreaper`, `npm install -g skillreaper` или `go install github.com/thousandflowers/skillreaper/cmd/reap@latest`.
Безопасно ли запускать `reap prune`?
Команда обратима: файлы переезжают в каталог `reaped/` с версионным манифестом, а `reap restore --all` возвращает их на место. Это перенос, а файлы остаются на диске.
Отправляет ли skillreaper данные наружу?
Нет. README заявляет полностью локальную работу: без телеметрии, сети и выгрузок, только чтение конфигурации и журналов на диске.
Что такое вердикт REAP?
Метка для элемента, который в журналах сессий ни разу не сработал. Причину и доказательства показывает `reap why <имя>`.
Работает ли он в других агентах, кроме Claude Code?
Да, по README он поддерживает платформы из таблицы в документе, а плагин для Claude Code вызывает тот же бинарник.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыSkrills проверяет и синхронизирует скиллы, субагентов, MCP-серверы и хуки между Claude Code, Codex CLI, Copilot CLI и Cursor
Плагин и скилл подбирают под задачу три проверенных скилла из офлайн-реестра, с оценкой безопасности и объяснением выбора.
Локальный семантический поиск по 374 скиллам: агент находит нужный по описанию задачи и читает его целиком только при выборе.
Библиотека из тысяч скиллов по машинному обучению, собранных из популярных репозиториев, и CLI DisCo для установки в агента
Консольный клиент реестра skilld.dev, который ставит навыки агентов в проект и следит за их изменениями
Настольное приложение и CLI, чтобы ставить, синхронизировать и раскладывать скиллы агентов между Claude Code, Codex, Cursor и другими инструментами
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| skillreaper (эта карточка) | нет | 65 | |
| Cozempic | нет | 430 | Cozempic чистит балласт внутри сессий Claude Code, а skillreaper находит неиспользуемые скиллы и MCP по журналам. |
| fast-jev-compaction | нет | 7 952 | Тот плагин вырезает устаревшие вызовы из истории разговора, а skillreaper убирает из загрузки целые неиспользуемые элементы. |
Коротко о README
README показывает пример отчета на сгенерированном наборе, объясняет, что инструмент измеряет контекст, перечисляет команды по стадиям (измерить, решить, действовать, сравнить) и описывает приватность и способы установки.