Glossario di Claude Code
user-invocable
Campo frontmatter di SKILL.md che controlla se un'abilità appare nel menu /.
Chiamato anche: user-invocable false, user-invokable, hide skill from slash menu
user-invocable è un campo frontmatter di SKILL.md che determina se un'abilità appare nel menu dei comandi slash. Il suo valore predefinito è true, il che significa che le abilità sono visibili e selezionabili dagli utenti. Impostare user-invocable: false nasconde l'abilità dal menu /.
Questo è utile per le abilità che forniscono conoscenze o contesto di base ma non sono destinate ad essere eseguite direttamente come comandi da un utente. Ad esempio, un'abilità progettata per spiegare il funzionamento di un sistema legacy potrebbe essere contrassegnata come non user-invocable, poiché l'interazione principale è Claude che fa riferimento a tale conoscenza quando pertinente, piuttosto che un utente che esegue esplicitamente /legacy-system-context.
È fondamentale capire che user-invocable influisce solo sulla visibilità del menu. Non impedisce l'invocazione programmatica. Per bloccare Claude dall'uso di un'abilità, è necessario utilizzare invece disable-model-invocation: true. Anche quando user-invocable è impostato su false, la descrizione dell'abilità rimane disponibile nel contesto di Claude e il codice completo dell'abilità viene ancora caricato quando Claude lo invoca internamente.
Prestare molta attenzione all'ortografia: il nome corretto del campo è user-invocable (con la 'c'). Un errore di battitura comune, user-invokable (con la 'k'), viene ignorato da Claude Code. L'abilità manterrà la sua visibilità predefinita e la chiave sconosciuta non avrà alcun effetto. SkillProof ha osservato questo specifico refuso in abilità pubblicate.