[Bug] Plugin skills shadow built-in commands when names collide
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
[]