| 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.elicitation | Elicitation (Claude Code) | channels-hooks |
| hook-surface:claude.elicitation-result | ElicitationResult (Claude Code) | channels-hooks |
| hook-surface:claude.permission-request | PermissionRequest (Claude Code) | channels-hooks |
| hook-surface:claude.post-tool-batch | PostToolBatch (Claude Code) | channels-hooks |
| hook-surface:claude.post-tool-use-failure | PostToolUseFailure (Claude Code) | 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:decision-point | DecisionPoint (a5c canonical) | channels-hooks |
| hook-surface:done | Done (a5c canonical) | channels-hooks |
| hook-surface:notification | Notification (canonical) | channels-hooks |
| hook-surface:phase-change | PhaseChange (a5c canonical) | channels-hooks |
| hook-surface:phase-change-check | PhaseChangeCheck (a5c canonical) | channels-hooks |
| hook-surface:pre-compact | PreCompact (canonical) | channels-hooks |
| hook-surface:session-end | SessionEnd (canonical) | channels-hooks |
| hook-surface:session-start | SessionStart (canonical) | channels-hooks |
| hook-surface:start | Start (a5c canonical) | channels-hooks |
| hook-surface:stop | Stop (canonical) | channels-hooks |
| hook-surface:subagent-stop | SubagentStop (canonical) | channels-hooks |
| hook-surface:user-prompt-submit | UserPromptSubmit (canonical) | channels-hooks |
| hook-surface:wake | Wake (a5c canonical) | channels-hooks |