2026 Hermes Agent Skills:
SKILL.md, Bundles, условная активация, GEPA и Tap

В начале 2026 Nous Research выпустил Hermes Agent — за два месяца 160k+ stars на GitHub, слоган "the agent that grows with you". Под капотом — система Skills: стандартизированная, эволюционирующая, межсессионная процедурная память. Если Hermes уже установлен (см. гайд по установке), этот материал разбирает продвинутый слой: формат SKILL.md, Progressive Disclosure для контроля токенов, Skill Bundles, условную активацию, Tap-публикацию, GEPA+DSPy самоэволюцию и open-source репозитории, которые можно подключить одной командой.

01

Зачем разбирать Skills отдельно: Skills ≠ Prompts ≠ Memory

В отличие от одноразового prompt, Hermes Skills следуют открытому стандарту agentskills.io и переносятся между Hermes, Claude Code и Cursor. Мнемоника: Prompt = стикер (действует в текущем диалоге), Memory = блокнот (постоянные заметки, автоинжект каждую сессию), Skill = SOP-мануал (пошаговый процесс, читается по запросу).

ИзмерениеОбычный PromptMemorySkills
ПерсистентностьТекущий диалогМежсессионная, постояннаяМежсессионная, постоянная
Момент загрузкиВсегда в контекстеАвтоинжект каждую сессиюOn-demand (ключевое отличие)
Token costКаждый разМалый, стабильныйНулевой до активации
Тип контентаЛюбое описание intentПредпочтения / фактыПроцедурные шаги (как делать)
ШарингНеудобноПриватныйTap-публикация в сообщество
  1. 01

    Боль: Skill как prompt целиком в контекст — token cost растёт линейно с количеством навыков.

  2. 02

    Боль: Несколько связанных skills требуют ручного /skill-name — workflow рвётся.

  3. 03

    Боль: Бесплатный DuckDuckGo и платный web_search одновременно в prompt — избыточный расход токенов.

  4. 04

    Боль: Каждый в команде пишет свой skill с нуля — нет единой подписки.

  5. 05

    Боль: Skill не эволюционирует — одни и те же ошибки повторяются в сессиях.

  6. 06

    Этот гайд: Полный roadmap от SKILL.md до GEPA-самоэволюции — все ключевые механизмы.

02

SKILL.md: формат и Progressive Disclosure (трёхуровневая загрузка)

Все Hermes Skills следуют agentskills.io. Рекомендуемая структура: ~/.hermes/skills/my-category/my-skill/ с SKILL.md (ядро, ≤500 строк), references/ (API-справка on-demand), templates/ (шаблоны), scripts/ (исполняемые Agent-ом скрипты).

yaml — SKILL.md frontmatter
---
name: my-skill                    # required: lowercase+hyphens, ≤64 chars
description: |                    # required: ≤1024 chars, start with "Use when..."
  Use when the user needs to [...].
version: 1.0.0
metadata:
  hermes:
    tags: [devops, automation]
    requires_toolsets: [terminal]
    fallback_for_toolsets: [web]
---

# My Skill Title
## Overview / When to Use / Procedure / Common Pitfalls / Verification Checklist
УровеньСодержимоеТриггерToken cost
Level 0name + descriptionСтарт сессии, все skills~3K суммарно
Level 1Полное тело SKILL.md/skill-name или решение LLMЗависит от длины файла
Level 2references/, scripts/LLM при исполненииOn-demand, по файлу
info

Практика: description — единственная информация Level 0; LLM по ней решает, загружать ли полный skill. «Когда использовать» важнее «что это». Skill >1000 строк — вынести в references/; >15KB — превышает лимит GEPA-эволюции, обязательный split.

03

Skill Bundles и условная активация: один slash — полный workflow

Skill Bundles (новинка 2026, недооценена)

Bundle — лёгкий YAML, упаковывающий несколько skills в один slash-команду. При /bundle-name все перечисленные skills загружаются одновременно. Путь: ~/.hermes/skill-bundles/<slug>.yaml. При совпадении имени с Skill — Bundle имеет приоритет; неустановленные skills пропускаются без ошибки; Bundle не трогает system prompt — token-friendly.

yaml — backend-dev bundle
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.

# CLI:
# hermes bundles create backend-dev \
#   --skills github-code-review,test-driven-development,github-pr-workflow

Условная активация (Conditional Activation)

Skill может автоматически показываться или скрываться в зависимости от доступных toolsets в текущей сессии. Конфигурация в metadata.hermes — четыре правила:

ПолеЛогика
requires_toolsetsSkill скрыт, если перечисленные toolsets отсутствуют
requires_toolsSkill скрыт, если перечисленные tools отсутствуют
fallback_for_toolsetsSkill скрыт, если перечисленные toolsets присутствуют (fallback)
fallback_for_toolsSkill скрыт, если перечисленные tools присутствуют (fallback)

Типичный кейс: после настройки FIRECRAWL_KEY / BRAVE_SEARCH_KEY активируется платный web_search, DuckDuckGo-skill через fallback_for_tools: [web_search] исчезает из prompt — экономия токенов; при недоступности API fallback всплывает автоматически. Platform-aware skills: requires_toolsets: [messaging] + platforms: [telegram, discord], переключение по платформам через TUI hermes skills.

04

Skills Hub, Tap-публикация и GEPA-самоэволюция

Официальная установка и open-source репозитории

bash
hermes skills install official/research/arxiv
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
ChuckSRQ/awesome-hermes-skillsProduction-grade skills: Deep Research, MLOps, Apple integration67
amanning3390/hermeshubCommunity registry, prompt injection audit на каждый skill166
kevinnft/ai-agent-skills191 skill, 28 категорий, Hermes/Claude/Cursor10
NousResearch/hermes-agentОфициальный источник, все встроенные Skills

