PostToolUse
241Hook Claude Code
Part of cli-printing-press
Runs after a tool call finishes for Write and Edit tool calls, running an inline shell check. From mvanhorn/cli-printing-press.
Shell commands your agent runs at defined points. A hook is code, so read it before you install it.
Hook Claude Code
Part of cli-printing-press
Runs after a tool call finishes for Write and Edit tool calls, running an inline shell check. From mvanhorn/cli-printing-press.
Hook Claude Code
Part of obsidian
Runs when a session starts on startup, resume, clear and compact, executing session-start.ts via node with --disable-warning and --experimental-strip-types. From breferrari/obsidian-mind.
Hook Claude Code
Part of obsidian
Runs when you submit a prompt, before the agent sees it, executing classify-message.ts via node with --disable-warning and --experimental-strip-types. From breferrari/obsidian-mind.
Hook Claude Code
Part of obsidian
Runs after a tool call finishes for Write and Edit tool calls, executing validate-write.ts via node with --disable-warning and --experimental-strip-types. From breferrari/obsidian-mind.
Hook Claude Code
One of 4 in settings.json
Runs before the agent uses a tool for Bash tool calls, executing pre-bash-guard.py with --show-toplevel, --cached, --name-only and --diff-filter (2 commands). From fallow-rs/fallow.
Hook Claude Code
One of 4 in settings.json
Runs when a session starts, executing scan-hidden-unicode.py via python3 with --mode. From fallow-rs/fallow.
Hook Claude Code
One of 4 in settings.json
Runs when the agent finishes a response, executing check-comment-quality.mjs with --show-toplevel, --working-tree and --claude-hook. From fallow-rs/fallow.
Hook Claude Code ✓ vendor
One of 2 in settings.json
Runs when the agent finishes a response, running an inline shell check. From facebook/buck2.
eugeniughelbur/obsidian-second-brain
Hook
Part of obsidian-second-brain
Runs when a session starts, executing load_vault_context.py via python3. From eugeniughelbur/obsidian-second-brain.
eugeniughelbur/obsidian-second-brain
Hook
Part of obsidian-second-brain
Runs after a tool call finishes for Write, Edit, MultiEdit, NotebookEdit and create_file tool calls, executing validate-ai-first.sh. From eugeniughelbur/obsidian-second-brain.
eugeniughelbur/obsidian-second-brain
Hook
Part of obsidian-second-brain
Runs after the context is compacted, executing obsidian-bg-agent.sh. From eugeniughelbur/obsidian-second-brain.
Hook Claude Code
One of 2 in settings.json
Runs after a tool call finishes for Write, Edit and MultiEdit tool calls, running an inline shell check. From archestra-ai/archestra.
Hook Claude Code
One of 3 in settings.json
Runs when a session starts, executing worktree-deps.sh. From dmno-dev/varlock.
Hook Claude Code
One of 3 in settings.json
Runs after a tool call finishes for Bash tool calls, executing git-push-notice.sh. From dmno-dev/varlock.
Hook Claude Code
One of 2 in settings.json
Runs after a tool call finishes for Write and Edit tool calls, executing format.sh with --edition (18 commands). From flox/flox.
Hook Claude Code
Part of octo
Runs before the context is compacted, running bd prime. From nyldn/claude-octopus.
Hook Claude Code
Part of octo
Runs when a session starts, running bd prime. From nyldn/claude-octopus.
Hook Claude Code
One of 2 in settings.json
Runs after a tool call finishes for Edit and Write tool calls, executing hook_lint.sh via bash with --show-toplevel. From jihe520/MathModelAgent.
Hook Claude Code
One of 8 in settings.json
Runs before the agent uses a tool for Read, Edit, Write, Read, Grep, Task and Edit tool calls, executing pre-tool-use-broadcast.mjs, path-rules.mjs, tldr-read-enforcer.mjs, smart-search-router.mjs, tldr-context-inject.mjs, arch-context-inject.mjs, file-claims.mjs, edit-context-inject.mjs and signature-helper.mjs via…
Hook Claude Code
One of 8 in settings.json
Runs when a session starts on resume, compact, clear, startup and resume, executing persist-project-dir.sh, session_start.sh, session-register.mjs, hook_launcher.py, session-start-continuity.mjs and session-start-tldr-cache.mjs via bash (6 commands). From parcadei/Continuous-Claude-v3.
Hook Claude Code
One of 8 in settings.json
Runs when you submit a prompt, before the agent sees it, executing skill-activation-prompt.mjs, hook_launcher.py, memory-awareness.mjs, impact-refactor.mjs and user_prompt_submit.sh via node (5 commands). From parcadei/Continuous-Claude-v3.
disler/claude-code-hooks-mastery
Hook Claude Code
One of 14 in settings.json
Runs before the agent uses a tool, executing pre_tool_use.py via uv. From disler/claude-code-hooks-mastery.
disler/claude-code-hooks-mastery
Hook Claude Code
One of 14 in settings.json
Runs after a tool call finishes, executing post_tool_use.py via uv. From disler/claude-code-hooks-mastery.
disler/claude-code-hooks-mastery
Hook Claude Code
One of 14 in settings.json
Runs when the agent sends a notification, executing notification.py via uv with --notify. From disler/claude-code-hooks-mastery.
At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: