skill-diet

Скилл худеет чужие скиллы: режет лишнее, чинит устаревшие команды и проверяет, что агенты справляются не хуже

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

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

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

  • Оценка запускает агентов на тестовых задачах и тратит токены на каждую серию
  • Скилл правит файлы других скиллов и запускает скрипты `observe.mjs` и `eval.mjs`
Все причины и проверки

nicobailon/skill-diet

Установка

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

npx skillfoxx add skills/skill-diet

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

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

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

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

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

  • Оценка запускает агентов на тестовых задачах и тратит токены на каждую серию
  • Скилл правит файлы других скиллов и запускает скрипты `observe.mjs` и `eval.mjs`

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

Что делает

Агент читает весь `SKILL.md` при каждом использовании скилла, а в нем часто лежит лишнее: детали для редких задач, то, что модель знает сама, заметки для людей и копия справки инструмента, которая устаревает. `skill-diet` решает две задачи. Он проводит диету: переписывает скилл, исправляет расхождения с инструментом и оставляет урезанную версию, только если агенты на тех же задачах справляются не хуже. И задает правила для каждой следующей правки, чтобы новые уроки не раздували скилл заново. Каждый факт ставится на самый низкий уровень, который доходит до агента вовремя: описание, `SKILL.md`, справочные файлы, справка инструмента, ответы и ошибки инструмента. Проверка запускает агентов на одних задачах со старым скиллом, новым и без скилла и отвергает диету, если новый хуже. Скрипты `observe.mjs` и `eval.mjs` пишут журнал вызовов и считают результат. Второй скилл, `model-gap`, ищет, почему скилл хуже работает на другой модели, и проверяет по одному исправлению.

Для кого. Авторам и командам, которые поддерживают собственные скиллы и замечают, что те разрастаются и расходятся с инструментом.

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

  • Скилл разросся до сотен строк, и большая часть из них нужна лишь в редких задачах
  • Перед правкой скилла нужно решить, куда положить новый урок, чтобы не раздувать главный файл
  • Команды из скилла про CLI или API могли перестать работать после обновления инструмента
  • На Haiku или Kimi скилл работает хуже, и надо понять, открывают его вообще или нет
  • Любая правка кода меняет имена, которые описывает скилл, и надо обновить скилл в том же коммите

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

  • Совсем короткий скилл: диета с замерами для него тяжелее самой работы
  • Нужно написать скилл с нуля: `skill-diet` правит и сжимает готовые
  • Нет возможности запускать агентов на тестовых задачах: оценка сравнивает результаты прогонов, без них остается лишь набор правил

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

Посади на диету скилл deploy: сократи его, проверь, что команды еще работают с текущим CLI, и прогони тесты на старой и новой версии

Ограничения

  • Полная диета запускает агентов на одних задачах несколько раз. Это расходует токены, автор приводит пробную серию в 924 сессии на четырех моделях стоимостью 2,68 доллара.
  • Часть, зависящую от вашего агента, пишет сам агент в виде адаптера, и скрипт проверяет его перед оценкой.
  • Скилл `model-gap` запускают только вручную, для Pi командой `/skill:model-gap <скилл> <модели>`, для Claude Code `/skill-diet:model-gap`. Он зависит от скриптов `skill-diet`, поэтому ставят оба вместе.
  • Один способ установки на агента: оба сразу загрузят скиллы дважды.

Как отключить. В Claude Code выполните `/plugin uninstall skill-diet@skill-diet`. Установленные через `npx skills` ссылки лежат в `~/.agents/skills`, их можно удалить вручную.

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

Как установить skill-diet в Claude Code?

Выполните `/plugin install skill-diet --marketplace nicobailon/skill-diet`. Обновление: `claude plugin update skill-diet@skill-diet`.

Сколько удается сэкономить?

По данным автора, на реальных скиллах диета убирала 70–80 процентов токенов без падения результатов тестов и находила команды, которые уже не работали. Цифры автора, на вашем скилле результат будет свой.

Как формат команд влияет на размер?

Автор рекомендует писать команды как обычные строки использования, это самый дешевый формат. Таблица в Markdown выходит примерно в 1,5 раза дороже, JSON Schema в 2,8 раза, OpenAPI в 4,7 раза.

