English
Русский
Українська
Голубая
Фиолетовая
Cветлая
Терминал
Norton
Войти
☀️ Планы на лето: прокачать ИИ, CS-базу и забрать оффер со скидкой 50% по промокоду— активируйна странице пакетов

Как выжать максимум из субагентов Claude Code: гайд для профи

Как выжать максимум из субагентов Claude Code: гайд для профи

С выходом новых обновлений экосистемы 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).
Лайфхак: Навыки и субагенты не конкурируют, они работают вместе. Вы можете создать Навык, внутри которого прописана команда на запуск пяти разных субагентов.

Проектный уровень против Глобального

Субагентов можно создавать в двух местах:

  1. Локально (Project level): Хранятся в папке .claude/agents/ конкретного репозитория. Они видят контекст проекта и полезны для специфических задач этой кодовой базы. Если вы поделитесь репозиторием на GitHub, ваша команда тоже получит этих агентов.
  2. Глобально (Global level): Хранятся на уровне пользователя вашей ОС. Доступны из любого проекта на вашей машине, но не переносятся вместе с кодом проекта.

Создать нового субагента можно прямо в интерфейсе Claude Code с помощью интерактивной команды:

Bash

/agents

Далее выберите пункт создания нового агента, и Claude сам предложит сгенерировать правильный YAML-манифест на основе вашего текстового описания.

Чек-лист: Когда НУЖНО и когда НЕЛЬЗЯ использовать субагентов

Используйте субагентов, если:

  • Нужно прочитать огромный объем документации или логов (чтобы не забивать основной чат).
  • Результатом работы будет огромная стена текста («выхлоп»), которую вам не нужно читать целиком — пускай субагент изучит её и выдаст основному чату краткую выжимку.
  • Задачи можно распараллелить (например, проверить 10 разных файлов на уязвимости).
  • Вам нужен «незамыленный глаз» (unbiased reviewer) — агент без памяти о прошлых обсуждениях, который оценит идею с чистого листа.

НЕ используйте субагентов, если:

  • Вам нужно сделать быстрый точечный эдит в коде.
  • Шаги задачи строго зависимы друг от друга (Шаг 2 нельзя начать без результатов Шага 1).
  • Агентам нужно общаться между собой (субагенты общаются только по схеме «один на один» с главным менеджером, они не видят друг друга).
  • ИИ должен в процессе работы задавать вам уточняющие вопросы (субагент не может напрямую общаться с пользователем, прерывая сессию).

Настройка и отладка: Избавляемся от «осечек»

Основная сложность при работе с автоматическими субагентами — это осечки (misfires). Либо Claude вызывает агента тогда, когда это не нужно, либо игнорирует его.

Советы по калибровке:

  1. Не делайте описание (description) слишком длинным. Механизм фильтрации считывает YAML-шапку. Если описание перегружено, Claude может запутаться. Сделайте его лаконичным, указав четкие маркеры и триггерные слова.
  2. Проверяйте синтаксис. Ошибка в закрывающей кавычке в YAML-файле может полностью сломать распознавание агента, и Claude Code просто проигнорирует файл, посчитав его поврежденным.
  3. Запрашивайте обратную связь у самого Claude. Если агент не сработал, спросите в терминале:
«Я ожидал, что для прошлого промпта ты вызовешь субагента plan_roaster. Почему ты этого не сделал? Прочитай его конфигурацию и скажи, как мне исправить description, чтобы в следующий раз ты его вызвал?» — ИИ сам скорректирует свой же манифест.
  1. Принудительный вызов. Если автоматика подводит, вы всегда можете явно указать Claude в промпте: Используй субагента plan_roaster для анализа этой идеи... или запустить сессию сразу в режиме субагента через флаг в CLI.

Заключение

Индустрия ИИ уходит от концепции одиночных чат-ботов в сторону агентных систем. Использование субагентов в Claude Code — это самый простой способ построить собственную «фабрику» ИИ-специалистов прямо на своем компьютере.

Создайте себе базу кастомных субагентов (технического писателя, аудитора безопасности, критика, эксперта по базам данных), делегируйте им рутину на базе дешевой модели Haiku, и вы заметите, как скорость вашей разработки и качество кода вырастут в разы.

На основе How to Build Claude Subagents Better Than 99% of People

Читайте также

Комментарии
 logo