Skills
Skills erstellen
Skills vermitteln dem Agenten, wie und wann er Tools verwenden soll. Jeder Skill ist ein Verzeichnis
mit einer SKILL.md-Datei, die YAML-Frontmatter und Markdown-Anweisungen enthält.
Wie Skills geladen und priorisiert werden, erfahren Sie unter Skills.
Erstellen Sie Ihren ersten Skill
Create the skill directory
Skills befinden sich in Ihrem Arbeitsbereich. Erstellen Sie einen neuen Ordner:
mkdir -p ~/.openclaw/workspace/skills/hello-worldWrite SKILL.md
Erstellen Sie SKILL.md in diesem Verzeichnis. Das Frontmatter definiert Metadaten,
und der Markdown-Text enthält Anweisungen für den Agenten.
---name: hello-worlddescription: A simple skill that says hello.--- # Hello World Skill When the user asks for a greeting, use the `echo` tool to say"Hello from your custom skill!".Verwenden Sie Bindestrich-Schreibweise mit Kleinbuchstaben, Ziffern und Bindestrichen für den Skill-
name. Halten Sie den Ordnernamen und den Frontmatter-name konsistent.
Add tools (optional)
Sie können benutzerdefinierte Tool-Schemas im Frontmatter definieren oder den Agenten anweisen,
vorhandene System-Tools (wie exec oder browser) zu verwenden. Skills können auch
innerhalb von Plugins zusammen mit den Tools ausgeliefert werden, die sie dokumentieren.
Load the skill
Starten Sie eine neue Sitzung, damit OpenClaw den Skill übernimmt:
# From chat/new # Or restart the gatewayopenclaw gateway restartPrüfen Sie, ob der Skill geladen wurde:
openclaw skills listTest it
Senden Sie eine Nachricht, die den Skill auslösen sollte:
openclaw agent --message "give me a greeting"Oder chatten Sie einfach mit dem Agenten und bitten Sie um eine Begrüßung.
Referenz für Skill-Metadaten
Das YAML-Frontmatter unterstützt diese Felder:
| Feld | Erforderlich | Beschreibung |
|---|---|---|
name |
Ja | Eindeutiger Bezeichner mit Kleinbuchstaben, Ziffern und Bindestrichen |
description |
Ja | Einzeilige Beschreibung, die dem Agenten angezeigt wird |
metadata.openclaw.os |
Nein | Betriebssystemfilter (["darwin"], ["linux"] usw.) |
metadata.openclaw.requires.bins |
Nein | Erforderliche Binärdateien auf PATH |
metadata.openclaw.requires.config |
Nein | Erforderliche Konfigurationsschlüssel |
Best Practices
- Fassen Sie sich kurz — weisen Sie das Modell an, was zu tun ist, nicht wie es eine KI sein soll
- Sicherheit zuerst — wenn Ihr Skill
execverwendet, stellen Sie sicher, dass Prompts keine beliebige Befehlsinjektion aus nicht vertrauenswürdigen Eingaben zulassen - Lokal testen — verwenden Sie
openclaw agent --message "...", um vor dem Teilen zu testen - ClawHub verwenden — durchsuchen Sie Skills und tragen Sie Skills unter ClawHub bei
Wo Skills gespeichert sind
| Speicherort | Vorrang | Geltungsbereich |
|---|---|---|
\<workspace\>/skills/ |
Höchster | Pro Agent |
\<workspace\>/.agents/skills/ |
Hoch | Pro Arbeitsbereich-Agent |
~/.agents/skills/ |
Mittel | Geteiltes Agentenprofil |
~/.openclaw/skills/ |
Mittel | Geteilt (alle Agenten) |
| Mitgeliefert (mit OpenClaw ausgeliefert) | Niedrig | Global |
skills.load.extraDirs |
Niedrigster | Benutzerdefinierte geteilte Ordner |
Verwandt
- Skills-Referenz — Lade-, Vorrang- und Gating-Regeln
- Skills-Konfiguration —
skills.*-Konfigurationsschema - ClawHub — öffentliches Skill-Register
- Plugins erstellen — Plugins können Skills ausliefern