[Bug] Plugin skills shadow built-in commands when names collide

Open 💬 0 comments Opened Jul 11, 2026 by weisjohn

Bug Description
Plugin skill named status shadows the built-in /status, making it unreachable Environment: Claude Code 2.1.207, macOS (Darwin 25.4.0) Summary: A plugin skill whose name: equals a built-in command name registers a BARE slash command that collides with the built-in. Selecting either entry — including the built-in one — dispatches to the plugin, so the built-in /status (version/model/account info) becomes unreachable. Repro: 1. Install the rootly plugin (Rootly-AI-Labs/rootly-claude-plugin), which ships skills/status/SKILL.md with name: status. 2. Type /status. The completion menu shows TWO identical /status rows: "(rootly) Show a compact service health overview" and "Show Claude Code status…". 3. Press Enter (top row = rootly), OR arrow down to the built-in row and press Enter. 4. Either way the rootly skill runs; the built-in /status never renders. Expected: Built-in commands take precedence over (or are not shadowed by) same-named plugin skills. A plugin skill should be reachable only via its namespaced form (/rootly:status); the bare alias shouldn't collide with a built-in. At minimum, the two rows should be disambiguated and selecting the built-in should run the built-in. Actual: The plugin skill shadows the built-in; /status is unusable.

Environment Info

  • Platform: darwin
  • Terminal: vscode
  • Version: 2.1.207
  • Feedback ID: b66fcfd0-4771-41f5-9ac9-75ae1054a368

Errors

[]

View original on GitHub ↗