Skills visible by default — runtime test
Hands-on runtime battle-test of Skills visible by default. Result: PASS.
Skills are visible in the slash command menu by default; opt-out with user-invocable: false in YAML frontmatter.
Setup
The test evaluated skill discoverability in Claude Code. Eight test skills were created in the .claude/skills/ directory without explicit user-invocable declarations in their YAML frontmatter. The runtime was then queried for available slash commands matching the prefix "test".
Test and Result
Claude Code was asked to list all available slash commands starting with "test". All eight skills appeared in the slash menu without configuration:
test-custom-agenttest-bad-agenttest-languagetest-agent-toolstest-hookstest-agent-fieldtest-forktest-yaml-tools
Result: PASS.
Visibility Mechanics
Skills in .claude/skills/ register as user-invocable slash commands with no additional steps. The runtime treats discoverability as the default state. To explicitly hide a skill from the menu, developers add the YAML field:
---
user-invocable: false
---
This opt-out pattern reduces friction for skill discovery and encourages visibility of new capabilities without requiring maintainers to opt each skill into publication.
Test Results: Skills Visible in Slash Menu by Default
Feature: Improved skills from /skills/ directories to be visible in the slash command menu by default (opt-out with user-invocable: false in frontmatter)
Tested: 2026-01-07
Test
Asked Claude to list available slash commands starting with "test".
Result: PASS
All test skills we created appeared in the slash command menu:
- test-custom-agent
- test-bad-agent
- test-language
- test-agent-tools
- test-hooks
- test-agent-field
- test-fork
- test-yaml-tools
Key Finding
Skills in .claude/skills/ are automatically discoverable as slash commands without needing explicit user-invocable: true (that's now the default).
To hide a skill from the menu, add:
---
user-invocable: false
---
Status: PASS
test_5a6089f9f4656188123a3501ed255199b87705613b1e2fd064d57fa75a6b679d2856ceafad6b1daa8f982493871b6ddabf161cce1f6778866d188f173ebf7b88b480a924adf2719950a3daa6b820b46870d82af30cc8a234c58a17e4841e6abece0c4a92123049b079f7264c326f200Signed with an ed25519 key held off the repo. Anyone can verify against the published public key; nobody without the secret key can forge it. Click verify: it recomputes the signature in your browser. The signature proves integrity and authorship of this exact content — not a third-party timestamp or that the underlying claim is objectively true. signedAt is when the @f3/attest pipeline ran, not when the work happened; the evidence refs carry the source dates.
- verifies Skills visible by default Primitive