Claude Code glossary

user-invocable

A SKILL.md frontmatter field that controls whether a skill appears in the / menu.

Also called: user-invocable false, user-invokable, hide skill from slash menu

user-invocable is a SKILL.md frontmatter field that determines if a skill appears in the slash command menu. Its default value is true, meaning skills are visible and selectable by users. Setting user-invocable: false hides the skill from the / menu. This is useful for skills that provide background knowledge or context but are not intended to be directly executed as commands by a user. For example, a skill designed to explain the workings of a legacy system might be marked as not user-invocable, as the primary interaction is Claude referencing that knowledge when relevant, rather than a user explicitly running /legacy-system-context.

It is critical to understand that user-invocable only affects menu visibility. It does not prevent programmatic invocation. To block Claude from calling a skill, you must use disable-model-invocation: true instead. Even when user-invocable is set to false, the skill's description remains available in Claude's context, and the full skill code still loads when Claude invokes it internally.

Pay close attention to spelling: the correct field name is user-invocable (with a 'c'). A common misspelling, user-invokable (with a 'k'), is ignored by Claude Code. The skill will retain its default visibility, and the unknown key has no effect. SkillProof has observed this specific typo in published skills.

← All glossary terms