AI
AISferaic
14.11.2026 19:50
С помощью Stop hook можно заставить Claude повторить попытку, если пр…
С помощью Stop hook можно заставить Claude повторить попытку, если проверка завершилась неудачей. Но важно, чтобы хук завершался с кодом 2.
Разница между кодами завершения:
exit 2возвращает Claude к выполнению задачи и передаёт ему содержимоеstderrхука, чтобы он мог исправить ошибку.exit 1не блокирует завершение работы, поэтому Claude просто заканчивает выполнение, даже если проверка не прошла.
Кроме того, exit 1 может означать ошибку самого хука, например отсутствие необходимой зависимости или баг в его скрипте.
Поэтому, если хотите, чтобы Claude повторил попытку, используйте exit 2 и направляйте вывод ошибок в stderr, чтобы модель могла понять причину сбоя.
Например:
[your command] >&2 || { echo failed; exit 2; }
0
5
Комментарии
Комментариев пока нет. Будьте первым!