№15

2 сентября 2026

Разбор

Hermes Agent и Claude Code: задачи вне чата и проверка «готово» своим скриптом

Задачи агента хранятся в базе и не пропадают, если сессия оборвалась.

3 мин чтения · Hermes бесплатен

Где подвох
Hermes умеет вызывать Claude Code как исполнителя, обратной связки нет. Очереди задач и куратора навыков в Claude Code нет, их придётся собирать самому.

Как повторить

Проверка «готово» в Claude Code

  1. Добавьте хук в .claude/settings.json (для проекта) или в ~/.claude/settings.json (для всех проектов). Хук здесь означает скрипт, который запускается на событии. Событие Stop наступает, когда Claude решает, что закончил:
   {
     "hooks": {
       "Stop": [
         {
           "matcher": "*",
           "hooks": [
             { "type": "command", "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/verify-done.sh" }
           ]
         }
       ]
     }
   }
  1. Напишите verify-done.sh под свой проект: пусть он запускает тесты или ищет ожидаемый маркер в файле. Если проверка не прошла, скрипт возвращает код 2, остановка блокируется, и Claude продолжает работу. Код 0 означает обычное завершение.

Параллельные саб-агенты в Claude Code

  1. Опишите саб-агентов, то есть помощников со своими инструкциями, в .claude/agents/*.md (для проекта) или в ~/.claude/agents/ (для себя).
  2. Если вызвать нескольких в одном сообщении, они работают параллельно, у каждого свой контекст, и возвращают только итог.

Hermes Agent с Claude Code в роли исполнителя

  1. Нужны Python 3.11 и Node.js ^22.22.0 / ^24.11.0 / ≥26.0.0. Работает на macOS, Linux, WSL2, Termux и Windows.
  2. Установка:
   curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
  1. Выполните hermes setup --portal. Nous Portal это необязательный сервис: один вход даёт модель и набор инструментов (веб-поиск, картинки, озвучку, браузер). Вместо Portal можно указать в конфиге свой ключ Anthropic, OpenAI или OpenRouter.
  2. Бесплатный уровень Portal не включает кредиты и инструменты, для них нужно пополнить баланс от $10. Платные тарифы, по сторонним обзорам: Plus $20/мес, Super $100/мес, Ultra $200/мес.
  3. В терминале запустите hermes doctor --fix, затем hermes status --deep. hermes doctor вызывается из терминала, в чате такой команды нет. claude doctor проверяет Claude Code и с Hermes не связана.
  4. Установите Claude Code, дальше Hermes сам вызывает его через claude -p:
   npm install -g @anthropic-ai/claude-code
   claude            # OAuth в браузере, либо export ANTHROPIC_API_KEY
   claude --version && claude doctor
  1. Очередь задач (Kanban): hermes kanban init, затем hermes gateway start. Эта команда запускает диспетчер, то есть процесс, который раздаёт задачи исполнителям. Затем hermes kanban create "название" --assignee <профиль-claude-code>. Чтобы большие задачи сами делились на подзадачи, добавьте в config.yaml строку kanban.auto_decompose: true.
  2. Хуки Hermes задаются в блоке hooks: файла ~/.hermes/config.yaml, доступны события pre_tool_call, post_tool_call, pre_llm_call и post_llm_call. На pre_tool_call действие блокируется кодом 2 или ответом permissionDecision: "deny".
  3. Для параллельной работы есть delegate_task. Он запускает подагентов, по умолчанию до трёх одновременно. Клонировать самого агента Hermes пока не умеет: это открытый запрос в issue #344.

Как проверить результат

В Claude Code команда /hooks должна показать ваш хук под событием Stop. Если после простой задачи скрипт не сработал, проверьте matcher (фильтр, к каким вызовам относится хук) и тот ли settings.json вы правили. В Hermes новая задача появляется в hermes kanban list со статусом pending или ready. Если исполнитель молчит дольше kanban.dispatch_stale_timeout_seconds (по умолчанию 4 часа), задача возвращается в очередь. Если она зависла навсегда, значит, не запущен hermes gateway start. Когда хук в Hermes срабатывает впервые, он просит подтверждения: так задано по умолчанию (hooks_auto_accept: false).

Как это устроено

У Hermes восемь механик: куратор навыков, память с поиском по прошлым сессиям, hermes doctor, очередь задач, автоматическая разбивка задач, планировщик cron, хуки и параллельная делегация. Все они хранят состояние агента отдельно от переписки, задачи лежат в SQLite (~/.hermes/kanban.db). Проект быстро меняется, и названия флагов и ключей могут разойтись с этими шагами.

Ссылки

Больше подобного

Разбираю по находке в день и складываю сюда. Свежее и то, что до сайта не доехало, выходит в канале «Евдокимов как обычно».