Hermes Agent Skills: как добавлять навыки и инструменты

Skills — это процедурная память Hermes Agent. Markdown-файлы с триггерами и инструкциями, которые агент загружает сам. Не нужно писать Python-код. Разбираем формат SKILL.md, покажем, как добавить готовый навык из Skills Hub и создать свой, разложим примеры для SEO, разработки и исследований. Плюс интеграция MCP-серверов, когда одних skills недостаточно.

Hermes Agent Skills: как добавлять навыки и инструменты

Вы поставили Hermes Agent, запустили первый workflow, агент выполнил задачу. Дальше хочется, чтобы он работал под ваши сценарии: анализировал конкурентов, собирал семантику, проверял код по вашим же чек-листам. Можно писать Python-инструменты. А можно добавить skill — процедурную память агента в виде markdown-файла. Skills не требуют программирования, хранят пошаговые инструкции, триггеры и команды терминала. Агент загружает их сам при старте сессии и применяет, когда распознаёт задачу.

Разберём, что такое skills в Hermes Agent, как устроен формат SKILL.md, где взять готовые навыки и как создать свой. В конце покажем, когда нужна интеграция MCP-серверов вместо skills.

Что такое skills в Hermes Agent?

Skills — процедурная память Hermes Agent. Это markdown-файлы с метаданными в YAML-frontmatter, которые определяют, когда применять навык (триггерные фразы), что делать пошагово (процедура), на какие грабли не наступать (pitfalls) и как проверить результат (verification). Навыки хранятся в директории ~/.hermes/skills/ и автоматически загружаются при запуске новой сессии.

Skills расширяют агента без программирования. Вы не пишете Python-код для нового инструмента, а описываете workflow в markdown. Агент читает навык и применяет его, когда вы формулируете запрос, совпадающий с триггером. Навыки могут вызывать существующие инструменты Hermes — терминал, файлы, поиск, патчи, браузер — и комбинировать их по вашему сценарию.

i

Подход | Когда применять | Что требуется --- | --- | --- Skills | Переиспользуемый workflow из существующих инструментов; нужна процедура, а не новая функция | Markdown-файл с описанием Tools (Python) | Нужна новая функция, которой у Hermes нет: парсинг специфичного API, сложная логика, обработка данных | Python-код, интеграция в агента MCP-серверы | Нужен доступ к внешнему API или сервису через стандартный протокол; есть готовый MCP-сервер | Конфигурация в config.yaml, установка сервера

Как устроен skill: формат SKILL.md

Skill — это файл SKILL.md с YAML-метаданными в начале и четырьмя обязательными секциями: When to Use (когда применять), Procedure (что делать пошагово), Pitfalls (частые ошибки и ловушки) и Verification (как проверить результат). Дополнительно можно добавить вложенные файлы: templates, scripts, references, assets.

Минимальная структура SKILL.md:

markdown
---
name: keyword-research
description: Соберёт семантику по ключевому слову через бесплатные источники
when_to_use: Когда нужна семантика, список ключей или LSI для статьи
version: 1.0
---

# keyword-research

## When to Use

Загружай этот навык, когда пользователь просит собрать семантику, найти ключевые слова или LSI по теме для SEO-статьи.

## Procedure

1. Спросить у пользователя основной ключ (seed keyword).
2. Запустить поиск в Google через `search_web(query=<seed> + "related:")`.
3. Собрать suggested queries из результатов поиска.
4. Проверить каждый ключ через tools типа Ubersuggest API (если настроен) или вручную.
5. Отдать таблицу: ключ, частота (примерная), сложность.

## Pitfalls

- Google может заблокировать по rate limit, если запросов больше 10 за минуту. Ставь паузу между запросами.
- Бесплатные API (например, DataForSEO trial) дают ограниченные данные. Предупреди пользователя.
- Не используй платные API без явного разрешения пользователя.

## Verification

Проверь, что:
- Таблица содержит минимум 10 ключей.
- У каждого ключа есть примерная частота илиометка "нет данных".
- Нет дублей в списке.
  • YAML frontmatter: name, description, when_to_use, version.
  • When to Use: триггерные фразы и сценарии, когда навык применяется.
  • Procedure: пошаговая инструкция с вызовами инструментов и командами.
  • Pitfalls: что может сломаться, на какие грабли наступают чаще всего.
  • Verification: как проверить, что результат правильный.

Опциональные вложенные файлы:

  • references/: документация API, примеры ответов, справочники.
  • templates/: шаблоны конфигов, писем, отчётов.
  • scripts/: bash/Python-скрипты, которые навык запускает через терминал.
  • assets/: изображения, диаграммы, вспомогательные файлы.

Как добавить готовый skill

