Агент Hermes · Учебник 13

Безопасно очистите навыки Hermes с помощью Curator

Проведите аудит переполненной библиотеки навыков Hermes, предварительно просмотрите решения Curator, защитите важные рабочие процессы и восстановите или откатите любое, что он архивирует.

Мастерская по ручной вырезке бумаги, сортирующая многоразовые инструкционные карточки в поддоны: активные, ожидающие и архивируемые для восстановления
Время чтения
14 минут
Последнее обновление
Август 2026

0 из 24 завершено

Завершить & далее →

Проверено по исходникам и обновлено: 20 августа 2026 года. Команды, значения по умолчанию, область применения, поведение резервного копирования и стоимость консолидации были проверены по текущей официальной документации Hermes Agent и исходному коду.

Hermes может изучить полезный рабочий процесс и сохранить его как Навык. Это мощно до тех пор, пока библиотека не начнет заполняться старыми экспериментами, почти-дубликатами и инструкциями, которые описывают настройку, которую вы больше не используете.

Curator — это система обслуживания Hermes для этой проблемы. Она записывает активность навыков, отмечает долгосрочно неиспользуемые управляемые навыки как устаревшие, перемещает старые в восстанавливаемый архив и при желании может попросить вспомогательную модель объединить пересекающиеся навыки в более широкие, проще находимые инструкции.

Этот урок превращает /curator идея, выделенная Льюком Девом, превращена в безопасный, повторяемый процесс обслуживания. Вы будете проверять библиотеку перед её изменением, защищать всё, что важно для работы, предварительно просматривать выполнение и доказывать, что восстановление работает.

Предварительные условия: выполнены L04: Навыки и наборы навыков сначала. Если какие-либо из ваших навыков выполняются по расписанию, также прочитайте L08: Cron, Kanban и подагенты.

Что вы сможете делать

К концу этого урока вы сможете:

  • объяснить, какие навыки Curator может и не может трогать;
  • предварительно просматривать очистку без изменения библиотеки;
  • зафиксировать критический навык и защитить запланированные рабочие процессы;
  • выбирать между бесплатной детерминированной очисткой и платной консолидацией LLM;
  • восстановить один архивный навык или откатить весь запуск;
  • читайте отчёты куратора и журнал аудита, вместо того чтобы догадываться, что изменилось.

Идея, которая заставила куратора «щелкнуть»

Люк Дев описал Гермеса как потенциального «накопителя навыков»: агент продолжает учиться, но в итоге библиотека накапливает старые рабочие процессы, несколько версий одного и того же метода и забытые эксперименты. Предлагаемое решение — тихий проход обслуживания, который ждёт периода простоя, архивирует вместо удаления и оставляет запись о том, что произошло.

Скриншот поста Лука The Dev в X от 20 августа 2026 года, объясняющий команду Hermes Curator, её жизненный цикл от активного к устаревшему и в архив, закрепление, восстановление и необязательную консолидацию

Источник: Пост Люка Дева о кураторе на X, зафиксированный 20 августа 2026 года. Пост является полезным обзором; операционные детали ниже соответствуют текущей документации Гермеса.

Есть одна деталь в именовании, которую стоит правильно понять: куратор — это не обычный навык задачи, который вы устанавливаете из маркетплейса. Это встроенная функция Гермеса, доступная через hermes curator CLI и соответствующая /curator команда со слэшем внутри запущенной сессии.

Жизненный цикл: активный, устаревший, архивный

Жизненный цикл по умолчанию у куратора намеренно скучный:

  1. Управляемый навык начинается как активный.
  2. После 30 дней без активности, затем он становится затхлым.
  3. После 90 дней без активности, Hermes перемещает его в ~/.hermes/skills/.archive/.
  4. hermes curator restore <skill> возвращает его в активное дерево.
Схема жизненного цикла Hermes Curator: активный, устаревший после 30 неиспользуемых дней, архивный после 90 неиспользуемых дней и восстановленный обратно в активный; закреплённые и используемые по cron навыки пропускают автоматические переходы

Рисунок 1: Архив — это обратимое состояние, а не удаление. Закрепления и ссылки cron действуют как предохранительные ограждения вокруг автоматических переходов.

Фоновая проверка выполняется только когда выполнены два условия: прошел один полный интервал с последнего запуска —168 часов, или семь дней, по умолчанию— и Hermes был неактивен как минимум две часа. Это проверка бездействия при запуске CLI и периодический тикер шлюза, а не отдельный системный демон cron.

