The hooks configuration example used a format that was valid when
originally written but broke across two Claude Code releases:
- v1.0.41: Added `hook_event_name` to hook input, replacing the
previous field name. The hook script was still reading `.event`,
causing the case statement to always fall through to unknown.
- v2.1.63: Added HTTP hooks with `{ "type": "command", "command": "..." }`
object format. Bare string paths in the hooks array are no longer
valid now that hook type disambiguation is required.
Changes:
- Stop hooks now use the full matcher/hooks object structure
- PostToolUse inner hooks use typed command objects
- Hook script reads `hook_event_name` instead of `event`
Ref: https://docs.anthropic.com/en/docs/claude-code/hooks
|
||
|---|---|---|
| .. | ||
| (legal) | ||
| assets | ||
| blog | ||
| community | ||
| components | ||
| docs | ||
| nightly | ||
| wall-of-love | ||
| keyboard-shortcuts.tsx | ||
| layout.tsx | ||
| page.tsx | ||
| posthog.tsx | ||
| providers.tsx | ||
| testimonials.tsx | ||
| theme.tsx | ||
| typing.tsx | ||