Built-in /review command silently collides with pre-existing user command — no way to win precedence
Resolved 💬 1 comment Opened Jun 29, 2026 by amc-corey-cox Closed Jun 29, 2026
Claude Code shipped a built-in /review command that collides with a custom command I've had in ~/.claude/commands/review.md for months. Now /review always shows a disambiguation picker, and I have to eyeball descriptions to pick my own command every single time.
What makes this genuinely bad:
- User commands don't override built-in commands. The documented precedence (personal > project > bundled) only applies to bundled skills. Built-in commands always win a collision into a picker. So the command I authored first has no way to take its own name back.
- There's no way to disable a built-in command.
disableBundledSkillsexists for bundled skills, but there's nodisabledSlashCommandsor per-command toggle for built-ins. - Net effect: Anthropic can claim any slash-command name at any time, and existing user commands of that name get demoted to a picker entry with no recourse except renaming my command.
Asks (any one would fix it):
- Let user commands in
~/.claude/commands/override built-in commands of the same name (least-surprise precedence). - Add a setting to disable/hide specific built-in commands.
- At minimum, warn at startup when a newly-shipped built-in collides with an existing user command, instead of silently inserting a picker.
This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