Навыки — это документы, соответствующие требованиям, которые обучают Hermes для решения конкретных задач: от генерации ASCII-арта до управления PR на GitHub. Это руководство предназначено для использования их в повседневной работе.
Полную техническую документацию см. в разделе Система навыков.
Поисковые навыки
Для каждой установки Hermes требуются внешние приложения. Посмотрите, что доступно:
# В любом чат-сеансе:
/skills
# Или из CLI:
hermesskillslist
Отобразится компактный список с названиями и описаниями:
ascii-art Генерация ASCII-арта с помощью pyfiglet, cowsay, boxes...
arxiv Поиск и получение научных статей из arXiv...
github-pr-workflow Полный жизненный цикл PR — создание веток, коммиты...
plan Режим планирования — анализ контекста, написание markdown...
excalidraw Создание диаграмм в стиле hand-drawn с помощью Excalidraw...
Поисковые навыки
# Поиск по ключевому слову
/skillssearchdocker
/skillssearchmusic
Центр навыков
Официальные опциональные навыки (более объемные или нишевые, неактивные по умолчанию) доступны через Hub:
# Просмотр официальных опциональных скиллов
/skillsbrowse
# Поиск в хабе
/skillssearchblockchain
Использование навыков
Каждый установленный навык автоматически становится слеш-командой. Просто введите его название:
# Загрузить скилл и дать ему задачу
/ascii-artСделайбаннерстекстом"HELLO WORLD"
/planСпроектируйRESTAPIдляприложениясоспискомзадач
/github-pr-workflowСоздайPRдлярефакторингааутентификации
# Только название скилла (без задачи) загружает его и позволяет описать, что нужно
/excalidraw
Вы также можете добавить навыки через диалог — спросите Гермеса использовать конкретный навык, и он загрузит его через инструмент skill_view.
Прогрессивное раскрытие
Навыки используют токен-эффективный шаблон загрузки. Агент не загружает всё сразу:
skills_list() — компактный список всех навыков (~3 тыс. токенов). Загружается в начале сеанса.
skill_view(name) — высочайшие требования SKILL.md для одних навыков. Загружается, когда агент решит, что ему нужны эти навыки.
skill_view(name, file_path) — конкретный файл-справочник внутри скилла. Загружается только при необходимости.
Это означает, что навыки не расходуют токены, пока они на самом деле не использовались.
Установка из Hub
Официальные опциональные навыки называются Гермес, но не активированы по умолчанию. Определите их явно:
# Установить официальный опциональный скилл
hermesskillsinstallofficial/research/arxiv
# Установить из хаба в чат-сеансе
/skillsinstallofficial/creative/songwriting-and-ai-music
# Установить однофайловый SKILL.md напрямую по любому HTTP(S) URL
hermesskillsinstallhttps://sharethis.chat/SKILL.md
/skillsinstallhttps://example.com/SKILL.md--namemy-skill
Что происходит:
1. Директория навыков копируется в ~/.hermes/skills/
2. Он появляется в выводе skills_list
3. Он становится доступен как слэш-команда.:::совет.
Установленные навыки в школе на новых сеансах. Если вы хотите сделать его доступным в текущем сеансе, воспользуйтесь /reset для перезапуска или раздела --now, чтобы немедленно отключить кэш-промпту (это приведет к увеличению большего количества токенов на следующем шаге).
Проверка установки
# Проверить, что скилл установлен
hermesskillslist|greparxiv
# Или в чате
/skillssearcharxiv
Скиллы, предоставляемые плагины
Плагины могут включать собственные навыки, используя пробелы в именах («плагин: навык»). Это наши конфликты с именами, потери с навыками.
# Загрузить скилл плагина по его полному имени
skill_view("superpowers:writing-plans")# Встроенный скилл с тем же базовым именем не затрагивается
skill_view("writing-plans")
Плагины навыков не перечисляются в системном списке и не включаются в skills_list. Они опциональны — загружайте их явно, когда знаете, что для них необходимо. При президенте родной агент видит баннер со спискомическими навыками из того же плагина.
name: my-skill
description: Краткое описание того, что делает этот скилл
version: 1.0.0
metadata:
hermes:
tags: [my-tag, automation]
category: my-category
Мой скилл
Когда использовать
Используйте этот скилл, когда пользователь спрашивает о [конкретной теме] или ему нужно [выполнить конкретную задачу].
Процедура
Сначала проверьте, доступно ли [предварительное условие]
Выполните command --with-flags
Разберите вывод и представьте результаты
Подводные камни
Частая ошибка: [описание]. Исправление: [решение]
Остерегайтесь [граничного случая]
Проверка
Выполните check-command, чтобы убедиться, что результат корректен.
### 3. Добавьте справочные файлы (необязательно)
Навыки могут включать вспомогательные файлы, которые агент загружает по мере необходимости:
my-skill/
├── SKILL.md # Основной документ скилла
├── references/
│ ├── api-docs.md # Справочник по API, который может использовать агент
│ └── examples.md # Примеры входных/выходных данных
├── templates/
│ └── config.yaml # Файлы шаблонов, которые может использовать агент
└── scripts/
└── setup.sh # Скрипты, которые может выполнять агент
Ссылайтесь на них в своем SKILL.md:
```markdown
Для получения подробной информации об API загрузите справочник: `skill_view("my-skill", "references/api-docs.md")`
4. Протестируйте
Запустите новый сеанс и отработайте свой навык:
hermeschat-q"/my-skill помоги мне с этим"
Навык появляется автоматически — логин не требуется. Поместите его в ~/.hermes/skills/, и он готов к работе.:::информация
Агент также может сам создавать и обновлять навыки с помощью Skill_manage. После решения сложных задач Гермес может предложить такой подход, как навыки для будущего использования.
Управление навыками на платформах
Управляйте тем, какие навыки доступны на любых платформах:
hermesskills
Откроется интерактивный TUI, где вы можете включить или отключить навыки для каждой платформы (CLI, Telegram, Discord и т.д.). Полезно, чтобы новые навыки были доступны только в определенных контекстах — например, оставлять навыки для разработки вне Telegram.
Скиллы против Память
И то, и другое продолжается между сеансами, но служители разных лиц:
Скиллы
Память
Что
Процедурные знания — как что-то делать
полученные знания — что это такое
Когда
Загружаются по запросу, только когда это актуально
Внедряются в каждый сеанс автоматически
Размер
Может быть задано (сотни строк)
Должны быть компактными (только основные факты)
Стоимость
Ноль токенов до загрузки
Небольшая, но постоянная стоимость токенов
Примеры
"Как развернуть на Kubernetes"
«Пользователь предпочитает темную тему, живет в тихо-океанском времени»
Кто производит
Вы, агент или находитесь в Hub
Агент на основе разговоров
Эмпирическое правило: Если бы вы поместили это в справочный документ — это умение. Если бы вы написали это на стикере — это память.
Советы
Держите навыки сфокусированными. Навык, который пытается овладеть «весь DevOps», будет слишком длинным и слишком расплывчатым. Скилл, отвечающий за «развертывание Python-приложений на Fly.io», достаточно конкретен, чтобы быть настоящим ключом.
Позвольте агенту создать навыки. После решения многошаговой задачи Гермес часто предлагает такой подход, как навыки. Приглашаем — эти созданные агентом навыки фиксируют рабочий процесс мозга, включая подводные камни, обнаруженные на пути.
Используйте аспект. Организуйте навыки в поддиректориях (~/.hermes/skills/devops/, ~/.hermes/skills/research/ и т.д.). Это поддерживает список в управляемом состоянии и помогает агенту быстрее получить необходимые навыки.
Обновляйте навыки, когда они устаревают. Если вы сохраняете навыки и сталкиваетесь с проблемами, не описанными в них, попросите Гермеса обновить навыки с учетом полученного опыта. Скиллы, за достижениями которых не следят, становятся обузой.
Полную справку по скиллам — поля фронтматер, условную активацию, внешние директории и многое другое — см. в разделе Система навыков.