Glossario di Claude Code

disable-model-invocation

Campo frontmatter di SKILL.md che impedisce a Claude di caricare automaticamente un'abilità; solo tu puoi invocarla.

Chiamato anche: disable model invocation, manual only skill, stop Claude auto-running a skill

disable-model-invocation è un campo frontmatter di SKILL.md che impedisce a Claude standard di caricare automaticamente l'abilità. Il suo valore predefinito è false. Quando impostato su true, solo tu puoi invocare l'abilità digitando il suo slash-command /name. Questo è utile per flussi di lavoro con effetti collaterali o dove è necessario controllare la tempistica, come per comandi come /commit, /deploy o /send-slack-message. Non si vuole che Claude decida di distribuire codice semplicemente perché sembra pronto. Impostare questo campo su true rimuove anche la descrizione dell'abilità dal contesto di Claude, il che può liberare budget di listing. Inoltre, impedisce che l'abilità venga precaricata negli agenti secondari e, nelle versioni recenti di Claude Code, ne interrompe l'esecuzione quando un'attività pianificata la attiva.

Ciò contrasta con user-invocable: false, che nasconde l'abilità dal menu invocato dall'utente ma consente a Claude di eseguirla. Mentre user-invocable controlla la visibilità dell'utente, disable-model-invocation controlla se il modello stesso può avviare l'esecuzione dell'abilità. Ad esempio, un'abilità come Skill Audit potrebbe beneficiare di questa impostazione se si desidera assicurarsi che venga eseguita solo quando richiesto esplicitamente, non in base all'interpretazione di Claude della prontezza del codice. Questo campo è distinto dal concetto di model-invocation stesso, che si riferisce alla capacità del modello di chiamare strumenti o abilità.

← Tutti i termini del glossario