SKILL.md-bestand met YAML-frontmatter en markdown-instructies.
OpenClaw laadt Skills uit meerdere roots in een gedefinieerde volgorde van prioriteit.
Maak je eerste skill
Maak de skilldirectory
Skills staan in de map Je kunt Skills groeperen in submappen voor organisatie — de skill wordt nog
steeds benoemd door de
skills/ van je workspace. Maak een directory voor je
nieuwe skill:SKILL.md-frontmatter, niet door het mappad:Schrijf SKILL.md
Maak OpenClaw bewaakt standaard
SKILL.md aan in de directory. De frontmatter definieert metadata;
de body geeft de agent instructies.SKILL.md-bestanden onder skillroots. Als de
watcher is uitgeschakeld of je een bestaande sessie voortzet, start dan een
nieuwe zodat de agent de vernieuwde lijst ontvangt:SKILL.md-referentie
Vereiste velden
| Veld | Beschrijving |
|---|---|
name | Unieke slug met kleine letters, cijfers en koppeltekens |
description | Beschrijving van één regel die aan de agent en in detectie-uitvoer wordt getoond |
Optionele frontmatter-sleutels
| Veld | Standaard | Beschrijving |
|---|---|---|
user-invocable | true | Stel de skill beschikbaar als slash-command voor gebruikers |
disable-model-invocation | false | Houd de skill buiten de systeemprompt van de agent (draait nog steeds via /skill) |
command-dispatch | — | Stel in op tool om het slash-command direct naar een tool te routeren, buiten het model om |
command-tool | — | Toolnaam om aan te roepen wanneer command-dispatch: tool is ingesteld |
command-arg-mode | raw | Stuurt bij tooldispatch de raw args string door naar de tool |
homepage | — | URL die als “Website” wordt getoond in de macOS Skills UI |
requires.bins, requires.env, enz.)
Skills — gating.
{baseDir} gebruiken
Gebruik {baseDir} in de skillbody om te verwijzen naar bestanden binnen de
skilldirectory zonder paden hard te coderen:
Voorwaardelijke activatie toevoegen
Gate je skill zodat deze alleen laadt wanneer de afhankelijkheden beschikbaar zijn:Gateopties
Gateopties
| Sleutel | Beschrijving |
|---|---|
requires.bins | Alle binaries moeten bestaan op PATH |
requires.anyBins | Minstens één binary moet bestaan op PATH |
requires.env | Elke env var moet bestaan in het proces of de configuratie |
requires.config | Elk openclaw.json-pad moet truthy zijn |
os | Platformfilter: ["darwin"], ["linux"], ["win32"] |
always | Stel in op true om alle gates over te slaan en de skill altijd op te nemen |
Omgeving en API-sleutels
Omgeving en API-sleutels
Koppel een API-sleutel aan een skillitem in De sleutel wordt alleen voor die agentbeurt in het hostproces geïnjecteerd.
Deze bereikt de sandbox niet — zie
sandboxed env vars.
openclaw.json:Voorstellen via Skill Workshop
Gebruik voor door agents opgestelde Skills, of wanneer je operatorbeoordeling wilt voordat een skill live gaat, voorstellen van Skill Workshop in plaats vanSKILL.md rechtstreeks te schrijven.
--proposal-dir wanneer het voorstel ondersteunende bestanden bevat:
PROPOSAL.md bevatten. Ondersteunende bestanden kunnen in assets/,
examples/, references/, scripts/ of templates/.
Na beoordeling:
Publiceren naar ClawHub
Zorg dat je SKILL.md compleet is
Zorg dat
name, description en eventuele metadata.openclaw-gatevelden
zijn ingesteld. Voeg een homepage-URL toe als je een projectpagina hebt.Installeer de ClawHub-skill
De ClawHub-skill documenteert de huidige vorm van het publish-command en vereiste
metadata:
Publiceer
Best practices
Gerelateerd
Skills-referentie
Laadvolgorde, gating, allowlists en SKILL.md-formaat.
Skill Workshop
Voorstelwachtrij voor door agents opgestelde Skills.
Skills-configuratie
Volledig
skills.*-configuratieschema.ClawHub
Blader door Skills en publiceer ze in het openbare register.
Plugins bouwen
Plugins kunnen Skills meeleveren naast de tools die ze documenteren.