5 Claude Code Hooks, которые экономят 2 часа рутины в день
Claude Code пишет код. Вы проверяете. Запускаете линтер. Тесты. Форматируете. Смотрите, что он не удалил ничего важного.
Каждый день одно и то же. Два часа чистой рутины поверх AI.
Hooks это решают. Автоматические триггеры, которые срабатывают ДО и ПОСЛЕ каждого действия Claude Code. Детерминистская автоматизация поверх вероятностного AI. Звучит занудно, работает отлично.
Что за hooks
Hook - скрипт, который Claude Code запускает автоматически в нужный момент:
PreToolUse - ДО выполнения действия. Может заблокировать. Предохранитель. PostToolUse - ПОСЛЕ. Не отменит, но доработает. Автоформатер. SessionStart - при старте сессии. Загружает контекст. Онбординг.
Hook получает JSON с контекстом, делает своё дело, возвращает результат. Обычные shell-скрипты, ничего экзотического.
Настройка: файл .claude/settings.json в корне проекта.
Hook #1: блокировка опасных команд
Claude Code иногда запускает rm -rf, git push --force или лезет в production-файлы. Иногда.
PreToolUse hook перехватывает Bash-команды и блокирует всё подозрительное.
Экономит не время, а нервы. Один rm -rf / стоит дня работы.
Hook #2: автоформат после каждого изменения
Claude Code пишет код, но форматирует по настроению. Вы запускаете Prettier/Black руками. Каждый. Раз.
PostToolUse hook на Write-события:
~15-20 минут в день. Каждый файл автоматически по стандарту.
Hook #3: автозапуск тестов
Claude Code изменил 5 файлов. Вы запускаете тесты руками. Часть падает. Возвращаетесь к Claude. Он фиксит. Запускаете тесты опять. Цикл.
PostToolUse hook запускает тесты сразу после изменения:
~30-40 минут в день. Claude сразу видит, что тесты упали, и фиксит без вашего участия.
Hook #4: контекст при старте сессии
Каждую сессию Claude Code начинает с нуля. Не знает ветку, последние коммиты, открытые задачи. Вы объясняете. Опять.
SessionStart hook подгружает контекст автоматически:
~15 минут в день на объяснения + меньше ошибок из-за непонимания контекста.
Hook #5: валидация коммит-сообщений
Claude Code генерирует "fix stuff" и "update code". Git-история превращается в мусор.
PreToolUse hook на Bash проверяет формат:
~10 минут в день + чистая git-история навсегда.
Итого
~50-80 минут чистой рутины автоматизируется. Плюс то, что нельзя измерить: меньше ошибок, чище код, спокойнее жизнь.
Как начать
- Создайте .claude/hooks/ в проекте
- Скопируйте любой скрипт выше
- Пропишите в .claude/settings.json
- chmod +x .claude/hooks/*.sh
Начните с одного. Через неделю удивитесь, как работали без.
Источник: Claude Code Hooks - официальная документация. Примеры адаптированы из community-практик и GitHub: anthropics/claude-code.
Больше практик с Claude Code - Under the Hood