2026 Hermes Agent Skills:
продвинутый гид — от SKILL.md до GEPA и облачного Mac

В начале 2026 Nous Research выпустил Hermes Agent; за два месяца репозиторий на GitHub превысил 160 000 звёзд. Идея: «the agent that grows with you» — агент становится точнее с каждым использованием. Основа — система Skills: стандартизированная, эволюционирующая, межсессионная процедурная память вместо одноразового промпта. Материал для разработчиков, уже знакомых с Hermes; охвачены формат SKILL.md, Skill Bundles, условная активация, публикация Tap, самоэволюция GEPA+DSPy, plugin-skills и open-source экосистема. Поля и лимиты сверяйте с документацией Hermes и agentskills.io. Тарифы аренды: страница цен NOVAKVM.

  • Раздувание токенов: целая SOP в system prompt сжигает токены на каждом ходе; Progressive Disclosure загружает тело skill только после активации.
  • Amnesia между сессиями: обычный prompt действует в текущем чате; Skills и Memory персистентны — Skills учат как, Memory хранит что.
  • Разрозненные workflow: PR review, TDD и deploy-checks в разных диалогах; Skill Bundles загружают весь набор одной slash-командой.
  • Нет учёта окружения: держать DuckDuckGo-fallback при активном платном web_search тратит контекст; условная активация скрывает skills по доступности инструментов.
  • Застой качества: SKILL.md пишут один раз и не трогают; GEPA улучшает текст из execution traces без fine-tuning модели.
  • Нет командного sharing: skills разбросаны локально; Tap-репозиторий + hermes skills tap add подписывает команду на один источник.
  • Путаница с MCP: Skills — процедурное знание, MCP — интерфейс инструментов; дополняют друг друга.

Пять вопросов продвинутого уровня: Как Progressive Disclosure контролирует токены? Как настроить условную активацию? Как Bundle запускает полный workflow? Как GEPA улучшает skills со временем? Какие community Tap стоит подписать? Ниже — по порядку.

Prompt vs Memory vs Skills — трёхмерное сравнение
Измерение Обычный prompt Memory Skills
Персистентность Текущая сессия Межсессионно, постоянно Межсессионно, постоянно
Момент загрузки Всегда в контексте Автоинъекция при старте сессии По запросу
Стоимость токенов На каждом ходе Небольшая и стабильная Тело skill до активации: ноль
Тип содержимого Любое намерение Предпочтения и факты Процедурные шаги
Поддержка Вручную пользователем Автоматически агентом Пользователь и агент
Sharability Неудобно Приватно Публикуется как community Tap

Мнемоника: Prompt = стикер (действует сейчас); Memory = блокнот (постоянные заметки под рукой); Skill = SOP-руководство (процедура по необходимости).

Все Hermes Skills следуют открытому стандарту agentskills.io и переносятся между Hermes, Claude Code и Cursor. Рекомендуемая структура каталога:

~/.hermes/skills/my-category/my-skill/
SKILL.md
references/
templates/
scripts/

Основной файл SKILL.md — до 500 строк; references/ для API-доков, templates/ для шаблонов, scripts/ для прямого запуска агентом.

Пример frontmatter SKILL.md
---
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]
    requires_toolsets: [terminal]
    fallback_for_toolsets: [web]
---

Progressive Disclosure — ключ к контролю токенов:

Уровни progressive disclosure
Уровень Содержимое Триггер Стоимость токенов
Level 0 name + description Старт сессии, scan всех skills Все skills вместе ~3K
Level 1 Полное тело SKILL.md /skill-name или решение LLM Зависит от длины файла
Level 2 references/, scripts/ При выполнении по решению LLM По файлу, on-demand

Тело должно включать Overview, When to Use, Procedure, Common Pitfalls, Verification Checklist. Критично: description — единственная routing-информация Level 0; «когда использовать» важнее «что это». Начинайте с «Use when…», макс. 1024 символа; name — строчные буквы и дефисы, макс. 64 символа.

Skill Bundles (новинка 2026) упаковывают несколько skills в slash-команду; при /bundle-name перечисленные skills загружаются одновременно. Файл: ~/.hermes/skill-bundles/<slug>.yaml:

backend-dev.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.

Примеры: research-session (arxiv, deep-research, plan, excalidraw); mlops-deploy (vllm, llama-cpp, github-pr-workflow, systematic-debugging). Правила: при совпадении имён побеждает Bundle; отсутствующие skills пропускаются с предупреждением; system prompt не меняется — дружелюбно к Prompt Cache. Быстрое создание через CLI:

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

Условная активация в metadata.hermes управляет видимостью по инструментам:

  • requires_toolsets / requires_tools: скрыть skill, если указанный инструмент отсутствует.
  • fallback_for_toolsets / fallback_for_tools: скрыть skill, если указанный инструмент есть (роль fallback).

Классический сценарий: с FIRECRAWL_KEY или BRAVE_SEARCH_KEY активируется платный web_search; duckduckgo-search исчезает благодаря fallback_for_tools: [web_search]. При падении API fallback возвращается. Platform-aware skills: requires_toolsets: [messaging] и platforms: [telegram, discord]; TUI hermes skills переключает skills отдельно для CLI, Telegram и Discord.

Команды hermes skills
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
Заметные open-source репозитории skills (stars перепроверить после релиза)
Репозиторий Сильные стороны
ChuckSRQ/awesome-hermes-skills Production-ready коллекция: Deep Research, MLOps, Apple integration; 23 skills для GitHub Copilot
amanning3390/hermeshub Community registry, security scan, API и marketplace
kevinnft/ai-agent-skills 191 skill, 28 категорий, portable для Hermes/Claude Code/Cursor
NousResearch/hermes-agent Официальный источник, built-in skills и authoring spec

