Skill name collision across plugins: fully qualified name resolves to wrong plugin
Resolved 💬 2 comments Opened Apr 9, 2026 by BrendanMartin Closed Apr 9, 2026
Description
When two installed plugins define skills with the same name (e.g., both telegram and signal plugins have a skill named configure), typing the fully qualified /signal:configure auto-swaps to /telegram:configure.
Steps to reproduce
- Install two plugins that each have a skill with the same name (e.g.,
configure)
- Plugin A:
telegram@claude-plugins-officialwithskills/configure/SKILL.md - Plugin B:
signal@BrendanMartin-claude-pluginswithskills/configure/SKILL.md
- Enable both plugins in
settings.json→enabledPlugins - Start Claude Code with
--dangerously-load-development-channels plugin:signal@BrendanMartin-claude-plugins - Type
/signal:configurein the prompt
Expected behavior
/signal:configure should invoke the configure skill from the signal plugin.
Actual behavior
- Typing
/signalin autocomplete correctly shows:/configure (signal) Set up the Signal channel... - But selecting it or typing
/signal:configuremanually auto-swaps to/telegram:configure - The
signalplugin's skill is never reachable
Workaround
Rename conflicting skills to unique names (e.g., setup instead of configure, allow instead of access).
Environment
- Claude Code CLI on Windows 11
- Claude Opus 4.6
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