Grundstruktur von Skills

Der Kern von Skills besteht darin, der KI operative Richtlinien bereitzustellen, die standardisierte Ausführungsprozesse definieren. Einmal geschrieben, können diese Regeln wiederholt aufgerufen und direkt wiederverwendet werden, genau wie Programmfunktionen.

Skills werden als Markdown-Text gespeichert und führen selbst keine Funktionen direkt aus.

Skills bieten bedarfsgesteuertes Laden und progressive Aufrufung, sammeln effizient Arbeitserfahrung und ermöglichen schnelle Wiederverwendung und präzise Weitergabe von Fähigkeiten.


Die Kernstruktur eines Skills

Der Kern von Skills ist:Ein Ordner + eine SKILL.md-Datei。

Die SKILL.md-Datei enthält:

  • Metadaten (mindestens einen Namen und eine Beschreibung)
  • Anweisungen, die der KI sagen, wie eine bestimmte Aufgabe zu erledigen ist

Ein Skill ist im Wesentlichen eine Markdown-Datei (der Dateiname ist fest als SKILL.md vorgegeben).

my-skill/
└── SKILL.md   (唯一必需)

SKILL.md-Basisvorlage:

---
name: your-skill-name
description: 一句话描述该 Skill 的功能和使用场景
---

# Skill 名称

## 使用指引
[给 AI 的分步骤行为指引]

## 示例
[该 Skill 的具体使用示例]

Die gesamte SKILL.md ist in zwei Teile unterteilt: Der mit------ umschlossene Teil ist das YAML-Frontmatter (Header-Konfiguration), und der darunter liegende Teil ist der Markdown-Body (Ausführungsanweisungen).

FeldErforderlichBeschreibungBeispiel
nameJaDer eindeutige Bezeichner des Skills, benannt in kebab-case. Er wird von /-Befehlen referenziert und ist das Schlüsselfeld, anhand dessen das System den Skill identifiziert.web-design-guidelines
descriptionJaEine Beschreibung der Funktionalität und der Auslöseszenarien in einem Satz. Je spezifischer der Inhalt, desto präziser die Auslösung.UI/UX design review for web pages

Als Nächstes schlüsseln wir jeden Teil auf:

Frontmatter: Zwei erforderliche Felder

Frontmatter ist der YAML-Konfigurationsblock, der oben in SKILL.md mit --- umschlossen ist und als Identitätsinformation des gesamten Skills dient.

Die offizielle Spezifikation erfordert nur zwei Felder:

Feld 1: name (Name des Skills)

Das Feld name darf bis zu 64 Zeichen lang sein und darf nur Kleinbuchstaben, Zahlen und Bindestriche enthalten.

name: processing-pdfs        # 好:动名词形式,清晰描述功能
name: analyzing-spreadsheets # 好:一眼知道用途
name: my-brand-guidelines    # 好:组织专属知识

name: helper      # 差:太模糊
name: MySkill     # 差:包含大写字母(不合规)
name: data files  # 差:包含空格(不合规)

Für die Benennung wird die Gerundiumform (Verb + -ing) empfohlen, wie z. B. processing-pdfs, analyzing-spreadsheets, um die Aktivität oder Fähigkeit, die der Skill bereitstellt, klar zu beschreiben.

EmpfohlenNicht empfohlenGrund
code-reviewerCodeReviewerKonsistente Kleinschreibung und Bindestriche verwenden, um plattformübergreifende Kompatibilitätsprobleme zu vermeiden
sql-optimizersql_optimizerkebab-case ist das konventionelle Format und sollte mit dem Verzeichnisnamen konsistent gehalten werden
deploy-checkdeploy-check-tool-v2Der Name sollte kurz sein; Versionsinformationen gehören in die interne Beschreibung der Datei

Feld 2: description (Beschreibung der Auslösebedingung)

Dies ist das wichtigste Feld. Beim Start lädt das System nur den Namen und die Beschreibung aller Skills in den System-Prompt vor.

Nur wenn die KI feststellt, dass die Beschreibung für die aktuelle Aufgabe relevant ist, liest sie den vollständigen Inhalt von SKILL.md.

Die Beschreibung sollte zwei Teile enthalten:Was dieser Skill tut und wann Claude ihn verwenden sollte.

