| hook-surface:claude.notification | Notification (Claude) | channels-hooks |
| hook-surface:claude.session-end | SessionEnd (Claude) | channels-hooks |
| hook-surface:claude.session-start | SessionStart (Claude) | channels-hooks |
| hook-surface:claude.stop | Stop (Claude) | channels-hooks |
| hook-surface:claude.subagent-stop | SubagentStop (Claude) | channels-hooks |
| hook-surface:done | Done (a5c canonical) | channels-hooks |
| hook-surface:notification | Notification (canonical) | channels-hooks |
| hook-surface:opencode.session-idle | OpenCode session-idle (native) | channels-hooks |
| hook-surface:opencode.shell-env | OpenCode shell-env (native) | channels-hooks |
| hook-surface:phase-change | PhaseChange (a5c 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:subagent-stop | SubagentStop (canonical) | channels-hooks |
| hook-surface:wake | Wake (a5c canonical) | channels-hooks |