Готовые навыки живут на Skills Hub (agentskills.io) — открытом маркетплейсе, совместимом с десятками AI-агентов. Hermes из коробки содержит 100+ встроенных навыков, а дополнительные можно установить одной командой.

Список доступных навыков:

bash
hermes skills list

Информация о конкретном навыке:

bash
hermes skills info <имя-навыка>

Установка навыка из Skills Hub по URL:

bash
hermes skills install https://agentskills.io/skills/<username>/<skill-name>

Примеры популярных навыков:

  • GitHub PR workflow: чтение pull request, code review, оставление комментариев через gh CLI.
  • Notion: создание страниц, добавление блоков, поиск по workspace.
  • YouTube content: получение транскриптов, анализ комментариев, идеи для видео.
i

Навыки выполняют команды терминала и могут обращаться к файлам. Skills Hub не проходит обязательный code review. Перед установкой проверяй источник: читай SKILL.md, смотри, что делают команды в секции Procedure. Если навык требует API-ключи или токены, убедись, что он не передаёт их третьим сторонам.

Как создать свой skill: пошаговый туториал

Создавать skill стоит после того, как вы успешно решили сложную задачу (5+ вызовов инструментов), преодолели ошибки и нашли рабочий подход. Агент может предложить сохранить workflow как навык автоматически. Вручную навык создаётся в три шага.

Шаг 1: определить триггер и процедуру

Триггер — это фраза или сценарий, когда навык должен сработать. Процедура — последовательность действий с конкретными командами и вызовами инструментов.

Пример: вы регулярно анализируете конкурентов для SEO-статей. Триггер: "проанализируй конкурентов по ключу". Процедура: поиск топ-10 в Google, извлечение контента через web_extract, подсчёт слов, выделение H2/H3, таблица с результатами.

Шаг 2: создать директорию и SKILL.md

Структура директории:

bash
~/.hermes/skills/
└── seo/
    └── competitor-analysis/
        ├── SKILL.md
        └── references/
            └── serp-example.json
Skills Hub — маркетплейс готовых навыков для Hermes Agent
Skills Hub (agentskills.io) — открытый маркетплейс, где можно найти готовые skills для разных задач

Пример SKILL.md для competitor-analysis:

markdown
---
name: competitor-analysis
description: Анализирует топ-10 конкурентов по ключу: объём текста, структура, H2/H3
when_to_use: Когда нужен SEO-анализ конкурентов для статьи
version: 1.0
---

# competitor-analysis

## When to Use

Загружай, когда пользователь просит проанализировать конкурентов по ключевому слову для SEO.

## Procedure

1. Запросить у пользователя ключевое слово.
2. Выполнить `search_web(query=<ключ>, limit=10)`.
3. Извлечь URL из результатов.
4. Для каждого URL выполнить `web_extract(urls=[<url>])`.
5. Подсчитать:
   - Объём текста (символы без пробелов).
   - Количество H2 и H3.
   - Ключевые слова в заголовках (regex match).
6. Вернуть таблицу: URL, объём, H2, H3, ключи в заголовках.

## Pitfalls

- web_extract может упасть на некоторых сайтах (JS-рендеринг, блокировка). Оборачивай в try/catch.
- Некоторые сайты отдают 403. Пропускай их с пометкой "недоступен".
- Не парси больше 10 URL за раз  будет долго. Если нужно больше, спроси пользователя.

## Verification

- Таблица содержит минимум 7 строк из топ-10 (3 могут быть недоступны).
- У каждой строки заполнены объём и количество заголовков.
- Нет ошибок парсинга в финальном выводе.

Шаг 3: протестировать и опубликовать

Проверь навык в новой сессии Hermes:

bash
hermes chat
# В чате:
# "проанализируй конкурентов по ключу 'hermes agent skills'"

Если навык отработал правильно, опубликуй его на Skills Hub:

bash
hermes skills publish competitor-analysis

После публикации навык становится доступен другим пользователям через agentskills.io.

Примеры skills для разных задач

Skills для SEO:

НавыкЧто делаетИнструменты
keyword-researchСобирает семантику и LSI по темеsearch_web, web_extract
competitor-analysisАнализирует топ-10: объём, структура, H2/H3search_web, web_extract
content-briefГенерирует бриф для статьи на основе конкурентовweb_extract, read_file, write_file
Workflow создания custom skill для Hermes Agent
Упрощённая схема создания собственного skill: от задачи к публикации

Skills для разработки:

НавыкЧто делаетИнструменты
tdd-cycleПроводит TDD-цикл: тест → код → запуск → рефакторингwrite_file, terminal, patch
code-reviewПроверяет PR по чек-листу: стиль, безопасность, тестыread_file, search_files, terminal
git-workflowСоздаёт ветку, коммит, пуш и PR через gh CLIterminal

