\n\n\n\n Construire des plugins OpenClaw : Un guide étape par étape - ClawGo \n

Construire des plugins OpenClaw : Un guide étape par étape

📖 7 min read1,248 wordsUpdated Mar 26, 2026

Je voulais ajouter une fonctionnalité à OpenClaw qui n’existait pas : un digest de Hacker News qui résume les meilleures histoires chaque matin et les publie sur mon Slack. Rien de similaire n’existait en tant que compétence. Alors j’en ai construit une.

La première fois, cela a pris quatre heures, y compris deux heures à lire mal les spécifications de la compétence. La deuxième compétence que j’ai construite a pris 45 minutes. À la cinquième, je pouvais en réaliser une en 30 minutes. Voici le processus, débarrassé de toutes les erreurs que j’ai faites en cours de route.

Ce qu’est réellement une compétence

Une compétence est un dossier avec des instructions et des scripts optionnels. Au minimum, elle contient un fichier SKILL.md — un document markdown qui indique à OpenClaw ce que fait la compétence, quand l’activer et comment l’utiliser.

C’est vraiment tout. Pas de compilation. Pas de registre de paquets. Pas de système de construction. Une compétence est un document qu’OpenClaw lit lorsqu’il doit effectuer une tâche spécifique.

La compétence la plus simple possible :

Un dossier appelé daily-hn-digest contenant un seul fichier, SKILL.md, avec des instructions comme : « Lorsque l’utilisateur demande un digest de Hacker News, utilisez l’outil web_search pour trouver les meilleures histoires actuelles sur Hacker News, résumez chacune en 2-3 phrases et formatez le résultat sous forme de liste à puces. »

Ça fonctionne. L’agent lit les instructions, les suit et produit un digest de Hacker News. Aucun code requis.

Ajouter de la complexité quand vous en avez besoin

La compétence de base gère des cas simples. Pour des flux de travail plus complexes, vous ajoutez :

Fichiers de référence. Ma compétence Hacker News comprend un dossier refs/ avec des sorties d’exemple — montrant à l’agent à quoi ressemble un bon digest. Cela améliore considérablement la cohérence. Au lieu de « résumer les histoires », l’agent voit « voici à quoi ressemble un bon résumé — suivez ce format. »

Scripts. Certaines compétences incluent des scripts shell ou des scripts Python pour des tâches que l’IA ne peut pas faire directement. Ma compétence de digest inclut un script qui récupère l’API Hacker News (plus rapide et plus fiable que le web scraping). Les instructions de la compétence indiquent à l’agent d’exécuter le script et de traiter sa sortie.

Configuration. Les compétences peuvent lire à partir de fichiers de configuration. Ma compétence de digest a un config.yaml qui spécifie combien d’histoires inclure (par défaut : 10), quelles catégories prioriser et le format de sortie (Slack, email ou texte brut).

La structure qui fonctionne

Après avoir construit une dizaine de compétences, voici la structure de dossiers sur laquelle je me suis décidé :

my-skill/
├── SKILL.md — Instructions principales (requises)
├── refs/ — Entrées et sorties d’exemple (optionnelles)
├── scripts/ — Scripts auxiliaires (optionnels)
└── config.yaml — Configuration (optionnelle)

SKILL.md est le fichier le plus important. Il doit inclure :
1. Une description claire de ce que fait la compétence
2. Quand la compétence doit s’activer (conditions de déclenchement)
3. Instructions étape par étape pour le flux de travail
4. Conseils pour la gestion des erreurs
5. Exemples de bonnes sorties

La qualité de votre SKILL.md détermine directement la qualité de la compétence. Un SKILL.md vague produit des résultats incohérents. Un SKILL.md précis produit des résultats fiables.

Rédiger de bonnes instructions

La plus grande leçon que j’ai apprise : rédigez SKILL.md comme si vous formiez un nouvel employé, pas comme si vous écriviez de la documentation.

