Субагенты Claude Code: настройка и пять готовых ролей
MarkdownКак настроить subagents в Claude Code: структура файла, формула description, пять шаблонов ролей, параллельная работа и типичные ошибки.
Читать статью полностью
Субагент Claude Code — это специализированный ИИ-помощник с собственным контекстом, системным промптом и набором инструментов. Главный чат может сам поручить ему подходящую задачу, а пользователь — вызвать его по имени через @agent-. Субагент выполняет отдельную работу и передаёт в основной разговор итоговую выжимку. В этой статье объясняется, чем он отличается от Skill, как составить description для вызова и как подготовить пять ролей.
Инструкции по работе с Ailoot доступны в документации.
Что такое субагент Claude Code и чем он отличается от Skill?
Субагент — специализированный помощник со своим контекстом, системным промптом и инструментами. В официальной документации Anthropic он описан как помощник, который выполняет побочную задачу отдельно от основного разговора и возвращает краткий результат. Skills загружаются в основной чат и используют его контекст, тогда как субагент работает изолированно.
В документации Claude Code субагенты описаны так:
Субагенты предназначены для определённых типов задач. Их удобно использовать, если побочная работа — например, поиск, просмотр логов или изучение файлов — засорит основной разговор, а её подробности потом не понадобятся. Субагент выполняет такую работу в собственном контексте и передаёт только результат.
Представьте агентство недвижимости, где есть руководитель, маркетолог, юрист и менеджеры по продажам. Один сотрудник, который пытается по очереди выполнять все эти функции, быстро перегружается. Работа распределена лучше, когда у специалистов отдельные обязанности и контекст, а руководитель ставит задачи и объединяет результаты.
Субагенты Claude Code устроены сходным образом: основной чат координирует работу, а специализированные помощники решают отдельные задачи. Когда запрос соответствует описанию субагента, главный чат может делегировать ему работу, оставив детали за пределами своего контекста.
Для чего Anthropic предлагает создавать субагентов
В документации Anthropic перечислены пять задач, с которыми помогают субагенты:
Субагенты помогают сохранять контекст, выполняя поиск и реализацию за пределами основного разговора; задавать ограничения с помощью доступных инструментов; переносить настройки между проектами через пользовательские субагенты; настраивать поведение для конкретной области с помощью специализированных системных промптов; контролировать расходы, поручая задачи более быстрым и недорогим моделям, например Haiku.
Для пользователя без опыта программирования особенно полезно управление расходами: исследовательскую задачу можно поручить Haiku, а основной разговор продолжить на Sonnet или Opus. Объём токенов зависит от задачи и её выполнения.
Проверяйте поддержку вложенности в установленной версии
Шаблоны руководства используют основную сессию, напрямую делегирующую исполнителям. Старое утверждение документации об отсутствии вложенных субагентов не является вечным правилом: поддержка зависит от версии и разрешённых инструментов. Отдельное руководство описывает рецепт конкретной версии. До планирования глубокой иерархии проверьте установленную поддержку.
Чем субагент отличается от Skill, slash-команды и hook?
В Claude Code есть четыре разных механизма. CLAUDE.md содержит постоянную информацию, загружаемую всегда. Skills — методики, которые подключаются к основному чату по описанию и контексту. Slash-команда запускается явно, например /имя. Субагент решает делегированную задачу в собственном контексте. Эти средства не заменяют друг друга: важно выбрать подходящее для конкретной работы.
В статье о Skills рассматриваются навыки и slash-команды Claude Code. Субагент — отдельный механизм, а не просто более крупный навык.
Сравнение четырёх средств:
| Признак | CLAUDE.md | Skill | Slash-команда | Субагент |
|---|---|---|---|---|
| Когда загружается | Всегда | По description и контексту | По явной команде /имя | По делегированию или @agent-имя |
| Где работает | В основном контексте | В основном контексте | В основном контексте | В изолированном контексте |
| Модель | Та же, что в основном чате | Та же | Та же | Любая: Haiku, Sonnet, Opus или inherit |
| Инструменты | Все доступные | Наследуются | Наследуются | Можно ограничить через tools: |
| Что возвращает | — | В основной разговор | В основной разговор | Только итоговую выжимку |
| Параллельный запуск | — | Нет | Нет | Да, несколько субагентов одновременно |
| Память между сессиями | Файлы рядом | Файлы рядом | Файлы рядом | Поле memory: user/project/local |
Кратко: Skills можно представить как рецепты, а субагентов — как коллег со специализацией.
Это различие касается и способа запуска: Skill может подключиться по совпадению описания с задачей, а субагента можно вызвать явно или передать ему работу по решению основного чата.
Как выбрать подходящий механизм
Если вы хотите поручить Claude новую задачу, ответьте на четыре вопроса:
- Это постоянная информация? Например, правила локализации или форматирования текста. Добавьте её в
CLAUDE.md. - Это методика с условиями запуска, которую нужно применить сейчас? Например, еженедельная подготовка отчёта по продажам. Оформите её как Skill.
- Задача займёт значительную часть контекста основного чата или может выполняться одновременно с другой? Например, исследование множества источников или аудит безопасности. Рассмотрите субагента.
- Нужно автоматически реагировать на событие в Claude Code? Например, запускать линтер после каждого Edit. Настройте hook.
Многие повседневные задачи относятся к первым двум пунктам. Субагенты полезны, когда работу нужно делегировать или вести одновременно по нескольким направлениям.
Где хранятся субагенты и как работает приоритет?
В Claude Code субагенты могут быть заданы на пяти уровнях: в управляемых настройках организации, для одной сессии, на уровне проекта, пользователя или плагина. Если названия совпадают, применяется вариант с более высоким приоритетом. Для личных настроек и агентов отдельного проекта используются соответственно ~/.claude/agents/ и .claude/agents/.
Уровни расположены в порядке приоритета:
| Уровень | Путь | Область действия | Приоритет |
|---|---|---|---|
| Enterprise | Управляемые настройки организации | Все сотрудники организации | 1 (highest) |
| Сессия | CLI-флаг --agents с JSON | Только текущая сессия | 2 |
| Проект | .claude/agents/имя.md | Только этот проект | 3 |
| Личный | ~/.claude/agents/имя.md | Все проекты пользователя | 4 |
| Плагин | <plugin>/agents/имя.md | Там, где включён плагин | 5 (lowest) |
Принцип приоритета сходен с правилами для Skills и CLAUDE.md: настройки организации имеют преимущество перед сессионными, затем идут проектные, личные и настройки плагина.
Когда изменения вступают в силу
Субагенты загружаются при запуске сессии Claude Code. Если изменить файл агента на диске вручную, изменения появятся после перезапуска сессии. При редактировании через интерактивный интерфейс /agents обновления применяются сразу.
Для одного субагента в одном scope предназначен один файл. Если в .claude/agents/ находятся два файла с одинаковым именем code-reviewer.md, один из них Claude Code может молча проигнорировать.
У субагентов плагинов есть ограничения: они не поддерживают поля hooks, mcpServers и permissionMode. Эти ограничения не позволяют установке плагина предоставлять ему доступ к запуску произвольного кода на машине.
Из чего состоит файл субагента: frontmatter и основная часть
Файл субагента — это Markdown-документ с YAML-frontmatter в начале и системным промптом ниже. Минимально необходимы два поля: name в нижнем регистре с дефисами и description, определяющее подходящие случаи делегирования. Дополнительные поля позволяют настроить инструменты, модель, разрешения, память, запуск и другие параметры.
Краткий пример из официальной документации:
---
name: code-reviewer
description: Reviews code for quality and best practices
tools: Read, Glob, Grep
model: sonnet
---
You are a code reviewer. When invoked, analyze the code and provide
specific, actionable feedback on quality, security, and best practices.
Например, если пользователь просит проверить PR, Claude может сопоставить слова «reviewer», «code» и «quality» в запросе с description и поручить работу субагенту. Тот изучит diff, подготовит замечания и передаст краткий отчёт в основной чат.
Поля frontmatter
| Поле | Обязательное | Назначение |
|---|---|---|
name | Да | Уникальное имя в нижнем регистре с дефисами; имя файла может отличаться |
description | Да | Условия, при которых Claude делегирует задачу |
tools | Нет | Список разрешённых инструментов; если поле пропущено, наследуются инструменты родителя |
disallowedTools | Нет | Список запрещённых инструментов; применяется до tools |
model | Нет | haiku / sonnet / opus / полный ID / inherit (по умолчанию) |
permissionMode | Нет | default / acceptEdits / auto / dontAsk / bypassPermissions / plan |
maxTurns | Нет | Максимальное число шагов до остановки |
skills | Нет | Skills, которые загружаются в контекст субагента при старте |
mcpServers | Нет | MCP-серверы, доступные только этому субагенту |
hooks | Нет | События PreToolUse / PostToolUse / Stop, настроенные для этого субагента |
memory | Нет | user / project / local — расположение памяти между сессиями |
background | Нет | true означает запуск в фоновом режиме; значение по умолчанию — false |
effort | Нет | low / medium / high / xhigh / max — уровень reasoning |
isolation | Нет | worktree — запуск в отдельном git worktree |
color | Нет | Цвет интерфейса: red / blue / green / yellow / purple / orange / pink / cyan |
initialPrompt | Нет | Первое сообщение субагента при запуске через --agent |
Значение model: haiku позволяет поручить задачу модели Haiku, когда её возможностей достаточно. Реальный расход зависит от объёма работы и конфигурации.
Параметр isolation: worktree помогает отделить потенциально рискованные изменения, например рефакторинг или миграцию, от основной рабочей копии. Claude Code создаёт временную копию проекта в git worktree, где субагент выполняет задачу; полученный diff можно проверить.
Основная часть файла — системный промпт
После frontmatter размещается обычный Markdown, который задаёт инструкции субагенту. Практическая структура может состоять из пяти частей:
- Роль: кратко укажите специализацию, например code-reviewer, security-auditor или documentation-maintainer.
- Действия при запуске: перечислите первые два-три шага после получения задачи.
- Список проверок или этапов: задайте от пяти до десяти пунктов.
- Формат результата: опишите структуру отчёта, чтобы получить краткий и удобный для проверки ответ.
- Ограничения: перечислите действия, которые субагенту выполнять нельзя.
Основную часть можно ограничить 200–500 строками. Более объёмные справочные материалы можно вынести в соседние файлы и сослаться на них в промпте.
Как составить description, чтобы Claude вызывал субагента?
Поле description помогает Claude определить, когда поручить работу субагенту. Сделайте описание конкретным: укажите, что именно он делает, приведите характерные формулировки запросов и уточните, когда его не следует запускать. В документации Anthropic также рекомендуется использовать выражения вроде «use proactively» и «use immediately after» для явного обозначения подходящих случаев.
Общее описание вроде «Helper for code review» не объясняет, когда именно следует запускать агента. Поэтому конкретные условия делегирования стоит прописать в description.
Формула description из трёх частей
Часть 1 — действие и результат. Одним предложением объясните, что выдаёт субагент. Например: «находит уязвимости и возвращает список с уровнем серьёзности и рекомендациями по исправлению».
Часть 2 — условия запуска. Добавьте три-пять примеров формулировок, которыми пользователи описывают такие задачи. Их можно взять из собственной истории чатов.
Часть 3 — исключения. Укажите одну-две похожие задачи, для которых агент не предназначен. Это помогает разделить обязанности близких по назначению субагентов.
Выражение «use proactively»
В официальной документации Anthropic говорится:
Claude автоматически решает, передавать ли задачу субагенту, учитывая запрос пользователя, поле description в его настройках и текущий контекст. Чтобы поощрить проактивное делегирование, в description можно добавить выражения вроде «use proactively».
Добавьте в description конкретный сигнал, например «use proactively» или «use immediately after writing code», чтобы обозначить, когда субагента стоит рассмотреть для вызова.
Пример конкретного description
description: |
Expert code review specialist. Proactively reviews code for quality,
security, and maintainability. Use immediately after writing or
modifying code. Returns prioritized list of issues with severity
and fix recommendations.
Do not invoke for documentation changes, README edits, or commit
message rewrites - these are handled by doc-maintainer.
В этом примере:
- «reviews» и «returns» задают конкретное действие и результат.
- «Proactively» и «immediately after» указывают на условия запуска.
- «Do not invoke for...» отделяет эту задачу от работы doc-maintainer.
- Описание написано на английском; язык формулировок можно подобрать с учётом того, как модель распознаёт ваши запросы.
Пять примеров ролей субагентов
Для старта можно настроить пять субагентов для типовых задач: code-reviewer проверяет изменения в коде, security-auditor ищет уязвимости, research-agent собирает и сопоставляет сведения, doc-maintainer актуализирует документацию, а refactor-agent выполняет изолированный рефакторинг. Ниже приведены шаблоны, которые можно адаптировать под проект.
Каждую роль можно сохранить в отдельном файле .claude/agents/<имя>.md. После создания файла перезапустите Claude Code, откройте /agents и проверьте, появился ли новый субагент. Затем его можно вызвать через @agent-имя.
1. code-reviewer — проверка изменений в коде
Пример адаптирован на основе документации Anthropic:
---
name: code-reviewer
description: |
Expert code review specialist. Proactively reviews code for quality,
security, and maintainability. Use immediately after writing or
modifying code.
tools: Read, Grep, Glob
model: inherit
color: blue
---
You are a senior code reviewer ensuring high standards of code quality.
При вызове:
1. Прочитай diff и список изменённых файлов от основной сессии. Если их нет, запроси у неё.
2. Изучи нужные файлы через Read, Grep и Glob.
3. Верни замечания без изменения файлов и команд оболочки.
Review checklist:
- Code is clear and readable
- Functions and variables are well-named
- No duplicated code
- Proper error handling
- No exposed secrets or API keys
- Input validation implemented
- Test coverage adequate
- Performance considerations addressed
Provide feedback organized by priority:
- Critical issues (must fix before merge)
- Warnings (should fix)
- Suggestions (consider improving)
Format: for each issue - file:line + 1 sentence why it's a problem + concrete fix.
Ключевое ограничение — tools: Read, Grep, Glob, без Bash, Write и Edit. Основная сессия готовит и передаёт diff. Инструкция «запускай только git diff» не ограничила бы полностью выданный Bash.
2. security-auditor — аудит безопасности
Для глубокого анализа выбрана opus с теми же инструментами Read, Grep и Glob. Постоянная память из этого шаблона только для чтения исключена: её включение также добавляет возможность записи памяти:
---
name: security-auditor
description: |
Security audit specialist. Use proactively to find OWASP Top 10
vulnerabilities, exposed secrets, injection risks, broken auth.
Run before any deploy or merge to main.
tools: Read, Grep, Glob
model: opus
color: red
---
You are a security auditor. Find exploitable vulnerabilities, not style issues.
Audit checklist:
- SQL / NoSQL injection
- XSS (stored, reflected, DOM-based)
- CSRF / SSRF risks
- Hardcoded secrets (API keys, tokens, passwords)
- Broken auth / session management
- Insecure deserialization
- Missing input validation
- Path traversal
- Open redirects
- Insecure direct object references (IDOR)
For each finding:
- Severity: Critical / High / Medium / Low
- File:line
- Attack scenario in 1-2 sentences
- Fix recommendation with code example
Skip linter or style noise. Report only exploitable issues.
Инструменты здесь преимущественно предназначены для чтения, а для сложных проверок выбран Opus.
3. research-agent — исследование по нескольким источникам
В статье Anthropic о многоагентной исследовательской системе описывается подход с явным форматом результата и без передачи необработанных поисковых данных:
---
name: research-agent
description: |
Deep web research specialist. Use proactively for fact-finding,
competitive analysis, gathering external documentation, comparing
approaches across multiple sources.
tools: WebFetch, WebSearch, Read, Write
model: sonnet
maxTurns: 30
color: purple
---
You are a research analyst. Goal: synthesized brief, not raw search dumps.
Process:
1. Decompose the question into 3-5 sub-queries
2. WebSearch each sub-query, fetch top 3-5 sources per query
3. Cross-verify claims across at least 2 independent sources
4. Reject SEO-farm and aggregator content; prefer primary sources
5. Quote verbatim with URL attribution for any specific claim
6. Return: TL;DR (3 bullets) + Findings + Sources (8+ domains minimum)
Anti-patterns to avoid:
- Don't cite a fact from a single source
- Don't paraphrase quotes as if they were verbatim
- Don't return raw search result dumps to the parent
- Don't include filler intro / outro ("Hope this helps")
maxTurns: 30 задаёт предел шагов для исследовательской задачи. Anthropic сообщала о таком результате при сравнении многоагентной системы с одиночной моделью:
Система с Claude Opus 4 в роли ведущего агента и Claude Sonnet 4 в роли субагентов показала результат на 90,2% выше, чем одиночный Claude Opus 4.
Этот показатель относится к исследовательским задачам в тестовом наборе. Он сам по себе не определяет ожидаемый результат для других практических сценариев.
4. doc-maintainer — актуализация документации
В примере выбрана модель haiku; подходящая модель зависит от требований к задаче:
---
name: doc-maintainer
description: |
Documentation sync specialist. Use after merging features to update
README, API docs, CHANGELOG. Reads recent commits, identifies
undocumented changes, updates docs proactively.
tools: Read, Write, Edit, Glob, Grep, Bash
model: haiku
memory: project
color: green
---
You maintain documentation in sync with code.
When invoked:
1. Run `git log --since="last release"` to see recent changes
2. Read README.md, docs/, CHANGELOG.md
3. Identify gaps: new features without docs, removed APIs still
documented, version mismatches
Output:
- Updated files (use Edit, not Write - preserve existing structure)
- CHANGELOG.md entry in Keep-A-Changelog format
- List of changes you made (actual diff summary, not paraphrase)
Style rules:
- Active voice, present tense
- Code examples must be copy-pasteable
- No marketing language ("powerful", "robust", "seamless")
- No filler ("This guide will help you...")
5. refactor-agent — рефакторинг в отдельном worktree
В этом варианте isolation: worktree позволяет выполнять изменения в отдельной копии проекта и затем проверять diff:
---
name: refactor-agent
description: |
Safe refactor specialist. Use for renames, extracts, inlines that
shouldn't touch your working copy until reviewed. Runs in a
temporary git worktree.
tools: Read, Edit, Write, Bash, Grep, Glob
model: sonnet
isolation: worktree
permissionMode: acceptEdits
color: yellow
---
You refactor code without changing behavior.
Strict rules:
1. Tests must pass BEFORE and AFTER the refactor.
If pre-refactor tests fail, STOP and report.
2. One atomic refactor per commit (extract, rename, inline).
3. Never change public APIs without explicit instruction.
4. Never modify tests unless they test the refactored implementation
directly.
Process:
- Run test suite -> baseline
- Make atomic refactor
- Run test suite -> verify
- Commit with conventional message: refactor(scope): what
Return: summary of changes + worktree path so user can diff and merge.
При таком подходе исходная рабочая копия остаётся отдельно, а изменения субагента можно просмотреть до объединения.
Параллельный запуск пяти субагентов: координатор и исполнители
Субагенты могут выполнять независимые задачи одновременно. Основной чат задаёт план, делегирует отдельные части и сводит результаты. Такая схема помогает сохранить основной контекст свободным от промежуточных материалов, но требует ясного распределения задач и проверки ответов.
Такую организацию можно сравнить с работой дирижёра и оркестра: координатор задаёт общий план и оценивает исполнение, а специалисты работают над своими частями.
Похожий процесс можно организовать при подготовке стратегии для клиента: один аналитик исследует сильные и слабые стороны, другой изучает рынок, третий описывает аудиторию. Ответственный проверяет выводы на соответствие требованиям, затем собирает итоговый документ.
Пример запроса для координации
В основном чате можно задать задачу так:
Запусти пять subagents параллельно: три research-agent на разные источники
(Anthropic docs, официальная документация производителей, корпоративные сайты),
один critic-agent для проверки слабых выводов, один summary-agent для итогового документа.
Контекст: пишу гайд про X. Целевой объём - 2000 слов с источниками.
Перед стартом каждый читает CLAUDE.md.
Claude может распределить работу между указанными субагентами. Исследователи изучают назначенные материалы, critic проверяет аргументы, а summary-agent готовит сводный документ. В основной чат возвращаются результаты работы.
Когда имеет смысл работать параллельно
Параллельность подходит не каждой задаче. Она уместна, если:
- Задачи независимы. Если второй исследователь не может начать без результата первого, работа будет последовательной.
- Задачи достаточно продолжительны. Для мелкой правки время на запуск субагента может перевесить выигрыш.
- Доступных лимитов хватает. Несколько субагентов могут быстрее расходовать доступный объём использования.
Multi-agent v2 от Anthropic
В мае 2026 года Anthropic представила Multi-Agent Orchestration v2 с тремя заметными возможностями по сравнению с классическим запуском параллельных субагентов. Они описаны в следующем разделе.
Возможности Multi-agent v2: Orchestration, Outcomes и Dreaming
6 мая 2026 года на конференции Code with Claude в Сан-Франциско Anthropic представила три возможности Managed Agents v2 в public beta. Multi-Agent Orchestration позволяет ведущему агенту распределять работу между специалистами с общей файловой системой. Outcomes задаёт критерии успеха, по которым результат проверяет отдельный grader-агент. Dreaming запускает запланированный процесс анализа предыдущих сессий и обновления памяти агентов.
Multi-Agent Orchestration: общие файлы и промежуточные проверки
Anthropic описывает эту возможность следующим образом:
Если работы слишком много для одного агента, многоагентная оркестрация позволяет ведущему разделить задачу на части и передать их специалистам с собственными моделями, промптами и инструментами. Специалисты работают одновременно в общей файловой системе и добавляют результаты в общий контекст ведущего агента.
Общая файловая система позволяет участникам обмениваться рабочими материалами по ходу выполнения задачи. Ведущий агент может ознакомиться с ними до завершения работы всех специалистов.
Ещё одна возможность — промежуточные проверки. Ведущий агент может запросить статус, уточнить детали и скорректировать общий план в процессе работы.
Outcomes: критерии результата вместо пошаговой инструкции
С помощью Outcomes можно задать критерии успешного результата, оставив агенту выбор способа их выполнения. Затем отдельный grader оценивает результат в собственном контексте.
По данным Anthropic, эта возможность повысила успешность выполнения задач на величину до 10 пунктов по сравнению со стандартным циклом prompting; наибольший прирост наблюдался на наиболее сложных задачах.
При таком подходе задачу можно описать через критерии качества, а не только через последовательность шагов.
Dreaming: накопление опыта между сессиями
Dreaming анализирует предыдущие сессии, выявляет повторяющиеся ошибки и удачные решения, а затем обновляет хранилище памяти. Можно включить ручную проверку изменений перед применением или разрешить системе обновлять память самостоятельно.
Что это означает для пользователей без опыта программирования
Multi-Agent Orchestration доступна через Claude Agent SDK, а не напрямую через Claude Code CLI. Для начала можно освоить классическую схему: основной чат распределяет задачи между несколькими субагентами с разными специализациями. Позднее этот опыт поможет перейти к инструментам Managed Agents, если они подходят для ваших задач.
Семь ошибок, из-за которых субагенты не приносят пользы
На работу субагента влияют настройки, доступные ему инструменты, описание задачи и формат ответа. Слабое description затрудняет вызов, а неподходящую короткую задачу проще оформить как Skill. Чрезмерный параллелизм, избыточные разрешения, необработанные результаты, недостаток контекста и расплывчатое разделение обязанностей также мешают получить предсказуемый результат.
Ошибка 1. Description вида «Helper for X» не задаёт условия запуска
Субагент может быть правильно оформлен, но не вызываться на запросы пользователя, если description слишком общее. Уточните триггер: добавьте три-пять характерных формулировок запросов и выражение вроде «use proactively» или «use immediately after».
Ошибка 2. Субагент используется вместо Skill
Субагент создаёт отдельный контекст и загружает собственный системный промпт. Если задача короткая, помещается в основной разговор и выполняется за один проход, для неё может хватить Skill. Например, проверку JSON-схемы по набору правил можно описать как навык, если отдельная изоляция не нужна.
Ошибка 3. Сразу запускать десятки параллельных агентов
Большое число одновременно работающих агентов требует больше доступных ресурсов и усложняет сведение результатов. Начните с одной задачи, затем добавляйте параллельных исполнителей, когда уже умеете задавать им точные инструкции и проверять их ответы.
Ошибка 4. Выдавать всем агентам полный набор инструментов
Ревьюеру и аудитору выдавайте только Read, Grep и Glob и передавайте diff из основной сессии. Bash даёт возможность оболочки и не ограничивается автоматически git diff. Research-agent может получить WebFetch, WebSearch, Read и Write, если это соответствует его задаче.
Ошибка 5. Передавать в основной контекст необработанные материалы
Если исследователь возвращает все найденные страницы вместо выводов, основной чат снова получает большой объём промежуточной информации. Задайте требуемый формат, например: «верни только краткий итог из трёх пунктов и список из пяти источников; не добавляй дампы кода и сырые результаты поиска».
Ошибка 6. Давать расплывчатые поручения
Субагент не получает автоматически всю историю основного чата. Ему доступны собственный новый контекст, CLAUDE.md и информация, явно переданная при делегировании. Поэтому вместо «исправь авторизацию» опишите конкретную проблему и укажите релевантный файл: «Исправь цикл OAuth-перенаправления: после успешного входа пользователя направляет на /login, а не на /dashboard. Файл — src/lib/auth.ts».
Передавайте контекст так, как если бы поручали задачу новому участнику проекта.
Ошибка 7. Выбирать субагентов по должностям, а не по задачам
Набор ролей вроде frontend-developer, backend-developer и qa-engineer не всегда помогает разделить работу: каждому исполнителю может не хватать общего контекста проекта. Полезнее формулировать повторяемые задачи и ожидаемые результаты: например, explore-ui-tree, refactor-component или audit-accessibility.
Сколько стоят параллельные субагенты и когда они полезны?
Параллельная работа может быстрее расходовать лимиты, поскольку несколько субагентов одновременно выполняют запросы. Стоимость и доступный объём использования зависят от тарифного плана, моделей и характера задач. Перед запуском проверьте условия своего плана и сопоставьте возможную экономию времени с дополнительным расходом ресурсов.
Подходящий способ оплаты и план зависят от используемого продукта, тарифа и интенсивности работы. Необходимые лимиты следует оценивать по своим задачам и условиям доступа.
Подробнее об использовании лимитов Claude Code можно узнать в отдельном руководстве. В рамках субагентов учитывайте, сколько времени занимает задача и насколько полезно выносить её в отдельный контекст. Для небольших правок может оказаться достаточно основного чата или Skill.
Как связать субагентов с CLAUDE.md, Skills и базой знаний?
Субагенты работают в рамках инструкций и контекста проекта. CLAUDE.md задаёт общие правила, Skills описывают повторяемые методики, а организованная база знаний помогает находить сведения проекта. Сначала настройте нужный контекст, а затем решайте, какие задачи следует передавать специализированным исполнителям.
Перед настройкой субагентов полезно подготовить три элемента:
- Актуальный
CLAUDE.md. В нём можно описать контекст проекта, правила и ограничения, которые субагенту важно учитывать. - Нужные Skills. Навыки задают повторяемые методики; для субагента можно указать только те, которые необходимы для его работы.
- Структурированная база знаний. Организованные материалы проекта помогают субагентам учитывать важные сведения при выполнении задач.
Если контекста недостаточно, субагенту труднее учитывать особенности конкретного проекта. Поэтому его инструкции и источники знаний следует настраивать под реальные задачи.
Источники
- Создание пользовательских субагентов — документация Claude Code
- Как сделать Claude Code более автономным — Anthropic News
- Как мы создали многоагентную исследовательскую систему — Anthropic Engineering
- Навыки агентов для реальных задач — Anthropic Engineering
- Новые возможности Claude Managed Agents: Multi-Agent v2, Outcomes и Dreaming — Anthropic
Для первого эксперимента можно сохранить шаблон code-reviewer из этой статьи в .claude/agents/code-reviewer.md, перезапустить Claude Code и вызвать @agent-code-reviewer при следующем изменении кода. Так можно проверить, подходит ли субагент для этой задачи.
Узнать больше о Ailoot можно на ailoot.ai.
Подробнее
Вопросы и ответы
Ограничивает ли просьба «только git diff» выданный Bash?
Нет. Bash даёт возможности оболочки, а запрос не является списком разрешённых команд. Шаблон ревьюера исключает Bash, Write и Edit и получает diff от основной сессии.
Как ревьюер изучает изменения без Bash?
Основная сессия передаёт diff и список изменённых файлов. Ревьюер читает и ищет нужное через Read, Grep и Glob и возвращает замечания без правок.