Субагенты vs Skills — когда что использовать (Гайд и обучение Claude Code)

В Claude Code два механизма расширяют возможности модели: субагенты и skills. Оба полезны, но решают разные задачи. Путаница между ними — главная причина, почему у людей «не работает ни то, ни другое».

Субагенты vs Skills — когда что использовать (Гайд и обучение Claude Code)

Канал с гайдами и контентом по claude code, выкладываем новости (когда режут лимиты в 10 раз) и какие инструменты через claude реализуем для проектов, канал: https://t.me/claudedevolper

Короткое различие

  • Субагент — отдельный «подпроцесс» Claude с собственным контекстом. Ты даёшь ему задачу, он её решает изолированно и возвращает результат.
  • Skill — набор инструкций + файлов, который Claude подхватывает сам, когда видит подходящую задачу. Без изоляции контекста.

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

Субагент — когда грязный контекст мешает

Субагенты живут в отдельных файлах .claude/agents/*.md:

--- name: code-reviewer description: Reviews code for quality and security tools: Read, Grep, Glob, Bash --- Ты ревьюер. Проверяй код на: - Security issues (OWASP Top 10) - Performance проблемы - Читаемость - Покрытие тестами Возвращай отчёт в формате: ## Critical ... ## High ... ## Medium ...

Вызывается явно: «используй code-reviewer на файлах в src/auth/». Claude запускает субагента с чистым контекстом — он не видит историю твоего диалога.

Плюсы:

  • Чистый контекст — субагент не отвлекается на предыдущие задачи
  • Можно запустить несколько параллельно
  • У каждого свой набор разрешённых инструментов

Минусы:

  • Больше токенов (каждый субагент — отдельная сессия)
  • Нельзя запустить автоматически — только через явный вызов лидом

Skill — когда нужна переиспользуемая экспертиза

Skills лежат в .claude/skills/<name>/SKILL.md + опциональные файлы:

.claude/skills/tdd/ SKILL.md # инструкция templates/ test-template.ts

SKILL.md объявляет, когда скилл активируется:

--- name: tdd description: Test-driven development workflow triggers: ["TDD", "write test first", "red-green-refactor"] --- Когда пользователь просит TDD — следуй циклу: 1. RED: напиши падающий тест, не имплементируй 2. GREEN: минимум кода для прохождения теста 3. REFACTOR: убери дублирование ...

Claude сам решает, когда подключить скилл, по фразе-триггеру или явной команде /skill.

Плюсы:

  • Активируется автоматически по контексту
  • Шарится в команде через git
  • Легко читать и обновлять — это просто markdown

Минусы:

  • Работает в основной сессии — съедает общий контекст
  • Не подходит для тяжёлых задач с большим объёмом выгрузки файлов

Когда что выбирать

| Задача | Механизм | |---|---| | Код-ревью на чистую голову | Субагент | | Параллельный дебаг с несколькими гипотезами | Субагенты | | Общий процесс разработки (TDD, commit-style) | Skill | | Генерация фронтенд-дизайна | Skill (как у frontend-design) | | Тяжёлая архитектурная задача на 30+ файлов | Субагент | | Шорткат для частой команды («перевод текста») | Skill |

Подводные камни

  • Subagent model — отдельная настройка. По умолчанию у него та же модель что у лида, но можно зашить CLAUDE_CODE_SUBAGENT_MODEL=claude-sonnet-4-6 — дешевле.
  • Skills активируются не всегда. Исследования показывают ~20% срабатывания без hooks-принуждения. Для критичных скиллов нужен hook.
  • Нельзя из скилла вызвать субагента. А из субагента скилл — можно.

Как попробовать

1. Начни со скилла: создай .claude/skills/quick-review/SKILL.md с короткой инструкцией 2. Потом сделай субагента: .claude/agents/security-check.md 3. Запусти обе на одном файле и сравни — что ловит каждый

Канал с гайдами и контентом по claude code, выкладываем новости (когда режут лимиты в 10 раз) и какие инструменты через claude реализуем для проектов, канал: https://t.me/claudedevolper

Субагенты vs Skills — когда что использовать (Гайд и обучение Claude Code)
2