SKILL.md с YAML frontmatter и инструкциями в markdown.
OpenClaw загружает Skills из нескольких корней в заданном порядке приоритета.
Создайте свой первый Skill
Создайте каталог Skill
Skills находятся в папке Для организации можно группировать Skills в подпапках — имя Skill всё равно
задаётся frontmatter в
skills/ вашего рабочего пространства. Создайте каталог для
нового Skill:SKILL.md, а не путём к папке:Напишите SKILL.md
Создайте По умолчанию OpenClaw отслеживает файлы
SKILL.md внутри каталога. Frontmatter определяет метаданные;
тело содержит инструкции для агента.SKILL.md в корнях Skills. Если
наблюдатель отключён или вы продолжаете существующую сессию, запустите новую,
чтобы агент получил обновлённый список:Справочник SKILL.md
Обязательные поля
| Поле | Описание |
|---|---|
name | Уникальный slug из строчных букв, цифр и дефисов |
description | Однострочное описание, показываемое агенту и в выводе обнаружения |
Необязательные ключи frontmatter
| Поле | По умолчанию | Описание |
|---|---|---|
user-invocable | true | Показывает Skill как пользовательскую slash-команду |
disable-model-invocation | false | Исключает Skill из системного prompt агента (он всё ещё запускается через /skill) |
command-dispatch | — | Установите tool, чтобы направить slash-команду напрямую в инструмент, обходя модель |
command-tool | — | Имя инструмента для вызова, когда задано command-dispatch: tool |
command-arg-mode | raw | Для диспетчеризации инструмента передаёт в инструмент необработанную строку аргументов |
homepage | — | URL, показываемый как “Website” в macOS UI Skills |
requires.bins, requires.env и т. д.) см. в
Skills — Ограничения.
Использование {baseDir}
Используйте {baseDir} в теле Skill, чтобы ссылаться на файлы внутри каталога
Skill без жёстко заданных путей:
Добавление условной активации
Ограничьте Skill так, чтобы он загружался только при доступности его зависимостей:Параметры ограничений
Параметры ограничений
| Ключ | Описание |
|---|---|
requires.bins | Все бинарные файлы должны существовать в PATH |
requires.anyBins | Хотя бы один бинарный файл должен существовать в PATH |
requires.env | Каждая переменная env должна существовать в процессе или конфигурации |
requires.config | Каждый путь openclaw.json должен иметь truthy-значение |
os | Фильтр платформы: ["darwin"], ["linux"], ["win32"] |
always | Установите true, чтобы пропустить все ограничения и всегда включать Skill |
Переменные окружения и API-ключи
Переменные окружения и API-ключи
Привяжите API-ключ к записи Skill в Ключ внедряется в процесс хоста только на этот ход агента.
Он не попадает в песочницу — см.
переменные env в песочнице.
openclaw.json:Предложение через Skill Workshop
Для Skills, подготовленных агентом, или когда перед запуском Skill в работу нужен операторский review, используйте предложения Skill Workshop вместо прямой записиSKILL.md.
--proposal-dir, когда предложение включает вспомогательные файлы:
PROPOSAL.md. Вспомогательные файлы можно размещать в assets/,
examples/, references/, scripts/ или templates/.
После review:
Публикация в ClawHub
Убедитесь, что ваш SKILL.md заполнен полностью
Убедитесь, что заданы
name, description и все поля ограничений metadata.openclaw.
Добавьте URL homepage, если у вас есть страница проекта.Установите Skill ClawHub
Skill ClawHub документирует текущую форму команды публикации и обязательные
метаданные:
Опубликуйте
Рекомендации
См. также
Справочник Skills
Порядок загрузки, ограничения, allowlists и формат SKILL.md.
Skill Workshop
Очередь предложений для Skills, подготовленных агентом.
Конфигурация Skills
Полная схема конфигурации
skills.*.ClawHub
Просматривайте и публикуйте Skills в публичном registry.
Создание Plugins
Plugins могут поставлять Skills вместе с инструментами, которые они документируют.