Публикация Skill Tap: GitHub-репозиторий как источник; команда выполняет hermes skills tap add github:your-org/your-skills-tap; private repo с --token $GH_TOKEN; обновления через hermes skills tap update. Опционально skills.sh.json для категорий Hub. Версионируйте ~/.hermes/skills/ в Git для sync между устройствами; затем hermes skills reset для built-ins. Стандарт agentskills.io отвязывает assets от платформы — валидация: skills-ref validate ./my-skill.

Официальные точки входа — после каждого upstream release открыть ссылки заново:

Hermes Agent Skills — документация

Creating Skills — developer guide

agentskills.io — open specification

hermes-agent-self-evolution (GEPA tools repo)

GEPA (Genetic-Pareto Prompt Evolution), ICLR 2026 Oral, живёт в hermes-agent-self-evolution. Схема: анализ traces → генерация вариантов → multi-objective Pareto → улучшение текста SKILL.md, без fine-tuning. Стоимость run ~$2–10, только API, GPU не нужен.

Пять фаз: ① сбор traces (SQLite, полные reasoning paths) → ② рефлексивный анализ сбоев③ targeted mutation (10–20 вариантов SKILL.md на failure) → ④ Pareto evaluation (success rate × token efficiency × speed) → ⑤ human PR review.

Быстрый старт evolve_skill
export HERMES_AGENT_PATH=~/.hermes
python -m evolution.skills.evolve_skill \
        --skill github-code-review \
        --iterations 10 \
        --eval-source sessiondb

Четыре guardrails: full test suite 100% green; skills ≤15 KB, tool descriptions ≤500 символов; Prompt Cache не ломается; semantic preservation исходной цели. Roadmap: Phase 1 skill files (✅) → Phase 2 tool descriptions → Phase 3 system prompt → Phase 4 tool implementation → Phase 5 fully automated loop. Благодаря agentskills.io можно смешивать traces Claude Code или Gemini CLI: --eval-source mixed --trace-dirs ~/.claude/traces,~/.hermes/sessions.

Plugin-Bundled Skills загружаются через namespace plugin:skill, не попадают в default skills_list, активируются только по явному вызову; skills одного plugin видят друг друга. Путь skills объявляется в plugin.yaml.

Authoring с точки зрения инженера:

  • description определяет точность активации: «Use when reviewing a pull request…Do NOT use for writing new code» вместо «Helps with code».
  • Pitfalls — маркер качества: конкретные failure modes, root cause и fix (хрупкие CSS selectors, GitHub rate limits, большие diffs).
  • Scripting: Procedure ссылается на scripts/extract_schema.py; при сбое — references/manual-extract.md.
  • Размер: <500 строк в SKILL.md; 500–1000 в references; >15 KB — обязательный split (лимит GEPA).
  • skill_manage: agent использует action='patch'|'create'; agent_writes_require_approval: true в config.yaml для human gate.

Кейс blog-workflow: bundle blog-workflow с seo-keyword-research, outline-generator, code-example-validator, bilingual-checker, publish-to-platform; instruction требует SEO research, runnable code, bilingual titles. После изменения skill в текущей сессии: /reset или install с --now (инвалидирует Prompt Cache).

FAQ: Skills учат процессам, MCP даёт tool interfaces; GEPA variants проходят четыре guardrails + PR — всё равно review каждый diff; копируйте SKILL.md в ~/.claude/skills/ или установите kevinnft/ai-agent-skills один раз для нескольких редакторов; description лучше на английском или bilingual для LLM routing.

  1. Установить Hermes и official skills: hermes skills install official/research/arxiv и т.д.; проверить ~/.hermes/skills/.
  2. Написать первый SKILL.md: обязательные name, description (Use when…), body с Procedure и Pitfalls; запустить skills-ref validate.
  3. Создать Skill Bundle: YAML в ~/.hermes/skill-bundles/ или hermes bundles create; протестировать /bundle-name.
  4. Настроить условную активацию: requires/fallback в metadata.hermes; сменить API key и проверить visibility.
  5. Подписаться на community Tap: hermes skills tap add github:ChuckSRQ/awesome-hermes-skills, регулярный tap update.
  6. Опубликовать team Tap: GitHub repo + skills.sh.json; members tap add; token для private repo.
  7. Запустить GEPA evolution: clone hermes-agent-self-evolution, evolve_skill --eval-source sessiondb, review generated PR.
  8. Remote Mac 7×24: deploy ~/.hermes/ на dedicated Apple Silicon node; Gateway и skills sync через Git — без sleep laptop, прерывающего sessiondb.
  • Level 0 metadata overhead: все skills name+description ~3K tokens (Hermes docs, проверить версию).
  • GEPA cost per run: ~$2–10 API-only, без GPU (NousResearch self-evolution).
  • GEPA size guardrails: skill ≤15 KB, tool description ≤500 символов.
  • Frontmatter limits: name ≤64 символа; description ≤1024; body recommended ≤500 строк.
  • Cross-platform standard: agentskills.io skills переносятся на Hermes, Claude Code, Cursor, OpenCode.

Hermes Skills и GEPA evolution требуют среды с постоянным uptime, непрерывной записью traces и native macOS toolchain. Слабые места альтернатив: личный MacBook засыпает и рвёт sessiondb; Linux VPS без Xcode/Metal skills; shared virtual Mac с нестабильными eval results из-за multi-tenant contention. Для iOS CI/CD, Telegram gateway и самоэволюции AI agent в production NOVAKVM Mac Mini M4/M4 Pro bare metal даёт exclusive Apple Silicon, шесть регионов и flexible rental — skills определяют как, remote node гарантирует непрерывность. Подробнее: страница тарифов и центр помощи.