Есть действия, которые ты выполняешь не время от времени, а буквально каждый раз. Изменил файл — запусти проверку. Сделал коммит — прогони тесты. Помнить об этом постоянно утомительно, а забыть — легко. Было бы здорово, чтобы такие вещи происходили сами. Именно для этого существуют hooks.
Что такое hook
Hook (по-русски «хук») — это автоматическое действие, которое срабатывает на событие. Ты заранее говоришь: «когда случается вот это — делай вот то». Дальше всё происходит само, без твоего участия.
Схема всегда одинаковая: событие → действие. Например:
- после изменения файла → запустить проверку;
- перед коммитом → прогнать тесты;
- после команды → сохранить запись в журнал.
Это автоматизация рутины
Главная идея hooks — снять с тебя рутину. Ты настраиваешь хук один раз, а дальше он работает сам, в фоне. Тебе больше не нужно помнить «не забыть запустить проверку» — она запустится автоматически, потому что ты так договорился заранее.
Представь сотрудника, который без напоминаний делает одно и то же полезное действие в нужный момент. Hook — это такой невидимый помощник, который срабатывает точно по событию.
Хуки хороши именно для повторяющихся мелочей, о которых легко забыть. Сложную логику в них пихать не стоит — пусть каждый хук делает одно понятное действие.
Порепетируй: рутину — в hook
После каждой правки ты вручную запускаешь проверку кода. Это легко забыть. Превратить в hook, который сделает это сам?
Claude
Как быть с проверкой после правок?
Попробуй
Терминального задания здесь нет — это урок про понимание. Подумай, какое действие ты повторяешь по событию: например, «после правок — проверка». Именно его и удобно превратить в hook. А пока ответь на вопросы ниже.