Hooks для новичка: автоматизируем повторяющиеся действия

Смотреть урок

Повторяющиеся проверки, форматирование и уведомления не обязательно запускать вручную. В Claude Code для этого есть Hooks — автоматические действия, которые срабатывают до или после нужного события.

Что внутри:
🔹 что такое Hooks и какие типы событий они поддерживают
🔹 как запускать линтинг, форматирование и проверки перед commit
🔹 как настроить уведомления и передавать Hooks контекст
🔹 как объединить Hooks с claude -p, cron и git hooks для полной автоматизации

💡 Hooks позволяют встроить проверки и рутинные команды прямо в рабочий процесс, чтобы Claude выполнял их автоматически в нужный момент.

Hooks для новичка: автоматизируем повторяющиеся действия

1. Что такое Hooks и зачем они нужны

Hooks - это команды или скрипты, которые Claude Code автоматически запускает в определённый момент своей работы.

Проще говоря, мы заранее задаём правило: если Claude сделал Х → автоматически запусти Ү.

Например:

  • после изменения файла запустить линтер;
  • после создания файла отформатировать код;
  • перед git commit проверить типы и ошибки;
  • после завершения задачи отправить уведомление.

Hooks похожи на git hooks, только работают внутри Claude Code. Настраиваются они в settings.json и после этого срабатывают автоматически.

Главная польза здесь в том, что нам не нужно каждый раз вручную писать:

  • Теперь запусти ESLint.
  • Теперь проверь ТуреScript.
  • Теперь отформатируй файл.

Мы настраиваем это один раз, и дальше Claude Code выполняет нужные действия сам.

2. Основные типы Нooks

В Claude Code есть несколько точек, к которым можно привязать автоматическое действие.

Hook Когда срабатывает
PreToolUse перед запуском инструмента
PostToolUse после успешного выполнения инструмента
Notification когда Claude хочет отправить уведомление
Stop когда Claude завершает свой ответ

PreToolUse

Срабатывает до действия.
Например, можно настроить проверку перед тем, как Claude выполнит: git commit.
Если проверка не пройдена, действие можно остановить. Это удобно для ситуаций, где мы хотим сначала убедиться, что всё в порядке, и только потом разрешить Claude продолжить.

PostToolUse

Срабатывает после успешного действия.
Например:

  • Claude изменил файл → автоматически запускается ESLint
  • Или: Claude создал файл → автоматически запускается Prettier

Notification

Срабатывает, когда Claude хочет уведомить нас о чём-либо.

Stop

Срабатывает после того, как Claude закончил текущий ответ.
Например, можно воспроизвести звук…

🔒

Этот материал доступен участникам Клуба. Войдите или оформите доступ, чтобы читать целиком, открывать видео и комментировать.

Войти Вступить / купить доступ