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