6 хуков Claude Code, которые меняют рабочий процесс

Русский draft по X-посту о шести хуках Claude Code: PreToolUse, PostToolUse, UserPromptSubmit, Stop, SessionStart и PreCompact.

6 хуков Claude Code, которые меняют рабочий процесс

Источник: пост Khairallah AL-Awady в X.

Claude Code генерирует около 30 событий за сессию, и на любое из них можно повесить собственный код.

Вот шесть хуков, которые, по словам автора, сильнее всего изменили его работу.

Hook — это shell command, который запускается в фиксированный момент. Это не prompt. В этом и смысл: модель может обойти инструкцию рассуждением, но не может «переубедить» hook.

  1. PreToolUse — срабатывает до запуска инструмента и может заблокировать действие. У автора он запрещает запись в .env и любой rm, который заранее не был объяснён.
  2. PostToolUse — срабатывает после успешного tool call. У автора он запускает formatter для файла, которого только что коснулся агент.
  3. UserPromptSubmit — запускается после Enter, но до того, как модель увидит prompt. Автор прикрепляет branch и последний commit к каждому prompt автоматически.
  4. Stop — момент завершения turn. Hook запускает tests; если они падают, turn не считается завершённым.
  5. SessionStart — начало или resume session. Hook выводит три изменения, сделанные вчера, о которых легко забыть.
  6. PreCompact — момент перед compaction. Hook сохраняет transcript, чтобы не потерять историю.

Все они живут в .claude/settings.json, а matcher решает, на каких tools они срабатывают. Остальные события тоже существуют — например SubagentStop, FileChanged, PermissionDenied, WorktreeCreate — но автор советует начинать с PostToolUse: эффект заметен сразу.

Subscribe to Temperature 0.7 - AI блог об AI и роботах

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe