Internal/shared skills exposed in skill list (v2.1.23)

Resolved 💬 3 comments Opened Jan 29, 2026 by sstraus Closed Jan 29, 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:

---
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.

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

Related

This appears to be a new behavior in v2.1.23 - previous versions correctly filtered skills based on the user-invocable flag.

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