{"name":"\/hooks","slug":"hooks","family":"slash","title":"Slash commands","noun":"slash command","description":"View [hook](\/docs\/en\/hooks) configurations for tool events","description_source":"docs","described_by":{"doc":"claude-code\/commands","title":"Commands"},"presence":{"first_seen":null,"removed_in":null,"in_current_build":false,"newest_mined":"2.1.309","builds":0,"mined_builds":150,"first_cited":{"version":"2.1.246","released_at":"2026-08-25 19:17:34","spans":4}},"aliases":[],"entries":[{"version":"2.1.300","anchor":"hook-fault-message-when-hook-lookup-breaks-inside-claude-cod","heading":"Hook errors caused by Claude Code itself no longer send you to \/hooks","line":"When an internal fault stops Claude Code from finding the hooks for a call, the message now says nothing in the session can fix it","released_at":"2026-10-14 14:27:26","reason":"found in this entry's text"},{"version":"2.1.287","anchor":"hooks-ui-hint-for-unregistered-hooks","heading":"\/hooks explains hooks that are not registered right now","line":"`\/hooks` can now mark a hook as not registered right now and tell you to reopen `\/hooks` to check again","released_at":"2026-10-01 16:59:25","reason":"found in this entry's text, named in this entry"},{"version":"2.1.287","anchor":"cloud-hooks-consent-dialog-rewritten","heading":"Shorter, clearer question about running your hooks for cloud sessions","line":"The prompt asking whether this machine's hooks run for cloud sessions is shorter, points to `\/hooks` and warns hooks here can't block commands there","released_at":"2026-10-01 16:59:25","reason":"found in this entry's text"},{"version":"2.1.286","anchor":"hooks-dialog-now-opens-on-a-flat-list-of-configured-hooks","heading":"The \/hooks menu now opens on a list of your hooks","line":"`\/hooks` now opens on a list of every configured hook with its event, source, command and matcher, with the event list one step away","released_at":"2026-09-30 17:14:38","reason":"found in this entry's text, named in this entry"},{"version":"2.1.283","anchor":"hooks-matcher-list-redrawn-as-list-items-with-source-badge","heading":"The \/hooks matcher list shows sources, matcher and hook count in columns","line":"Each matcher in the \/hooks menu now shows a dimmed source badge, the matcher or \"(all)\", and its hook count as separate parts of a list row","released_at":"2026-09-25 18:46:11","reason":"found in this entry's text, named in this entry"},{"version":"2.1.282","anchor":"update-config-skill-no-longer-points-users-to-hooks-when-th","heading":"Settings skill stops sending you to \/hooks where that menu is missing","line":"When the `\/hooks` menu is not available, the settings skill now tells you to start a new session or check the settings file instead","released_at":"2026-09-24 15:56:22","reason":"found in this entry's text, named in this entry"},{"version":"2.1.281","anchor":"new-hook-detail-view-in-hooks-explains-where-each-hook-come","heading":"New hook detail view in \/hooks explains where each hook comes from","line":"\/hooks now has a detail view for each hook showing where it came from and how, or whether, you can change it","released_at":"2026-09-23 17:01:17","reason":"found in this entry's text, named in this entry"},{"version":"2.1.281","anchor":"rewritten-hooks-disabled-screen","heading":"Rewritten 'hooks disabled' screen","line":"The \/hooks screen shown when all hooks are disabled now explains what that turns off","released_at":"2026-09-23 17:01:17","reason":"found in this entry's text, named in this entry"},{"version":"2.1.281","anchor":"hooks-menu-policy-notice-reworded","heading":"Hooks menu policy notice reworded","line":"When policy restricts hooks, \/hooks now says only managed-settings hooks run and explains which hooks are hidden","released_at":"2026-09-23 17:01:17","reason":"found in this entry's text, named in this entry"},{"version":"2.1.269","anchor":"new-control-channel-request-list-permission-rules","heading":"New control-channel request: list_permission_rules","line":"New control-channel request list_permission_rules exposes the same rules shown by \/permissions","released_at":"2026-09-11 18:12:49","reason":"found in this entry's text"}],"entries_total":22,"docs":[{"source":"claude-code","path":"commands","title":"Commands","documented":true},{"source":"claude-code","path":"agent-sdk\/agent-loop","title":"How the agent loop works","documented":false},{"source":"claude-code","path":"agent-sdk\/claude-code-features","title":"Use Claude Code features in the SDK","documented":false},{"source":"claude-code","path":"agent-sdk\/configuration","title":"Configure your agent","documented":false},{"source":"claude-code","path":"agent-sdk\/hooks","title":"Intercept and control agent behavior with hooks","documented":false},{"source":"claude-code","path":"agent-sdk\/mcp","title":"Connect to external tools with MCP","documented":false},{"source":"claude-code","path":"agent-sdk\/modifying-system-prompts","title":"Modifying system prompts","documented":false},{"source":"claude-code","path":"agent-sdk\/observability","title":"Observability with OpenTelemetry","documented":false},{"source":"claude-code","path":"agent-sdk\/overview","title":"Agent SDK overview","documented":false},{"source":"claude-code","path":"agent-sdk\/permissions","title":"Configure permissions","documented":false}],"docs_total":13,"gates":[],"related":[],"url":"https:\/\/changelogs.core-directive.com\/reference\/slash\/hooks","family_url":"https:\/\/changelogs.core-directive.com\/reference\/slash.json"}