Хуки — это пользовательские shell-команды, запускающиеся на этапах жизненного цикла Claude Code.
Хуки обеспечивают детерминированный контроль поведения Claude Code.
Основные сценарии использования: уведомления, автоматическое форматирование, логирование, проверка стиля кода и ограничения прав.
Хуки настраиваются в конфигурационных файлах (~/.claude/settings.json, .claude/settings.json, .claude/settings.local.json).
Доступны события хуков: PreToolUse, PostToolUse, Notification и Stop.
Хуки получают входные данные в формате JSON через stdin и возвращают статус с помощью кода завершения или JSON.
Код завершения 2 блокирует выполнение и возвращает сообщение об ошибке обратно Claude Code.
JSON-вывод позволяет более тонко управлять продолжением, блокировкой и причинами остановки.
Необходимо учитывать вопросы безопасности: валидация входных данных, цитирование переменных, использование абсолютных путей и т.д.
Для отладки доступны просмотр конфигурации, проверка JSON-файлов, тестирование команд и анализ выходных кодов.
Get notified when new stories are published for "🇷🇺 Hacker News Русский"