Skills для исследований:

НавыкЧто делаетИнструменты
twitter-monitoringМониторит X/Twitter по ключам, извлекает трендыsearch_web, web_extract
content-analysisАнализирует статью: структура, тезисы, цитатыweb_extract, read_file
citation-extractorИзвлекает цитаты и источники из PDF или HTMLweb_extract, read_file

Больше навыков доступно в официальном репозитории Hermes Agent (директория /skills/) и на Skills Hub.

@yourself_realize

Разбираем AI-агентов на практике

В канале — реальные кейсы автоматизации, цифры и рабочие связки. Без хайпа.

Подписаться

Интеграция MCP-серверов: когда нужны tools, а не skills

Skills хороши для переиспользуемых workflows из существующих инструментов. Но если вам нужен доступ к API, которого у Hermes нет, или сложная логика, которую не описать процедурой, подключайте MCP-сервер. MCP (Model Context Protocol) — стандарт для интеграции внешних инструментов в AI-агентов. Hermes поддерживает MCP natively через stdio и HTTP.

Когда skills недостаточно:

  • Нужен доступ к API, для которого нет готовой ноды (Gmail, Slack, GitHub API, filesystem).
  • Требуется stateful operation (сессия, контекст между запросами).
  • Сложная логика обработки данных, которую не выразить последовательностью команд.
  • Высокая производительность: обработка больших объёмов данных.

Конфигурация MCP-сервера в config.yaml:

yaml
mcp_servers:
  filesystem:
    command: npx
    args:
      - -y
      - "@modelcontextprotocol/server-filesystem"
      - "/home/user/projects"
    env:
      NODE_ENV: production

  gmail:
    command: python
    args:
      - "-m"
      - "mcp_server_gmail"
    env:
      GMAIL_CREDENTIALS: /path/to/credentials.json

После конфигурации MCP-сервер запускается автоматически при старте Hermes, и его инструменты становятся доступны агенту.

Популярные MCP-серверы:

  • Context7 MCP: интеграция с Context7 для управления контекстом.
  • Filesystem MCP: доступ к файловой системе через MCP.
  • Gmail MCP: отправка и получение писем через Gmail API.
  • Slack MCP: публикация сообщений и чтение каналов Slack.
  • GitHub API MCP: работа с issues, PR, repositories через GitHub API.

Подробнее про MCP-серверы, примеры конфигурации и создание своего сервера — в статье MCP Server — что это.

Troubleshooting: частые проблемы

Skill не загружается

  • Проверь путь: навык должен лежать в ~/.hermes/skills/<category>/<skill-name>/SKILL.md.
  • Проверь синтаксис YAML в frontmatter. Ошибка в отступах сломает парсинг.
  • Перезапусти сессию Hermes. Skills загружаются только при старте.

Skill fails с cryptic error

  • Проверь dependencies. Если навык использует CLI-инструменты (gh, docker, kubectl), они должны быть установлены.
  • Посмотри логи: hermes chat --log-level debug.
  • Проверь, что у Hermes есть доступ к файлам и директориям, которые упоминаются в Procedure.

Конфликт навыков

  • Если два навыка срабатывают на один триггер, используй профили Hermes. Создай отдельный профиль для группы навыков: hermes profile create <name>.
  • Навыки в профиле приоритетнее глобальных. Храни специализированные навыки в профилях.

FAQ

Skills — это markdown-инструкции для агента, которые комбинируют существующие инструменты Hermes. Tools — это Python-код, который добавляет новую функцию. Skills не требуют программирования, tools требуют.
Да, если они совместимы со стандартом agentskills.io. Hermes поддерживает общий формат SKILL.md, который работает в десятках агентов.
Отредактируй SKILL.md вручную или через команду hermes skills edit <name>. Если навык установлен из Skills Hub, проверь обновления: hermes skills update <name>.
Skills Hub не проходит обязательный code review. Перед установкой читай SKILL.md, проверяй команды в секции Procedure. Навыки могут выполнять произвольные команды терминала.
Технически — без ограничений. Но 100+ навыков могут увеличить latency первого ответа из-за парсинга. Храни специализированные навыки в профилях, а не в глобальной директории.

Заключение и следующие шаги

Skills — no-code способ расширить Hermes Agent под ваши задачи. Начните с готовых навыков из Skills Hub, протестируйте их в своих сценариях. Когда столкнётесь со сложной задачей, которую решили вручную, сохраните workflow как навык. Если одних skills недостаточно, подключите MCP-серверы для доступа к API.

@yourself_realize

Больше практики по AI-агентам

В канале разбираю кейсы автоматизации, показываю рабочие связки и делюсь цифрами. Без хайпа.

Подписаться

Смежные статьи: