Три слова, которые легко перепутать. Разложим их на ролях из жизни: ты дирижируешь разбором завала логов после ночного сбоя.
Основной агент — это твой разговор
Основной агент — тот Claude Code, с которым ты говоришь прямо сейчас. Он держит общую картину задачи, ставит подзадачи, запускает субагентов и собирает их итоги. Его контекст — самый ценный ресурс: именно тут живёт план целиком, поэтому его берегут от лишнего шума.
Субагент — отдельная пара рук под один кусок
Субагент — это запущенный основным агентом помощник со своим изолированным контекстом (своя «голова»). Он не видит весь твой разговор и не делится с тобой каждым своим шагом. Получил задачу — «прочитай вот эти 200 файлов логов и найди, где первая ошибка» — сделал у себя, вернул короткий итог. Один субагент роет логи приложения, другой параллельно — логи базы. Они не мешают друг другу.
Skill — переиспользуемая инструкция, не исполнитель
Skill — это не агент. Это папка с файлом SKILL.md: готовый набор инструкций и контекста, который подгружается, когда задача под него подходит. Skill не «делает» работу сам — он снаряжает агента знанием. Например, навык «формат наших логов» объясняет любому агенту, как читать твои логи.
Коротко: основной агент дирижирует, субагент выполняет кусок в своей голове, Skill — это знание, которым агент пользуется. Первые два — исполнители, третий — инструкция.
Дальше в курсе субагенты и Skills встретятся в одной задаче постоянно: дирижёр раздаёт куски субагентам, а нужный Skill подгружается тому, кому он сейчас в тему.