description: |
  Use when the user needs to create, read, edit, or generate Word
  documents (.docx). Triggers include: 'Word doc', 'word document',
  '.docx', 'report', 'letter', 'memo', or any request to produce
  a formatted document for sharing or printing.

Markdown-Body: Interne Struktur der Ausführungsanweisungen

EmpfohlenNicht empfohlenGrund
"Python-Code auf SQL-Injection-Risiken scannen und Korrekturvorschläge bereitstellen""Ein Sicherheitstool"Die Beschreibung ist zu vage, um präzise ausgelöst zu werden
"Markdown in HTML-E-Mails umwandeln, die den Markenrichtlinien entsprechen""Dateiformate konvertieren"Es fehlen spezifische Szenarien und es kann bei anderen Aufgaben fälschlicherweise ausgelöst werden

Nach dem Frontmatter folgt der Markdown-Body, der der KI genau vorgibt, wie sie vorgehen soll.

Es enthält mindestens zwei Abschnitte:

SKILL.md-Beispiele

SKILL.md-Basisvorlage:

---
name: pdf-processing
description: 从 PDF 中提取文本和表格,填写表单,并合并文档
---

# PDF 处理

## 使用场景
当需要对 PDF 文件进行操作时使用,例如:

- 提取 PDF 文本或表格数据
- 填写 PDF 表单
- 合并多个 PDF 文件

## 提取文本
- 使用 `pdfplumber` 提取文本型 PDF 内容  
- 扫描版 PDF 需配合 OCR 工具  

## 填写表单
- 读取 PDF 表单字段  
- 按输入数据填充并生成新文件  

Minimal erforderliches Beispiel:

---
name: skill-name
description: 说明该 Skill 的功能以及适用场景
---

Beispiel mit optionalen Feldern:

---
name: pdf-processing
description: 从 PDF 中提取文本和表格,填写表单,并合并文档
license: Apache-2.0
metadata:
  author: example-org
  version: "1.0"
---

Feldbeschreibungen:

Feld Erforderlich Beschreibung
name Ja Name des Skills, bis zu 64 Zeichen; darf nur Kleinbuchstaben, Zahlen und Bindestriche enthalten-, und darf nicht-mit einem Bindestrich beginnen oder enden
description Ja Beschreibung der Funktionalität und der Nutzungsszenarien, bis zu 1024 Zeichen, darf nicht leer sein
license nein Lizenzname oder ein Verweis auf die mit dem Skill gebündelte Lizenzdatei
Kompatibilität nein Beschreibung der Umgebung und Abhängigkeiten (Produkte, Systempakete, Netzwerkberechtigungen usw.), bis zu 500 Zeichen
metadata nein Benutzerdefinierte Schlüssel-Wert-Paare zur Erweiterung von Metadaten (wie z. B. Autor, Version)
allowed-tools nein Liste der zulässigen Tools (durch Leerzeichen getrennt, experimentelles Feature)

Verzeichnisstruktur der Skill-Dateien

Ein Skill ist ein Ordner, der mindestens eine SKILL.md-Datei enthält und bei Bedarf auch andere Verzeichnisse und Dateien enthalten kann.

Um eine Überladung des Kontexts zu vermeiden:

  • Kernregeln →SKILL.md
  • Detaillierte Materialien → separate Dateien
  • Praktische Logik → Skriptausführung (nicht geladen)

Empfohlene Struktur:

my-skill/
├── SKILL.md          # 必需:元数据 + 指令
├── scripts/          # 可选:可执行代码
      └── helper.py
├── references/       # 可选:参考文档
├── assets/           # 可选:模板、资源
└── ...               # 其他文件或目录

Die Funktion jedes Verzeichnisses ist wie folgt:

  • SKILL.md: Erforderliche Datei, die die Metadaten und Ausführungsanweisungen des Skills enthält
  • scripts/: Optionales Verzeichnis, das ausführbaren Code enthält, den der Agent ausführen kann
  • references/: Optionales Verzeichnis, das detaillierte Referenzmaterialien enthält
  • assets/: Optionales Verzeichnis, das statische Assets wie Vorlagen, Bilder usw. enthält
Andere Erweiterungen