Agent Skills
Навыки — процедурные знания, которые расширяют возможности агента. Навык — это папка с файлом SKILL.md, где описано, как выполнять конкретную задачу. Агент видит только имена и описания навыков и подгружает полные инструкции при релевантной задаче.
Как это работает
- При запуске Creo сканирует директории навыков
- В системный промпт попадает список: имя + краткое описание
- Когда задача matches навык, агент вызывает инструмент
skillс именем - Полные инструкции загружаются в контекст
Это progressive disclosure — экономия контекста. Агент не держит в памяти все инструкции одновременно.
Где размещать навыки
Четыре уровня, от высшего приоритета к низшему:
| Уровень | Путь | Описание |
|---|---|---|
| 1 | .creo/autoskills/ |
Автоскиллы — создаются агентом в результате dreaming-ревизии |
| 2 | ~/.config/creo/autoskills/ |
Глобальные автоскиллы |
| 3 | ~/.config/creo/skills/ |
Глобальные пользовательские навыки |
| 4 | .creo/skills/ |
Проектные навыки (можно коммитить в git) |
| 5 | встроенные | Поставляются с Creo, неизменяемы |
При совпадении имени — побеждает навык с более высоким приоритетом.
Кросс-экосистемная совместимость
Creo автоматически обнаруживает навыки из .claude/skills/ и .opencode/skills/ — как проектные, так и глобальные. Они работают наравне с нативными. Ничего копировать или конвертировать не нужно.
Создание навыка
Создайте директорию с файлом SKILL.md:
.creo/skills/my-skill/
└── SKILL.md
Минимальный SKILL.md:
1---
2name: my-skill
3description: Краткое описание для системного промпта.
4---
5
6# My Skill
7
8Подробные инструкции для агента. Загружаются в контекст
9только при активации навыка.
Frontmatter
| Поле | Обязательное | Описание |
|---|---|---|
name |
нет* | Имя навыка |
description |
нет* | Краткое описание (до 200 символов в каталоге) |
Если frontmatter отсутствует, парсер ищет имя в заголовке # Name, в файле _meta.json, в skill-card.md. Последний fallback — имя директории.
Sidecar-файлы
Директория навыка может содержать дополнительные ресурсы:
my-skill/
├── SKILL.md # инструкции
├── references/ # файлы с reference-материалами
├── templates/ # шаблоны
└── scripts/ # скрипты
Активация
Два способа:
Через slash-команду. Введите /<skill-name> — навык активируется как сообщение. Автокомплит показывает все доступные навыки при вводе /.
Через агента. Агент сам вызывает инструмент skill с именем навыка, когда задача релевантна. Можно попросить: «Используй навык code-review».
Команды
| Команда | Действие |
|---|---|
/skills |
Список всех обнаруженных навыков с областью и описанием |
/reload-skills |
Пересканировать директории навыков без перезапуска |
Пользовательские команды
Markdown-файлы в .creo/commands/ (проект) или ~/.config/creo/commands/ (глобально) работают как слэш-команды. Вызываются через /<filename>, принимают аргументы: /my-command arg1 arg2.
Поддержка команд из .claude/commands/, .kilo/commands/, .opencode/commands/ — автоматически.
Встроенные команды зарезервированы и не могут быть перекрыты. Проектные команды приоритетнее глобальных.
Skillhub — реестры навыков
Поиск и установка навыков из публичных реестров прямо в чате. Агент использует инструмент skillhub для поиска, просмотра и установки.
Попросите агента: «Найди навык для code review» или «Установи навык test-driven-development из ClawHub».
Поддерживаемые реестры: ClawHub, SkillsDB. Результаты поиска префиксируются именем реестра: clawhub/my-skill, skillsdb/another-skill.
Самообучение
Creo — самообучающийся агент. В фоне он ревизирует прошлые сессии, извлекает факты в память и создаёт навыки на основе обнаруженного опыта.
- Dreaming. Каждые 30 минут планировщик обрабатывает до 5 необработанных сессий через мини-модель. Ревьюер анализирует: что сделано, что получилось, что улучшить.
- Автоскиллы. В результате ревизии агент создаёт или улучшает навыки. «Как мы деплоим в этом проекте» или «какие команды линтера используем» — формируется автоматически.
- Проектные инструкции. Dreaming накапливает конвенции в
.creo/AGENTS.md— этот файл загружается в системный промпт после корневогоAGENTS.md. - Память. Факты о пользователе и проекте загружаются в каждый новый контекст. Скажите «запомни, что я предпочитаю tab-size 4» — агент не забудет это в следующей сессии.
Команда /dreaming запускает ревизию текущей сессии вручную, не дожидаясь 30 минут.