Skill definieren
Ein Skill führt keinen Code aus. Er ist ein dem Modell bereitgestellter Leitfaden, der den Verarbeitungsfluss, die verfügbaren Tools, Überprüfungsschritte und Anforderungen an die Ausgabe festlegt.
Skill-Verzeichnis
Jeder Skill verwendet ein separates Verzeichnis:
Hierbei gilt:
SKILLS.mddefiniert die Metadaten und den Prompt-Texttools/speichert Tools, die ausschließlich mit diesem Skill verwendet werden- In
tools/gefundene Tools werden automatisch der Tool-Liste dieses Skills hinzugefügt
Das Frontmatter von SKILLS.md
Ein minimaler Skill sieht wie folgt aus:
Häufig verwendete Felder im Frontmatter sind:
Der Textkörper des Skills wird unverändert gespeichert und nach dem Laden des Skills dem Kontext des Modells hinzugefügt. Der Textkörper sollte sich auf den Workflow und die Einschränkungen konzentrieren und keine Implementierungsdetails der Tools kopieren.
Tools an einen Skill binden
Dafür gibt es zwei Möglichkeiten.
Die erste Möglichkeit ist die explizite Deklaration im Frontmatter:
Die zweite Möglichkeit besteht darin, das Tool in das tools/-Verzeichnis des aktuellen Skills zu legen:
Der Loader erkennt greetDeveloper automatisch und fügt es der Tool-Liste des Skills hinzu. Tools, die ausschließlich für einen bestimmten Skill bestimmt sind, sollten standardmäßig im Skill-Verzeichnis liegen, damit die Dateiposition zugleich die Bindungsbeziehung ausdrückt.
Einen guten Skill schreiben
Ein effektiver Skill enthält in der Regel folgende Punkte:
- Rolle und Aufgabengrenzen
- Die einzuhaltende Verarbeitungsreihenfolge
- Welches Tool in jedem Schritt aufgerufen werden soll
- In welchen Fällen eine Bestätigung des Benutzers erforderlich ist
- Vorgehensweise nach einem Tool-Fehler
- Struktur der endgültigen Ausgabe und Validierungsbedingungen
Wenn ein Tool Daten ändert, muss der Skill ausdrücklich verlangen, dass das Modell auf ein erfolgreiches Tool-Ergebnis wartet. Es darf nicht schon vor dem Aufruf behaupten, der Vorgang sei abgeschlossen.
Beispiel eines integrierten Skills: business-analysis-report
packages/plugins/@nocobase/plugin-ai/src/ai/skills/business-analysis-report/SKILLS.md unterteilt die Geschäftsanalyse in einen klaren Workflow:
Im Textkörper steht nicht nur „Erstelle einen Geschäftsbericht“, sondern es wird weiter festgelegt:
- Zuerst Entscheidungsziele, Zielgruppe, Zeitraum und Metriken klären
- Bei Geschäftsdaten muss der erste ToolCall den Skill
data-queryladen - Keine Vermutungen über Datentabellen, Verknüpfungspfade und Abfrageergebnisse zulassen
businessReportGeneratorerst aufrufen, wenn die Daten bereitstehen- Diagramme und Markdown-Berichte im selben ToolCall generieren
- Erfolg anhand der vom Tool zurückgegebenen Werte
status,chartCount,errorsundwarningsbeurteilen - Bei einem Diagrammfehler nur einmal erneut versuchen und danach auf einen reinen Markdown-Bericht zurückgreifen
Solche Regeln sind der Hauptwert eines Skills – sie verwandeln das „Was das Modell tun kann“ in einen reproduzierbaren und überprüfbaren Prozess.
Verwandte Links
- Entwicklung von AI-Mitarbeiter-Plugins — Die Rolle von Skills bei der Erweiterung von AI-Mitarbeitern kennenlernen
- Serverseitiges Tool definieren — Tools definieren, die ein Skill aufrufen kann
- Integrierten AI-Mitarbeiter definieren — Einen Skill an einen festen Mitarbeiter binden
- Vollständiges Beispiel: Integrierten AI-Mitarbeiter erstellen — Ein vollständiges Beispiel für die Bindung von Skills und Tools ansehen

