Skills (навыки агентов): концепция и прогрессивная загрузка✦
Skills (навыки агентов): концепция и прогрессивная загрузка✦
Доклад, которым поделился коллега (по его словам — отличный онбординг-доклад про скилы с богатым практическим опытом докладчика из Яндекса), даёт короткое и точное определение: скил — это модульная инструкция, загружаемая в контекст по необходимости. Именно это «по необходимости» (progressive disclosure, или прогрессивная/постепенная загрузка) и есть главное отличие скилов от обычных промтов.
Структура✦
Скил — это просто папка с одним обязательным файлом SKILL.md. В нём YAML
front-matter с обязательными полями name и description, а ниже — тело
инструкции: шаги, правила, примеры. Кроме того, в папку можно положить что угодно:
скрипты, референсы, шаблоны, конфиги. Получается самодостаточная единица, которую
удобно распространять целиком. Официальная документация Anthropic подтверждает:
обязательны только name (до 64 символов, строчные буквы/цифры/дефисы) и
description (непустое, до 1024 символов).
Три уровня загрузки✦
- При старте в контекст попадают только имя и описание скила — Anthropic рекомендует укладываться примерно в 100 токенов на скил. Благодаря этому можно держать много скилов, не засоряя контекст.
- При срабатывании триггера (запрос пользователя совпал с описанием) агент
читает тело
SKILL.md— ориентир до ~5000 токенов. - Скрипты, референсы и шаблоны подгружаются только тогда, когда инструкция явно к ним обращается; объём здесь практически не ограничен, а код скриптов в контекст вообще не попадает — туда идёт только их вывод.
Эти три уровня и цифры из доклада совпадают с официальной документацией Anthropic. В этом и контраст с MCP или «правилами», которые во многих агентах грузятся в контекст сразу и целиком.
Практика из опыта команды✦
Докладчик советует «скилизовать» рутину и экспертизу: синхронизацию кодовых баз,
снятие фиче-флагов, написание релиз-нотов, работу с таск-трекером. Отдельный
приём — скил поверх MCP: MCP даёт лишь список тулов, а скил добавляет знание
ваших сценариев и нюансов (какие списки, теги, ограничения). Вызвать скил можно
тремя способами: агент сам по описанию, через /-команду или просто по имени
текстом. Создавать — вручную, попросив агента или через готовый skill-creator;
качество стоит проверять евалами (в т.ч. сравнением «со скилом / без скила»).
По наблюдению докладчика, Claude понимает скилы только в собственной папке
.claude/skills, и это он считает минусом: при переключении между агентами или в
команде с разными агентами удобнее более универсальное расположение, которое
поддерживают Codex, OpenCode и Cursor. Это его личная оценка из практики; формат
Agent Skills при этом — открытый стандарт, который, по данным внешних источников,
уже принят рядом инструментов.