Skill tool fails to resolve short name when plugin and skill names match
Resolved 💬 2 comments Opened Feb 8, 2026 by bendrucker Closed Feb 8, 2026
Summary
Invoking a skill by its short name fails when the plugin name and skill name are identical. Skill("refine-issue") returns "Unknown skill: refine-issue" but Skill("refine-issue:refine-issue") works. The short form should resolve to the primary skill.
Steps to Reproduce
- Install a plugin where the primary skill name matches the plugin name (e.g.,
refine-issueplugin with a skill namedrefine-issue) - The skill appears in the available skills list as
refine-issue:refine-issue - Call
Skill("refine-issue")→ fails with "Unknown skill: refine-issue" - Call
Skill("refine-issue:refine-issue")→ works
Expected Behavior
Skill("refine-issue") should resolve to refine-issue:refine-issue when the plugin has a primary skill with the same name. This matches the naming convention that plugin:plugin is redundant — the short form should be the canonical way to invoke it.
Actual Behavior
The Skill tool requires the fully-qualified plugin:skill name even when they're identical, forcing the stutter-y refine-issue:refine-issue invocation.
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