SessionStart
01Hook Claude Code ✓ vendor
Runs when a session starts, executing on-start.js via node. From google-gemini/gemini-cli.
Shell commands your agent runs at defined points. A hook is code, so read it before you install it.
Hook Claude Code ✓ vendor
Runs when a session starts, executing on-start.js via node. From google-gemini/gemini-cli.
Hook Claude Code
One of 4 in hooks.json
Runs after a tool call finishes for developer__shell and developer__text_editor tool calls, executing announce.sh. From aaif-goose/goose.
Hook Claude Code ✓ vendor
One of 3 in settings.json
Runs before the agent uses a tool, executing pre-write.sh and pre-bash.sh (2 commands). From anthropics/claude-cookbooks.
Hook Claude Code
One of 7 in hooks.json
Runs when a session starts on startup, resume and clear, executing codex-native-hook.mjs via node. From Yeachan-Heo/oh-my-codex.
Hook Claude Code
One of 11 in hooks.json
Runs after a tool call finishes for Agent, WebFetch, WebSearch, mcp__.*, ToolSearch, AskUserQuestion, Read, Write, Edit, MultiEdit and Bash tool calls, executing AgentInvocation.hook.ts, Safety.hook.ts, TabState.hook.ts, ISAStaleWriteGuard.hook.ts, ISASync.hook.ts, CheckpointPerISC.hook.ts, ConfigEvalFire.hook.ts…
Imbad0202/academic-research-skills-codex
Hook Claude Code
One of 2 in hooks.json
Runs when a session starts, executing announce-ars-loaded.sh via bash. From Imbad0202/academic-research-skills-codex.
Hook Claude Code
One of 3 in hooks.json
Runs on the BeforeAgent event, executing wt.sh via bash. From max-sixty/worktrunk.
Hook Claude Code ✓ vendor
One of 2 in settings.json
Runs after a tool call finishes for Edit and Write tool calls, running npx ultracite fix. From vercel/streamdown.
Hook Claude Code
One of 5 in hooks.json
Runs when a session starts, executing dev-hook.mjs with --hook and --cli. From FailproofAI/failproofai.
brycewang-stanford/Auto-Empirical-Research-Skills
Hook Claude Code
One of 3 in hooks.json
Runs when a session starts on compact and resume, executing setup-project-dirs.sh and post-compact-restore.py via bash (2 commands). From brycewang-stanford/Auto-Empirical-Research-Skills.
Hook Claude Code
Runs after a tool call finishes for Read tool calls, running an inline shell check. From gadievron/raptor.
Hook Claude Code
Runs when a session starts, executing cli.js via node. From code-yeongyu/lazycodex.
Hook Claude Code
Runs when a session starts, executing session-start.sh via bash. From fuxicodex/Fuxi.
Hook Claude Code
One of 5 in hooks.json
Runs when a session starts, executing session-start.js via node. From SynkraAI/aiox-core.
Hook Claude Code
One of 2 in settings.json
Runs when a session ends, running claude-tmux-cleanup. From nicknisi/dotfiles.
Hook Claude Code
One of 2 in hooks.json
Runs before the agent uses a tool for Bash tool calls, executing pre-bash.py and inject-spec.py via python3 (2 commands). From stellarlinkco/myclaude.
Hook Claude Code
One of 3 in hooks.json
Runs when a session starts on startup and resume, running an inline shell check. From moorcheh-ai/memanto.
Hook Claude Code
One of 6 in hooks.json
Runs when a session starts on startup, resume and clear, executing arckit-codex-hook.mjs. From tractorjuice/arc-kit.
Hook Claude Code
One of 10 in hooks.json
Runs when a session starts on startup, resume, clear, compact, startup, startup, resume, clear, compact, startup, resume, clear, compact, clear and compact, executing license_check.py, licensed_assets_sync.py, codex_skill_sync.py, cc_skill_sync.py and run_if_licensed.py via uv with --no-project, --python and --exec…
Hook Claude Code
One of 9 in settings.json
Runs when a session starts, running sciontool hook --dialect=claude. From GoogleCloudPlatform/scion.
Hook Claude Code
One of 6 in hooks.json
Runs when a session starts, executing llm_wiki_session.py via python3 with --harness and --if-enabled. From nvk/llm-wiki.
Hook Claude Code
One of 5 in hooks.json
Runs after a tool call finishes for tool == "Bash", tool == "Edit" && tool_input.file_path matches "\\.(ts, tsx, js, jsx)$", tool == "Edit" && tool_input.file_path matches "\\.(ts, tsx)$", tool == "Edit" && tool_input.file_path matches "\\.(ts, tsx, js and jsx)$" tool calls, running #!/bin/bash (4 commands). From…
hashgraph-online/awesome-codex-plugins
Hook Claude Code
Runs after a tool call finishes for Edit and Write tool calls, executing validate-schema.py via python3. From hashgraph-online/awesome-codex-plugins.
Hook Claude Code ✓ vendor
One of 4 in hooks.json
Runs after a tool call finishes for ^mcp__skill_up_observer__(mark_skill_invocation, attach_skill_evidence and record_skill_feedback)$ tool calls, executing observer.py via python3. From alibaba/skill-up.
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: