6 хуков Claude Code, которые меняют рабочий процесс
Русский draft по X-посту о шести хуках Claude Code: PreToolUse, PostToolUse, UserPromptSubmit, Stop, SessionStart и PreCompact.
Источник: пост Khairallah AL-Awady в X.

Claude Code генерирует около 30 событий за сессию, и на любое из них можно повесить собственный код.
Вот шесть хуков, которые, по словам автора, сильнее всего изменили его работу.
Hook — это shell command, который запускается в фиксированный момент. Это не prompt. В этом и смысл: модель может обойти инструкцию рассуждением, но не может «переубедить» hook.
- PreToolUse — срабатывает до запуска инструмента и может заблокировать действие. У автора он запрещает запись в
.envи любойrm, который заранее не был объяснён. - PostToolUse — срабатывает после успешного tool call. У автора он запускает formatter для файла, которого только что коснулся агент.
- UserPromptSubmit — запускается после Enter, но до того, как модель увидит prompt. Автор прикрепляет branch и последний commit к каждому prompt автоматически.
- Stop — момент завершения turn. Hook запускает tests; если они падают, turn не считается завершённым.
- SessionStart — начало или resume session. Hook выводит три изменения, сделанные вчера, о которых легко забыть.
- PreCompact — момент перед compaction. Hook сохраняет transcript, чтобы не потерять историю.
Все они живут в .claude/settings.json, а matcher решает, на каких tools они срабатывают. Остальные события тоже существуют — например SubagentStop, FileChanged, PermissionDenied, WorktreeCreate — но автор советует начинать с PostToolUse: эффект заметен сразу.