Skills marked user-invocable: false are visible in menu (v2.1.23)
Resolved 💬 2 comments Opened Jan 29, 2026 by sstraus Closed Feb 28, 2026
Description
After updating to Claude Code v2.1.23, internal skills marked as non-user-invocable are now appearing in the skill list when typing /.
Technical Details
Skills with user-invocable: false in their YAML frontmatter are being exposed in the autocomplete menu:
---
name: plugin:_shared:internal-pattern
user-invocable: false
---
These internal skills (typically prefixed with _shared: or similar) are documentation/patterns meant only for other skills/agents to reference, not for direct user invocation.
Expected Behavior
Skills marked with user-invocable: false should:
- Not appear in the
/autocomplete menu - Only be accessible to other skills/agents for reference
- Remain hidden from end users
Actual Behavior
All skills are visible in the skill list, regardless of user-invocable flag
Version
- Claude Code: v2.1.23
- Platform: macOS (Darwin 25.2.0)
Impact
- Clutters the skill list with non-user-facing internal documentation
- Confusing UX (users may try to invoke internal reference skills directly)
- Internal patterns/documentation exposed when they should be hidden
Notes
This appears to be a regression in v2.1.23 - previous versions correctly filtered skills based on the user-invocable flag.
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