Публикация собственного Skill Tap

GitHub-репозиторий как Tap — команда подписывается одной строкой: hermes skills tap add github:your-org/your-skills-tap. Для private repo — --token $GH_TOKEN. Опционально skills.sh.json для категоризации в Hub. Рекомендация: версионировать ~/.hermes/skills/ через Git для синхронизации между устройствами.

GEPA + DSPy: автоматическая эволюция skills (ICLR 2026 Oral)

GEPA (Genetic-Pareto Prompt Evolution) не fine-tune'ит веса модели — анализирует execution traces, генерирует варианты, оптимизирует по Pareto-front (success rate × token efficiency × latency) и улучшает текст SKILL.md. Стоимость одного прогона: $2–10 (только API, GPU не нужен). Пять фаз: ① сбор traces (SQLite) → ② рефлексивный анализ провалов → ③ targeted mutation (10–20 вариантов) → ④ multi-objective Pareto evaluation → ⑤ human review PR.

bash — GEPA quick start
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

# synthetic data entry point
python -m evolution.skills.evolve_skill \
    --skill github-code-review --iterations 10 --eval-source synthetic

# real session data (better results)
python -m evolution.skills.evolve_skill \
    --skill github-code-review --iterations 10 --eval-source sessiondb

# mixed Claude/Gemini traces (experimental)
python -m evolution.skills.evolve_skill \
    --skill github-code-review --eval-source mixed \
    --trace-dirs ~/.claude/traces,~/.hermes/sessions

Четыре guardrail: ① 100% pass test suite; ② Skills ≤15KB, tool descriptions ≤500 chars; ③ совместимость с Prompt Cache; ④ semantic preservation check — без drift от исходного intent. Roadmap: Phase 1 Skill files (done) → Phase 2 tool descriptions → Phase 3 system prompt → Phase 4 tool implementation code → Phase 5 fully automated continuous improvement.

Plugin skills и skill_manage (self-maintenance)

Plugin skills загружаются через namespace plugin:skill (например skill_view("superpowers:writing-plans")) — не в default list, только opt-in. Agent может динамически поддерживать skills через skill_manage(action='patch'|'create', ...); в config.yamlskills.agent_writes_require_approval: true для human approval gate в production.

05

Восемь шагов: от SKILL.md до team Tap и GEPA-эволюции

  1. 01

    Frontmatter по agentskills.io: name (lowercase-hyphens, ≤64), description с "Use when..." (≤1024), явные trigger conditions и exclusion scenarios.

  2. 02

    Модульная структура: основной файл ≤500 строк, API в references/, скрипты в scripts/; валидация: skills-ref validate ./my-skill.

  3. 03

    Skill Bundle: YAML в ~/.hermes/skill-bundles/ или hermes bundles create CLI — упаковать связанный workflow.

  4. 04

    Условная активация: в metadata.hermesrequires_toolsets / fallback_for_tools для smart switch free/paid tools.

  5. 05

    Tap-репозиторий: GitHub с категориями + опциональный skills.sh.json; команда: hermes skills tap add github:your-org/tap.

  6. 06

    Version control: cd ~/.hermes/skills && git init; cross-device: git pull && hermes skills reset.

  7. 07

    GEPA-эволюция: clone hermes-agent-self-evolution, evolve_skill по failure traces, human review PR перед merge.

  8. 08

    Approval gate: production — agent_writes_require_approval: true; секция Pitfalls с конкретными failure modes и fix steps — watermark качества skill.

Практика: blog-workflow Bundle

yaml — blog-workflow bundle
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.
  • Level 0 token budget: суммарно ~3K tokens на все descriptions — первая линия контроля cost.
  • GEPA single run: ~$2–10 API, GPU не нужен — подходит для периодического прогона на always-on хосте.
  • GEPA size limit: Skill file ≤15KB, иначе guardrail блокирует PR.
  • Cross-platform: тот же SKILL.md в ~/.claude/skills/ или через kevinnft/ai-agent-skills multi-endpoint install.

Skills — процедурное знание, MCP — tool interface; они комплементарны. После изменения skill текущая сессия не подхватывает — нужен /reset или --now. Description лучше держать на английском (или bilingual) — underlying LLM точнее матчит English descriptions.

Закрытая крышка ноутбука, слабый VPS без macOS-путей, домашний Wi-Fi с обрывами — Gateway и GEPA-пайплайн падают в критический момент. Для production, где нужен стабильный 7×24 compound effect от Hermes Skills и native launchd daemon, аренда Mac Mini M4 в облаке NodeMini обычно надёжнее «ноутбук + ручной restart» — актуальные конфигурации в тарифах аренды.

FAQ

Частые вопросы

Skills — процедурная документация (как Agent должен действовать). MCP — tool interface (дополнительные вызовы инструментов). Дополняют друг друга: MCP даёт доступ к БД, Skill учит корректно выполнять миграцию.

Сессия кэширует старую версию. /reset для новой сессии или --now при install для force refresh (инвалидирует Prompt Cache, больше токенов).

GEPA и Gateway 7×24 требуют стабильного аптайма. NodeMini — выделенный Mac Mini M4 по подписке; актуальные цены: тарифы аренды; вопросы подключения: центр помощи.

Четыре guardrail: full test pass, size limits, semantic preservation, human PR review. Semantic drift detection не даёт уйти от исходного intent. Всё равно review каждый PR diff вручную.