Claude Info
AI и агенты

Swarms

DheerG/swarms

Плагин для Claude Code, запускающий команды агентов (лид, фасилитатор, специалисты) для сложных задач. Обеспечивает стабильное качество через циклы самопроверки, независимо от локального окружения пользователя.

Установка

terminal
bash
git clone https://github.com/DheerG/swarms.git

README

Swarm

Стабильные, предсказуемые и хорошо проверенные результаты в сессиях Claude Code.

Плагин предоставляет несколько команд, которые значительно улучшают результаты при использовании команд агентов/роёв с директивами, ориентированными на результат. Работает как с задачами по программированию, так и с любыми другими.

В отличие от стандартных команд агентов, Swarm даёт участникам команды необходимые инструкции: лучше взаимодействовать друг с другом, точнее следовать инструкциям, оставаться активными в долгих сессиях, применять процессы улучшения качества — и при этом требовать меньше корректировок.

Swarm запускает небольшую команду агентов для каждой задачи: лид, сократический фасилитатор и специалисты по выбранной области. Они исследуют задачу независимо и разбирают разногласия, прежде чем команда сама оценивает свой результат. Работа доходит до вас только после того, как команда согласилась, что результат на 9 из 10. Большая часть работы по улучшению качества происходит в циклах, которые вы никогда не видите.

/swarm:launch

Впервые здесь? Начните с /swarm:onboard — короткое введение в четыре ключевых концепции перед первым запуском.


Быстрый старт

Установите плагин:

bash
claude plugin marketplace add DheerG/swarms
claude plugin install swarm@swarms --scope project

Команды агентов также должны быть включены в Claude Code. Добавьте в ~/.claude/settings.json:

json
{
  "env": {
    "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
  }
}

/swarm:launch проверяет наличие этой настройки и включит её автоматически, если она отсутствует. Для локальной разработки:

claude --plugin-dir /path/to/swarms

Изменения вступают в силу в следующей сессии.


Почему я это создал

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

Тогда и проявилась настоящая проблема. Я отправлял промпт коллеге и наблюдал, как он получает совершенно другие результаты. У него был другой CLAUDE.md, другие воспоминания, другие локальные навыки, другие хуки настроек. Весь этот фоновый контекст незаметно переписывал то, что он пытался сделать — не только его промпты. Проблема была не в самом промпте. Проблема была в окружении вокруг него.

Swarm — это решение. Он объединяет правила и фазы в один плагин, который вы устанавливаете и вызываете, так что то, чем вы делитесь, — это то, что реально выполняется: на вашей машине или на чужой. Переносимое качество, а не только личная воспроизводимость.

— Dheer

Подробнее о моём подходе к агентам: dheer.co


Для кого это

Swarm подходит вам, если:

  • Вы замечали, что один и тот же промпт даёт отличный результат во вторник и посредственный в четверг, и вы хотите структурированной обратной связи, а не надежды на удачный день.
  • Вы делитесь промптами с коллегами, друзьями или родственниками, и их результаты не совпадают с вашими из-за различий в локальном контексте.
  • Вы хотите, чтобы второе (и третье, и четвёртое) мнение применялось к каждой работе до того, как она дойдёт до вас.
  • Ваша задача достаточно сложна, чтобы требовать утверждения плана перед запуском.

Swarm — это НЕ:

  • Менеджер задач. Нет бэклога, тикетов, спринтов.
  • Фреймворк рабочих процессов. Нет DAG, YAML, динамической компоновки.

Как это работает

Запуск /swarm:launch — это управляемое взаимодействие. На каждом шаге вы либо что-то видите, либо делаете выбор: никаких скрытых запусков и загадочных настроек.

1. Сформулируйте, чего вы хотите

/swarm:launch

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

Вы уже определили результаты или хотите помощи?

  • Я предоставлю свои результаты (Рекомендуется) Я знаю, как выглядит успех, и опишу это
  • Помогите мне определить результаты Используйте /swarm:refine-outcomes, чтобы переформулировать идеи в виде результатов

Опишите, чего хотите. Система ищет результаты, основанные на состоянии («пользователи могут аутентифицироваться с одноразовым кодом»), а не шаги реализации («добавить endpoint для email-OTP»). Если не уверены — выберите второй вариант, и навык уточнения поможет переформулировать.

2. Выберите путь настройки

После фиксации результатов Swarm спрашивает, насколько детально вы хотите настроить команду:

Как вы хотите настроить команду?

  • Использовать настройки по умолчанию (Рекомендуется) Автоматическая настройка режима, команды, формы и исследования — проверьте перед запуском
  • Настроить каждый шаг Выбрать режим, участников, форму и исследование по отдельности

Путь по умолчанию: Swarm определяет режим (Code / Writing / General) по вашим результатам, автоматически предлагает команду, выбирает форму Balanced и переходит к финальному подтверждению. Путь настройки: четыре коротких вопроса, каждый на ваше усмотрение.

3. Посмотрите на команду

Swarm представляет предложенный состав и спрашивает:

Команда выглядит правильно?

  • Да, всё хорошо — Продолжить с этим составом
  • Хочу изменить — Добавить, удалить или заменить участников

Команда всегда включает лида (вы, через основную сессию Claude) и фасилитатора (Principal Engineer в режиме Code, Editorial Director в режиме Writing, Chief of Staff в режиме General). Остальные выбираются исходя из экспертизы, которую предполагают ваши результаты.

4. Утвердите перед запуском

Вы видите полный план до того, как будет запущен хоть один агент:

План команды

Режим: Code Результаты: (ваши слова дословно) Команда:

  1. Лид команды — (основная сессия)
  2. Principal Engineer — сократический фасилитатор, только чтение 3–N. Дополнительные участники — личность и поведенческая идентичность

Форма команды: Balanced Определение готовности: Создать feature-ветку от main, сделать коммит, push, открыть PR Правила: Активны


План окончательный или у вас есть дополнения?

  • Запустить команду — План окончательный — начать создание команды
  • У меня есть изменения — Скорректировать результаты, участников или настройки

Ничего не запускается, пока вы не выберете «Запустить команду».

Похожие скиллы