Что такое Skills
Skills (навыки) в Hermes Agent — это маркдаун-файлы с YAML-метаданными, которые содержат процедурные знания: как выполнять конкретные задачи. В отличие от памяти (memory), которая хранит факты и автоматически подгружается в каждую сессию, навыки загружаются по запросу и не расходуют токены до момента использования.
CLI-команды для работы со Skills
Все команды управления навыками доступны через hermes skills. Полный синтаксис:
Просмотр и поиск
| Команда | Описание |
|---|---|
hermes skills list |
Показать все установленные навыки |
hermes skills search QUERY |
Поиск навыков в каталоге Hub (agentskills.io) |
hermes skills browse |
Просмотреть все доступные навыки в каталоге |
hermes skills inspect ID |
Предварительный просмотр навыка без установки |
Установка и удаление
| Команда | Описание |
|---|---|
hermes skills install ID |
Установить навык из каталога Hub или по прямой ссылке на SKILL.md (--name — задать имя вручную) |
hermes skills uninstall N |
Удалить навык, установленный из каталога |
Примечание: параметр ID может быть идентификатором из каталога Hub (например, skillsio/research) или прямым URL вида https://…/SKILL.md. Если в YAML-метаданных файла нет поля name, используйте флаг --name my-skill для явного задания имени.
Обновление и проверка
| Команда | Описание |
|---|---|
hermes skills check |
Проверить наличие обновлений для установленных навыков |
hermes skills update |
Обновить устаревшие навыки до последних версий |
Публикация и кастомные источники
| Команда | Описание |
|---|---|
hermes skills publish PATH |
Опубликовать навык в реестр (каталог Hub) |
hermes skills tap add REPO |
Добавить GitHub-репозиторий как источник навыков |
Примечание: команда tap add позволяет использовать навыки из произвольного GitHub-репозитория, а не только из официального каталога Hub. Это удобно для организации собственных библиотек навыков внутри команды.
Конфигурация
| Команда | Описание |
|---|---|
hermes skills config |
Включить/отключить навыки для конкретных платформ (CLI, Telegram, Discord и др.) |
Slash-команды (в сессии)
Команды для работы со навыками прямо во время интерактивного чата:
| Команда | Описание |
|---|---|
/skill <name> |
Загрузить конкретный навык в текущую сессию |
/skills |
Поиск и установка навыков через интерактивный интерфейс (CLI) |
Поиск навыков
Команда skills_list
Чтобы найти подходящий навык, используйте команду skills_list. Она покажет все установленные навыки с описаниями. Агент сам определяет, какой навык нужен, на основе контекста запроса.
Skills Hub
Каталог навыков доступен на сайте agentskills.io. Там можно найти готовые навыки, созданные сообществом, и установить их одной командой. Для публикации собственного навыка используйте hermes skills publish PATH.
Установка навыков
Из каталога Hub
Для установки навыка из каталога выполните:
hermes skills install skillsio/name
После установки навык появляется в директории ~/.hermes/skills/ и сразу доступен агенту.
Из кастомного репозитория
Добавьте GitHub-репозиторий как источник:
hermes skills tap add owner/repo
После этого навыки из этого репозитория будут доступны для установки через hermes skills install.
По прямой ссылке
Можно установить навык напрямую по URL:
hermes skills install https://raw.githubusercontent.com/owner/repo/main/path/SKILL.md
Проверка установки
Чтобы убедиться, что навык установлен, выполните hermes skills list. Для управления доступностью на платформах используйте hermes skills config — откроется интерактивный интерфейс включения/отключения для каждой платформы.
Использование навыков
Автоматическое определение
Когда вы задаёте вопрос, Hermes анализирует контекст и автоматически загружает нужный навык. Загрузка использует прогрессивное раскрытие — сначала агент видит имя и описание, а полный контент загружается только при необходимости.
Явный вызов
Можно явно вызвать навык с помощью команды skill_view:
skill_view("my-skill")
Для доступа к вложенным файлам навыка:
skill_view("my-skill", "references/api-docs.md")
Загрузка в сессию
Slash-команда /skill <name> загружает навык в текущую сессию. Это полезно, когда нужно явно активировать конкретный набор инструкций.
Плагин-навыки
Некоторые плагины поставляют собственные навыки. Они не отображаются в общем списке и загружаются только явно через skill_view.
Создание своего навыка
Структура директории
Создайте папку в ~/.hermes/skills/имя-категории/имя-навыка/. Основной файл — SKILL.md. Опционально можно добавить подпапки: references/ для справочных материалов, templates/ для шаблонов и scripts/ для скриптов.
Формат SKILL.md
Файл начинается с YAML-метаданных (name, description, version, tags, category), после чего идёт тело навыка в маркдауне. Рекомендуемые секции:
- When to Use — когда применять навык
- Procedure — пошаговая инструкция
- Pitfalls — частые ошибки и их решения
- Verification — как проверить результат
Конфигурация навыка
Если навыку нужны внешние параметры (API-ключи и т.д.), объявите их в секции metadata.hermes.config. При первом использовании Hermes запросит значения и сохранит их в config.yaml.
Тестирование
Запустите hermes chat -q "/имя-навыка ваш запрос" для проверки работы навыка. Навык регистрируется автоматически — достаточно положить файл в директорию.
Управление на платформах
Команда hermes skills config открывает интерактивный TUI для управления доступностью навыков на разных платформах (CLI, Telegram, Discord и др.). Это позволяет ограничить определённые навыки конкретными контекстами.
Skills vs Memory
- Skills — процедурные знания («как сделать»), загружаются по запросу, могут быть большими
- Memory — фактические знания («что есть что»), подгружаются автоматически, должны быть компактными
Если информацию можно поместить в справочный документ — это навык. Если на стикер — это память.
Советы
- Сфокусированность: создавайте навыки для конкретных задач, а не «всего DevOps сразу»
- Доверяйте агенту: после сложных задач Hermes может предложить сохранить решение как навык — соглашайтесь
- Категории: используйте подпапки (
devops/,research/) для организации навыков - Обновляйте: если навык устарел, выполните
hermes skills checkдля проверки обновлений иhermes skills updateдля обновления - Публикуйте: полезные навыки можно опубликовать в каталог Hub командой
hermes skills publish PATH - Кастомные репозитории: используйте
hermes skills tap add REPOдля подключения внутренних библиотек навыков вашей команды