В начале 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 репозитории, которые можно подключить одной командой.
В отличие от одноразового prompt, Hermes Skills следуют открытому стандарту agentskills.io и переносятся между Hermes, Claude Code и Cursor. Мнемоника: Prompt = стикер (действует в текущем диалоге), Memory = блокнот (постоянные заметки, автоинжект каждую сессию), Skill = SOP-мануал (пошаговый процесс, читается по запросу).
| Измерение | Обычный Prompt | Memory | Skills |
|---|---|---|---|
| Персистентность | Текущий диалог | Межсессионная, постоянная | Межсессионная, постоянная |
| Момент загрузки | Всегда в контексте | Автоинжект каждую сессию | On-demand (ключевое отличие) |
| Token cost | Каждый раз | Малый, стабильный | Нулевой до активации |
| Тип контента | Любое описание intent | Предпочтения / факты | Процедурные шаги (как делать) |
| Шаринг | Неудобно | Приватный | Tap-публикация в сообщество |
Боль: Skill как prompt целиком в контекст — token cost растёт линейно с количеством навыков.
Боль: Несколько связанных skills требуют ручного /skill-name — workflow рвётся.
Боль: Бесплатный DuckDuckGo и платный web_search одновременно в prompt — избыточный расход токенов.
Боль: Каждый в команде пишет свой skill с нуля — нет единой подписки.
Боль: Skill не эволюционирует — одни и те же ошибки повторяются в сессиях.
Этот гайд: Полный roadmap от SKILL.md до GEPA-самоэволюции — все ключевые механизмы.
Все Hermes Skills следуют agentskills.io. Рекомендуемая структура: ~/.hermes/skills/my-category/my-skill/ с SKILL.md (ядро, ≤500 строк), references/ (API-справка on-demand), templates/ (шаблоны), scripts/ (исполняемые Agent-ом скрипты).
---
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 0 | name + description | Старт сессии, все skills | ~3K суммарно |
| Level 1 | Полное тело SKILL.md | /skill-name или решение LLM | Зависит от длины файла |
| Level 2 | references/, scripts/ | LLM при исполнении | On-demand, по файлу |
Практика: description — единственная информация Level 0; LLM по ней решает, загружать ли полный skill. «Когда использовать» важнее «что это». Skill >1000 строк — вынести в references/; >15KB — превышает лимит GEPA-эволюции, обязательный split.
Bundle — лёгкий YAML, упаковывающий несколько skills в один slash-команду. При /bundle-name все перечисленные skills загружаются одновременно. Путь: ~/.hermes/skill-bundles/<slug>.yaml. При совпадении имени с Skill — Bundle имеет приоритет; неустановленные skills пропускаются без ошибки; Bundle не трогает system prompt — token-friendly.
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
Skill может автоматически показываться или скрываться в зависимости от доступных toolsets в текущей сессии. Конфигурация в metadata.hermes — четыре правила:
| Поле | Логика |
|---|---|
requires_toolsets | Skill скрыт, если перечисленные toolsets отсутствуют |
requires_tools | Skill скрыт, если перечисленные tools отсутствуют |
fallback_for_toolsets | Skill скрыт, если перечисленные toolsets присутствуют (fallback) |
fallback_for_tools | Skill скрыт, если перечисленные 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.
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-skills | Production-grade skills: Deep Research, MLOps, Apple integration | 67 |
| amanning3390/hermeshub | Community registry, prompt injection audit на каждый skill | 166 |
| kevinnft/ai-agent-skills | 191 skill, 28 категорий, Hermes/Claude/Cursor | 10 |
| NousResearch/hermes-agent | Официальный источник, все встроенные Skills | — |
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 (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.
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 загружаются через namespace plugin:skill (например skill_view("superpowers:writing-plans")) — не в default list, только opt-in. Agent может динамически поддерживать skills через skill_manage(action='patch'|'create', ...); в config.yaml — skills.agent_writes_require_approval: true для human approval gate в production.
Frontmatter по agentskills.io: name (lowercase-hyphens, ≤64), description с "Use when..." (≤1024), явные trigger conditions и exclusion scenarios.
Модульная структура: основной файл ≤500 строк, API в references/, скрипты в scripts/; валидация: skills-ref validate ./my-skill.
Skill Bundle: YAML в ~/.hermes/skill-bundles/ или hermes bundles create CLI — упаковать связанный workflow.
Условная активация: в metadata.hermes — requires_toolsets / fallback_for_tools для smart switch free/paid tools.
Tap-репозиторий: GitHub с категориями + опциональный skills.sh.json; команда: hermes skills tap add github:your-org/tap.
Version control: cd ~/.hermes/skills && git init; cross-device: git pull && hermes skills reset.
GEPA-эволюция: clone hermes-agent-self-evolution, evolve_skill по failure traces, human review PR перед merge.
Approval gate: production — agent_writes_require_approval: true; секция Pitfalls с конкретными failure modes и fix steps — watermark качества skill.
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.
~/.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» — актуальные конфигурации в тарифах аренды.
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 вручную.