gap — скилл для Claude Code: что делает и как установить
Оценивает использование контекста агентом и находит MCP-инструменты с лишним шумом. Пригодится для чистки промптов и правил.
npx skills add thousandflowers/skillreaper --skill gap -a claude-codeЧто делает gap
Скилл выполняет команду reap gap --agent и передаёт вывод утилиты в диалог без сокращений. Он показывает разрыв между тем, что загружено в контекст агента, и тем, что реально вызывается в работе. Анализ ведётся по категориям контекста и вызовам MCP-инструментов.
Окно выборки по умолчанию составляет 30 дней. Его можно изменить аргументом --days N. В конце агент выделяет худшую категорию по объёму потраченных токенов, а не по количеству элементов.
Для работы требуется бинарник reap версии 0.5.0 или новее в переменной PATH. Если утилита отсутствует или флаг --agent не поддерживается, скилл предложит установить или обновить пакет через Brew, Go или npm.
Какие задачи решает
- измерить долю реально вызванного контекста среди загруженного
- найти шумные инструменты MCP, забивающие сессию
- определить категорию инструкций с наибольшим перерасходом токенов
- задать окно анализа истории вызовов через параметр
--days
Примеры запросов агенту
- Проверь, какая часть загруженного контекста реально используется
- Покажи инструменты MCP, которые дают больше всего шума за последние 14 дней:
--days 14 - Выясни разрыв между загруженным и задействованным контекстом
Как установить gap
1Через Skills CLI (Vercel)
npx skills add thousandflowers/skillreaper --skill gap -a claude-code2Вручную: положить файлы
~/.claude/skills/gap/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/gap/
1Через Skills CLI (Vercel)
npx skills add thousandflowers/skillreaper --skill gap -a codex2Вручную: положить файлы
.agents/skills/gap/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add thousandflowers/skillreaper --skill gap -a cursor2Вручную: положить файлы
.cursor/skills/gap/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install thousandflowers/skillreaper gap2Вручную: положить файлы
.github/skills/gap/SKILL.md1Через Skills CLI (Vercel)
npx skills add thousandflowers/skillreaper --skill gap -a gemini-cli2Командой платформы
gemini skills install https://github.com/thousandflowers/skillreaper --path plugins/skillreaper/skills/gapВручную: положить файлы
.devin/skills/gap/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add thousandflowers/skillreaper --skill gap -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о gap
Как установить gap в Claude Code?
Выполните команду npx skills add thousandflowers/skillreaper --skill gap -a claude-code. Также можно вручную сохранить файл по пути ~/.claude/skills/gap/SKILL.md.
Что делает скилл gap?
Он запускает утилиту reap для аудита контекста и выводит отчёт о соотношении загруженных инструкций к реально использованным. В отчёте видны категории с перерасходом токенов и неэффективные вызовы MCP.
Какая версия reap требуется для работы?
Нужен бинарник reap версии не ниже 0.5.0, доступный в PATH. При ошибке с флагом -agent обновите утилиту командой brew upgrade skillreaper или npm install -g skillreaper@latest.
Исходный текст
SKILL.md · MIT
--- description: Measure the loaded-versus-fired gap - what fraction of each category of loaded context is ever actually invoked, and which MCP tools return mostly noise. Use when asked how much of the context is earning its place, or which categories are worst. --- # skillreaper - loaded vs fired Run `reap gap --agent`, then paste its output verbatim. Do not reformat, re-order, summarise, truncate or re-align anything, and do not add a heading or a table of your own: the binary already renders the report, including its closing attribution line. ## Arguments Append any `$ARGUMENTS` tokens that begin with `-`; ignore anything else and say so. `--days N` sets the evidence window (default 30). ## If reap is not installed Decide with `command -v reap` and nothing else - never an absolute path, never a filesystem search: a copy found off `PATH` may be an older build, and silently using it hides a broken install. If that fails, print exactly this and nothing else: > `reap` is not installed. Run it once without installing anything: > > ```bash > npx skillreaper > ``` > > Or install it permanently: > > ```bash > brew install thousandflowers/tap/skillreaper > ``` > > ```bash > go install github.com/thousandflowers/skillreaper/cmd/reap@latest > ``` ## If reap is too old `reap gap --agent` needs reap ≥ 0.5.0. If it exits with `flag provided but not defined: -agent`, say the installed build is too old and give `brew upgrade skillreaper` (npm: `npm install -g skillreaper@latest`) - an upgrade, never the install block above, which they have already done. ## Reading it out After the pasted report you may add one or two sentences, no more. Name the worst category by token reach rather than by item count - a hundred unused 5-token agents matter less than three unused 300-token skills. `/skillreaper:reap` lists the specific items.
© thousandflowers · MIT · thousandflowers/skillreaper