Skill vs Agent — что и когда выбирать

Два независимых решения

Skill создают, чтобы переиспользовать способ выполнения работы. Отдельного Agent выделяют, чтобы делегировать саму работу. Можно использовать оба, один из них или обойтись обычной задачей основному помощнику.

Эта заметка для тех, кто уже пишет skills и агентов, но не всегда понимает, что выбирать. Здесь Agent означает отдельного помощника — subagent, которого вызывает основной агент. Основной помощник тоже агент, но вопрос статьи — когда нужен ещё один исполнитель.

Почему их путают

И skill, и описание агента могут содержать инструкции, роль, порядок действий и формат ответа. Оба можно назвать «аналитик требований» или «ревьюер». По названию и наличию инструкции разницу не определить.

Самое наглядное различие — где выполняется работа и куда попадают её детали:

  • Skill обычно работает в текущем контексте агента. Агент читает инструкцию и сам выполняет её: изученные материалы и промежуточные результаты добавляются в его контекст.
  • Отдельный Agent работает в своём контексте. Основной агент передаёт ему задачу и получает результат; подробности исследования остаются у подагента.

Что зависит от настроек

Подагент может получить только переданные вводные или также унаследовать часть истории — это зависит от приложения и способа запуска. Наследование истории даёт ему начальные знания, но дальнейшая работа всё равно идёт отдельно. Skill тоже можно настроить на выполнение в подагенте; тогда используются оба механизма.

Отсюда два разных решения: skill выделяет методику, а отдельный агент — выполнение работы.

У агента могут быть собственные подробные инструкции: как искать, анализировать, проверять и оформлять результат. Это нормально. Выносить их в skill полезно, когда методику нужно подключать к разным исполнителям или поддерживать отдельно. Если она нужна только этому агенту, её можно оставить в его инструкции.

SkillОтдельный Agent
Что выделяемПереиспользуемую методикуСамостоятельную часть работы
Что задаёмКогда и как выполнять работу, чем проверять результатКакую задачу поручить, какие материалы и инструменты дать, что вернуть
Кто выполняетАгент, который применил skillОтдельный исполнитель
Что с контекстомОбычно текущий контекст агента, который применяет skillСвой контекст подагента; основной получает результат
Что можно переиспользоватьОдну методику в разных задачах и у разных агентовНастройку исполнителя для похожих поручений

Поэтому способ вызова сам по себе не помогает выбрать архитектуру: важно, как настроено выполнение. Пример: Skills в Claude Code.

Алгоритм выбора: задай два вопроса

Отвечай на них независимо. «Да» в первом не отменяет второй.

1. Нужно переиспользовать методику?

Есть устойчивый порядок анализа, шаблон, стандарт отчёта или набор проверок, который удобно хранить отдельно и подключать к разным задачам или исполнителям?

  • Да → Skill. Сохрани методику и применяй её повторно.
  • Нет → оставь инструкцию в запросе или описании агента. Повторяемость работы сама по себе не обязывает создавать skill.

2. Полезно выделить отдельного исполнителя?

Есть самостоятельная подзадача с понятными входами и результатом, для которой полезен отдельный контекст, параллельная работа или свой набор доступных инструментов?

  • Да → отдельный Agent. Передай задачу и получи результат.
  • Нет → основной агент. Продолжай работу в текущем контексте.
Работа остаётся у основного агентаРабота делегируется отдельному агенту
Инструкция нужна только здесьИнструкция в запросе или правилах основного агентаИнструкция в поручении или описании подагента
Методику удобно выделить отдельноОсновной агент применяет skillПодагент применяет skill

Когда достаточно Skill

Выбирай skill, если проблема звучит так: «Мы каждый раз заново объясняем, как делать эту работу».

Например, у команды одинаковые правила подготовки требований: изучить текущий процесс, выделить сценарии, описать ошибки, сформулировать критерии приёмки и отметить неизвестное. Эти правила нужны для оплаты по ссылке, возвратов и подписок.

Оформи их как skill. Основной агент сможет применять его к каждой фиче. Новая тема или специализация инструкции сами по себе не требуют отдельного агента.

Один skill также может задавать общий стандарт отчётов для нескольких агентов. Тогда стандарт обновляется в одном месте — если каждый исполнитель подключает актуальную версию навыка.

Когда полезен отдельный Agent

Выбирай отдельного агента, если проблема звучит так: «Основному помощнику нужен итог этой работы, а её детали полезно обработать отдельно».

Причины выделить исполнителя:

  • Отдельный контекст. Нужно прочитать большой архив, но в основной работе нужна только сводка.
  • Отдельная подготовка результата. Нужно собрать отчёт, проверить оформление и сохранить файл. Основному агенту достаточно получить путь к файлу и краткий итог.
  • Параллельность. Можно независимо изучить несколько систем и затем сопоставить результаты.
  • Свои инструменты и ограничения. Например, исследователь должен только читать документацию, а основной агент — готовить изменения.

Отдельный контекст не означает автоматически отдельные файлы или права. Ограничения инструментов и доступа зависят от среды и должны задаваться её настройками. Пример: Subagents в Claude Code.

