Glossaire Claude Code
user-invocable
Champ de métadonnées SKILL.md contrôlant la visibilité d'une compétence dans le menu /.
Aussi appelé : user-invocable false, user-invokable, hide skill from slash menu
user-invocable est un champ de métadonnées SKILL.md qui détermine si une compétence apparaît dans le menu des commandes slash. Sa valeur par défaut est true, ce qui signifie que les compétences sont visibles et sélectionnables par les utilisateurs. Définir user-invocable: false masque la compétence du menu /. Ceci est utile pour les compétences qui fournissent des connaissances ou un contexte de fond mais ne sont pas destinées à être exécutées directement comme commandes par un utilisateur. Par exemple, une compétence conçue pour expliquer le fonctionnement d'un système hérité pourrait être marquée comme non invocable par l'utilisateur, car l'interaction principale consiste pour Claude à référencer ces connaissances lorsque pertinent, plutôt qu'à un utilisateur exécutant explicitement /legacy-system-context.
Il est essentiel de comprendre que user-invocable n'affecte que la visibilité du menu. Il n'empêche pas l'invocation programmatique. Pour bloquer l'appel d'une compétence par Claude, vous devez utiliser disable-model-invocation: true à la place. Même lorsque user-invocable est défini sur false, la description de la compétence reste disponible dans le contexte de Claude, et le code complet de la compétence se charge toujours lorsque Claude l'invoque en interne.
Portez une attention particulière à l'orthographe : le nom correct du champ est user-invocable (avec un 'c'). Une faute d'orthographe courante, user-invokable (avec un 'k'), est ignorée par Claude Code. La compétence conservera sa visibilité par défaut, et la clé inconnue n'aura aucun effet. SkillProof a observé cette faute de frappe spécifique dans des compétences publiées.