Compound Engineering — плагин с 35 скиллами, которые накапливают знания для ИИ-агентов

· 2 мин чтения
agent-skills claude-code codex workflow engineering
📂 Исходный код на GitHub

Официальный плагин Compound Engineering для Claude Code, Codex, Cursor и других агентов: 35 скиллов, цикл brainstorm–plan–work–review–compound и автономный режим /lfg.

Compound Engineering — плагин с 35 скиллами, которые накапливают знания для ИИ-агентов

Compound Engineering — открытый плагин из 35 скиллов для ИИ-агентов, которые пишут код. Он структурирует работу вокруг цикла: брейншторм → план → исполнение → упрощение → ревью → фиксация выученного — и на каждом витке записывает знания туда, где следующий запуск агента сможет их прочитать.

Плагин работает на 14 хостах, включая Claude Code, Cursor и Codex. Проект развивает команда издания Every, сопровождением занимаются Kieran Klaassen и Trevin Chow. Репозиторий собрал более 25 тысяч звёзд на GitHub, лицензия — MIT.

Философия: каждая задача должна упрощать следующую

Ключевая идея сформулирована в README одной строкой: каждая единица инженерной работы должна делать последующие единицы проще, а не сложнее.

Традиционная разработка работает наоборот. Каждая фича добавляет сложность, каждый багфикс оставляет после себя локальное знание, которое потом приходится переоткрывать. Кодовая база растёт, контекст удерживать всё труднее, и следующее изменение занимает больше времени.

Compound engineering переворачивает эту картину: 80% ценности — в планировании и ревью, 20% — в исполнении.

  • Тщательно планировать до написания кода: /ce-brainstorm и /ce-plan ведут единый артефакт плана, который растёт от требований до имплементации.
  • Ревью ловит проблемы и калибрует суждение: /ce-code-review и /ce-doc-review.
  • Знание кодифицируется для повторного использования: /ce-compound.
  • Качество остаётся высоким — и будущие изменения даются легко.

Авторы подчёркивают: цель — рычаг, а не церемонии. Хороший брейншторм делает план острее, хороший план уменьшает объём исполнения, хорошее ревью ловит паттерн, а не только конкретный баг, а хорошая compound-заметка избавляет следующего агента от изучения того же урока с нуля.

Основной цикл из шести шагов

Ядро плагина — цикл: брейншторм требований, планирование имплементации, работа по плану, упрощение написанного, ревью результата и фиксация выученного — затем повторение с лучшим контекстом.

Скилл Назначение
/ce-brainstorm Интерактивный диалог с вопросами и ответами, чтобы продумать фичу или проблему и записать план из одних требований
/ce-plan Обогащает идеи или план требований до имплементационно готового плана
/ce-work Исполняет готовый план — нативно или через квалифицированного межмодельного автора, сохраняя верификацию, коммиты и поставку на стороне хоста
/ce-simplify-code Шлифует только что написанный код ради ясности и переиспользования — до ревью
/ce-code-review Мультиагентное ревью против плана перед слиянием; локальное применение правок — только явно
/ce-compound Записывает выученное в docs/solutions/, чтобы следующий цикл стартовал умнее

Каждый виток накапливает эффект: /ce-compound пишет выводы, которые следующий /ce-brainstorm и /ce-plan читают как контекст. Брейнштормы затачивают планы, планы информируют будущие планы, ревью ловят больше проблем, паттерны документируются. Эта «обратная стрелка» и есть весь смысл плагина. В README это показано на реальном примере: один запуск записал ловушку с переменной окружения, а через 18 дней другой запуск на несвязанной задаче сам нашёл эту запись и перенёс её ограничения в новый план.

Каталог скиллов: 35 штук в восьми группах

Полный каталог с отдельной страницей на каждый скилл и описанием связей между ними — в документации. Вот обзор по группам:

Группа Скиллы Что покрывает
Основной цикл ce-brainstorm, ce-plan, ce-work, ce-simplify-code, ce-code-review, ce-compound Шесть шагов каждой итерации
Вокруг цикла ce-strategy, ce-product-pulse, ce-sweep, ce-compound-refresh Опоры и подпитка, удерживающие цикл на курсе
По запросу ce-ideate, ce-bakeoff, ce-pov, ce-debug, ce-explain, ce-doc-review, ce-optimize, ce-prototype Под конкретную возникающую потребность
Git-процессы ce-commit, ce-commit-push-pr, ce-babysit-pr, ce-resolve-pr-feedback, ce-worktree Коммиты, поставка и ведение пул-реквестов
Автономный режим lfg Весь конвейер без участия человека
Тестирование и дизайн ce-test-browser, ce-test-xcode, ce-polish, ce-dogfood Проверка и доводка написанного
Совместная работа ce-proof, ce-handoff, ce-promote Обмен работой и передача задач
Утилиты ce-setup, ce-noslop, ce-retune, ce-riffrec-feedback-analysis Настройка, письмо и обслуживание

