{"name":"command.describe","slug":"command-describe","family":"setting","title":"Settings keys","noun":"settings key","description":"Plugins can now register, run, list and describe their own slash commands via a new command API","description_source":"entry","described_by":{"version":"2.1.265","anchor":"plugin-commands-can-now-be-registeredrundescribed-via-new"},"presence":{"first_seen":null,"removed_in":null,"in_current_build":false,"newest_mined":"2.1.319","builds":0,"mined_builds":159,"first_cited":{"version":"2.1.265","released_at":"2026-09-08 19:05:16","spans":3}},"aliases":[],"entries":[{"version":"2.1.317","anchor":"tooldescribe-hooks-module-capability-and-input-host-mid-tur","heading":"Two internal name lists in Claude Code each gain an entry","line":"A list holding command.describe, env.get and prompt.section now also holds tool.describe, and a list of input sources gains a mid-turn prompt entry","released_at":"2026-11-02 23:57:53","reason":"found in this entry's text"},{"version":"2.1.312","anchor":"new-start-shell-task-control-request-and-a-plugin-hook-allo","heading":"Remote clients can ask to start a shell task, and a hooks list grows","line":"A new request lets a connected program start a shell task, and a list in the hooks runtime now holds five event names instead of two","released_at":"2026-10-27 18:36:10","reason":"found in this entry's text"},{"version":"2.1.311","anchor":"hooks-runtime-can-skip-dispatch-when-all-handlers-are-defaul","heading":"Hooks runtime skips needless work, with two variables to turn this off","line":"The hooks runtime now skips work when only default handlers apply; two environment variables switch the shortcuts off","released_at":"2026-10-26 19:47:57","reason":"found in this entry's text"},{"version":"2.1.311","anchor":"command-describe-hook-refactored","heading":"Plugin command description handling reorganised","line":"Claude Code reorganised how it handles the `command.describe` plugin event, with no visible change in behaviour","released_at":"2026-10-26 19:47:57","reason":"found in this entry's text"},{"version":"2.1.292","anchor":"new-plugin-hook-event-promptautocomplete","heading":"Plugins gain a prompt autocomplete hook event","line":"A new plugin event, `prompt.autocomplete`, is defined to let a plugin suggest completions while you type, though nothing raises it yet","released_at":"2026-10-06 17:10:31","reason":"found in this entry's text"},{"version":"2.1.267","anchor":"hooks-engine-gains-sessioncompact-sessionreceive-uireso","heading":"Hooks engine gains session.compact, session.receive, ui.resolve event contracts","line":"The plugin hooks system adds validated event types for session compaction, session receive, and UI resolution","released_at":"2026-09-09 18:25:42","reason":"found in this entry's text"},{"version":"2.1.265","anchor":"plugin-commands-can-now-be-registeredrundescribed-via-new","heading":"Plugin commands can now be registered\/run\/described via new $.command.* hook API","line":"Plugins can now register, run, list and describe their own slash commands via a new command API","released_at":"2026-09-08 19:05:16","reason":"found in this entry's text"},{"version":"2.1.265","anchor":"command-execution-can-now-be-intercepted-by-commandruncomm","heading":"Command execution can now be intercepted by command.run\/command.describe hooks","line":"Slash-command execution can now be intercepted and rewritten by command.run\/command.describe hooks","released_at":"2026-09-08 19:05:16","reason":"found in this entry's text, named in this entry"},{"version":"2.1.265","anchor":"functionhooks-event-registry-expands-uiopenuiclose-comm","heading":"Functionhooks event registry expands: ui.open\/ui.close, command.run\/command.describe, classic.PreToolUse","line":"Hooks system adds ui.open\/ui.close and command.run\/command.describe event types, and renames PreToolUse internally","released_at":"2026-09-08 19:05:16","reason":"found in this entry's text, named in this entry"},{"version":"2.1.265","anchor":"plugin-runtime-api-gains-command-hooks-and-ui-window-control","heading":"Plugin runtime API gains command hooks and UI window controls","line":"Plugins can now register and run their own commands and open or close their own UI windows","released_at":"2026-09-08 19:05:16","reason":"found in this entry's text"}],"entries_total":14,"docs":[{"source":"claude-code","path":"plugins\/mods\/reference","title":"Mods reference","documented":false}],"docs_total":1,"gates":[],"related":[{"name":"command","slug":"command","description":"Your MCP allow and deny rules now match servers whose commands or URLs use environment variables."},{"name":"command.list","slug":"command-list","description":"Plugins can now list, register, and run slash commands, and open or close a UI surface"},{"name":"command.register","slug":"command-register","description":"Plugins can now list, register, and run slash commands, and open or close a UI surface"},{"name":"command.run","slug":"command-run","description":"Plugins can now list, register, and run slash commands, and open or close a UI surface"},{"name":"commandOutcome","slug":"commandoutcome","description":"In non-interactive runs, the 'Unknown command' reply now carries a structured record of the outcome and the suggested command"},{"name":"commands","slug":"commands","description":"claude plugin validate now falls back to checking skills, agents and commands when there is no manifest."}],"url":"https:\/\/changelogs.core-directive.com\/reference\/setting\/command-describe","family_url":"https:\/\/changelogs.core-directive.com\/reference\/setting.json"}