Субагенты
Создавайте и используйте специализированных ИИ-субагентов в Claude Code для задачно-ориентированных рабочих процессов и улучшенного управления контекстом.
Пользовательские субагенты в Claude Code — это специализированные ИИ-помощники, которые могут быть вызваны для выполнения определенных типов задач. Они обеспечивают более эффективное решение проблем, предоставляя задачно-ориентированные конфигурации с настраиваемыми системными промптами, инструментами и отдельным окном контекста.
Что такое субагенты?
Субагенты — это предварительно настроенные ИИ-личности, которым Claude Code может делегировать задачи. Каждый субагент:
- Имеет определенную цель и область экспертизы
- Использует собственное окно контекста, отдельное от основного разговора
- Может быть настроен с определенными инструментами, которые ему разрешено использовать
- Включает пользовательский системный промпт, который направляет его поведение
Когда Claude Code сталкивается с задачей, которая соответствует экспертизе субагента, он может делегировать эту задачу специализированному субагенту, который работает независимо и возвращает результаты.
Ключевые преимущества
Сохранение контекста
Каждый субагент работает в собственном контексте, предотвращая загрязнение основного разговора и сохраняя его сосредоточенность на высокоуровневых целях.
Специализированная экспертиза
Субагенты могут быть тонко настроены с подробными инструкциями для конкретных областей, что приводит к более высоким показателям успеха в назначенных задачах.
Переиспользуемость
После создания субагенты могут использоваться в разных проектах и делиться с вашей командой для согласованных рабочих процессов.
Гибкие разрешения
Каждый субагент может иметь разные уровни доступа к инструментам, позволяя вам ограничить мощные инструменты определенными типами субагентов.
Быстрый старт
Чтобы создать своего первого субагента:
Откройте интерфейс субагентов
Выполните следующую команду:
Выберите 'Create New Agent'
Выберите, создать ли субагента на уровне проекта или пользователя
Определите субагента
- Рекомендуется: Сначала сгенерируйте с Claude, затем настройте, чтобы сделать его своим
- Подробно опишите своего субагента и когда он должен использоваться
- Выберите инструменты, к которым хотите предоставить доступ (или оставьте пустым для наследования всех инструментов)
- Интерфейс показывает все доступные инструменты, упрощая выбор
- Если вы генерируете с Claude, вы также можете редактировать системный промпт в своем собственном редакторе, нажав
e
Сохраните и используйте
Ваш субагент теперь доступен! Claude будет использовать его автоматически при необходимости, или вы можете вызвать его явно:
Конфигурация субагентов
Расположение файлов
Субагенты хранятся как Markdown-файлы с YAML frontmatter в двух возможных местах:
Тип | Расположение | Область действия | Приоритет |
---|---|---|---|
Субагенты проекта | .claude/agents/ | Доступны в текущем проекте | Наивысший |
Субагенты пользователя | ~/.claude/agents/ | Доступны во всех проектах | Ниже |
Когда имена субагентов конфликтуют, субагенты уровня проекта имеют приоритет над субагентами уровня пользователя.
Формат файла
Каждый субагент определяется в Markdown-файле с такой структурой:
Поля конфигурации
Поле | Обязательно | Описание |
---|---|---|
name | Да | Уникальный идентификатор, использующий строчные буквы и дефисы |
description | Да | Описание цели субагента на естественном языке |
tools | Нет | Список конкретных инструментов через запятую. Если опущено, наследует все инструменты из основного потока |
Доступные инструменты
Субагентам может быть предоставлен доступ к любому из внутренних инструментов Claude Code. См. документацию по инструментам для полного списка доступных инструментов.
Рекомендуется: Используйте команду /agents
для изменения доступа к инструментам - она предоставляет интерактивный интерфейс, который перечисляет все доступные инструменты, включая любые подключенные инструменты MCP-сервера, что упрощает выбор нужных.
У вас есть два варианта для настройки инструментов:
- Опустить поле
tools
для наследования всех инструментов из основного потока (по умолчанию), включая инструменты MCP - Указать отдельные инструменты как список через запятую для более детального контроля (может редактироваться вручную или через
/agents
)
Инструменты MCP: Субагенты могут получать доступ к инструментам MCP из настроенных MCP-серверов. Когда поле tools
опущено, субагенты наследуют все инструменты MCP, доступные основному потоку.
Управление субагентами
Использование команды /agents (Рекомендуется)
Команда /agents
предоставляет комплексный интерфейс для управления субагентами:
Это открывает интерактивное меню, где вы можете:
- Просматривать всех доступных субагентов (встроенных, пользовательских и проектных)
- Создавать новых субагентов с управляемой настройкой
- Редактировать существующих пользовательских субагентов, включая их доступ к инструментам
- Удалять пользовательских субагентов
- Видеть, какие субагенты активны при наличии дубликатов
- Легко управлять разрешениями инструментов с полным списком доступных инструментов
Прямое управление файлами
Вы также можете управлять субагентами, работая напрямую с их файлами:
Эффективное использование субагентов
Автоматическое делегирование
Claude Code проактивно делегирует задачи на основе:
- Описания задачи в вашем запросе
- Поля
description
в конфигурациях субагентов - Текущего контекста и доступных инструментов
Чтобы поощрить более проактивное использование субагентов, включите фразы типа “используй ПРОАКТИВНО” или “ДОЛЖЕН БЫТЬ ИСПОЛЬЗОВАН” в поле description
.
Явный вызов
Запросите конкретного субагента, упомянув его в своей команде:
Примеры субагентов
Рецензент кода
Отладчик
Специалист по данным
Лучшие практики
-
Начинай с агентов, сгенерированных Claude: Мы настоятельно рекомендуем генерировать вашего начального субагента с Claude, а затем итерировать над ним, чтобы сделать его лично вашим. Этот подход дает вам лучшие результаты - прочную основу, которую вы можете настроить под свои конкретные потребности.
-
Проектируй сфокусированных субагентов: Создавай субагентов с единственными, четкими обязанностями, а не пытайся заставить одного субагента делать все. Это улучшает производительность и делает субагентов более предсказуемыми.
-
Пиши подробные промпты: Включай конкретные инструкции, примеры и ограничения в свои системные промпты. Чем больше руководства ты предоставишь, тем лучше будет работать субагент.
-
Ограничивай доступ к инструментам: Предоставляй только те инструменты, которые необходимы для цели субагента. Это улучшает безопасность и помогает субагенту сосредоточиться на релевантных действиях.
-
Контроль версий: Добавляй субагентов проекта в контроль версий, чтобы твоя команда могла извлечь пользу и улучшить их совместно.
Продвинутое использование
Цепочка субагентов
Для сложных рабочих процессов ты можешь связывать несколько субагентов в цепочку:
Динамический выбор субагентов
Claude Code интеллектуально выбирает субагентов на основе контекста. Делай поля description
конкретными и ориентированными на действия для лучших результатов.
Соображения производительности
- Эффективность контекста: Агенты помогают сохранить основной контекст, обеспечивая более длительные общие сессии
- Задержка: Субагенты начинают с чистого листа каждый раз, когда они вызываются, и могут добавлять задержку, поскольку они собирают контекст, необходимый для эффективного выполнения своей работы.
Связанная документация
- Слэш-команды - Изучи другие встроенные команды
- Настройки - Настрой поведение Claude Code
- Хуки - Автоматизируй рабочие процессы с обработчиками событий