Files
skills/agent-swarm

agent-swarm

Тонкий оркестрационный скилл для больших или рискованных задач: код и миграции, аудиты, research, документы, данные, дизайн, инфраструктура. Это не обязательный пайплайн, а набор режимов и инвариантов: direct / paired critic / swarm.

Вызов

/agent-swarm <задача>

или просто опишите задачу — скилл подключится по описанию.

Режимы

Режим Когда Что добавляет
Direct одна задача, быстрый фидбек, низкий риск ничего
Paired critic средняя задача или рискованное решение независимую проверку
Swarm 8+ независимых кусков или ширина ownership, параллельных воркеров, verifier

Если куски делят один экран, один дизайн-язык или один mutable-артефакт — не swarm. Один implementer + один critic обычно дают более цельный UI, чем параллельные владельцы панелей.

Инварианты

  1. Сначала outcome и quality bar, потом процесс.
  2. Один владелец на артефакт; shared-файлы — у лида/интегратора.
  3. Воркер получает пакет, а не всю историю чата.
  4. Автор не проверяет сам себя; для рискованной работы нужен свежий контекст.
  5. «Готово» — это runnable artifact, команда, цитата, метрика или рендер, а не уверенная фраза.
  6. Технический pass — не product acceptance. Для product/UI: release-замеры, реальный сценарий, baseline и явный вердикт пользователя.
  7. Если лагает или выглядит хуже baseline — чинить, а не добавлять фичи.
  8. Для product — один milestone за раз; следующий не начинать без приёмки.
  9. Проверять prerequisites; ставить только проверенные pinned-инструменты из официальных источников; глобальные установки/деструктив — только с разрешения.
  10. Строить переиспользуемые «руки»: harness, скрипты, фикстуры, screenshot/CLI-утилиты. Тестировать их, документировать и держать в репозитории; неиспользуемые — удалять.
  11. Инструкции пользователя важнее скилла: попросил быстро/прототип — убрать церемонии, оставить safety и evidence.

Что происходит

  1. Понять outcome, аудиторию, quality bar и ограничения.
  2. Проверить окружение: toolchain, команды, сервисы, display, credentials.
  3. Спланировать только необходимое. Для swarm — brief, disjoint scopes, contracts, acceptance. Для direct/paired — без .swarm-бюрократии.
  4. Сделать напрямую, с критиком или батчами воркеров.
  5. Проверить технически, затем независимым критиком; для product — performance/UX/baseline.
  6. Принять и интегрировать. Лид владеет shared-файлами и финальной проверкой.

Артефакты

Для swarm опционально: .swarm/brief.md, tasks/, reports/, reviews/. Они нужны для координации и восстановления, а не для отчётности ради отчётности. Для direct/paired их можно не создавать вообще.

Ограничения

  • workflow не обязателен: есть subagent — используем его, нет — работаем последовательно.
  • Число одновременных агентов ограничено runtime; не запускать oversubscribed fan-out.
  • Воркеры не устанавливают зависимости и не трогают live-системы.
  • Визуальные проверки — в изолированных display; общий рабочий стол не evidence.
  • Computer-use — крайний tier: один агент, одноразовый desktop/VM, не единственное evidence.
  • Токены — потолок, а не цель: резерв на verify/integration/polish; после фиксов — delta-review.
  • Для задачи, которую один агент делает за 15 минут, swarm не нужен.

Опциональные модули

Читать только по необходимости:

  • references/domains.md — адаптеры для кода/research/контента/данных/дизайна/ops.
  • references/prerequisites.md — preflight и политика установки.
  • references/visual-testing.md — изолированные display, скриншоты, computer-use.
  • references/product-quality.md — performance/UX/baseline/human acceptance.
  • evals/ — как проверять сам скилл (baseline vs with-skill).

Настройка

  • Проверка скоупа: node scripts/audit-scope.mjs --init перед стартом, затем node scripts/audit-scope.mjs.
  • Для swarm пишите brief/tasks сами; обязательных шаблонов больше нет.
  • Для директорий в plan.json используйте glob path/**, включая ещё не созданные папки.
  • Перед изменением скилла прочитайте evals/README.md; не считайте, что новая версия лучше старой без сравнения.