← 2.1.0 Test tested · runtime-test

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-agent
  • test-bad-agent
  • test-language
  • test-agent-tools
  • test-hooks
  • test-agent-field
  • test-fork
  • test-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.

Primary source
⎘ 2.1.0/tests/09-skills-visible-default/TEST-RESULTS.mdverbatim from the corpus

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

Evidence & receipt
◇ ed25519 receipt
idtest_5a6089f9f4656188123a3501
alged25519
pubkey9b87705613b1e2fd064d57fa75a6b679d2856ceafad6b1daa8f982493871b6dd
sigabf161cce1f6778866d188f173ebf7b88b480a924adf2719950a3daa6b820b46870d82af30cc8a234c58a17e4841e6abece0c4a92123049b079f7264c326f200

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

Connected