Смотреть урок
Повторяющиеся проверки, форматирование и уведомления не обязательно запускать вручную. В Claude Code для этого есть Hooks — автоматические действия, которые срабатывают до или после нужного события.
Что внутри:
🔹 что такое Hooks и какие типы событий они поддерживают
🔹 как запускать линтинг, форматирование и проверки перед commit
🔹 как настроить уведомления и передавать Hooks контекст
🔹 как объединить Hooks с claude -p, cron и git hooks для полной автоматизации
💡 Hooks позволяют встроить проверки и рутинные команды прямо в рабочий процесс, чтобы Claude выполнял их автоматически в нужный момент.
Hooks - это команды или скрипты, которые Claude Code автоматически запускает в определённый момент своей работы.
Проще говоря, мы заранее задаём правило: если Claude сделал Х → автоматически запусти Ү.
Например:
- после изменения файла запустить линтер;
- после создания файла отформатировать код;
- перед
git commit проверить типы и ошибки;
- после завершения задачи отправить уведомление.
Hooks похожи на git hooks, только работают внутри Claude Code. Настраиваются они в settings.json и после этого срабатывают автоматически.
Главная польза здесь в том, что нам не нужно каждый раз вручную писать:
- Теперь запусти ESLint.
- Теперь проверь ТуреScript.
- Теперь отформатируй файл.
Мы настраиваем это один раз, и дальше Claude Code выполняет нужные действия сам.
В Claude Code есть несколько точек, к которым можно привязать автоматическое действие.
| Hook |
Когда срабатывает |
| PreToolUse |
перед запуском инструмента |
| PostToolUse |
после успешного выполнения инструмента |
| Notification |
когда Claude хочет отправить уведомление |
| Stop |
когда Claude завершает свой ответ |
Срабатывает до действия.
Например, можно настроить проверку перед тем, как Claude выполнит: git commit.
Если проверка не пройдена, действие можно остановить. Это удобно для ситуаций, где мы хотим сначала убедиться, что всё в порядке, и только потом разрешить Claude продолжить.
Срабатывает после успешного действия.
Например:
- Claude изменил файл → автоматически запускается ESLint
- Или: Claude создал файл → автоматически запускается Prettier
Срабатывает, когда Claude хочет уведомить нас о чём-либо.
Срабатывает после того, как Claude закончил текущий ответ.
Например, можно воспроизвести звук…