Скилловик

Практическая статья

Как создать Agent Skill с нуля: первый SKILL.md

Минимальный рабочий навык начинается с одной повторяемой задачи, ясного описания, короткой инструкции и трёх проверочных запросов.

Первый Agent Skill собирается из папки, файла SKILL.md, инструкции и трёх проверочных сценариев

Что нужно, чтобы создать первый Agent Skill?

Выберите одну повторяемую задачу, создайте отдельную папку и положите в неё SKILL.md с полями name и description, рабочими шагами, ограничениями и критериями готового результата. Скрипты, шаблоны и большие справочники добавляйте только при реальной необходимости.

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

Если сначала нужно разобраться с термином, прочитайте что такое Agent Skills. Здесь мы сразу переходим к созданию.

Как выбрать задачу для первого навыка?

Берите работу, которая повторяется, имеет понятный вход и наблюдаемый результат. Не начинайте с задачи «помогать во всём проекте»: её границы невозможно надёжно проверить.

  • Задача повторяется хотя бы несколько раз в месяц.
  • Люди уже объясняют её похожими словами или используют чек-лист.
  • Можно перечислить обязательные входные данные.
  • Можно показать хороший результат и назвать типовые ошибки.
  • Внешние действия можно отделить от подготовки черновика.

Как выглядит минимальная папка навыка?

Для первой версии достаточно папки с понятным именем и одного файла SKILL.md. Имя папки пишите строчными буквами через дефисы; внутренние материалы подключайте относительными ссылками.

ЭлементНужен сразуНазначение
SKILL.mdДаМетаданные и основной маршрут работы
references/По необходимостиБольшие правила и справочники
scripts/По необходимостиПовторяемые детерминированные операции
assets/По необходимостиШаблоны и файлы для итогового результата

Когда основной файл становится тяжело читать, используйте отдельную схему разделения SKILL.md.

Как создать SKILL.md с нуля за один рабочий проход?

Сначала зафиксируйте одну задачу и ожидаемый результат, затем создайте папку навыка, заполните name и description, опишите маршрут и ограничения, после чего проверьте прямой, отрицательный и пограничный сценарии.

  1. 1. Назовите одну работу

    Сформулируйте результат одним предложением и исключите соседние задачи.

  2. 2. Создайте папку и SKILL.md

    Используйте стабильное имя строчными буквами через дефисы и добавьте YAML-frontmatter.

  3. 3. Опишите выбор навыка

    В description укажите действие и характерные формулировки запроса, не обещая лишнего.

  4. 4. Запишите маршрут и границы

    Добавьте входные данные, обязательные шаги, точки остановки и формат результата.

  5. 5. Проведите три теста

    Проверьте правильное срабатывание, отказ на чужой задаче и безопасное поведение при нехватке данных.

Если вы ещё выбираете между skill, постоянной инструкцией и внешним инструментом, сначала откройте сравнение AGENTS.md, CLAUDE.md, SKILL.md и MCP.

Что написать в name и description?

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

В базовой спецификации SKILL.md начинается с YAML-frontmatter. Поле name должно соответствовать имени папки, а description — быть конкретным и достаточно отличимым от описаний соседних навыков.

Формулы, негативные примеры и проверка конфликтов собраны в отдельной статье как написать description для SKILL.md.

Как выглядит короткий валидный SKILL.md?

Минимальный SKILL.md начинается и заканчивается YAML-разделителем, содержит name и description, а ниже — короткую инструкцию с входом, шагами и форматом результата.

СтрокаНазначение
---Открывает YAML-frontmatter
name: review-draftСовпадает с именем папки навыка
description: Проверяет черновик по редакционному чек-листу.Объясняет конкретную работу и условие выбора
---Закрывает YAML-frontmatter
# Проверка черновикаНачинает рабочую инструкцию
1. Прочитайте текст и чек-лист. 2. Верните замечания с примерами. 3. Не редактируйте исходник без подтверждения.Задаёт маршрут, результат и границу действия

Как написать рабочую инструкцию?

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

  1. 1. Зафиксируйте вход

    Перечислите, что нужно получить до начала: файл, цель, аудиторию, ограничения или пример.

  2. 2. Задайте маршрут

    Разделите работу на короткие шаги и укажите, что делать при недостающих данных.

  3. 3. Поставьте границы

    Отдельно отметьте запреты, внешние действия и точки подтверждения человека.

  4. 4. Опишите результат

    Назовите формат ответа и проверяемые признаки готовности.

Какими тремя запросами проверить первый skill?

Используйте прямой запрос, близкий отрицательный запрос и пограничный сценарий с неполными данными. Так вы проверите не только выполнение, но и правильность выбора навыка.

СценарийЧто должно произойти
ПрямойНавык выбирается и проходит весь маршрут
ОтрицательныйПохожая, но чужая задача не запускает навык
ПограничныйАгент запрашивает критичные данные или безопасно останавливается

Для оценки пользы после первых запусков используйте методику проверки эффективности Agent Skill.

Какие ошибки чаще всего портят первый навык?

  • Слишком широкое назначение и несколько несвязанных работ в одном пакете.
  • Description повторяет название, но не объясняет условия выбора.
  • Инструкция описывает тему, а не последовательность действий.
  • Нет критерия готового результата и поведения при ошибке.
  • Сразу добавлены зависимости и скрипты, хотя задачу решает инструкция.

Когда первая версия готова к использованию?

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

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

Порядок репозитория, ревью и релизов описан в материале как управлять Agent Skills в команде.

Открыть навык для создания skills

Источники

  1. Agent Skills specificationAgent Skills; проверено
  2. Agent SkillsOpenAI Developers; проверено
  3. Create custom skillsClaude Code; проверено
  4. Skill authoring best practicesAnthropic; проверено
  5. Skill CreatorOpenAI; проверено
  6. Skill CreatorAnthropic; проверено