Mauvais : « Récupérez les histoires de Hacker News et résumez-les. »
Bon : « Récupérez les 10 meilleures histoires de l’API Hacker News en utilisant le script scripts/fetch-hn.sh. Pour chaque histoire, rédigez un résumé de 2-3 phrases qui couvre : ce qui s’est passé, pourquoi cela compte et la réaction de la communauté (si notable). Formatez comme une liste numérotée avec le titre de l’histoire comme lien. »

La bonne version élimine l’ambiguïté. L’agent sait exactement quoi faire, quel format utiliser et quelles informations inclure. Pas de place pour une interprétation créative là où vous ne le souhaitez pas.

Incluez des modes de défaillance. « Si l’API Hacker News est inaccessible, utilisez web_search comme solution de repli. Si moins de 5 histoires sont disponibles, mentionnez-le dans la sortie et poursuivez avec ce qui est disponible. Ne fabriquez pas d’histoires. »

Incluez des limites. « Ne pas commenter. Ne pas ajouter d’opinions sur les histoires. Ne pas sauter d’histoires parce qu’elles semblent peu importantes. Présentez toutes les meilleures histoires de manière neutre. »

Tester votre compétence

Le processus de test est simple : installez la compétence, déclenchez-la et vérifiez la sortie.

Pour ma compétence Hacker News :
1. Copiez le dossier dans le répertoire des compétences
2. Redémarrez OpenClaw (ou attendez qu’il détecte la nouvelle compétence)
3. Tapez « Donnez-moi un digest de Hacker News »
4. Vérifiez la sortie par rapport aux attentes
5. Ajustez SKILL.md en fonction de ce qui a mal tourné

Je passe généralement par 3-4 cycles de révisions avant d’être satisfait. Problèmes courants : l’agent saute des étapes (ajoutez des instructions plus explicites), un formatage incohérent (ajoutez une sortie d’exemple) ou inclut des informations que vous ne vouliez pas (ajoutez des limites explicites).

Publication et partage

Une fois que votre compétence fonctionne, vous pouvez la partager via ClawHub — le marché des compétences de la communauté. Téléchargez votre dossier de compétence, ajoutez une description, et d’autres utilisateurs peuvent l’installer avec une seule commande.

Avant de publier, améliorez votre compétence : supprimez toute configuration personnelle, ajoutez un README avec des instructions d’installation, et testez-le sur une installation OpenClaw fraîche pour vous assurer qu’il ne dépend pas de votre environnement local.

Les meilleures compétences communautaires sont ciblées (elles font une chose bien), bien documentées (SKILL.md clair) et solides (elles gèrent les erreurs avec grâce). Les pires sont vagues (« utilisez l’IA pour faire des choses »), mal documentées ou fragiles.

Mes compétences personnalisées préférées

Au-delà du digest de Hacker News, voici les compétences personnalisées que j’utilise quotidiennement :

Préparation de réunion. Avant une réunion, je dis « préparez ma réunion de 14h avec [client]. » La compétence extrait des emails récents, des mises à jour de projet et des problèmes ouverts liés à ce client et compile un briefing d’une page.

Assistant de révision de code. Lorsque je pousse du code, la compétence le vérifie par rapport aux normes de codage de notre équipe (documentées dans un fichier de référence) et publie des commentaires dans notre canal d’équipe.

Générateur de rétro hebdomadaire. Tous les vendredis, la compétence compile ce que j’ai accompli cette semaine (à partir des commits GitHub, des messages Slack et des tâches complétées) et rédige un résumé hebdomadaire.

Chacune de ces compétences a pris environ une heure à construire. Chacune permet d’économiser 15 à 30 minutes par utilisation. Le retour sur investissement est évident.

🕒 Published:

🤖
Written by Jake Chen

AI automation specialist with 5+ years building AI agents. Previously at a Y Combinator startup. Runs OpenClaw deployments for 200+ users.

Learn more →
Browse Topics: Advanced Topics | AI Agent Tools | AI Agents | Automation | Comparisons
Scroll to Top