Swarms
DheerG/swarmsПлагин для Claude Code, запускающий команды агентов (лид, фасилитатор, специалисты) для сложных задач. Обеспечивает стабильное качество через циклы самопроверки, независимо от локального окружения пользователя.
Установка
git clone https://github.com/DheerG/swarms.gitREADME
Swarm
Стабильные, предсказуемые и хорошо проверенные результаты в сессиях Claude Code.
Плагин предоставляет несколько команд, которые значительно улучшают результаты при использовании команд агентов/роёв с директивами, ориентированными на результат. Работает как с задачами по программированию, так и с любыми другими.
В отличие от стандартных команд агентов, Swarm даёт участникам команды необходимые инструкции: лучше взаимодействовать друг с другом, точнее следовать инструкциям, оставаться активными в долгих сессиях, применять процессы улучшения качества — и при этом требовать меньше корректировок.
Swarm запускает небольшую команду агентов для каждой задачи: лид, сократический фасилитатор и специалисты по выбранной области. Они исследуют задачу независимо и разбирают разногласия, прежде чем команда сама оценивает свой результат. Работа доходит до вас только после того, как команда согласилась, что результат на 9 из 10. Большая часть работы по улучшению качества происходит в циклах, которые вы никогда не видите.
/swarm:launch
Впервые здесь? Начните с /swarm:onboard — короткое введение в четыре ключевых концепции перед первым запуском.
Быстрый старт
Установите плагин:
claude plugin marketplace add DheerG/swarms
claude plugin install swarm@swarms --scope projectКоманды агентов также должны быть включены в Claude Code. Добавьте в ~/.claude/settings.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 Результаты: (ваши слова дословно) Команда:
- Лид команды — (основная сессия)
- Principal Engineer — сократический фасилитатор, только чтение 3–N. Дополнительные участники — личность и поведенческая идентичность
Форма команды: Balanced Определение готовности: Создать feature-ветку от main, сделать коммит, push, открыть PR Правила: Активны
План окончательный или у вас есть дополнения?
- Запустить команду — План окончательный — начать создание команды
- У меня есть изменения — Скорректировать результаты, участников или настройки
Ничего не запускается, пока вы не выберете «Запустить команду».