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.

Схема: Hermes Agent Skills с SKILL.md, Skill Bundles YAML, pipeline GEPA и постоянным Gateway на Mac cloud Apple Silicon

Содержание

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. Базовую установку пропускаем — сразу в продвинутую зону.

  1. Неконтролируемый расход token: без Progressive Disclosure десятки Skills в начале сессии забивают контекст до первой полезной задачи.
  2. Фрагментированные workflow: PR review, TDD и deploy — три отдельных Skill; без Bundle команда забывает активировать один из них.
  3. Статичные Skills на нестабильном hardware: Gateway, который «спит» (ноутбук закрыт, Linux VPS без macOS), ломает Cron, webhooks и GEPA — см. наш материал о трёхслойной памяти Hermes.

2. Skills, Memory и Prompts: три разных слоя

ИзмерениеPromptMemorySkill
ПерсистентностьТекущая сессияМежду сессиями, постоянноМежду сессиями, постоянно
ЗагрузкаВсегда в контекстеИнжектится каждую сессиюПо требованию
Стоимость 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).

--- name: my-skill description: | Use when the user needs to [...]. Handles [...] and [...]. version: 1.0.0 metadata: hermes: tags: [devops, automation] requires_toolsets: [terminal] --- # My Skill Title ## Procedure 1. Шаг с точной командой 2. Следующий шаг ## Common Pitfalls - Конкретный сбой + исправление

Рекомендуемая модульная структура:

~/.hermes/skills/my-category/my-skill/ ├── SKILL.md ├── references/api-docs.md ├── templates/config.yaml └── scripts/setup.sh
УровеньСодержаниеТриггерСтоимость token
Level 0name + descriptionНачало сессии, весь каталог~3K (все Skills)
Level 1Тело SKILL.md/skill-name или LLMПо размеру файла
Level 2references/, scripts/Шаги выполненияТолько stdout скрипта

Золотое правило: поле description — ключ маршрутизации Level 0. Пишите когда загружать, а не что это.

4. Skill Bundles: одна команда — весь workflow

Skill Bundles (2026) упаковывают несколько Skills в один slash command. Файл: ~/.hermes/skill-bundles/<slug>.yaml.

name: backend-dev description: | Full backend feature workflow — code review, TDD, 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; отсутствующий Skill пропускается с предупреждением; Bundle не меняет system prompt (совместим с Prompt Cache).

hermes bundles create backend-dev \ --skills github-code-review,test-driven-development,github-pr-workflow \ --instruction "Always write failing tests first"

5. Условная активация: Skills, чувствительные к контексту

В metadata.hermes четыре поля управляют видимостью по доступным инструментам:

ПолеПоведение
requires_toolsetsСкрыть, если toolset отсутствует
requires_toolsСкрыть, если инструмент отсутствует
fallback_for_toolsetsСкрыть, если fallback toolset присутствует
fallback_for_toolsСкрыть, если fallback инструмент присутствует
# duckduckgo-search/SKILL.md metadata: hermes: fallback_for_tools: [web_search] # скрыть при активном web_search

Классический кейс: автопереключение между платным поиском (Brave/Firecrawl) и бесплатным DuckDuckGo по наличию API-ключей — экономия token и API cost.

6. Skills Hub и open-source экосистема

hermes skills install official/research/arxiv hermes skills install github:openai/skills/k8s hermes skills tap add github:my-org/my-skills
РепозиторийОписаниеСильные стороны
awesome-hermes-skillsProduction-коллекцияDeep Research, MLOps, Copilot
hermeshubCommunity registryAnti-injection scan, marketplace API
ai-agent-skills191 Skill, 28 категорийHermes / Claude / Cursor cross-agent
hermes-agentОфициальный Nous ResearchАвторитетный источник, внутренние specs

Проверяйте формат через skills-ref validate ./my-skill перед публикацией.

7. Публикация Skill Tap: шаринг для команды и сообщества

my-skills-tap/ ├── skills.sh.json ├── mlops/vllm-deploy/SKILL.md └── research/paper-summarizer/SKILL.md
hermes skills tap add github:your-org/your-skills-tap hermes skills tap add github:your-org/private-skills --token $GH_TOKEN hermes skills tap update hermes skills tap list

Версионируйте ~/.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.

git clone https://github.com/NousResearch/hermes-agent-self-evolution cd hermes-agent-self-evolution && pip install -r requirements.txt export HERMES_AGENT_PATH=~/.hermes python -m evolution.skills.evolve_skill \ --skill github-code-review \ --iterations 10 \ --eval-source sessiondb
ФазаЦельДвижокСтатус
Phase 1Файлы SKILL.mdDSPy + GEPAРеализовано
Phase 2Описания инструментовDSPy + GEPAЗапланировано
Phase 3Фрагменты system promptDSPy + 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:

skill_view("superpowers:writing-plans") # plugin.yaml name: my-hermes-plugin skills: - name: writing-plans path: skills/writing-plans/SKILL.md

10. Продвинутые техники написания

Точное description:

# ❌ Слишком размыто description: Helps with code. # ✅ Явные триггеры description: | Use when reviewing a pull request for security or style issues. Do NOT use for writing new code.

Секция 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-блога

# ~/.hermes/skill-bundles/blog-workflow.yaml name: blog-workflow description: Full tech blog writing workflow. skills: - seo-keyword-research - outline-generator - code-example-validator - bilingual-checker - publish-to-platform instruction: | Always research SEO keywords before writing. Ensure all code examples are tested and runnable.

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

curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash hermes setup hermes skills tap add github:your-org/your-skills-tap hermes skills install official/research/arxiv

Шаг 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. Ресурсы и ссылки

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 работает между вашими спринтами.