ИИ-автоматизация

Дистилляция навыков Hermes: процедурная фабрика ИИ (2026)

Hermes Agent — автоматическая дистилляция навыков, замкнутый цикл обучения, процедурная память 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 Agent — шаг после задачи, когда успешный multi-tool workflow записывается как переиспользуемый SKILL.md в ~/.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, например:

  1. terminal — осмотр workspace / создание landing/
  2. write_file — скелет index.html с семантическими H2/H3
  3. write_filestyles.css с токенами glass-градиента
  4. terminal — опционально скриншот или валидатор
  5. patch — контраст или prefers-reduced-motion
  6. skill_manage create — дистилляция процедуры

После завершения 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

Что такое автоматическая дистилляция навыков в Hermes? +
Это способность агента после успешного сложного workflow вызвать skill_manage и записать переиспользуемый SKILL.md в ~/.hermes/skills/ по структуре agentskills.io. В следующих похожих задачах загружается процедура, а не шаги из истории чата.
Чем это отличается от «памяти» ChatGPT? +
Память чата хранит факты и предпочтения. Навыки Hermes хранят процедуры — упорядоченные шаги, шаблоны файлов, порядок инструментов, подводные камни — для автоматизации, которая должна повторяться идентично.
Создаёт ли Hermes навык после каждой задачи? +
Нет. Официальные триггеры: 5+ вызовов tools, восстановление после ошибок, правки пользователя и нетривиальные workflow. Простые ответы в один tool не дистиллируются.
Где на диске хранятся навыки? +
Основной путь: ~/.hermes/skills/<category>/<skill-name>/SKILL.md, плюс опциональные references/, scripts/, templates/. Установки из Hub и bundled skills используют то же дерево.
Можно ли использовать навыки сообщества? +
Да — hermes skills browse, hermes skills install и хабы, совместимые с agentskills.io. Навыки агента сосуществуют с bundled и hub; локальные имена перекрывают внешние каталоги.
Буквально ли «перезагрузка за 10 мс»? +
В документации Hermes акцент на быстром индексе (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.

См. также: веб-оболочка в духе Claude — гид Hermes WebUI. Мультиагентная маршрутизация — оркестрация OpenClaw. Удалённый доступ к хосту — SSH Mac mini M4. Вопросы — Помощь.

Официальные материалы Hermes Skills

Триггеры дистилляции, уровни прогрессивного раскрытия и поведение skill_manage описаны upstream. Используйте руководство Skills и репозиторий GitHub при установке, аудите и публикации процедур.