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.

View original on GitHub ↗

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