| hook-surface:after-agent | AfterAgent (canonical) | channels-hooks |
| hook-surface:before-prompt-build | BeforePromptBuild (canonical) | channels-hooks |
| hook-surface:before-provider-request | BeforeProviderRequest (canonical) | channels-hooks |
| hook-surface:claude.config-change | ConfigChange (Claude Code) | channels-hooks |
| hook-surface:claude.cwd-changed | CwdChanged (Claude Code) | channels-hooks |
| hook-surface:claude.elicitation | Elicitation (Claude Code) | channels-hooks |
| hook-surface:claude.elicitation-result | ElicitationResult (Claude Code) | channels-hooks |
| hook-surface:claude.file-changed | FileChanged (Claude Code) | channels-hooks |
| hook-surface:claude.instructions-loaded | InstructionsLoaded (Claude Code) | channels-hooks |
| hook-surface:claude.notification | Notification (Claude) | channels-hooks |
| hook-surface:claude.permission-denied | PermissionDenied (Claude Code) | channels-hooks |
| hook-surface:claude.permission-request | PermissionRequest (Claude Code) | channels-hooks |
| hook-surface:claude.post-compact | PostCompact (Claude Code) | channels-hooks |
| hook-surface:claude.post-tool-batch | PostToolBatch (Claude Code) | channels-hooks |
| hook-surface:claude.post-tool-use | PostToolUse (Claude) | channels-hooks |
| hook-surface:claude.post-tool-use-failure | PostToolUseFailure (Claude Code) | channels-hooks |
| hook-surface:claude.pre-compact | PreCompact (Claude) | channels-hooks |
| hook-surface:claude.pre-tool-use | PreToolUse (Claude) | channels-hooks |
| hook-surface:claude.session-end | SessionEnd (Claude) | channels-hooks |
| hook-surface:claude.session-start | SessionStart (Claude) | channels-hooks |
| hook-surface:claude.setup | Setup (Claude Code) | channels-hooks |
| hook-surface:claude.stop | Stop (Claude) | channels-hooks |
| hook-surface:claude.stop-failure | StopFailure (Claude Code) | channels-hooks |
| hook-surface:claude.subagent-start | SubagentStart (Claude Code) | channels-hooks |
| hook-surface:claude.subagent-stop | SubagentStop (Claude) | channels-hooks |
| hook-surface:claude.task-completed | TaskCompleted (Claude Code) | channels-hooks |
| hook-surface:claude.task-created | TaskCreated (Claude Code) | channels-hooks |
| hook-surface:claude.teammate-idle | TeammateIdle (Claude Code) | channels-hooks |
| hook-surface:claude.user-prompt-expansion | UserPromptExpansion (Claude Code) | channels-hooks |
| hook-surface:claude.user-prompt-submit | UserPromptSubmit (Claude) | channels-hooks |
| hook-surface:claude.worktree-create | WorktreeCreate (Claude Code) | channels-hooks |
| hook-surface:claude.worktree-remove | WorktreeRemove (Claude Code) | channels-hooks |
| hook-surface:codex.on-stop | OnStop (Codex) | channels-hooks |
| hook-surface:codex.on-tool-call | OnToolCall (Codex) | channels-hooks |
| hook-surface:copilot.post-tool | Copilot post-tool (native) | channels-hooks |
| hook-surface:copilot.pre-tool | Copilot pre-tool (native) | channels-hooks |
| hook-surface:cursor.post-tool | Cursor PostTool hook | channels-hooks |
| hook-surface:cursor.pre-tool | pre_tool (Cursor) | channels-hooks |
| hook-surface:cursor.session-end | Cursor SessionEnd hook | channels-hooks |
| hook-surface:cursor.session-start | Cursor SessionStart hook | channels-hooks |
| hook-surface:cursor.stop | Cursor Stop hook | channels-hooks |
| hook-surface:cursor.user-prompt-submit | Cursor UserPromptSubmit hook | channels-hooks |
| hook-surface:decision-point | DecisionPoint (a5c canonical) | channels-hooks |
| hook-surface:done | Done (a5c canonical) | channels-hooks |
| hook-surface:gemini.post-response | post_response (Gemini) | channels-hooks |
| hook-surface:gemini.pre-prompt | pre_prompt (Gemini) | channels-hooks |
| hook-surface:gemini.tool-call-post | tool_call_post (Gemini) | channels-hooks |
| hook-surface:gemini.tool-call-pre | tool_call_pre (Gemini) | channels-hooks |
| hook-surface:hermes.on-event | onEvent (Hermes) | channels-hooks |
| hook-surface:notification | Notification (canonical) | channels-hooks |