Почему Hermes Agent Skills заслуживают отдельного изучения?
В отличие от одноразового Prompt, система навыков Hermes — это стандартизированная, эволюционируемая и персистентная между сессиями процедурная память. Установку см. в пошаговом гиде, архитектуру памяти — в статье о трёх слоях; здесь — продвинутый уровень.
Неконтролируемые расходы на токены: все SOP в системном Prompt загружаются каждую сессию; Progressive Disclosure в Skills даёт нулевой расход до активации.
Фрагментация workflow: code review, TDD и PR требуют отдельных /skill-name; Skill Bundles загружают весь набор одной командой.
Отсутствие контекста окружения: платный web_search и бесплатный DuckDuckGo одновременно в промпте; Conditional Activation скрывает навыки по доступности инструментов.
Застой качества навыков: ручной Skill после написания не меняется; GEPA (Genetic-Pareto Prompt Evolution, ICLR 2026 Oral) улучшает текст SKILL.md по траекториям выполнения без fine-tune весов модели.
Сложность командного sharing: навыки разбросаны по личным каталогам; Tap-репозиторий + hermes skills tap add даёт подписку на весь набор одной командой.
| Измерение | Prompt | Memory | Skills |
|---|---|---|---|
| Персистентность | Текущий диалог | Между сессиями, постоянно | Между сессиями, постоянно |
| Момент загрузки | Всегда в контексте | Автоинъекция каждую сессию | По требованию |
| Стоимость токенов | Каждый раз | Мало и стабильно | Ноль до активации |
| Тип содержимого | Любое описание намерения | Предпочтения и факты | Процедурные шаги |
| Кто поддерживает | Пользователь вручную | Агент автоматически | Пользователь и агент |
| Sharing | Неудобно | Приватно | Публикация как Tap |
Формула: Prompt = стикер; Memory = блокнот; Skill = SOP-руководство — открываете при необходимости, иначе не занимает контекст.
Формат SKILL.md и Progressive Disclosure
Все Hermes Skills следуют открытому стандарту agentskills.io — переносимость между Hermes, Claude Code и Cursor. Проверка: skills-ref validate ./my-skill.
---
name: my-skill
description: |
Use when the user needs to [...].
Handles [...] and [...].
version: 1.0.0
license: MIT
compatibility: Requires git, docker
allowed-tools: Bash(git:*) Read
metadata:
hermes:
tags: [devops, automation]
category: software-development
related_skills: [github-pr-workflow, test-driven-development]
requires_toolsets: [terminal]
fallback_for_toolsets: [web]
---
# My Skill Title
## Overview
## When to Use
## Procedure
## Common Pitfalls
## Verification Checklist
Рекомендуемая структура каталога:
~/.hermes/skills/
└── my-category/
└── my-skill/
├── SKILL.md # основные шаги, рекомендуется ≤500 строк
├── references/ # API-справка, загрузка по требованию
├── templates/ # переиспользуемые шаблоны
└── scripts/ # скрипты для прямого запуска агентом
| Уровень | Содержимое | Триггер | Токены |
|---|---|---|---|
| Level 0 | name + description | Старт каждой сессии, все навыки | ~3K (суммарно) |
| Level 1 | Полный текст SKILL.md | /skill-name или решение LLM | Зависит от длины файла |
| Level 2 | references/ scripts/ | LLM при выполнении | По файлу, по требованию |
Совет по написанию: description — единственная информация Level 0; LLM решает по нему, загружать ли навык. Важнее «когда применять», чем «что это»; начинайте с Use when..., ≤1024 символов.
Skill Bundles и Conditional Activation: workflow одной командой
Skill Bundles — фича Hermes 2026: лёгкий YAML объединяет несколько навыков в одну slash-команду; при /bundle-name все перечисленные Skills загружаются одновременно. Путь: ~/.hermes/skill-bundles/<slug>.yaml.
name: backend-dev description: | Full backend feature workflow — code review, TDD, and PR management. skills: - github-code-review - test-driven-development - github-pr-workflow instruction: | Always write failing tests first before implementation. Never push directly to main.
Правила приоритета: при совпадении имени Bundle и Skill побеждает Bundle; неустановленные Skills пропускаются без ошибки; Bundle не меняет системный промпт и не ломает Prompt Cache. Быстрое создание через CLI:
hermes bundles create backend-dev \ --skills github-code-review,test-driven-development,github-pr-workflow \ --instruction "Always write failing tests first"
Conditional Activation показывает или скрывает навыки по доступности инструментов в текущей сессии. Настройка в metadata.hermes:
| Поле | Логика |
|---|---|
requires_toolsets | Навык скрыт, если перечисленные toolsets отсутствуют |
requires_tools | Навык скрыт, если перечисленные tools отсутствуют |
fallback_for_toolsets | Навык скрыт, если перечисленные toolsets присутствуют (запасной вариант) |
fallback_for_tools | Навык скрыт, если перечисленные tools присутствуют (запасной вариант) |
Типичный сценарий: после FIRECRAWL_KEY / BRAVE_SEARCH_KEY активируется платный web_search, а DuckDuckGo-навык с fallback_for_tools: [web_search] исчезает из промпта; при недоступности API запасной вариант возвращается. Платформенный пример: requires_toolsets: [messaging] + platforms: [telegram, discord] — в TUI hermes skills можно включать навыки отдельно для каждой платформы.
Skills Hub, Tap, GEPA и продвинутое написание
Официальные каналы установки:
hermes skills install official/research/arxiv hermes skills install https://example.com/SKILL.md --name my-skill hermes skills install github:openai/skills/k8s hermes skills tap add github:my-org/my-skills hermes skills tap update hermes skills tap list
| Репозиторий | Особенности | Stars |
|---|---|---|
| awesome-hermes-skills | Production-набор: Deep Research, MLOps, Apple-интеграция | 67 |
| hermeshub | Skills Hub — реестр сообщества, скан prompt injection | 166 |
| ai-agent-skills | 191 навык, 28 категорий, Hermes/Claude/Cursor | 10 |
| hermes-agent | Официальный источник, спецификация написания | — |
Публикация командного Tap: создайте GitHub-репозиторий, управляйте категориями Hub через skills.sh.json, команда выполняет hermes skills tap add github:your-org/your-skills-tap; для приватного репозитория — --token $GH_TOKEN. Рекомендуется версионировать ~/.hermes/skills/ в Git для синхронизации между устройствами.
GEPA + DSPy (hermes-agent-self-evolution): без fine-tune весов — анализ траекторий, генерация вариантов, многокритериальная Pareto-оптимизация текста навыков. Стоимость одного цикла: $2–10 (только API, GPU не нужен). Пять фаз: ① сбор траекторий (SQLite); ② рефлексивный разбор ошибок; ③ таргетированная мутация (10–20 вариантов SKILL.md); ④ Pareto-оценка (успех × эффективность токенов × скорость); ⑤ ручной review PR.
export HERMES_AGENT_PATH=~/.hermes
python -m evolution.skills.evolve_skill \
--skill github-code-review \
--iterations 10 \
--eval-source sessiondb
python -m evolution.skills.evolve_skill \
--skill github-code-review \
--iterations 10 \
--eval-source mixed \
--trace-dirs ~/.claude/traces,~/.hermes/sessions
Четыре ограждения безопасности: полный pytest 100%; Skills ≤ 15KB; совместимость с Prompt Cache; проверка семантического сохранения. Дорожная карта: Phase 1 Skill-файлы (реализовано) → Phase 2 описания инструментов → Phase 3 системный промпт → Phase 4 код инструментов → Phase 5 полный автоматический цикл.
Plugin-навыки загружаются в пространстве имён plugin:skill, не попадают в skills_list по умолчанию и активируются только по явному вызову; навыки внутри плагина могут ссылаться друг на друга. Продвинутое написание: description с чёткими триггерами; Common Pitfalls с конкретными сбоями и шагами исправления; крупные навыки — в references/ (>500 строк — разбить, >15KB — лимит GEPA); инструмент skill_manage позволяет агенту динамически обновлять навыки — в config.yaml можно включить agent_writes_require_approval: true для ручного одобрения.
Установка и проверка Hermes: hermes doctor проходит, Gateway 24/7 (см. гид по установке).
Первый SKILL.md: по стандарту agentskills.io, description с Use when..., тело с Procedure и Pitfalls.
Skill Bundle: hermes bundles create или YAML в ~/.hermes/skill-bundles/.
Conditional Activation: в metadata.hermes добавить requires_toolsets / fallback_for_tools.
Подписка на Tap: hermes skills tap add github:..., периодически tap update.
Опционально GEPA: клонировать self-evolution репозиторий, запустить evolve_skill с sessiondb, review PR перед merge.
Кейс blog-workflow и технические метрики
Пример Bundle blog-workflow: объединяет seo-keyword-research, outline-generator, code-example-validator, bilingual-checker, publish-to-platform; instruction требует сначала SEO-исследование, проверку работоспособности кода и двуязычные заголовки. Кастомный seo-keyword-research с requires_toolsets: [web] в Procedure покрывает русские long-tail («как использовать X», «руководство X»), английские («how to X», «X vs Y») и перекрёстную проверку с трендами платформ.
Level 0 для всех навыков: ~3K tokens (name+description суммарно) — на порядок меньше полной инъекции SOP.
Стоимость одного цикла GEPA: ~$2–10 API, без GPU; 10–20 вариантов отбираются Pareto-фильтром.
Жёсткие лимиты размера: GEPA требует Skills ≤ 15KB, описания инструментов ≤ 500 символов; SKILL.md рекомендуется ≤500 строк, >1000 — разбивать.
Важно: правки Skill не действуют в текущей сессии — нужен /reset или установка с --now (инвалидирует Prompt Cache). description лучше на английском или двуязычном — LLM точнее матчит английские триггеры.
Закрытый ноутбук, x86 VPS без macOS-путей, локальный диск без версионирования — всё это обрывает compounding навыков и накопление GEPA-траекторий. Для production с Gateway 24/7, эволюцией Skills и синхронизацией между устройствами аренда Mac Mini M4 bare metal у MESHLAUNCH — типичный выбор: выделенный Apple Silicon, нативный launchd, гибкие тарифы по дням/неделям/месяцам, полное соответствие официальному macOS-пути Hermes. Дополнительно: документация Hermes, алгоритм GEPA, фреймворк DSPy.
Skills — документы процедурного знания (как выполнить задачу); MCP — интерфейс инструментов (дополнительные вызовы). Дополняют друг друга: MCP даёт доступ к БД, Skill учит корректной миграции. Подробнее — в гиде по MCP Server.
Изменения не применяются в текущей сессии. Выполните /reset для новой сессии или установите с --now для принудительного обновления (инвалидирует Prompt Cache, расход токенов выше).
Скопируйте SKILL.md в ~/.claude/skills/ или каталог skills Cursor; либо установите из kevinnft/ai-agent-skills для мультиплатформенного набора. Выбор хоста — на странице тарифов и в центре помощи.