Чем занимается model-gap?

Скилл прогоняет одни задачи на разных моделях и ищет, почему слабая модель не справляется: не открыла скилл, неверно поняла правило, получила ошибку инструмента или тест некорректен. Затем проверяет исправления по одному.

Нужен ли отдельный код для оценки?

Нужен адаптер, который пишет ваш агент. Одинаковые для всех части поставляются скриптами `eval.mjs` и `observe.mjs`, а адаптер проверяется перед каждой оценкой.

Обсуждение

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

Скиллы

Скилл, который помогает агенту писать другие скиллы по спецификации agentskills.io: структура, метаданные, прогрессивная подача и проверка

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

Скилл-врач для скиллов: выбирает архитектуру, проверяет по чек-листу с 21 красной линией и выдает отчет со ссылками на строки

СкиллРасширенный доступ237Звезды репозитория

Мета-скилл ведет от размытой идеи к готовому скиллу: проектирует, пишет файлы, проверяет и дорабатывает по результатам

СкиллРасширенный доступ247Звезды репозитория

Скилл для создания, проверки и улучшения других скиллов: сначала архитектура, потом тесты, оценка и упаковка

СкиллРасширенный доступ207Звезды репозитория

Self-learning

self-learning-skills

Мета-скилл, который после трудной задачи сохраняет найденный рабочий путь в новый скилл или правило для следующих сессий

СкиллРасширенный доступ973Звезды репозитория

Darwin Skill

darwin-skill

Скилл для улучшения других скиллов: оценка SKILL.md по девяти критериям, правка, проверка тестовыми запросами и откат

СкиллРасширенный доступ6,8 тыс.Звезды репозитория

Коротко о README

README объясняет, чем раздувается скилл, и показывает уровни, на которые раскладывают факты. Затем описаны пять шагов диеты, дополнительные шаги для скиллов про инструменты, правила каждой следующей правки и скилл `model-gap` с таблицей результатов пробного прогона. Дальше идут установка для Pi, Claude Code, Codex и Cursor, состав репозитория и объяснение, почему оценку ведут скрипты и адаптер.

Бейдж для README

Исходный SKILL.md

---
name: skill-diet
description: Keep agent skills lean and correct. Use before editing an existing skill, such as adding a lesson; when a code change touches names or behavior a skill describes; and to put a skill on a full diet when it is large, loads detail most tasks never use, or has drifted from the tool it teaches.
---

# Skill Diet

## Levels

Put each fact on the lowest level that still reaches the agent before it needs it.

| Level | Holds | Loaded |
| --- | --- | --- |
| `description` | one trigger per case | every session |
| `SKILL.md` | what every task needs | when the skill is used |
| `references/` | what only some tasks need, behind a link that says when to read it | when that case comes up |

A skill that teaches a tool has two more levels: the tool's help, then its replies and errors. Exact names, fields and values live there, not in the skill. A check on the skill's output (linter, tests, renderer) can replace a rule, unless one miss costs a slow cycle.

## Editing a skill

Stop at the first step that handles the change.

1. **Fix it below the skill.** A mechanical mistake gets a clearer error, a check, or a test in the tool. Prose is for judgment calls.
2. **Check the model needs it.** If a fresh session does the right thing without the line, add nothing.
3. **Edit, don't append.** Change the line that already covers the idea. Each meaning lives in one place across `SKILL.md`, references, and the tool's docs.
4. **Pick its level.**
5. **Write the rule, not the story.** One positive rule under a short name; the incident goes in the commit message.

**When code changes** a name or behavior the skill relies on, update the skill in the same change. Index new public operations by name only, unless agents will call them often. Run the skill's coverage check, or add one if drift could recur.

**Budget:** put `SKILL.md`'s size before and after in the commit message, and offset growth with a cut. When it is over 10% larger than at its last diet commit, or one idea appears in two places, do a full diet. `node scripts/eval.mjs check <skill-dir>` prints the size and checks links.

**Verify:** rerun the case that prompted the change in a fresh session, and any tests that assert the skill's text.

## Look up the rest

- Full diet of a large, bloated or drifted skill → [references/diet.md](references/diet.md)

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

Foxx AIskill-diet
Foxx AI

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