Słownik Claude Code
disable-model-invocation
Pole frontmatter w SKILL.md zapobiegające automatycznemu ładowaniu umiejętności przez Claude; możesz ją wywołać tylko Ty.
Nazywane również: disable model invocation, manual only skill, stop Claude auto-running a skill
disable-model-invocation to pole frontmatter w SKILL.md, które zapobiega automatycznemu ładowaniu umiejętności przez zwykłego Claude'a. Domyślna wartość to false. Gdy ustawione na true, tylko Ty możesz wywołać umiejętność, wpisując jej polecenie ukośnika /name.
Jest to przydatne w przepływach pracy z efektami ubocznymi lub gdy musisz kontrolować czas, na przykład w przypadku poleceń takich jak /commit, /deploy lub /send-slack-message. Nie chcesz, aby Claude decydował o wdrożeniu kodu tylko dlatego, że wydaje się on gotowy.
Ustawienie tego pola na true usuwa również opis umiejętności z kontekstu Claude'a, co może zwolnić budżet listingu. Dodatkowo zapobiega wstępnemu ładowaniu umiejętności do podagentów, a w ostatnich wersjach Claude Code zatrzymuje jej uruchamianie, gdy wyzwala ją zaplanowane zadanie.
Kontrastuje to z user-invocable: false, które ukrywa umiejętność w menu wywoływanym przez użytkownika, ale pozwala Claude'owi ją uruchomić. Podczas gdy user-invocable kontroluje widoczność dla użytkownika, disable-model-invocation kontroluje, czy sam model może zainicjować wykonanie umiejętności.
Na przykład umiejętność taka jak Skill Audit może skorzystać z tego ustawienia, jeśli chcesz mieć pewność, że uruchamia się ona tylko wtedy, gdy jest jawnie żądana, a nie na podstawie interpretacji gotowości kodu przez Claude'a.
Pole to jest odrębne od koncepcji model-invocation jako takiej, która odnosi się do zdolności modelu do wywoływania narzędzi lub umiejętności.