Aller au contenu

Création de compétences

Les compétences enseignent à l’agent comment et quand utiliser les outils. Chaque compétence est un répertoire contenant un fichier SKILL.md avec des en-têtes YAML et des instructions markdown.

Pour savoir comment les compétences sont chargées et priorisées, consultez Compétences.

  1. Créer le répertoire de la compétence

    Les compétences résident dans votre espace de travail. Créez un nouveau dossier :

    Fenêtre de terminal
    mkdir -p ~/.openclaw/workspace/skills/hello-world
  2. Écrire SKILL.md

    Créez SKILL.md à l’intérieur de ce répertoire. L’en-tête définit les métadonnées, et le corps markdown contient les instructions pour l’agent.

    ---
    name: hello_world
    description: 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!".
  3. Ajouter des outils (optionnel)

    Vous pouvez définir des schémas d’outils personnalisés dans l’en-tête ou instruire l’agent d’utiliser les outils système existants (comme exec ou browser). Les compétences peuvent également être livrées dans des plugins aux côtés des outils qu’elles documentent.

  4. Charger la compétence

    Démarrez une nouvelle session pour que OpenClaw prenne en charge la compétence :

    Fenêtre de terminal
    # From chat
    /new
    # Or restart the gateway
    openclaw gateway restart

    Vérifiez que la compétence a été chargée :

    Fenêtre de terminal
    openclaw skills list
  5. Tester

    Envoyez un message qui devrait déclencher la compétence :

    Fenêtre de terminal
    openclaw agent --message "give me a greeting"

    Ou discutez simplement avec l’agent et demandez une salutation.

L’en-tête YAML prend en charge ces champs :

ChampObligatoireDescription
nameOuiIdentifiant unique (snake_case)
descriptionOuiDescription en une ligne montrée à l’agent
metadata.openclaw.osNonFiltre OS (["darwin"], ["linux"], etc.)
metadata.openclaw.requires.binsNonBinaires requis sur le PATH
metadata.openclaw.requires.configNonClés de configuration requises
  • Soyez concis — indiquez au modèle quoi faire, pas comment être une IA
  • Sécurité avant tout — si votre skill utilise exec, assurez-vous que les invites ne permettent pas l’injection de commandes arbitraires à partir d’une entrée non fiable
  • Testez localement — utilisez openclaw agent --message "..." pour tester avant de partager
  • Utilisez ClawHub — parcourez et contribuez aux skills sur ClawHub
EmplacementPrioritéPortée
\<workspace\>/skills/La plus élevéePar agent
~/.openclaw/skills/MoyennePartagé (tous les agents)
Intégré (livré avec OpenClaw)La plus basseGlobal
skills.load.extraDirsLa plus basseDossiers partagés personnalisés