SKILL.md avec un frontmatter YAML et des instructions Markdown.
OpenClaw charge les Skills depuis plusieurs racines selon un ordre de priorité.
Créer votre première compétence
Create the skill directory
Les Skills se trouvent dans le dossier Vous pouvez regrouper les Skills dans des sous-dossiers pour les organiser — la compétence reste
nommée par le frontmatter de
skills/ de votre espace de travail. Créez un répertoire pour votre
nouvelle compétence :SKILL.md, pas par le chemin du dossier :Write SKILL.md
Créez OpenClaw surveille par défaut les fichiers
SKILL.md dans le répertoire. Le frontmatter définit les métadonnées ;
le corps fournit les instructions à l’agent.SKILL.md sous les racines de Skills. Si le
watcher est désactivé ou si vous continuez une session existante, démarrez-en une nouvelle
afin que l’agent reçoive la liste actualisée :Référence SKILL.md
Champs obligatoires
| Champ | Description |
|---|---|
name | Slug unique utilisant des lettres minuscules, des chiffres et des traits d’union |
description | Description sur une ligne affichée à l’agent et dans la sortie de découverte |
Clés de frontmatter facultatives
| Champ | Valeur par défaut | Description |
|---|---|---|
user-invocable | true | Expose la compétence comme commande slash utilisateur |
disable-model-invocation | false | Garde la compétence hors du prompt système de l’agent (elle s’exécute toujours via /skill) |
command-dispatch | — | Définissez sur tool pour acheminer la commande slash directement vers un outil, en contournant le modèle |
command-tool | — | Nom de l’outil à invoquer lorsque command-dispatch: tool est défini |
command-arg-mode | raw | Pour l’acheminement vers un outil, transmet la chaîne d’arguments brute à l’outil |
homepage | — | URL affichée comme « Website » dans l’interface Skills macOS |
requires.bins, requires.env, etc.), consultez
Skills — Contrôle d’accès.
Utiliser {baseDir}
Utilisez {baseDir} dans le corps de la compétence pour référencer les fichiers dans le répertoire de la compétence
sans coder les chemins en dur :
Ajouter une activation conditionnelle
Contrôlez votre compétence afin qu’elle ne se charge que lorsque ses dépendances sont disponibles :Gating options
Gating options
| Clé | Description |
|---|---|
requires.bins | Tous les binaires doivent exister sur PATH |
requires.anyBins | Au moins un binaire doit exister sur PATH |
requires.env | Chaque variable d’environnement doit exister dans le processus ou la configuration |
requires.config | Chaque chemin openclaw.json doit être truthy |
os | Filtre de plateforme : ["darwin"], ["linux"], ["win32"] |
always | Définissez sur true pour ignorer tous les contrôles et toujours inclure la compétence |
Environment and API keys
Environment and API keys
Associez une clé d’API à une entrée de compétence dans La clé est injectée dans le processus hôte uniquement pour ce tour d’agent.
Elle n’atteint pas le bac à sable — consultez
variables d’environnement en bac à sable.
openclaw.json :Proposer via Skill Workshop
Pour les Skills rédigées par l’agent, ou lorsque vous voulez une revue opérateur avant qu’une compétence ne soit mise en ligne, utilisez les propositions Skill Workshop au lieu d’écrire directementSKILL.md.
--proposal-dir lorsque la proposition inclut des fichiers de support :
PROPOSAL.md. Les fichiers de support peuvent aller dans assets/,
examples/, references/, scripts/ ou templates/.
Après revue :
Publier sur ClawHub
Ensure your SKILL.md is complete
Assurez-vous que
name, description et tous les champs de contrôle d’accès metadata.openclaw
sont définis. Ajoutez une URL homepage si vous avez une page de projet.Install the ClawHub skill
La compétence ClawHub documente la forme actuelle de la commande de publication et les métadonnées
requises :
Publish
Bonnes pratiques
Associés
Skills reference
Ordre de chargement, contrôle d’accès, listes d’autorisation et format SKILL.md.
Skill Workshop
File de propositions pour les Skills rédigées par l’agent.
Skills config
Schéma complet de configuration
skills.*.ClawHub
Parcourez et publiez des Skills sur le registre public.
Building plugins
Les Plugins peuvent fournir des Skills avec les outils qu’elles documentent.