Słownik Claude Code
Frontmatter
Frontmatter to blok YAML na górze pliku SKILL.md, który konfiguruje zachowanie i metadane umiejętności.
Nazywane również: YAML frontmatter, SKILL.md frontmatter, skill frontmatter fields
Frontmatter to blok YAML oddzielony --- na górze pliku SKILL.md. Służy jako konfiguracja umiejętności, kontrolując jej metadane i zachowanie podczas wykonywania.
Kluczowe pola w frontmatterze pozwalają na szczegółową kontrolę:
name: Nazwa wyświetlana umiejętności. Jeśli pominięte, używana jest nazwa katalogu umiejętności.description: Kluczowe pole wyjaśniające, co robi umiejętność i jaki jest jej cel. Jeśli jest brakujące, umiejętność używa pierwszego akapitu treści markdown. To pole jest kluczowe dla automatycznego wywoływania.when_to_use: Dostarcza dodatkowego kontekstu do wyzwalania umiejętności, dodanego dodescription.argument-hint: Podaje wskazówkę wyświetlaną podczas autouzupełniania, np.[numer-wydania].arguments: Definiuje nazwane argumenty pozycyjne, które można używać z podstawieniem$nazwa.disable-model-invocation: Ustawienie tej wartości natruezapobiega automatycznemu wywoływaniu umiejętności przez Claude.user-invocable: Ustawione nafalse, aby ukryć umiejętność z menu poleceń/. Należy pamiętać, że poprawna pisownia touser-invocablez 'c'.allowed-tools: Określa narzędzia, które mogą być używane bez wyraźnej zgody, gdy umiejętność jest aktywna.disallowed-tools: Wymienia narzędzia, które są usuwane z dostępnej puli, gdy umiejętność jest aktywna.model: Określa, którego modelu Claude używa, gdy umiejętność jest aktywna.effort: Kategoryzuje złożoność umiejętności z poziomami takimi jaklow,medium,high,xhighlubmax.context: Ustawienie tej wartości naforkuruchamia umiejętność w kontekście rozwidlonego podagenta.agent: Określa typ podagenta używanego, gdycontextjest ustawione nafork.hooks: Pozwala na definiowanie haków (hooks) zakresowych do cyklu życia umiejętności.paths: Używa wzorców glob, aby ograniczyć automatyczne aktywowanie umiejętności.shell: Definiuje używaną powłokę,bashlubpowershell.
Chociaż wiele pól oferuje precyzyjną kontrolę, pole description jest szczególnie ważne dla umożliwienia automatycznego wywoływania umiejętności. Na przykład umiejętność Skill Creator używa frontmatter do zdefiniowania swojej nazwy, opisu i argumentów, kierując użytkowników, jak tworzyć nowe umiejętności.