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-команды и блокирует всё подозрительное.


5 Claude Code Hooks, которые экономят 2 часа рутины в день

Экономит не время, а нервы. Один rm -rf / стоит дня работы.

Hook #2: автоформат после каждого изменения

Claude Code пишет код, но форматирует по настроению. Вы запускаете Prettier/Black руками. Каждый. Раз.

PostToolUse hook на Write-события:

5 Claude Code Hooks, которые экономят 2 часа рутины в день

~15-20 минут в день. Каждый файл автоматически по стандарту.

Hook #3: автозапуск тестов

Claude Code изменил 5 файлов. Вы запускаете тесты руками. Часть падает. Возвращаетесь к Claude. Он фиксит. Запускаете тесты опять. Цикл.

PostToolUse hook запускает тесты сразу после изменения:

5 Claude Code Hooks, которые экономят 2 часа рутины в день

~30-40 минут в день. Claude сразу видит, что тесты упали, и фиксит без вашего участия.

Hook #4: контекст при старте сессии

Каждую сессию Claude Code начинает с нуля. Не знает ветку, последние коммиты, открытые задачи. Вы объясняете. Опять.

SessionStart hook подгружает контекст автоматически:

5 Claude Code Hooks, которые экономят 2 часа рутины в день

~15 минут в день на объяснения + меньше ошибок из-за непонимания контекста.

Hook #5: валидация коммит-сообщений

Claude Code генерирует "fix stuff" и "update code". Git-история превращается в мусор.

PreToolUse hook на Bash проверяет формат:

5 Claude Code Hooks, которые экономят 2 часа рутины в день

~10 минут в день + чистая git-история навсегда.

Итого

~50-80 минут чистой рутины автоматизируется. Плюс то, что нельзя измерить: меньше ошибок, чище код, спокойнее жизнь.

Как начать

  1. Создайте .claude/hooks/ в проекте
  2. Скопируйте любой скрипт выше
  3. Пропишите в .claude/settings.json
  4. chmod +x .claude/hooks/*.sh

Начните с одного. Через неделю удивитесь, как работали без.

Источник: Claude Code Hooks - официальная документация. Примеры адаптированы из community-практик и GitHub: anthropics/claude-code.

Больше практик с Claude Code - Under the Hood

3
Начать дискуссию