При свежей установке Curator не сразу сканирует библиотеку. Первое наблюдение просто фиксирует текущее время, а затем ждет полный интервал. Этот льготный период — ваш шанс проверить каталог, зафиксировать что-либо важное или отключить Curator.

Что на самом деле управляет Curator

Это часть, которую большинство обзоров опускает.

Curator в первую очередь управляет навыками, которые фоновая проверка саморазвития Hermes явно отметила для автономного курирования. Флаг политики находится в ~/.hermes/skills/.usage.json. Несмотря на свое историческое название—created_by: "agent"— это поле означает «автономный Куратор может управлять этим», не является надежным доказательством того, кто набрал исходный файл.

Ваши собственноручно написанные Навыки и Навыки, созданные агентом на переднем плане по вашей просьбе, обычно неуправляемый. Куратор их сообщает, но не устаревает, не архивирует и не объединяет их автоматически, пока вы явно не примете их:

Гермес куратор список-неуправляемых
Гермес куратор принять <имя-навыкаe>
Гермес куратор принять --все-неуправляемые --dry-run

Принятие — это политическое решение. Оно не сбрасывает счетчик активности. Если вы примете Навык, использованный последний раз шесть месяцев назад, он может быть архивирован при следующем реальном проходе.

Текущий Hermes также по умолчанию:

куратор:
  очистить_встроенные: true

Это позволяет неиспользуемым встроенным Навыкам в пакете будет архивироваться после 90-дневного порога. Объединённые навыки не исправляются и не объединяются при проверке LLM. Если вам нужно более старое, ограниченное поведение — только явно управляемые локальные навыки — установите prune_builtins: false.

Используйте эту карту границ перед тем, как решать, что принять или защитить:

Категория навыковПоведение куратора
Локальные навыки, управляемые кураторомОтслеживает активность; может устареть, быть архивированным, исправленным или объединённым в соответствии с настройками
Неуправляемые навыки, написанные вручную или созданные на переднем планеОтчёт о них; оставляет их без изменений до вашего принятия
Встроенные объединённые навыкиМогут быть архивированы при длительной неактивности, когда prune_builtins: true; никогда не исправляются и не объединяются LLM
Навыки, установленные через HubВсегда недоступны; hub управляет их жизненным циклом обновлений
Внешние каталоги навыковВсегда закрыты; владелец внешнего источника
Защищённые встроенные функции, такие как planЖестко запрограммированы как закрытые, потому что Hermes зависит от них для основной UX

Ваш первый безопасный запуск Curator

Используйте этот порядок. Он разделяет наблюдение, защиту, предварительный просмотр и изменения.

1. Проверьте инвентарь

Гермес куратор статус
Гермес куратор список-неуправляемых
Гермес куратор список-архивированных

status показывает последний запуск, подсчёт по состоянию жизненного цикла, закреплённые навыки и наименее используемых кандидатов. Обратите внимание на разделение между управляемый-куратором и неуправляемый. Большая локальная библиотека может законно показывать ноль управляемых навыков.

Если отчёт показывает Model: (not resolved) и Duration: 0s, не спешите отлаживать конфигурацию своей модели. При отсутствии управляемых кандидатов для консолидации Hermes полностью пропускает разрешение модели.

2. Защитите критические навыки

Гермес куратор закрепить контрольный_список-развертывания
Гермес куратор закрепить отчет-клиента

Закрепление блокирует автоматические переходы навыка в устаревшее/архивное состояние, исключает навык из консолидации LLM и предотвращает его удаление агентом через skill_manage. Обычные патчи и редактирование по-прежнему разрешены.

Навыки, упомянутые в любой работе по расписанию skills: список получает аналогичную защиту от автоматических переходов — даже если задача приостановлена или отключена. Также используйте явную фиксацию, если вы хотите заблокировать удаление с помощью инструментов.

3. Сделайте именованную резервную копию

Гермес куратор резервное_копирование --причина "before-first-curator-run"
Гермес куратор откат --список

Hermes автоматически создает снимки дерева навыков перед каждым реальным проходом Куратора, но именованная ручная резервная копия дает явную контрольную точку. Снимки хранятся в ~/.hermes/skills/.curator_backups/; стандартный срок хранения — пять.

4. Просмотрите решения

Гермес куратор запуск --dry-run

Прочитайте сгенерированные REPORT.md под ~/.hermes/logs/curator/<timestamp>/. Убедитесь, что устаревшие и архивные кандидаты имеют смысл. Если появляется критический Навык, зафиксируйте его перед продолжением.

5. Выполните детерминированную обрезку

Гермес куратор запуск

С конфигурацией по умолчанию это выполняет только детерминированные переходы, основанные на активности. Вспомогательная модель не вызывается, поэтому счет за проверку LLM отсутствует.

