| Event | Purpose | Matchers | Can Block |
|---|---|---|---|
| SessionStart | Session begins | startup, resume, clear, compact | No |
| SessionEnd | Session ends | - | No |
| PreToolUse | Before tool call | tool names | Yes |
| PostToolUse | After tool call | tool names | No |
| UserPromptSubmit | User sends message | - | Yes |
| Stop | Claude finishes | - | Yes |
| PreCompact | Before context compact | manual, auto | No |
For workflow.init auto-call, use SessionStart with matchers: startup|resume|compact