Если вы заглянете в твиттер/linkedin, то увидете кучу рассказов про agents swarm и вот это все.
К сожалению, практика показывает, что пока что большая часть таких рассказов – попытка хайпануть, а успешных внедрений в процессы компаний нет.
Сегодня я расскажу, что реально работает и стоит инвестиций времени, а что – шум и оверинжиниринг.
Спойлер: название доклада – кликбейт, на самом деле в 90% случаев они не нужны
- Переход от копайлота к ИИ-работникам, работающим автономно
- Разделение ролей
Пруфы: Новые анонсы субагентов в Codex, параллельных агентов в Claude Code
Игрушечный пример, когда прошу сделать предварительный рисерч, а в итоге промежуточные шаги занимают 100к токенов в контексте основного агента
Решение – вынести рисерч в отдельный тред, а в основной помещать только результаты
Показываю, как это можно сделать вручную запуском двух cli tools Но мы пытаемся уйти от тривиальной ручной работы
- Subtask = отдельный тред
- Subagent = Subtask + unique prompt, tools, permissions
Показываю на практике с запросом на рисерч реализации subagents в CC Потом показываю, как создавать специализированного read-only рисерч агента
! Чаще всего достаточно Subtask
Субагенты – выбор динамического промпта в зависимости от задачи + тулы + subtask Первая часть заменяется скиллами, а тулы перестали быть проблемой – context rot пофикшен новой реализацией claude code и уходом от mcp к skills.
Получается, в большинстве случаем достаточно создать subtask с конкретным запросом на использование скилла.
Переносим рисерч из субагента в скилл, проверяем работу
Зацикливаем агента на автономную работу – наша задача стать тимлидом
Способы
- Через внешний скрипт
- Через агента оркестратора
Идея: забрать у себя возможность микроменеджирить
Так же как с людьми – ревьюим только PR, а не конкретные изменения или коммиты
Сначала ревьюим с помощью агента (/review). Кстати, на практике это один из самых ROI-шных кейсов применения агентов на больших репо
Отсылка к недавнему исследованию Cursor с имплементацией браузера.
Основной тейк – не переусложнять.
Базовый минимум: разделяем роль менеджера и исполнителя Опционально: добавляем ревьюера / тестировщика
Когда нужны кастомные Permissions. Это не про инструменты, которые даем агенту, а про то, что ему запрещаем.
Примеры:
- QA агент с Playwright MCP (опционально, показать пример)
- Мультиагентная система, где есть read-only оркестратор и исполнители
- Тут будут инсайты через неделю
- Точно будет что-то про yolo мод в докере и ограничения
- И про автоматизацию git worktree на каждую сессию
Тут сравнительная табличка с основными отличиями, вроде параллельного запуска агентов
Из практики внедрения видно, что команды, которые сразу пытаются делать сложные системы – увязают и забивают.
Закон Галла: "Сложная система, которая работает, неизменно эволюционировала из простой системы, которая работала. Сложная система, разработанная с нуля, никогда не работает и не может быть исправлена, чтобы заработать. Нужно начинать сначала с работающей простой системы."
Правильный флоу:
- Просто все добавляем все в единый CLAUDE.md
- Постепенно выносим куски в отдельные Skills
- Вызываем сабтаски вручную (промптом), пока не выведем успешные паттерны
- Только после этого выносить в отдельные субагенты те части, где есть четкие специализации по permissions. И это опционально
- Гораздо важнее дать системе качественный feedback loop и уйти от микроменеджмента (Ralph Wiggum)
Доп материалы:
- Оригинальный Ralph Wiggum
- Oh-My-Opencode (сложно, но для вдохновения)
- Эксперимен Cursor с созданием браузера