С выходом новых обновлений экосистемы Anthropic и инструмента Claude Code у разработчиков и специалистов по автоматизации появился мощный инструмент — субагенты (subagents).
Многие используют искусственный интеллект как одного мега-ассистента («мастера на все руки»). Однако по-настоящему раскрыть потенциал ИИ можно лишь тогда, когда вы превращаете его в оркестратора сети узкоспециализированных агентов.
В этой статье мы разберем, что такое субагенты, как они работают, в чем их отличие от навыков (skills) и как настроить их так, чтобы они работали эффективнее, чем у 99% пользователей.
Что такое субагенты и зачем они нужны?
Субагент — это изолированная сессия Claude, которую запускает ваша основная (родительская) сессия для выполнения конкретной задачи. Основная сессия выступает в роли менеджера: она принимает задачу от вас, дробит ее, делегирует субагентам, собирает от них отчеты и выдает вам финальный результат.
Использование субагентов решает три главные проблемы работы с LLM:
1. Очистка контекста (Clean Context)
Когда вы долго общаетесь с ИИ в одном чате, контекстное окно забивается логами, кодом и обсуждениями. Большая глубина контекста снижает точность ответов и увеличивает затраты. Субагент же запускается в абсолютно свежей сессии с чистым контекстом, выполняет задачу и возвращает обратно только краткий итог. Ваша основная сессия остается «чистой».
2. Параллельное выполнение задач
Если вам нужно проанализировать 15 глав книги или проверить 5 разных модулей кода, Claude Code может запустить несколько субагентов параллельно. Вместо последовательного ожидания вы получаете результат в разы быстрее.
3. Экономия денег и скорость
В основной сессии вы можете использовать самую мощную и дорогую модель (например, Claude 3 Opus), чтобы она понимала сложные архитектурные задачи. Но для рутинного поиска информации или чтения файлов Opus не нужен. Основная модель может делегировать эту работу дешевым и быстрым моделям (Sonnet или Haiku).
Анатомия кастомного субагента: Markdown и YAML
Субагенты в Claude Code — это обычные файлы с расширением .md, которые хранятся в папке .claude/agents/ вашего проекта.
Вся магия конфигурации происходит в верхней части файла, которая называется YAML front matter. Именно здесь задаются правила игры для агента.
Вот пример структуры такого файла:
Markdown
--- name: plan_roaster description: Используй этого агента, когда пользователю нужна жесткая критическая оценка идеи, плана или стратегии. Триггер на фразы "roast my plan" или "проверить мой план". tools: [readonly] model: haiku color: pink memory: project --- # Инструкции для субагента Ты — циничный и опытный бизнес-консультант. Твоя задача — играть роль "адвоката дьявола". Не соглашайся с пользователем. Ищи любые уязвимости, скрытые расходы и логические ошибки в его плане.
Ключевые параметры YAML-конфигурации:
- name: Уникальное имя агента, по которому к нему можно обратиться напрямую.
- description:Самый важный параметр. Это триггер для Claude Code. Чем точнее и лаконичнее вы его опишете, тем лучше Claude будет понимать, в какой момент нужно автоматически подключить этого субагента (механизм progressive disclosure).
- tools / disallowed_tools: Здесь можно жестко ограничить права. Например, указав
readonlyили запретив инструменты редактирования файлов, вы гарантируете, что агент не сломает ваш код при исследовании. - model: Какую модель вызывать (Haiku, Sonnet, Opus или
inherit— наследовать модель родителя). - color: Цвет логов в терминале для удобства визуального отслеживания.
- memory: Область памяти агента (
project,user,none).
Субагенты vs Навыки (Skills): В чем разница?
В Claude Code также есть понятие «навыков» (skills), которые тоже описываются через .md файлы. Однако между ними есть принципиальная разница:
| Критерий | Навыки (Skills) | Субагенты (Subagents) |
| Контекст | Работают внутри вашей текущей основной сессии, загрязняя контекст. | Запускаются в абсолютно новой, чистой изолированной сессии. |
| Параллелизм | Выполняются последовательно. | Могут запускаться десятками параллельно. |
| Модель | Используют ту же модель, что и основной чат. | Могут использовать другие, более дешевые модели (Haiku/Sonnet). |
Лайфхак: Навыки и субагенты не конкурируют, они работают вместе. Вы можете создать Навык, внутри которого прописана команда на запуск пяти разных субагентов.
Проектный уровень против Глобального
Субагентов можно создавать в двух местах:
- Локально (Project level): Хранятся в папке
.claude/agents/конкретного репозитория. Они видят контекст проекта и полезны для специфических задач этой кодовой базы. Если вы поделитесь репозиторием на GitHub, ваша команда тоже получит этих агентов. - Глобально (Global level): Хранятся на уровне пользователя вашей ОС. Доступны из любого проекта на вашей машине, но не переносятся вместе с кодом проекта.
Создать нового субагента можно прямо в интерфейсе Claude Code с помощью интерактивной команды:
Bash
/agents
Далее выберите пункт создания нового агента, и Claude сам предложит сгенерировать правильный YAML-манифест на основе вашего текстового описания.
Чек-лист: Когда НУЖНО и когда НЕЛЬЗЯ использовать субагентов
Используйте субагентов, если:
- Нужно прочитать огромный объем документации или логов (чтобы не забивать основной чат).
- Результатом работы будет огромная стена текста («выхлоп»), которую вам не нужно читать целиком — пускай субагент изучит её и выдаст основному чату краткую выжимку.
- Задачи можно распараллелить (например, проверить 10 разных файлов на уязвимости).
- Вам нужен «незамыленный глаз» (unbiased reviewer) — агент без памяти о прошлых обсуждениях, который оценит идею с чистого листа.
НЕ используйте субагентов, если:
- Вам нужно сделать быстрый точечный эдит в коде.
- Шаги задачи строго зависимы друг от друга (Шаг 2 нельзя начать без результатов Шага 1).
- Агентам нужно общаться между собой (субагенты общаются только по схеме «один на один» с главным менеджером, они не видят друг друга).
- ИИ должен в процессе работы задавать вам уточняющие вопросы (субагент не может напрямую общаться с пользователем, прерывая сессию).
Настройка и отладка: Избавляемся от «осечек»
Основная сложность при работе с автоматическими субагентами — это осечки (misfires). Либо Claude вызывает агента тогда, когда это не нужно, либо игнорирует его.
Советы по калибровке:
- Не делайте описание (description) слишком длинным. Механизм фильтрации считывает YAML-шапку. Если описание перегружено, Claude может запутаться. Сделайте его лаконичным, указав четкие маркеры и триггерные слова.
- Проверяйте синтаксис. Ошибка в закрывающей кавычке в YAML-файле может полностью сломать распознавание агента, и Claude Code просто проигнорирует файл, посчитав его поврежденным.
- Запрашивайте обратную связь у самого Claude. Если агент не сработал, спросите в терминале:
«Я ожидал, что для прошлого промпта ты вызовешь субагента plan_roaster. Почему ты этого не сделал? Прочитай его конфигурацию и скажи, как мне исправить description, чтобы в следующий раз ты его вызвал?» — ИИ сам скорректирует свой же манифест.
- Принудительный вызов. Если автоматика подводит, вы всегда можете явно указать Claude в промпте:
Используй субагента plan_roaster для анализа этой идеи...или запустить сессию сразу в режиме субагента через флаг в CLI.
Заключение
Индустрия ИИ уходит от концепции одиночных чат-ботов в сторону агентных систем. Использование субагентов в Claude Code — это самый простой способ построить собственную «фабрику» ИИ-специалистов прямо на своем компьютере.
Создайте себе базу кастомных субагентов (технического писателя, аудитора безопасности, критика, эксперта по базам данных), делегируйте им рутину на базе дешевой модели Haiku, и вы заметите, как скорость вашей разработки и качество кода вырастут в разы.
На основе How to Build Claude Subagents Better Than 99% of People