Пара скиллов стоит выделить отдельно. ce-explain объясняет, как работает интересующее поведение и почему оно существует — полезно перед изменением кода. ce-pov выдаёт рекомендацию, а фраза «oracle this» добавляет мнения независимых моделей. Оба могут подключаться к любому другому воркфлоу без отдельного шага со стороны человека.

Автономный режим: /lfg

Если не хочется вести цикл вручную, есть /lfg — команда, которая прогоняет весь конвейер сама: выбирает путь к проверенному источнику работы (план или багфикс через ce-debug), исполняет его, упрощает код, запускает ревью и применяет правки, фиксирует долговременные выводы, прогоняет браузерные тесты и коммитит. Если настроен git-remote — пушит, открывает пул-реквест и следит за CI с ограниченным бюджетом на починку (слияние без явного разрешения не выполняет). Без remote останавливается на локальных коммитах.

Рекомендуемый сценарий: сначала /ce-brainstorm с описанием фичи, затем /lfg — тогда автономный режим планирует от реальных требований, а не от строки в одну строчку.

Установка

Для Claude Code достаточно двух команд:

/plugin marketplace add EveryInc/compound-engineering-plugin
/plugin install compound-engineering

В Cursor плагин ставится из маркетплейса агента:

/add-plugin compound-engineering

В Codex CLI — сначала регистрация маркетплейса, затем установка:

codex plugin marketplace add EveryInc/compound-engineering-plugin
codex plugin add compound-engineering@compound-engineering-plugin

Помимо трёх основных хостов, поддерживаются Kimi Code CLI, Cline, Grok Build CLI, Devin CLI, GitHub Copilot (VS Code и CLI), Factory Droid, Qwen Code, OpenCode, Pi, oh-my-pi и Antigravity CLI — для каждого в README описан свой путь установки. Например, в OpenCode плагин добавляется одной строкой в opencode.json:

{
  "plugin": ["compound-engineering@git+https://github.com/EveryInc/compound-engineering-plugin.git"]
}

Первый запуск

После установки выполните /ce-setup в любом проекте: скилл сообщит о доступных опциональных возможностях инструментов, создаст .compound-engineering/config.yaml, если его нет, обновит закоммиченный пример и добавит в gitignore локальное переопределение.

Стандартный цикл — от грубой идеи до проверенного кода:

/ce-brainstorm make background job retries safer
/ce-plan
/ce-work
/ce-simplify-code
/ce-code-review
/ce-compound

Начинаете с бага, а не с фичи — берите /ce-debug. Пока не понятно, что вообще строить — /ce-ideate.

Знания живут внутри проекта

Папки артефактов вроде docs/solutions/ и docs/plans/ — значения по умолчанию. Если в проекте docs/ — это отслеживаемый контент, все папки артефактов можно перенести под один корень через настройку docs_root в конфигурации.

А чтобы знания накапливались не в одном репозитории, а во всей организации — конвенции команды, политики безопасности, «выстраданные» правила стека — плагин предлагает экспериментальную механику Compound Packs: папки с предписывающими правилами (локальные или git-репозитории с зафиксированным ref), на которые планирование опирается, а ревью их принуждает, с цитированием конкретного файла правила при каждом использовании.

Важный нюанс при обновлении

Compound Engineering перешёл на корневую структуру из одних скиллов. Если плагин был установлен до этого перехода, перед обновлением нужно сначала обновить кеш маркетплейса — порядок важен, и одного /plugin update недостаточно, он оставит вас на старой версии. Команды для каждого хоста собраны в гайде по обновлению.

Итог

Compound Engineering — один из самых продуманных наборов агентных скиллов: не «ещё один промпт-пак», а целостная методология работы с ИИ-агентом, где главный актив — накопленное знание проекта. Проект сознательно консервативен: как пишут мейнтейнеры, плагин opinionated by design, и не каждое стороннее предложение будет принято, даже если по отдельности оно хорошее.

Полезные ссылки

Источник: https://github.com/EveryInc/compound-engineering-plugin