SKILL.md-Datei mit YAML-Frontmatter und Markdown-Anweisungen enthält.
OpenClaw lädt Skills aus mehreren Roots in einer definierten Rangfolge.
Ihren ersten Skill erstellen
Create the skill directory
Skills liegen im Ordner Sie können Skills zur Organisation in Unterordnern gruppieren — der Skill wird weiterhin
durch das
skills/ Ihres Workspace. Erstellen Sie ein Verzeichnis für Ihren
neuen Skill:SKILL.md-Frontmatter benannt, nicht durch den Ordnerpfad:Write SKILL.md
Erstellen Sie OpenClaw überwacht
SKILL.md im Verzeichnis. Das Frontmatter definiert Metadaten;
der Body gibt dem Agent Anweisungen.SKILL.md-Dateien unter Skills-Roots standardmäßig. Wenn der
Watcher deaktiviert ist oder Sie eine bestehende Sitzung fortsetzen, starten Sie eine neue,
damit der Agent die aktualisierte Liste erhält:SKILL.md-Referenz
Erforderliche Felder
| Feld | Beschreibung |
|---|---|
name | Eindeutiger Slug mit Kleinbuchstaben, Ziffern und Bindestrichen |
description | Einzeilige Beschreibung, die dem Agent und in der Erkennungsausgabe angezeigt wird |
Optionale Frontmatter-Schlüssel
| Feld | Standard | Beschreibung |
|---|---|---|
user-invocable | true | Den Skill als Slash-Command für Benutzer bereitstellen |
disable-model-invocation | false | Den Skill aus dem System-Prompt des Agent heraushalten (läuft weiterhin über /skill) |
command-dispatch | — | Auf tool setzen, um den Slash-Command direkt an ein Tool zu routen und das Modell zu umgehen |
command-tool | — | Name des Tools, das aufgerufen wird, wenn command-dispatch: tool gesetzt ist |
command-arg-mode | raw | Leitet beim Tool-Dispatch den rohen args-String an das Tool weiter |
homepage | — | URL, die in der macOS-Skills-UI als „Website“ angezeigt wird |
requires.bins, requires.env usw.) siehe
Skills — Gating.
{baseDir} verwenden
Verwenden Sie {baseDir} im Skill-Body, um auf Dateien innerhalb des Skill-Verzeichnisses
zu verweisen, ohne Pfade fest zu codieren:
Bedingte Aktivierung hinzufügen
Schränken Sie Ihren Skill so ein, dass er nur geladen wird, wenn seine Abhängigkeiten verfügbar sind:Gating options
Gating options
| Schlüssel | Beschreibung |
|---|---|
requires.bins | Alle Binaries müssen auf PATH vorhanden sein |
requires.anyBins | Mindestens ein Binary muss auf PATH vorhanden sein |
requires.env | Jede env var muss im Prozess oder in der Konfiguration vorhanden sein |
requires.config | Jeder openclaw.json-Pfad muss truthy sein |
os | Plattformfilter: ["darwin"], ["linux"], ["win32"] |
always | Auf true setzen, um alle Gates zu überspringen und den Skill immer einzubeziehen |
Environment and API keys
Environment and API keys
Verdrahten Sie einen API-Schlüssel mit einem Skill-Eintrag in Der Schlüssel wird nur für diesen Agent-Turn in den Host-Prozess injiziert.
Er erreicht die Sandbox nicht — siehe
sandboxed env vars.
openclaw.json:Über Skill Workshop vorschlagen
Für vom Agent entworfene Skills oder wenn Sie eine Operator-Prüfung wünschen, bevor ein Skill live geht, verwenden Sie Skill Workshop-Vorschläge, stattSKILL.md direkt zu schreiben.
--proposal-dir, wenn der Vorschlag Unterstützungsdateien enthält:
PROPOSAL.md enthalten. Unterstützungsdateien können in assets/,
examples/, references/, scripts/ oder templates/ liegen.
Nach der Prüfung:
In ClawHub veröffentlichen
Ensure your SKILL.md is complete
Stellen Sie sicher, dass
name, description und alle metadata.openclaw-Gating-Felder
gesetzt sind. Fügen Sie eine homepage-URL hinzu, wenn Sie eine Projektseite haben.Install the ClawHub skill
Der ClawHub-Skill dokumentiert die aktuelle Form des Publish-Befehls und die erforderlichen
Metadaten:
Publish
Bewährte Vorgehensweisen
Verwandte Themen
Skills reference
Ladereihenfolge, Gating, Allowlists und SKILL.md-Format.
Skill Workshop
Vorschlagswarteschlange für vom Agent entworfene Skills.
Skills config
Vollständiges
skills.*-Konfigurationsschema.ClawHub
Skills im öffentlichen Registry durchsuchen und veröffentlichen.
Building plugins
Plugins können Skills zusammen mit den Tools ausliefern, die sie dokumentieren.