Claude Code Hook

Creator
Creator
Seonglae ChoSeonglae Cho
Created
Created
2025 Nov 27 10:29
Editor
Edited
Edited
2026 Feb 4 17:14
Refs
Refs
  • PreToolUse: Runs before tool calls (can block them)
  • PermissionRequest: Runs when a permission dialog is shown (can allow or deny)
  • PostToolUse: Runs after tool calls complete
  • UserPromptSubmit: Runs when the user submits a prompt, before Claude processes it
  • Notification: Runs when Claude Code sends notifications
  • Stop: Runs when Claude Code finishes responding
  • PreCompact: Runs before Claude Code is about to run a compact operation
    • recommendation: hook before summarization, update memory, state
  • SessionStart: Runs when Claude Code starts a new session or resumes an existing session
  • SessionEnd: Runs when Claude Code session ends
 
 

Hook

  • Notifications
  • Formatting
  • Logging
  • Feedback
Get started with Claude Code hooks - Claude Code Docs
Learn how to customize and extend Claude Code's behavior by registering shell commands
Get started with Claude Code hooks - Claude Code Docs
json config
Hooks reference - Claude Code Docs
This page provides reference documentation for implementing hooks in Claude Code.
Hooks reference - Claude Code Docs
 
 

Backlinks

Claude Code

Recommendations