Słownik Claude Code
user-invocable
Pole frontmatter w SKILL.md kontrolujące, czy umiejętność pojawia się w menu /.
Nazywane również: user-invocable false, user-invokable, hide skill from slash menu
user-invocable to pole frontmatter w SKILL.md, które określa, czy umiejętność pojawia się w menu poleceń ukośnika. Domyślna wartość to true, co oznacza, że umiejętności są widoczne i wybieralne przez użytkowników. Ustawienie user-invocable: false ukrywa umiejętność w menu /.
Jest to przydatne w przypadku umiejętności, które dostarczają wiedzy w tle lub kontekstu, ale nie są przeznaczone do bezpośredniego wykonania jako polecenia przez użytkownika. Na przykład umiejętność zaprojektowana do wyjaśniania działania starszego systemu może być oznaczona jako nie-user-invocable, ponieważ główna interakcja polega na tym, że Claude odwołuje się do tej wiedzy, gdy jest ona istotna, zamiast na tym, że użytkownik jawnie uruchamia /legacy-system-context.
Krytyczne jest zrozumienie, że user-invocable wpływa tylko na widoczność w menu. Nie zapobiega wywołaniu programowemu. Aby zablokować Claude przed wywołaniem umiejętności, należy zamiast tego użyć disable-model-invocation: true.
Nawet gdy user-invocable jest ustawione na false, opis umiejętności pozostaje dostępny w kontekście Claude'a, a pełny kod umiejętności nadal jest ładowany, gdy Claude wywołuje ją wewnętrznie.
Zwróć szczególną uwagę na pisownię: poprawna nazwa pola to user-invocable (z 'c'). Powszechne błędna pisownia, user-invokable (z 'k'), jest ignorowana przez Claude Code. Umiejętność zachowa swoją domyślną widoczność, a nieznany klucz nie będzie miał żadnego wpływu. SkillProof zaobserwował ten konkretny błąd typograficzny w opublikowanych umiejętnościach.