Блок 11

Субагенты — специализированные работники

Соберите команду ИИ-специалистов, которым Claude может делегировать задачи — ревьюер безопасности, валидатор K8s и кастомные агенты со своими инструментами, моделями и границами изоляции.

~35 мин (10 мин презентация + 25 мин практика)
Custom sub-agents (.claude/agents/) Sub-agent frontmatter (model, allowed-tools) Explore and Plan built-in agents isolation: worktree /agents command

От одного мозга — к команде

В блоке 6 вы создали навыки — переиспользуемые команды, которые говорят Claude, что делать. В блоке 10 вы поместили Claude в CI, чтобы он запускался автоматически. Этот блок вводит нечто другое: субагентов — отдельных ИИ-работников, которым Claude может делегировать задачи.

Подумайте, как устроена настоящая инженерная команда. Вы не просите одного человека делать всё. Инженер по безопасности ищет уязвимости. SRE валидирует Kubernetes-манифесты. Техлид планирует архитектуру. У каждого своя экспертиза, свои инструменты и своя зона ответственности.

Субагенты переносят эту модель в Claude Code. Вместо одной сессии Claude, делающей всё подряд, вы получаете специализированных работников — каждый со своим системным промптом, доступом к инструментам, контекстным окном и даже выбором модели. Ревьюер безопасности получает только доступ на чтение. Валидатор K8s может запускать kubectl, но не может редактировать исходный код. Агент для быстрых черновиков использует Haiku для скорости, а более глубокий планировщик архитектуры может использовать Opus, если ваш тариф это позволяет.

Что мы разберём

  1. Что такое субагенты — специализированные ИИ-работники, запущенные внутри вашей сессии
  2. Встроенные агенты — Explore (исследование в режиме только чтение) и Plan (проектирование архитектуры)
  3. Кастомные агенты — директория .claude/agents/ и фронтматтер агента
  4. Ограничение инструментов — контроль того, что каждый агент может и чего не может
  5. Выбор модели — Haiku для быстрых/дешёвых задач, Sonnet для баланса по умолчанию, Opus для сложных рассуждений, если доступен на вашем тарифе
  6. Изоляция worktree — агенты работают в отдельных git-ветках безопасно
  7. Команда /agents — список и управление вашим составом агентов

Почему этот блок важен

Существует проблема масштабирования одной ИИ-сессии. Чем больше контекста вы загружаете в один разговор — вопросы безопасности, архитектурные решения, стратегии тестирования, конфиги Kubernetes — тем больше ИИ приходится жонглировать. Субагенты решают это через декомпозицию. Каждый агент получает сфокусированную задачу, сфокусированный промпт и сфокусированный набор инструментов.

Ещё есть проблема доверия. Возможно, вы доверяете Claude читать ваш код и предлагать изменения, но доверяете ли вы ему запускать произвольные bash-команды во время ревью безопасности? Скорее всего, нет. Субагенты позволяют дать каждому работнику ровно те разрешения, которые ему нужны, и ничего лишнего. Принцип наименьших привилегий, применённый к ИИ.

И есть проблема стоимости. Не каждая задача требует самой мощной модели. Быстрый поиск по коду не нуждается в Opus. Сложное архитектурное решение плохо работает на Haiku. Субагенты позволяют подбирать модель под задачу, сохраняя предсказуемые расходы, даже если ваш повседневный базовый вариант — просто Sonnet на подписке Pro.

Пререквизиты

  • Пройдены блоки 0–10 (CI через GitHub Actions настроен)
  • Проект ai-coderrank с K8s-манифестами и исходным кодом
  • Знакомство со структурой директории .claude/ из блоков 5–6
  • kubectl настроен и указывает на ваш k3s-кластер из блока 7

Выберите формат

Выберите формат, который подходит для вашей работы с блоком:

Что вы освоите

  • Понять субагентов как специализированных ИИ-работников внутри сессии Claude Code
  • Увидеть встроенных агентов Explore и Plan в деле
  • Создать агента-ревьюера безопасности, ограниченного инструментами только для чтения
  • Создать агента-валидатора K8s, который может запускать kubectl dry-run
  • Использовать выбор модели для баланса скорости и стоимости между агентами
  • Понять изоляцию worktree для безопасной параллельной работы
  • Управлять агентами через /agents