6. Проверка и отработка восстановления

Гермес куратор статус
Гермес куратор список-архивированных
Гермес куратор журнал --лимит 20

Выберите некритический архивированный тестовый Skill и восстановите его:

Гермес куратор восстановить <тест-навыкал>

Ваша очистка не считается проверенной, пока вы не сможете найти отчет, идентифицировать мутацию в реестре и успешно что-то восстановить.

Обрезка и консолидация — разные задачи

У Curator две фазы, и по умолчанию включена только одна.

Детерминированная обрезка использует временные метки активности и фиксированные пороги. Она отмечает устаревшие Skills и переносит старые в архив. LLM не требуется.

Консолидация LLM читает управляемые пакеты навыков, ищет пересечения или отклонения и может корректировать инструкции, объединять несколько узких навыков в более широкий, или архивировать поглощённые копии. Он выключен по умолчанию, так как использует токены вспомогательной модели и вносит более крупные структурные изменения.

Запустите его один раз, не меняя ваши настройки по умолчанию:

Гермес куратор запуск --консолидировать

Или включите его для будущих запусков:

куратор:
  консолидировать: true

Официальная документация предупреждает, что полное сканирование может занять 50–100 вызовов API. Разместите Curator на более дешёвой вспомогательной модели, если вы регулярно включаете консолидацию:

вспомогательный:
  куратор:
    провайдер: открытый маршрутизатор
    модель: google/gemini-3-flash-preview
    тайм-аут: 600

Вы также можете выбрать слот Curator интерактивно через hermes model или вкладку Models на панели управления.

Реалистичная очистка накопленных навыков

Представьте, что ваша библиотека содержит семь навыков, связанных с GitHub, накопленных в течение шести месяцев:

  • github-pr-review;
  • github-pr-security-review;
  • github-issue-triage;
  • fix-github-403;
  • github-release-checklist;
  • github-actions-debug-august;
  • github-repo-audit.

Не начинайте с того, чтобы принять всё и включить консолидацию.

Сначала перечислите неконтролируемые навыки и проверьте, когда каждый из них был в последний раз активен. Зафиксируйте любой навык, используемый в выпуске или рабочем процессе развертывания. Проведите пробный прогон. Затем примите только тот кластер GitHub, которым вы действительно хотите, чтобы Curator управлял. Однократная консолидация может предложить уровень класса github-operations зонт с фокусированными разделами и вспомогательными файлами, при этом оставляя критически важный для развертывания релиз Skill закрепленным и отдельным.

Тест заключается в обнаруживаемости: когда Hermes ищет по описанию, может ли он найти один широкий, хорошо описанный Skill быстрее, чем семь узких, пересекающихся? Меньшее количество файлов само по себе не является целью. Меньшая библиотека, скрывающая различные рабочие процессы, хуже того беспорядка, с которым вы начали.

Конфигурация, которую вы должны понимать

Текущие настройки по умолчанию находятся в curator: в ~/.hermes/config.yaml:

куратор:
  включено: true
  интервал_часов: 168
  мин_неактивные_часы: 2
  устареет_через_дней: 30
  архивировать_через_дней: 90
  консолидировать: ложь
  очистить_встроенные: true
  ttl_архива_дней: 0
  резервное_копирование:
    включено: true
    сохранить: 5

archive_ttl_days: 0 означает, что архивы хранятся бессрочно. Если вы зададите время хранения, удаление все равно требует явного очищения:

Гермес куратор очистить --dry-run
Гермес куратор очистить --дней 180

Для консервативной личной настройки это разумная отправная точка:

куратор:
  включено: true
  интервал_часов: 168
  мин_неактивные_часы: 2
  устареет_через_дней: 45
  архивировать_через_дней: 120
  консолидировать: ложь
  очистить_встроенные: ложь
  ttl_архива_дней: 0
  резервное_копирование:
    включено: true
    сохранить: 8

Это рекомендация, а не настройка по умолчанию продукта. Она оставляет на месте встроенные умения, дает локальным умениям более длительное окно наблюдения, сохраняет архивы на неопределенный срок и сохраняет больше точек отката.

Команды, которые стоит запомнить

