agent-swarm
Универсальный скилл для больших задач, которые делятся на 8+ независимых кусков: код и миграции, аудиты, research, документы, данные, дизайн, инфраструктура. Лид планирует, пакует контекст, запускает волны (через workflow, subagent или последовательно — если инструмента нет) и интегрирует. Воркеры не пересекаются по файлам/артефактам, каждый получает пакет и возвращает структурный отчёт.
Вызов
/agent-swarm <задача>
или просто опишите задачу — скилл подключится по описанию.
Скилл не обязателен для каждой задачи: маленькую задачу можно делать напрямую, среднюю — с независимым критиком, и только широкую — через swarm. Пользователь выбирает стек, объём и темп; скилл добавляет координацию, когда она оправдана.
Что происходит
- Fit-check. Если задача не делится на 8+ независимых юнитов, скилл скажет не использовать swarm.
- Recon. 2–4 агента картографируют репозиторий/источники/данные; лид пишет
.swarm/brief.md,.swarm/profile.mdи выбирает domain-адаптер изreferences/domains.md. - План. Задачи, владельцы файлов, контракты, критерии приёмки. Гейт: без этого волны не стартуют.
- Волны. Воркеры идут батчами по 6–8 (реальный лимит активных детей узнаётся перед запуском и записывается в
state.json; recon не должен занимать слоты). Затем 4–6 независимых верификаторов на «замороженном» дереве, затем интегратор. - Аудит.
scripts/audit-scope.mjsсравнивает изменения с картой владения. - Отчёт.
.swarm/final-report.md.
Артефакты
Всё лежит в .swarm/ в корне рабочей папки: бриф, профиль домена, план, карточки задач, отчёты, ревью, baseline, финальный отчёт. .swarm/ можно удалить после задачи или добавить в .gitignore; структура подходит и для кода, и для research/контента/данных/дизайна.
Ограничения
- Это инструкция, а не плагин: запуск идёт через инструмент
workflow. - Одновременно выполняется столько агентов, сколько разрешает runtime (часто 8, не 14). Лимит проверяется preflight-ом;
wave.workflow.jsзапускает задачи батчами, а не одним большим fan-out. - Дети не общаются между собой и не делегируют дальше; координация — через файлы и лида.
- Верификаторы работают на замороженном дереве; полный разбор пишется в
.swarm/reviews/Vxx.md, а workflow возвращает только{task_id, verdict, summary, review_file}. blocked-воркер не заменяется: лид правит контракт/shared-файл и продолжает того же агента черезsend_message.- Evidence зависит от домена: команда и тест для кода, источник и дата для research, отрендеренный артефакт для дизайна, reproducible metric для данных.
- Визуальные агенты работают в отдельных Xvfb/display-окружениях, со своим HOME/config/копией проекта; общий рабочий стол для скриншотов не используется. Детали — в
references/visual-testing.md. - Стоимость: 30–40 агентов ≈ 0.5–1.5M токенов.
- Для задачи, которую один агент делает за 15 минут, swarm не нужен.
Настройка
- Шаблоны:
assets/. - Подробный runbook:
references/playbook.md. - Оркестрация:
references/orchestration.md. - Проверка скоупа:
node scripts/audit-scope.mjs --initперед стартом, затемnode scripts/audit-scope.mjs. - Для директорий в
plan.jsonиспользуйте globpath/**, особенно для ещё не созданных папок.