Claude Code-ordlista
disable-model-invocation
Ett fält i SKILL.md frontmatter som förhindrar Claude från att automatiskt ladda en färdighet; endast du kan anropa den.
Kallas även: disable model invocation, manual only skill, stop Claude auto-running a skill
disable-model-invocation är ett fält i SKILL.md frontmatter som förhindrar vanlig Claude från att automatiskt ladda färdigheten. Dess standardvärde är false. När det är satt till true, kan endast du anropa färdigheten genom att skriva dess /name snabbkommando. Detta är användbart för arbetsflöden med sidoeffekter eller där du behöver kontrollera tidpunkten, som för kommandon som /commit, /deploy eller /send-slack-message. Du vill inte att Claude bestämmer sig för att driftsätta kod bara för att den verkar vara redo. Att sätta detta fält till true tar också bort färdighetens beskrivning från Claudes kontext, vilket kan frigöra listningsbudget. Dessutom förhindrar det att färdigheten förladdas i underagenter och, i de senaste versionerna av Claude Code, stoppar det från att köras när en schemalagd uppgift utlöser den. Detta kontrasterar med user-invocable: false, som döljer färdigheten från menyn för användaranrop men tillåter Claude att köra den. Medan user-invocable kontrollerar användarsynlighet, kontrollerar disable-model-invocation om modellen själv kan initiera färdighetens exekvering. Till exempel kan en färdighet som Skill Audit dra nytta av denna inställning om du vill säkerställa att den endast körs när den uttryckligen begärs, inte baserat på Claudes tolkning av kodens beredskap. Detta fält är skilt från konceptet model-invocation i sig, vilket hänvisar till modellens förmåga att anropa verktyg eller färdigheter.