Hermes Agent Skills — продвинутое руководство: SKILL.md, GEPA и Skill Bundles (2026)
Если Hermes уже установлен, но Skills остаются разрозненными файлами, Bundles не срабатывают, а GEPA кажется «только для исследователей» — этот гид для вас: tech lead команд Agent и авторов cross-platform Skill для Cursor/Claude Code. Разбираем SKILL.md по agentskills.io, YAML Bundles, условную активацию, Tap GitHub, эволюцию GEPA/DSPy, кейс tech-блога, 5-шаговый runbook Mac cloud и FAQ; вывод: Gateway 7×24 на узле VPSMAC умножает ценность библиотеки Skills.
Содержание
- 1. Зачем углубляться в систему Skills Hermes?
- 2. Skills, Memory и Prompts: три разных слоя
- 3. Формат SKILL.md и прогрессивная загрузка
- 4. Skill Bundles: одна команда — весь workflow
- 5. Условная активация
- 6. Skills Hub и open-source экосистема
- 7. Публикация Skill Tap
- 8. Самоэволюция GEPA + DSPy
- 9. Skills внутри плагинов
- 10. Продвинутые техники написания
- 11. Практический кейс: workflow tech-блога
- 12. Runbook из 5 шагов на Mac cloud
- 13. FAQ
- 14. Ресурсы и ссылки
- 15. Заключение
1. Зачем углубляться в систему Skills Hermes?
В начале 2026 Hermes Agent от Nous Research превысил 160 000 звёзд GitHub. Главная идея — не «большая модель», а the agent that grows with you: Agent, который становится умнее с каждой сессией. Движок этого роста — Skills: стандартизированная, эволюционирующая процедурная память между сессиями.
В отличие от одноразовых prompt, Skill Hermes следует agentskills.io, загружается по требованию, публикуется через Tap, оптимизируется GEPA и упаковывается в Bundle. Базовую установку пропускаем — сразу в продвинутую зону.
- Неконтролируемый расход token: без Progressive Disclosure десятки Skills в начале сессии забивают контекст до первой полезной задачи.
- Фрагментированные workflow: PR review, TDD и deploy — три отдельных Skill; без Bundle команда забывает активировать один из них.
- Статичные Skills на нестабильном hardware: Gateway, который «спит» (ноутбук закрыт, Linux VPS без macOS), ломает Cron, webhooks и GEPA — см. наш материал о трёхслойной памяти Hermes.
2. Skills, Memory и Prompts: три разных слоя
| Измерение | Prompt | Memory | Skill |
|---|---|---|---|
| Персистентность | Текущая сессия | Между сессиями, постоянно | Между сессиями, постоянно |
| Загрузка | Всегда в контексте | Инжектится каждую сессию | По требованию |
| Стоимость token | Каждый turn | Низкая и стабильная | Ноль до активации |
| Содержание | Любое намерение | Предпочтения, факты | Процедурные шаги |
| Поддержка | Вручную | Agent автоматически | Пользователь + Agent |
| Шаринг | Сложно | Приватно | Tap для сообщества |
Мнемоника: Prompt = стикер; Memory = блокнот под рукой; Skill = SOP-мануал по запросу. Rules Cursor — про стиль; Skills Hermes — про multi-step процедуры; сравните с гидом Cursor Agent Skills для cross-platform моста.
3. Формат SKILL.md и прогрессивная загрузка
Все Skills Hermes следуют открытому стандарту agentskills.io (портативны в Claude Code, Cursor, OpenCode).
Рекомендуемая модульная структура:
| Уровень | Содержание | Триггер | Стоимость token |
|---|---|---|---|
| Level 0 | name + description | Начало сессии, весь каталог | ~3K (все Skills) |
| Level 1 | Тело SKILL.md | /skill-name или LLM | По размеру файла |
| Level 2 | references/, scripts/ | Шаги выполнения | Только stdout скрипта |
Золотое правило: поле description — ключ маршрутизации Level 0. Пишите когда загружать, а не что это.
4. Skill Bundles: одна команда — весь workflow
Skill Bundles (2026) упаковывают несколько Skills в один slash command. Файл: ~/.hermes/skill-bundles/<slug>.yaml.
Правила приоритета: Bundle побеждает одноимённый Skill; отсутствующий Skill пропускается с предупреждением; Bundle не меняет system prompt (совместим с Prompt Cache).
5. Условная активация: Skills, чувствительные к контексту
В metadata.hermes четыре поля управляют видимостью по доступным инструментам:
| Поле | Поведение |
|---|---|
requires_toolsets | Скрыть, если toolset отсутствует |
requires_tools | Скрыть, если инструмент отсутствует |
fallback_for_toolsets | Скрыть, если fallback toolset присутствует |
fallback_for_tools | Скрыть, если fallback инструмент присутствует |
Классический кейс: автопереключение между платным поиском (Brave/Firecrawl) и бесплатным DuckDuckGo по наличию API-ключей — экономия token и API cost.
6. Skills Hub и open-source экосистема
| Репозиторий | Описание | Сильные стороны |
|---|---|---|
| awesome-hermes-skills | Production-коллекция | Deep Research, MLOps, Copilot |
| hermeshub | Community registry | Anti-injection scan, marketplace API |
| ai-agent-skills | 191 Skill, 28 категорий | Hermes / Claude / Cursor cross-agent |
| hermes-agent | Официальный Nous Research | Авторитетный источник, внутренние specs |
Проверяйте формат через skills-ref validate ./my-skill перед публикацией.
7. Публикация Skill Tap: шаринг для команды и сообщества
Версионируйте ~/.hermes/skills/ в Git для синхронизации рабочих станций и cloud-узлов. После git pull выполните hermes skills reset для пересборки built-in Skills.
8. Самоэволюция GEPA + DSPy: Skills, которые улучшаются сами
GEPA (Genetic-Pareto Prompt Evolution), ICLR 2026 Oral, интегрирован в hermes-agent-self-evolution. Суть: оптимизация текста Skill по траекториям выполнения без fine-tuning весов модели. Типичная стоимость: $2–10 за run (только API, без GPU).
Пять этапов: (1) сбор траекторий SQLite; (2) рефлексивный анализ ошибок; (3) таргетированная мутация — 10–20 вариантов SKILL.md; (4) Pareto-оценка (успех × token × latency); (5) human PR перед merge.
| Фаза | Цель | Движок | Статус |
|---|---|---|---|
| Phase 1 | Файлы SKILL.md | DSPy + GEPA | Реализовано |
| Phase 2 | Описания инструментов | DSPy + GEPA | Запланировано |
| Phase 3 | Фрагменты system prompt | DSPy + GEPA | Запланировано |
| Phase 4 | Код инструментов | Darwinian Evolver | Запланировано |
| Phase 5 | Непрерывный автоматический цикл | CI pipeline | Запланировано |
Четыре обязательных guardrail: pytest 100%; Skills ≤ 15 KB; совместимость Prompt Cache; семантический контроль anti-drift.
9. Skills внутри плагинов
Плагины экспонируют Skills как namespace plugin:skill, opt-in, отсутствуют в default skills_list:
10. Продвинутые техники написания
Точное description:
Секция Common Pitfalls отличает зрелые Skills: конкретные сбои, root cause, actionable fix. Используйте skill_manage(action='patch', ...) для динамического обслуживания; включите agent_writes_require_approval: true в production.
| Размер Skill | Рекомендация |
|---|---|
| < 500 строк | Всё в SKILL.md |
| 500–1000 строк | Детали в references/ |
| > 1000 строк | Разделить на два Skills |
| > 15 KB | Лимит GEPA — обязательно дробить |
11. Практический кейс: workflow tech-блога
Skill seo-keyword-research срабатывает при планировании статьи, ищет long-tail CN/EN и сверяет тренды Dev.to / HN. Комбинируйте с requires_toolsets: [web] для условной активации.
12. Runbook из 5 шагов: production Skills на Mac cloud VPSMAC
Шаг 1 — Выбрать узел M4
Выберите узел VPSMAC 16/32 GB UMA с SSH, публичным IP и нативным macOS — prerequisite для launchd, Keychain и Apple-скриптов.
Шаг 2 — Установить Hermes и подписаться на Tap
Шаг 3 — Развернуть Bundles и валидировать
Скопируйте YAML в ~/.hermes/skill-bundles/. Протестируйте /backend-dev в CLI; проверьте каждый Skill через skills-ref validate.
Шаг 4 — Daemon launchd и бэкап
Зарегистрируйте Gateway с KeepAlive, логи в ~/Library/Logs/hermes/, шифрованный бэкап ~/.hermes — см. узел Agent Mac cloud.
Шаг 5 — GEPA loop в staging
На staging-ветке запустите evolve_skill с --eval-source sessiondb; human review PR перед merge на production-узел.
13. FAQ
Skills vs MCP? Skills = процедурные runbook; MCP = tool interfaces. Дополняют друг друга.
Skill изменён, но старая версия? /reset или hermes skills install --now (инвалидирует Prompt Cache).
GEPA безопасен? Четыре guardrail + PR review; никогда auto-merge без diff review.
Переиспользовать в Claude Code? Скопируйте в ~/.claude/skills/ или установите через ai-agent-skills.
Китайский контент и token? CJK ~1–1,5 token/символ; держите description на английском для оптимального LLM routing.
14. Ресурсы и ссылки
- Документация Hermes Agent — официальный reference
- Skills System — полный гид
- agentskills.io — открытый cross-agent стандарт
- hermes-agent-self-evolution — инструмент GEPA
- gepa-ai/gepa — MIT implementation
- stanfordnlp/dspy — framework DSPy
15. Заключение: Skills отвечают на «как», Mac cloud — на «всегда онлайн»
Стек prompt или игнорирование Bundles делает Agent workflow хрупкими и не версионируемыми. Docker на Linux VPS или WSL2 может хостить скрипты, но без нативного macOS, launchd 7×24 и Apple toolchain Skills с xcodebuild, notarization или Keychain падают в production. Ноутбуки рвут Cron и webhooks; эволюция GEPA требует стабильного хоста с накоплением sessiondb траекторий.
Для команд, которые относят Hermes Skills, Bundles и Tap как к инфраструктуре — не к chat-трюкам — аренда Mac cloud VPSMAC даёт bare-metal macOS, SSH, постоянный launchd и предсказуемый бэкап ~/.hermes. Версионируйте Skills в Git, синхронизируйте на узел, пусть GEPA улучшает runbook, пока Gateway работает между вашими спринтами.