Дистилляция навыков Hermes: процедурная фабрика ИИ (2026)
Введение
Если вы автоматизируете работу через ChatGPT или универсальную обёртку «агента», знакома рутина: каждая сессия с нуля. Вы снова вставляете те же правила, ту же HTML-структуру, те же ограничения CSS — а модель во вторник снова изобретает колесо, хотя в понедельник всё было идеально.
Hermes Agent (Nous Research) бьёт в эту боль через замкнутый цикл обучения: после успешной сложной задачи runtime может дистиллировать процедуру в переносимый файл навыка в ~/.hermes/skills/, совместимый с открытым стандартом agentskills.io. Когда вы говорите «сделай в том же стиле», Hermes подгружает навык через прогрессивное раскрытие — сначала компактный индекс, полные инструкции только при необходимости — вместо сжигания токенов на повторное открытие workflow.
В статье — автоматическая дистилляция навыков, формат agentskills.io и конкретный пример лендинга в стиле glassmorphism как у visionOS (5+ вызовов tools → сохранённый навык). Для веб-оболочки в духе Claude см. гид по self-hosted Hermes WebUI. Если маршрутизируете нескольких агентов по каналам, дополните материал мультиагентной оркестрацией OpenClaw.
Боль: раздувание промпта и «то умный, то нет» агенты
Классические чат-агенты трактуют каждый диалог как изолированное событие. «Системный промпт» разрастается в роман: правила H2/H3, цвета бренда, glass-градиенты, пути к файлам, команды тестов. Модели сжимают и забывают; появляется дисперсия — один прогон идеален, в следующем не хватает секции.
| Симптом | Ощущение | Причина |
|---|---|---|
| Инфляция промпта | 2k+ токенов до реальной задачи | Нет долговечного хранилища процедур |
| Разовый блеск | Отличный результат раз, потом дрейф | Нет версионированного playbook |
| Рулетка инструментов | Неверный порядок tools при повторе | Не записан успешный путь |
| Шок по счёту | Платите за тот же reasoning снова | Нет индекса навыков / ленивой загрузки |
~/.hermes/skills/, чтобы похожие задачи в будущем загружали процедуру, а не восстанавливали её из истории чата.
agentskills.io и замкнутый цикл обучения
Открытый стандарт
agentskills.io описывает навыки как пакеты знаний по запросу: каталог с обязательным SKILL.md (YAML frontmatter + markdown-тело) и опциональными references/, scripts/, templates/, assets/. Hermes явно совместим с этим стандартом — локальные навыки можно публиковать в Skills Hub или делиться с другими инструментами того же формата. Официальная ссылка: документация Hermes Skills System.
Замкнутый цикл (5 этапов)
┌─────────────┐ ┌──────────────┐ ┌─────────────────┐ │ Задача │────▶│ Агент │────▶│ 5+ вызовов │ │ пользователя│ │ tools + код │ │ tools? успех? │ │ (естеств. │ └──────────────┘ └────────┬────────┘ │ язык) │ │ да └─────────────┘ ▼ ┌─────────────┐ ┌──────────────┐ ┌─────────────────┐ │ След. задача│◀────│ skill_manage │◀────│ Дистилляция │ │ skills_list │ │ patch/улучш. │ │ SKILL.md │ │ → skill_view│ └──────────────┘ │ ~/.hermes/skills/│ └─────────────┘ └─────────────────┘
| Этап | Что происходит | Где живёт |
|---|---|---|
| 1. Выполнение | Агент завершает новый workflow | Сессия + файлы workspace |
| 2. Рефлексия | Решает, переиспользуем ли путь | Внутренняя политика (эвристики сложности) |
| 3. Дистилляция | skill_manage create пишет SKILL.md |
~/.hermes/skills/<category>/<name>/ |
| 4. Извлечение | skills_list() → skill_view(name) |
Прогрессивное раскрытие (~3k токенов индекса) |
| 5. Улучшение | patch после ошибок или правок пользователя |
Тот же каталог навыка |
В upstream-документации перечислены явные триггеры создания: после успешной сложной задачи (5+ вызовов tools), когда агент нашёл рабочий путь после ошибок, при исправлении подхода пользователем или при обнаружении нетривиального workflow (When the Agent Creates Skills).
Прогрессивное раскрытие: почему второй прогон кажется мгновенным
Hermes не внедряет все навыки в контекст при старте. Используются уровни из руководства по Skills:
| Уровень | API / поведение | Стоимость в токенах (порядок) |
|---|---|---|
| 0 | skills_list() — имя, описание, категория |
~3k токенов на весь каталог |
| 1 | skill_view(name) — полный SKILL.md |
Только при совпадении |
| 2 | skill_view(name, path) — файл из references |
Точечная загрузка |
Когда вы просите «ещё один лендинг в том же glass-стиле», агент находит design-glassmorphism-page (или ваше имя после дистилляции) в индексе — локальный поиск по индексу за миллисекунды, а не полное перепланирование через шесть tools. За генерацию вы платите по-прежнему, но перестаёте платить за повторное открытие структуры, правил заголовков и CSS-паттернов. Стабильность растёт, потому что процедура в файлах, а не на надежде.
Кейс: HTML-лендинг с glassmorphism (5+ tools)
Типичная задача для frontend / маркетинговой автоматизации:
«Сделай одностраничный HTML-промо с секциями H2/H3, glass-карточками в духе visionOS (backdrop-filter, мягкие границы), тёмным OLED-фоном и мобильной типографикой. Запиши файлы в мой workspace.»
Успешный первый прогон может выстроить шесть и более вызовов tools, например:
terminal— осмотр workspace / созданиеlanding/write_file— скелетindex.htmlс семантическими H2/H3write_file—styles.cssс токенами glass-градиентаterminal— опционально скриншот или валидаторpatch— контраст илиprefers-reduced-motionskill_managecreate— дистилляция процедуры
После завершения Hermes может записать логически названный навык design-glassmorphism-page (каталог ~/.hermes/skills/design/design-glassmorphism-page/SKILL.md). В промпте могло фигурировать design_glassmorphism_page.md; на диске канонический артефакт — SKILL.md по agentskills.io — имя навыка, а не случайный loose-файл в $HOME.
Форма выдержки (иллюстративный frontmatter):
---
name: design-glassmorphism-page
description: Build single-file HTML landings with visionOS-style glass sections (H2/H3, OLED dark, backdrop-filter).
version: 1.0.0
metadata:
hermes:
tags: [html, css, landing]
category: design
---
## When to Use
User asks for glass / visionOS-style marketing page with structured headings.
## Procedure
1. Scaffold index.html with one H1, ≥2 H2, nested H3 where needed.
2. Add styles.css: --glass-bg, backdrop-filter: blur(20px), 1px border rgba(255,255,255,0.12).
3. Verify contrast ≥ 4.5:1 on body text; add @media (prefers-reduced-motion: reduce).
...
Второй запрос: «Используй прошлый стиль — новая одностраничка для продукта B.»
Агент вызывает skills_list(), сопоставляет glass / landing / HTML, выполняет skill_view("design-glassmorphism-page") и идёт по чеклисту. Та же дисциплина вёрстки, значительно меньше исследовательских вызовов tools, ниже дисперсия.
Агент в духе ChatGPT vs процедурная фабрика Hermes
| Измерение | ChatGPT / длинный system prompt | Типичный open-source агент | Hermes + дистилляция навыков |
|---|---|---|---|
| Память процедур | Только сессия | Часто нет | Файлы в ~/.hermes/skills/ |
| Формат стандарта | Проприетарный | Ad hoc | agentskills.io SKILL.md |
| Триггер обучения | Ручное «запомни» | Редко | 5+ вызовов tools, правки, выход из тупика |
| Стоимость загрузки | Полный промпт каждый раз | Полный промпт | Индекс ~3k токенов, детализация по запросу |
| Улучшение | Снова вставить правила | Ручная документация | skill_manage patch |
| Переносимость | Привязка к вендору | По-разному | Установка / публикация через Hub |
Рекомендуемый путь:
- Если задачи разовые Q&A → оставайтесь в чате; навыки мало что дадут.
- Если повторяете многошаговую автоматизацию (деплой, отчёты, HTML-фабрики) → установите Hermes, дайте дистилляции сработать, курируйте навыки через
hermes skills list. - Если нужен визуальный трёхколоночный UI → добавьте Hermes WebUI на том же состоянии
~/.hermes.
Runbook: установка, провокация дистилляции, повторное использование навыка
Шаг 1 — Установка Hermes Agent
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
hermes setup # провайдер модели + API keys
Шаг 2 — Проверка каталога навыков
ls -la ~/.hermes/skills/
hermes chat --toolsets skills -q "What skills do you have?"
При установке подсеиваются bundled skills; навыки агента появляются в подкаталогах категорий.
Шаг 3 — Намеренно сложная задача
Используйте реальный путь workspace. Запросите многофайловый HTML/CSS (как glass-лендинг). Цель — ≥5 вызовов tools, чтобы попасть в документированный порог создания.
Шаг 4 — Проверка дистилляции
find ~/.hermes/skills -name 'SKILL.md' -newer ~/.hermes/config.yaml 2>/dev/null | head
hermes chat --toolsets skills -q "Show me the design-glassmorphism-page skill"
Или напрямую: /design-glassmorphism-page, если имя зарегистрировано как slash-команда.
Шаг 5 — Второй прогон с коротким промптом
hermes chat -q "New single-page HTML for product B — same glass style as before."
Смотрите логи: рано skills_list, затем skill_view, затем точечные write_file / patch — не полная цепочка повторного открытия.
Шаг 6 — Курация и публикация (опционально)
hermes skills browse
hermes skills search landing --source skills-sh
hermes skills publish skills/my-skill --to github --repo owner/repo # когда готово
Шаг 7 — Закрепление на always-on хосте (опционально)
Дистиллированные навыки живут на диске; процесс агента тоже должен. Выделенный Mac mini или небольшой VPS держит Gateway/cron. Удалённые операции: гид по SSH для Mac mini M4 — это про uptime вашей фабрики, а не про продажу железа.
Эксплуатационные следствия
- Бэкап
~/.hermes/skills/— это ваш процедурный IP; инициализируйте git в каталоге или делайте nightly snapshot. - Ревью навыков агента — читайте SKILL.md после дистилляции; дописывайте подводные камни, которые модель упустила.
patchвместоedit— upstream рекомендуетpatchдля экономии токенов при обновлении навыков.- Отдельные профили —
hermes profile create research --no-skillsдля экспериментов; default profile для production-дистилляций. - Кросс-tool навыки —
skills.external_dirsв~/.hermes/config.yamlсканирует общие team-репозитории (External Skill Directories).
Неформально отслеживайте успех: если во втором прогоне меньше вызовов tools и меньше регрессий вёрстки — фабрика работает.
Два сценария фабрики, где дистилляция окупается чаще всего:
Сценарий A — Frontend / конвейер лендингов
Раз в неделю выкатываете glassmorphism-промо. Без навыков каждая страница стоит 15–25 вызовов tools (CSS, контраст, заголовки). После дистилляции часто 4–8 вызовов: список навыков → glass-навык → запись файлов → проверка. Выигрыш не только в «быстрых токенах» — в повторяемой структуре (контракт H2/H3, CSS-переменные, fallbacks для motion), которой можно доверять в CI или cron-сборках.
Сценарий B — DevOps / автоматизация отчётов
Ночные джобы цепляют terminal, парсеры логов и доставку в Slack. Первая неделя хаотична; пятая ночь не должна заново торговаться shell-флагами. Hermes фиксирует порядок скриптов в SKILL.md, затем patch при устаревании флага. Сочетайте с Gateway cron (Hermes docs — scheduled automations), чтобы тот же навык работал headless, пока вы спите на Mac mini или VPS — тот же том ~/.hermes в CLI или Hermes WebUI.
Устранение неполадок
Нет нового навыка после долгой задачи
Паттерн: задача завершена, ~/.hermes/skills/ не изменился.
Исправление: убедитесь в ≥5 успешных вызовах tools и статусе success; повторите с явным «сохрани этот workflow как навык». Проверьте toolset: hermes chat --toolsets skills. См. Agent-Managed Skills.
Навык есть, агент его игнорирует
Паттерн: второй прогон всё ещё импровизирует.
Исправление: короткий промпт должен совпадать с триггерным текстом в секции «When to Use»; вручную выполните skill_view и проверьте ключевые слова в description; убедитесь, что skills_list не отключён (hermes skills opt-in --sync).
Ошибки skill_manage: права или путь
Паттерн: Permission denied под ~/.hermes/skills.
Исправление: chmod -R u+rwX ~/.hermes/skills; на Docker volume выровняйте UID/GID с документацией Hermes WebUI.
Расход токенов всё ещё высокий
Паттерн: индекс грузится, но полный навык тянется всегда.
Исправление: вынесите справочный материал в подфайлы references/; в теле SKILL укажите паттерн Level-2 skill_view(name, path).
FAQ
skill_manage и записать переиспользуемый SKILL.md в ~/.hermes/skills/ по структуре agentskills.io. В следующих похожих задачах загружается процедура, а не шаги из истории чата.~/.hermes/skills/<category>/<skill-name>/SKILL.md, плюс опциональные references/, scripts/, templates/. Установки из Hub и bundled skills используют то же дерево.hermes skills browse, hermes skills install и хабы, совместимые с agentskills.io. Навыки агента сосуществуют с bundled и hub; локальные имена перекрывают внешние каталоги.skills_list, ~3k токенов) и skill_view по запросу — не на загрузке всего каталога в каждый ход. Задержка определяется отказом от повторного открытия workflow, а не магией sub-10ms.Заключение
Дистилляция навыков Hermes Agent превращает «я уже объяснял это» в процедурный конвейер: файлы по agentskills.io, замкнутый цикл обучения и прогрессивное раскрытие, чтобы второй прогон HTML-фабрики переиспользовал design-glassmorphism-page вместо мегабайтного промпта.
Установите через hermes setup, прогоните одну по-настоящему сложную задачу (5+ tools), осмотрите ~/.hermes/skills/, затем короткий follow-up и сравните число вызовов tools. Официальные материалы: Skills System · GitHub — NousResearch/hermes-agent · agentskills.io.
Официальные материалы Hermes Skills
Триггеры дистилляции, уровни прогрессивного раскрытия и поведение skill_manage описаны upstream. Используйте руководство Skills и репозиторий GitHub при установке, аудите и публикации процедур.