В начале 2026 года NousResearch выпустила Hermes Agent с тезисом шире, чем «ещё одна большая модель»: «агент, который растёт вместе с вами». Основа — система Skills: стандартизированная, эволюционируемая, межсессионная процедурная память, а не одноразовые промпты.
Гайд для разработчиков, которые уже крутят Hermes и хотят писать SKILL.md, публиковать skill tap, собирать bundle-воркфлоу и эволюционировать Skills через GEPA. Внутри — карта Skills vs Memory vs Prompt, структура agentskills.io, Progressive Disclosure, условная активация, open-source hub, tap-публикация, пятистадийная эволюция DSPy+GEPA, кейс blog-workflow и FAQ. После прочтения вы сможете выкатить production-grade skills и решить, когда ~/.hermes/ должен жить на always-on Mac.
01 Почему Hermes Agent Skills заслуживают глубокого разбора: боли и карта концепций
По сравнению с вставкой длинных промптов каждую сессию, Hermes Skills решают задачу как процедурные знания сохраняются, подгружаются по требованию и масштабируются в команде. Типичные боли:
- Раздувание контекста: runbook в system prompt съедает токены у реальной работы.
- Нет межсессионного reuse: чеклист PR исчезает при закрытии чата.
- Командный drift: у каждого свой локальный вариант промпта.
- Лишние skills в списке: fallback на бесплатный поиск остаётся видимым, когда доступен платный
web_search. - Застой качества: skills не улучшаются по trace неудач.
Мнемоника: Prompt = стикер; Memory = блокнот; Skill = SOP-мануал, который открывают по необходимости.
| Измерение | Prompt | Memory | Skills |
|---|---|---|---|
| Персистентность | Текущий чат | Межсессионно, постоянно | Межсессионно, постоянно |
| Момент загрузки | Всегда в контексте | Инжектится каждую сессию | По требованию |
| Стоимость токенов | Каждый turn | Мало, стабильно | Ноль до активации |
| Тип контента | Любой intent | Предпочтения, факты | Процедурные шаги |
| Шаринг | Неудобно | Приватно | Публикуется как tap |
Skills vs MCP: Skills учат процедуре; MCP добавляет tool API. Сочетайте MCP-коннектор к БД со skill миграции, который задаёт порядок и верификацию.
02 Формат SKILL.md и трёхуровневая Progressive Disclosure
Hermes Skills следуют открытому стандарту agentskills.io и переносятся между Hermes, Claude Code, Cursor и OpenCode. Типичная структура:
├── SKILL.md
├── references/
├── templates/
└── scripts/
| Уровень | Содержимое | Триггер | Стоимость токенов |
|---|---|---|---|
| Level 0 | name + description |
Старт сессии, все skills | ~3K суммарно |
| Level 1 | Полное тело SKILL.md | /skill-name или match модели |
Длина файла |
| Level 2 | references/, scripts/ |
Во время выполнения | На файл |
Совет по авторингу: description — весь сигнал Level 0. Начинайте с Use when..., а не с размытых меток. Размер: <500 строк в SKILL.md; 500–1000 — детали в references/; >15KB ломает guardrails GEPA.
03 Skill Bundles и условная активация skills
Skill Bundles (2026) упаковывают связанные skills в одну slash-команду в ~/.hermes/skill-bundles/<slug>.yaml. /bundle-name загружает все перечисленные skills сразу.
name: backend-dev
description: Full backend feature workflow.
skills:
- github-code-review
- test-driven-development
- github-pr-workflow
instruction: |
Always write failing tests first.
Never push directly to main.
Правила bundle: bundle побеждает skill с тем же именем; отсутствующие skills пропускаются с уведомлением; bundles не переписывают system prompt (дружелюбно к кэшу).
Условная активация в metadata.hermes:
| Поле | Поведение |
|---|---|
requires_toolsets |
Скрыть, если перечисленный toolset отсутствует |
requires_tools |
Скрыть, если перечисленный tool отсутствует |
fallback_for_toolsets |
Скрыть, когда перечисленный toolset есть (fallback) |
fallback_for_tools |
Скрыть, когда перечисленный tool есть |
Пример: skill поиска DuckDuckGo с fallback_for_tools: [web_search] скрывается, когда настроены ключи платного поиска.
04 Экосистема Skills Hub и публикация Hermes skill tap
hermes skills install official/research/arxiv
hermes skills tap add github:my-org/my-skills
hermes skills tap update
hermes skills tap list
| Репозиторий | Особенность |
|---|---|
| ChuckSRQ/awesome-hermes-skills | Курируемые production skills, MLOps, Apple-интеграции |
| amanning3390/hermeshub | Community registry со security scanning |
| kevinnft/ai-agent-skills | 191 skills, cross-agent install scripts |
| NousResearch/hermes-agent | Официальный источник и спецификация авторинга |
Tap-репозитории используют skills.sh.json для группировок Hub. Подписка команды:
hermes skills tap add github:your-org/your-skills-tap
hermes skills tap add github:your-org/private-skills --token $GH_TOKEN
Команды и поведение следуют upstream-документации; перепроверяйте после релизов.
05 GEPA: самоэволюция Hermes skills без правки весов модели
GEPA (Genetic-Pareto Prompt Evolution) — работа ICLR 2026 Oral, интегрированная в hermes-agent-self-evolution. Улучшает текст SKILL.md через execution traces и multi-objective Pareto search, а не fine-tuning весов. Типичный прогон: $2–10 API-вызовов, без GPU.
Пять стадий: (1) сбор traces в SQLite; (2) рефлексивный разбор неудач; (3) таргетированные мутации (10–20 вариантов); (4) Pareto-оценка по success, tokens, speed; (5) PR с human review.
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
Четыре guardrails: полный pytest pass; skill ≤15KB и tool desc ≤500 chars; без mid-session cache break; semantic drift check. Roadmap: Phase 1 SKILL.md готов; tool descriptions, system prompts, tool code и полный auto loop в планах.
06 Plugin skills, продвинутый авторинг и кейс blog-workflow
Plugin skills загружаются как plugin:skill, только opt-in, с sibling awareness внутри namespace плагина.
Акценты авторинга: точные триггеры в description; конкретные Pitfalls с фиксами; исполняемые scripts/; патчи через skill_manage с agent_writes_require_approval: true при необходимости.
name: blog-workflow
skills:
- seo-keyword-research
- outline-generator
- code-example-validator
- bilingual-checker
- publish-to-platform
instruction: |
Research SEO keywords before writing.
Ensure code examples are tested.
07 FAQ и дополнительные материалы по Hermes Agent skills
Правки skill не видны? Используйте /reset или установку с --now (цена — инвалидация кэша).
GEPA безопасен? Guardrails плюс human PR review; всё равно diff каждое изменение.
Reuse в Claude Code? Копируйте в ~/.claude/skills/ или используйте kevinnft/ai-agent-skills.
Тело skill на русском? Стоимость токенов сопоставима; description лучше держать на английском для более точного matching.
08 Шесть шагов rollout, эталонные метрики и CALMVPS
- Baseline Hermes: пройти
hermes doctor; бэкап~/.hermes/skills/. - Установить taps:
hermes skills tap addиtap update. - Написать SKILL.md: frontmatter agentskills.io, Procedure, Pitfalls, Verification.
- Создать bundle: YAML в
skill-bundles/; протестировать/bundle-name. - Условные правила: подключить
fallback_for_toolsдля пар paid/free search. - Опционально GEPA: запустить
evolve_skillс synthetic или sessiondb; merge reviewed PR.
- Level 0 footprint: ~3K tokens на все name и description skills.
- Стоимость GEPA: ~$2–10 API, без GPU (upstream README).
- Лимит GEPA: skills ≤15KB.
- agentskills.io: валидация через
skills-ref validate.
На ноутбуке можно пробовать; Gateway, scheduled jobs и GEPA traces требуют always-on хоста. Pi упирается в I/O для browser automation; x86 VPS без macOS-only toolchain; sleep ломает compounding skills.
Для Hermes 24/7, стабильных skill traces, iOS CI/CD и agent automation аренда bare-metal Mac Mini у CALMVPS обычно лучше для production: выделенный Apple Silicon, launchd persistence, SSH-friendly бэкап ~/.hermes/, помесячная эластичность, provisioning ~120s. Смотрите тарифы.