Disruptor — пайплайн из 12 агентных навыков от идеи до продакшена
📂 Исходный код на GitHubПайплайн из 12 агентных навыков с роутером и Yes/No-гейтами (G0–G5). Превращает идею в развёрнутое приложение: дизайн, спека, исполнимая архитектура, ревью-циклы, QA, безопасный деплой. Собран из практик участников чата @aostrikov_agents_chat (Алексей Остриков).
Disruptor — набор из 12 агентных навыков, склеенных в один пайплайн «от идеи до продакшена». Навыки — это обычные Markdown-файлы с YAML-фронтматтером, открытый кросс-агентный формат, который нативно читают Claude Code, Codex, Cursor, OpenCode и другие. Каждый этап принимает артефакт предыдущего и передаёт следующему, а роутер с Yes/No-гейтами решает, что делать дальше. Агент действует по правилу, а не по вайбу: он не импровизирует процесс и не объявляет «готово» раньше времени.
Главная предпосылка: собственному чувству «готово» у агента доверять нельзя — это и есть главный враг. Каждый метод здесь существует, чтобы выжить преждевременную остановку: непрочитанный зелёный тест, спека со скрытыми дефолтами, ревью-формальность, цикл, который только добавляет и никогда не режет. Каждый навык извлечён из реальных продакшен-запусков практиками, а не придуман ради README.
Пайплайн
Input → [ROUTER: on-ramps + gates G0–G5]
0 Setup ─► 1 Design ─► 2 Spec ─► 3 Guardrails ─► 4 Slices ─► 5 Build & converge ─► 6 QA ─► 7 Deploy
(один раз) 7w3 спека исполнимая tracer ├ 5a reviewers
архитектура bullets └ 5b unvibe
└────────► G3F: fleet lane (delivering-mvp-fleet) ─► 6 QA
Два вида навыков. Methods запускаются автоматически, когда ситуация совпадает (model-invoked). Prompt templates — это /commands, которые вы вызываете сами (user-invoked).
| Этап | Навык | Тип | Что делает |
|---|---|---|---|
| — | disruptor |
/command |
Роутер: on-ramps + гейты G0–G5, маршрутизирует любой вход на нужный этап |
| 0 | setting-up-domain-model |
auto | Конвенции репозитория, общий глоссарий, ADR → CONTEXT.md (один раз на проект) |
| 1 | designing-with-7w3 |
auto | Дизайн-интервью 7w3: 10 граней на каждый субъект, дерево дизайна на субъект |
| 2 | write-spec |
/command |
Каноничная build-ready спека, включая golden case cards |
| 3 | architecture-guardrails |
/command |
Границы модулей как исполнимые правила: линтер + import graph + CI |
| 4 | slicing-into-tracer-bullets |
auto | Разбивка на вертикальные срезы (tracer bullets), каждый независимо поставляемый |
| 5 | converging-and-polishing |
auto | Движок: ревью-цикл, пока находки не сойдутся почти к нулю |
| 5a | spawning-reviewers |
auto | Независимые кросс-семейные ревьюеры — свежий контекст, без формальностей |
| 5b | unvibe-review |
auto | Противодействие: резать, объединять, переосмыслить bloat вместо добавления |
| 4–5 | delivering-mvp-fleet |
auto | Fleet lane: параллельные субагент-воркеры собирают MVP с доски нод |
| 6 | qa-demo-stand |
/command |
Demo-stand тестирование до продакшен-качества; также on-ramp для багов/инцидентов |
| 7 | setup-server |
/command |
Безопасная настройка и деплой на Ubuntu/Debian веб-сервер |
On-ramps помимо идеи с нуля: баг/инцидент → сразу в QA, фикс через движок · «раздуто / архитектура плывёт» → unvibe + аудит guardrails · готовый дизайн или спека → прыжок на нужный этап · размытая идея, важна скорость до тестируемого MVP → fleet lane.
Шлюзы и роутер
Роутер не водит процесс руками — вы не ведёте пайплайн сами. Он задаёт вопросы Yes/No (G0–G5: настройка сделана? дизайн build-ready? сборка параллелизуется?…) и отказывается прыгать вперёд. Этот отказ — и есть суть.
Два способа войти:
-
Просто описать задачу. Model-invoked методы срабатывают при совпадении ситуации, роутер через гейты ставит вас на нужный этап. Примеры формулировок: «сделай дизайн нормально» · «порежь это на задачи» · «ревью-цикл до схождения» · «что можно отрезать» · «кодбейз раздулся» · «собери MVP X быстро».
-
Вызвать
/commandнапрямую, когда знаете, что нужно:/disruptorдля полного шлюзованного потока с любого входа,/write-spec,/architecture-guardrails,/qa-demo-stand,/setup-server.
Композиция с доменными навыками
Disruptor — это процесс-пайплайн. Он ничего не говорит о том, как выглядит хороший CSS, хороший SQL или хороший motion design. Это намеренно: доменный вкус живёт в доменных навыковых пакетах, и они соединяются в вашем агенте в рантайме, а не в этом репо.
npx skills@latest add smixs/disruptor-skills emilkowalski/skills
Когда рядом стоит пакет типа emilkowalski/skills (UI-полировка и анимация), сборщики на этапе 5 автоматически подхватывают доменный вкус, а этап 5a может запустить ревьюера из пакета (review-animations) как standards-conformance ревью — параллельно с нейтральным кросс-семейным ревью дефектов (см. spawning-reviewers), а не вместо него. Та же схема работает для любого доменного пакета, который поставляет экспертизу или каталог стандартов.
Отличия от аналогов
В FAQ авторы прямо сравнивают с конкурентами:
- Spec-kit и BMAD владеют всем процессом end-to-end с тяжёлым скаффолдингом. Disruptor — это 12 маленьких компонуемых навыков, связанных лёгким роутером: можно входить на любом этапе, использовать один навык автономно или гнать весь поток.
- По сравнению с obra/superpowers (большая универсальная библиотека) — Disruptor это один opinionated пайплайн для поставляемого веб-софта, включая lane параллельного флот-воркера.
- vibecode — код, который «вроде работает», но раздутый, хрупкий и не помещается в голове. Стандартный выход агента, которому доверили собственное чувство «готово». Disruptor существует, чтобы это предотвратить: каждый этап шлюзуется на артефакт, а не на ощущение.
Установка
Через skills.sh установщик (интерактивно, работает между агентами):
npx skills@latest add smixs/disruptor-skills
Через install.sh (копирует все 12 навыков, без .git):
curl -fsSL https://raw.githubusercontent.com/smixs/disruptor-skills/main/install.sh | bash
# только в текущий проект:
curl -fsSL https://raw.githubusercontent.com/smixs/disruptor-skills/main/install.sh | bash -s -- --project
Через git clone:
git clone --depth 1 https://github.com/smixs/disruptor-skills /tmp/disruptor-skills \
&& cp -R /tmp/disruptor-skills/skills/* ~/.claude/skills/
Готово — навыки обнаруживаются по наличию папок, отдельной команды регистрации нет. Установщик npx skills кладёт их в правильную директорию под каждого агента (~/.claude/skills/, ~/.agents/skills/, …); install.sh и clone таргетят конвенцию ~/.claude/skills/.
Поддерживаемые платформы
Skills — это кросс-агентный формат, не фича конкретного вендора. npx skills@latest add smixs/disruptor-skills устанавливает их под любого агента, которого вы используете: агенты с авто-обнаружением запускают методы сами, а в любом агенте всегда можно загрузить файл навыка явно или передать prompt template в свежую сессию.
Команда
Собрано из рабочих методов практиков чата @aostrikov_agents_chat (Алексей Остриков), с атрибуцией внутри каждого SKILL.md:
- Nambr — набор методов ревью-цикла (
converging-and-polishing,spawning-reviewers,unvibe-review) и методология дизайнаdesigning-with-7w3. - Pukh — набор промптов для веб-доставки (
write-spec,architecture-guardrails,qa-demo-stand,setup-server). - Serge Shima — оркестрация флота субагентов (
delivering-mvp-fleet, инвариант base-rules-travel-with-every-prompt) и сборка в единый шлюзованный поток.
v2 перевела все промпты с русского на английский; оригиналы на RU остаются в git-истории.
Русская версия и обсуждение — в чате t.me/aostrikov_agents_chat.
Лицензия
MIT © @aostrikov_agents_chat.