ЦельКоманда CLIЭквивалент через слэш
Просмотреть инвентарь и вероятные устаревшие кандидатыhermes curator status/curator status
Предварительный просмотр запускаhermes curator run --dry-run/curator run --dry-run
Выполнить проход по умолчанию только с очисткойhermes curator run/curator run
Принудительно выполнить один проход консолидацииhermes curator run --consolidate/curator run --consolidate
Защитить умениеhermes curator pin <name>/curator pin <name>
Снять защитуhermes curator unpin <name>/curator unpin <name>
Остановить или возобновить фоновые запускиhermes curator pause / resume/curator pause / resume
Восстановить одно сохраненное в архиве умениеhermes curator restore <name>/curator restore <name>
Просмотреть архивированные уменияhermes curator list-archived/curator list-archived
Просмотреть неуправляемые уменияhermes curator list-unmanaged/curator list-unmanaged
Передать умение кураторуhermes curator adopt <name>/curator adopt <name>
Создать снимок всей библиотекиhermes curator backup/curator backup
Отменить последний запуск всей библиотекиhermes curator rollback/curator rollback
Проверка отдельных мутацийhermes curator ledger/curator ledger

Резервные копии, отчеты и журнал аудита

Куратор предоставляет три уровня доказательств и восстановления:

  1. Отчет по каждому запуску: ~/.hermes/logs/curator/<timestamp>/REPORT.md объясняет, что сделал проход. run.json сохраняет машинно-читаемую запись.
  2. Снимок всего дерева: каждый реальный запуск создает сжатую резервную копию. hermes curator rollback восстанавливает самую новую; rollback --list и rollback --id <timestamp> позволяет выбрать другую.
  3. Журнал мутаций: ~/.hermes/skills/.curator_ledger.jsonl фиксирует, кто что изменил, действие, доказательства и хэши файлов до и после. hermes curator rollback <entry-id> отменяет одну мутацию, не заменяя остальную часть библиотеки.

Сама операция отката делает безопасный снимок перед изменением дерева. Откат одной записи закрытого типа не удается, если Hermes сначала не сможет зафиксировать текущее состояние.

Скриншот официальной документации Hermes Agent Curator, показывающий обзор функции, семидневный интервал, требование двухчасового простоя, жизненный цикл 30 и 90 дней, защиту cron, добровольную консолидацию и параметры конфигурации по умолчанию

Источник: Официальная документация куратора агента Hermes, снятая 20 августа 2026 года.

Устранение ошибок, которые имеют значение

СимптомВероятная причинаИсправить
status показывает ноль управляемых навыковВаши навыки написаны вручную, созданы на переднем плане, установлены через центр или внешниеЗапуск list-unmanaged; используйте только те навыки, которые вы намеренно передали
Отчёт показывает, что модель не решена и время выполнения 0 секундКандидатов для консолидации не былоРассматривайте это как действие без эффекта, а не как сбой поставщика
Навык, используемый автоматизацией, выглядит устаревшимЗадание cron не ссылается на него в своем skills: списокДобавьте явную ссылку и закрепите навык, если также нужно заблокировать его удаление
Восстановленный навык не вернётсяАктивный встроенный или центровой навык теперь использует то же имяПереименуйте архивированный навык или сначала разрешите конфликт активных имен
Консолидация становится дорогойВы включили LLM-свип, который может делать десятки вызововИспользуйте одноразовый --consolidate, более дешевую вспомогательную модель и щедрое, но ограниченное время ожидания
Вам не нравится полная очисткаНесколько связанных изменений были внедрены вместеИспользуйте полный дерево rollback; используйте откат реестра для одного изолированного изменения
Критический навык появился в списке архивов пробного запускаОн управляемый, старый и не закрепленЗакрепите его перед любым реальным запуском; проверьте явную ссылку на cron

Упражнение: доказать безопасное обслуживание

Используйте одноразовый тестовый навык или некритический старый навык. Не используйте ваше единственное развертывание или рабочий процесс публикации.

  • Запуск hermes curator status и зафиксируйте количество управляемых, неуправляемых, устаревших и архивных элементов.
  • Запуск hermes curator list-unmanaged и выберите одного некритического кандидата.
  • Закрепите одну важную управляемую Навык.
  • Создайте именованную резервную копию.
  • Запуск hermes curator run --dry-run и прочитайте REPORT.md.
  • Запустите проход удаления только по умолчанию.
  • Осмотреть list-archived и журнал.
  • Восстановите один тестовый Навык.
  • Подтвердите, что восстановленный Навык загружается в новой сессии Hermes.

Критерии успеха

Вы завершили, когда все пять утверждений верны:

  • Вы можете точно назвать, какие части библиотеки управляются Curator.
  • Критический Навык закреплен или явно защищен выбранной вами политикой.
  • Отчет сухого прогона соответствует предполагаемому объему реального прогона.
  • Вы можете указать резервную копию, отчет и запись в журнале для прогона.
  • Восстановленный Навык загружается и снова работает.

Источники