Agent Skills

Навыки — процедурные знания, которые расширяют возможности агента. Навык — это папка с файлом SKILL.md, где описано, как выполнять конкретную задачу. Агент видит только имена и описания навыков и подгружает полные инструкции при релевантной задаче.

  1. При запуске Creo сканирует директории навыков
  2. В системный промпт попадает список: имя + краткое описание
  3. Когда задача matches навык, агент вызывает инструмент skill с именем
  4. Полные инструкции загружаются в контекст

Это 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только при активации навыка.
Поле Обязательное Описание
name нет* Имя навыка
description нет* Краткое описание (до 200 символов в каталоге)

Если frontmatter отсутствует, парсер ищет имя в заголовке # Name, в файле _meta.json, в skill-card.md. Последний fallback — имя директории.

Директория навыка может содержать дополнительные ресурсы:

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 для поиска, просмотра и установки.

Попросите агента: «Найди навык для 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 минут.