123 items
1 post, 122 guides
Fires before any tool executes. Allow, deny, defer, or modify the call.
Fires after a successful tool call. Good for feedback and follow-ups.
Fires on tool execution errors for logging, alerting, and retry.
Fires when a permission dialog appears. Auto-approve or auto-deny.
Fire when settings or CLAUDE.md files change during a session.
Use Claude itself to handle hook logic instead of shell scripts.
Local, project, user, and plugin-level MCP configurations.
Deferred tool loading reduces context overhead for large MCP suites.

New tutorials, open-source projects, and deep dives on coding agents - delivered weekly.