Размер задачи сам по себе не решает вопрос. Если подзадача требует постоянного обмена всей перепиской и промежуточными решениями, её может быть проще оставить у основного агента. Передача вводных, ожидание и проверка результата тоже требуют времени.

Запустить подагента на одну задачу и создать постоянное описание нового агента — разные решения. Постоянный агент полезен, когда регулярно нужен исполнитель с теми же настройками. Для одного исследования может хватить доступного универсального подагента.

Агент для подготовки отчёта — нормальный вариант

Основной агент завершил исследование и поручает отдельному помощнику собрать HTML-отчёт. Подагент получает данные и шаблон, создаёт файл, проверяет результат и возвращает путь к нему. Детали генерации и исправлений остаются в его контексте, а основной агент продолжает работу с пользователем.

Даже если подагент получил копию истории основного агента, дальше их контексты развиваются отдельно. Это помогает сберечь место в основном контексте, но не обязательно снижает суммарный расход токенов: передача вводных и работа подагента тоже требуют ресурсов.

Правила подготовки отчёта можно хранить прямо в инструкции этого агента. Если тот же стандарт нужен нескольким исполнителям, его удобно вынести в общий skill или справочный файл. Само наличие шаблона не делает отдельного агента лишним.

Три сценария: оплата по ссылке

1. Нужен Skill — единая методика требований

Команда регулярно готовит требования к разным фичам. Формат документа, порядок анализа и правила критериев приёмки одинаковые.

Решение: skill подготовки требований. Основной агент применяет его к оплате по ссылке.

Используй skill подготовки требований. Вот описание оплаты по ссылке и текущего процесса. Подготовь сценарии, критерии приёмки и открытые вопросы.

Почему: переиспользуем способ работы. Отдельная подзадача для другого исполнителя пока не появилась.

2. Нужен Agent — отдельное исследование

Для этой фичи нужно изучить 200 страниц документации платёжной системы. Основному агенту нужна краткая сводка ограничений.

Решение: поручить исследование отдельному агенту.

Поручи отдельному агенту изучить приложенную документацию. Только чтение. Пусть вернёт ограничения для оплаты по ссылке, источники и вопросы, на которые нет ответа. Учти выводы в требованиях.

Почему: изолируем объёмную работу. Если исследование разовое, отдельный skill для него необязателен. В контекст основного агента попадёт итог, поэтому формат и объём ответа тоже стоит ограничить.

3. Нужны оба — регулярный аудит систем

Команда регулярно исследует существующие системы перед изменениями. Для каждого аудита нужны одинаковые проверки и структура отчёта.

Решение: отдельный агент исследует документацию и применяет общий skill аудита.

Поручи отдельному агенту аудит текущей оплаты по skill аудита систем. Передай ему описание фичи и материалы. Нужен отчёт по стандарту навыка со ссылками на источники.

Почему: агент отделяет выполнение, skill позволяет переиспользовать методику. Эту же методику сможет применять другой агент при аудите другой системы.

Ошибки выбора и их цена

Это типичные риски, а не неизбежные последствия.

ОшибкаЧто может произойтиКак пересмотреть решение
Выделили Agent без понятной пользы от отдельного выполненияТратим ресурсы на передачу вводных, запуск и сбор результатаПроверить, нужна ли изоляция работы, параллельность или отдельные инструменты; иначе оставить задачу основному агенту
Создали Skill и ожидали разгрузки контекстаОсновной агент сам читает все материалы и выполняет исследованиеДелегировать исследование подагенту; skill при необходимости передать ему
Для каждой новой задачи создаём постоянного AgentМножатся похожие конфигурации, становится трудно выбирать и обновлять ихПереиспользовать подходящего агента, меняя поручение и материалы
Скопировали одну методику в пять AgentsПри обновлении правила расходятсяВынести общую процедуру в skill или справочный файл, который читают эти агенты
Разделили тесно связанную работу между агентамиМного пересылок, потеря вводных и противоречивые результатыОставить её у одного исполнителя либо уточнить границы подзадач

Как применить к уже созданным skills и агентам

Возьми один свой skill или описание агента и проверь:

  1. Что здесь повторяется? Методика и стандарт результата — кандидаты в skill.
  2. Что требует отдельного выполнения? Укажи конкретную подзадачу и причину: контекст, параллельность или инструменты.
  3. Что должен вернуть исполнитель? Задай результат, источники и критерий завершения.
  4. Что дублируется? Общие процедуры можно вынести в skill или справочный файл. Уникальные инструкции оставь у соответствующего агента.

Оценивай пользу отдельного выполнения, а не наличие инструкции. «Он отдельно изучит материалы и вернёт выводы» и «он отдельно соберёт отчёт и вернёт файл» — оба аргумента за делегирование. Где хранить методику этой работы, решай отдельно.

Формулировка решения

  • Skill: «Нам нужно переиспользовать методику для ___».
  • Agent: «Нам нужно отдельно выполнить ___ и вернуть ___».

Если обе фразы имеют конкретное продолжение — можно использовать оба.

Связанные заметки

Примеры возможностей Claude Code сверены с официальной документацией 2026-09-22; настройки других приложений могут отличаться.