Навыки позволяют расширить возможности режима агента, добавив специализированные знания и настраиваемые рабочие процессы. Они основаны на открытом стандарте Agent Skills .
В отличие от файлов AGENTS.md , навыки представляют собой экспертные знания, предоставляемые по запросу. Такая структура позволяет режиму агента поддерживать большое количество специализированных возможностей — таких как миграция между определенными версиями библиотеки или адаптация составного элемента к различным размерам экрана — без загромождения контекстного окна модели.
Модель автоматически принимает решение о том, когда использовать тот или иной навык, основываясь на вашем запросе и описании навыка. Когда определяется подходящий навык, модель динамически подтягивает полные инструкции и ресурсы, необходимые для выполнения задачи.
Чтобы активировать навык по запросу, попросите агента выполнить задачу, соответствующую этому навыку. Вы также можете ввести @ в поле ввода, чтобы запустить конкретный навык.
Основные преимущества
- Обмен опытом: Сложности рабочих процессов (например, процесс проверки запросов на слияние в конкретной команде) можно объединить в отдельную папку, доступную для всех.
- Повторяемые рабочие процессы: Обеспечьте единообразное выполнение сложных многоэтапных задач, предоставив стандартные инструкции.
- Объединение ресурсов: включите скрипты, шаблоны или примеры данных вместе с инструкциями, чтобы у агента было все необходимое в одном месте.
- Эффективное использование контекстного окна: для сохранения контекстных токенов изначально загружаются только метаданные навыка (имя и описание). Полный файл
SKILL.mdзагружается только при активации. Вспомогательные файлы в каталогахreferences/,scripts/илиassets/загружаются в контекст только тогда, когда агенту они необходимы.
Создавайте собственные навыки
Агент ищет навыки, начиная с каталогов .skills/ или .agent/skills/ расположенных в корневой директории вашего проекта. Чтобы создать собственный навык, выполните следующие шаги:
- Создайте директорию для вашего навыка (например,
my-new-skill/). - Создайте файл
SKILL.md(с учетом регистра) в новой директории.
Навыки должны соответствовать следующим правилам:
- Для каждого навыка требуется отдельная директория: каждый навык должен иметь свою уникальную директорию, содержащую файл
SKILL.mdи любые дополнительные ресурсы . - Вложенность: Все навыки должны находиться в каталоге
.skills/или.agent/skills/в корне проекта. Однако для лучшей организации можно использовать подкаталоги (например,skills/ui-flows/<skill name>/SKILL.mdилиskills/testing/<skill name>/SKILL.md). - Область применения: В настоящее время поддерживаются только навыки, встроенные в кодовую базу проекта.

В файле SKILL.md для метаданных используется блок YAML, а для инструкций — стандартный Markdown.
-
name: Уникальный идентификатор навыка. Он должен совпадать с именем каталога. -
description: Четкое объяснение того, что делает навык и когда агент должен его использовать. - Тело сообщения: Вложенный текст Markdown, расположенный под блоком YAML, содержит инструкции, определяющие поведение агента при активации навыка.
---
name: skill-name
description: A description of what this skill does and when to use it.
metadata:
author: example-org
version: "1.0"
---
Skill content
Рекомендации по форматированию
- Имя: Максимум 64 символа (только строчные буквы, цифры и дефисы).
- Описание: Максимальное количество символов — 1024.
- Основной текст: стремитесь к объему в 10–20 тысяч символов (примерно 2500–5000 токенов). Если ваши инструкции превышают этот объем, рассмотрите возможность переноса подробной документации в файл ресурсов, как описано в разделе «Дополнительные каталоги навыков» .
Дополнительные каталоги навыков
Чтобы файл SKILL.md оставался лаконичным и модульным, вы можете включить дополнительные ресурсы в следующие необязательные каталоги внутри папки вашего навыка:
-
scripts/: Содержит исполняемый код (например, Python или Bash), который может запустить агент. -
references/: Содержит подробную техническую документацию, справочники по API или руководства по конкретным областям. -
assets/: Содержит статические ресурсы, такие как шаблоны документов, диаграммы пользовательского интерфейса или JSON-схемы.
При указании этих файлов в инструкциях SKILL.md используйте относительные пути от корневой директории навыка. Например: Run the script at scripts/cleanup.py .