{"name":"command.register","slug":"command-register","family":"setting","title":"Settings keys","noun":"settings key","description":"Plugins can now list, register, and run slash commands, and open or close a UI surface","description_source":"entry","described_by":{"version":"2.1.265","anchor":"new-plugin-host-apis-commandlist-commandregister-comman"},"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":1}},"aliases":[],"entries":[{"version":"2.1.290","anchor":"plugin-runtime-now-logs-and-warns-when-texts-are-truncated","heading":"Plugins now get a notice when their text is cut short","line":"Over-long plugin text is now shortened with an ellipsis and a notice, and long tool descriptions are cut instead of rejected","released_at":"2026-10-05 18:12:44","reason":"found in this entry's text"},{"version":"2.1.277","anchor":"plugin-hook-dispatch-deep-copies-input-for-a-fixed-set-of-ui","heading":"Plugin hook dispatch deep-copies input for a fixed set of UI\/registration events","line":"Plugin hooks now receive a deep copy of the event payload for UI and registration events, not the original","released_at":"2026-09-18 16:22:26","reason":"found in this entry's text"},{"version":"2.1.265","anchor":"new-plugin-host-apis-commandlist-commandregister-comman","heading":"New plugin host APIs: command.list, command.register, command.run, ui.open, ui.close","line":"Plugins can now list, register, and run slash commands, and open or close a UI surface","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-sdk-gains-a-command-namespace-registerrunlist-sl","heading":"Plugin SDK gains a command namespace: register\/run\/list slash commands","line":"Plugins can now register, run, and list slash commands through a new `$.command` API","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-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":"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":6,"docs":[{"source":"claude-code","path":"plugins\/mods\/api","title":"Use the mods API","documented":false},{"source":"claude-code","path":"plugins\/mods\/create","title":"Create a mod","documented":false},{"source":"claude-code","path":"plugins\/mods\/gallery","title":"Interface gallery for mods","documented":false},{"source":"claude-code","path":"plugins\/mods\/interface","title":"Draw in the interface with a mod","documented":false},{"source":"claude-code","path":"plugins\/mods\/test","title":"Test a mod","documented":false}],"docs_total":5,"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.describe","slug":"command-describe","description":"Plugins can now register, run, list and describe their own slash commands via a new command API"},{"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.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-register","family_url":"https:\/\/changelogs.core-directive.com\/reference\/setting.json"}