Guide de développement Skill personnalisé OpenClaw
Encapsulez votre flux de travail unique en Skill et laissez l'IA vraiment vous aider.
Pourquoi écrire vos propres Skills ?
OpenClaw est livré avec de nombreux Skills génériques, mais chaque personne a un flux de travail unique. Les Skills personnalisés vous permettent de :
- 🎯 Encapsuler des flux de travail uniques: le processus d'approbation interne de votre entreprise, le format de rapport, la source de données, aucun Skill d'autres ne peut le couvrir
- 🔗 Intégration d'outils internes: connectez le CRM, l'ERP, le système OA de votre entreprise, laissez l'IA fonctionner directement sur vos systèmes métier
- ⚡ Augmenter l'efficacité d'exécution: compresser 10 étapes manuelles en un appel Skill, l'IA peut l'accomplir en une phrase
- 🔄 Normaliser la collaboration d'équipe: les membres de l'équipe partagent le même ensemble de Skills, assurant que la sortie IA a un format et une qualité cohérents
Vue d'ensemble de l'architecture Skill
La structure principale d'un Skill est très simple, composée de trois parties :
Couche de déclaration (Manifest)
Dit à OpenClaw ce que ce Skillest、a besoin comme entrée、produit comme sortie. Y compris le nom, la description, la définition des paramètres, les exigences de permissions et autres métadonnées.
Couche d'exécution (Handler)
Lalogique principaledu Skill. Reçoit les paramètres d'entrée, exécute les opérations spécifiques (appel API, lecture/écriture de fichiers, traitement des données), retourne les résultats. Supporte les modes synchrone et asynchrone.
Crochets du cycle de vie (Hooks)
Points d'extension optionnels :initialisation(chargement de la configuration, établissement de connexions),validation(vérifier la validité de l'entrée),nettoyage(libérer les ressources, fermer les connexions). Pas besoin d'écrire, le système a le comportement par défaut.
Pratique : construire un Skill "Rappel de suivi client"
Parcourons le processus complet de développement dans un scénario réel :
Clarifier les exigences
Scénario : l'équipe de vente a besoin que l'IA vérifie quotidiennement le CRM pour les clients non contactés pendant plus de 7 jours, génère une liste de suivi, l'envoie au groupe WeChat d'entreprise.
- Entrée: seuil de jours (7 jours par défaut), ID du groupe cible
- Sortie: liste de suivi (nom client, dernier contact, action suggérée)
- Permissions: accès API CRM, permission d'envoi WeChat
Écrire le Manifest
Définissez les métadonnées du Skill : le nom estcustomer-followup, décrivez clairement la fonction, déclarez deux paramètres d'entrée et leurs types, valeurs par défaut. Cette étape décide quand l'IAappelle votre Skill.
Implémenter Handler
La logique principale est en trois étapes : ① appeler l'API CRM pour interroger les clients en retard → ② utiliser l'IA pour générer des suggestions de suivi pour chaque client → ③ formater en message et envoyer à WeChat. Chaque étape peut appeler les outils intégrés d'OpenClaw.
Test local
Chargez le Skill en mode développement d'OpenClaw, dites à l'IA "vérifiez les clients sans contact depuis 3 jours". Vérifiez si l'IA identifie correctement l'intention, passe les bons paramètres, retourne les résultats attendus.
Déployer en production
Après test, installez le Skill dans l'environnement de production. N'importe qui dans l'équipe peut le déclencher via langage naturel.
Modèles de développement courants
La plupart des Skills personnalisés appartiennent à l'une de ces catégories :
🌐 Intégration API
Connectez les API de services externes, permettez à l'IA d'opérer sur des systèmes tiers.
- Connectez WeChat/DingTalk/Slack, envoyez des messages et des notifications
- Intégrez Jira/Notion/Airtable, gérez les projets et tâches
- Appelez la passerelle de paiement pour interroger l'état de la commande
- Connectez vos services API internes
📄 Traitement de fichiers
Traitez les fichiers en masse, convertissez les formats, extrayez les informations.
- Convertir en masse Word en PDF et ajouter un filigrane
- Extraire le montant et la date des images de facture (avec OCR)
- Fusionner plusieurs Excel et générer des rapports résumés
- Scannez les fichiers dans le répertoire et organisez les archives selon les règles
🔔 Notifications et rapports
Générez périodiquement des rapports ou envoyez des notifications selon certaines conditions.
- Résumé quotidien de réunion : résumer les commits Git et les changements Jira d'hier
- Alerte anomalie : notifier automatiquement quand les métriques dépassent le seuil
- Génération de rapport hebdomadaire : extraire les données de multiples sources et formater
🔄 Traitement de données
ETL, nettoyage de données, conversion de format et autres tâches gourmandes en données.
- Exporter base de données → nettoyer → écrire dans un autre système
- Conversion bidirectionnelle CSV/JSON avec validation de données
- Fusionner et dédupliquer les données multi-sources
Conseils de test et de débogage
- 🐛 Mode développement: activez le mode debug lors du chargement du Skill, vous pouvez voir les paramètres complets que l'IA passe et les résultats complets que le Skill retourne
- 🧪 Test d'entrée simulée: préparez quelques ensembles d'entrées typiques (valeurs normales, cas limites, valeurs anormales), vérifiez le comportement du Skill un par un
- 📋 Vérifier la description du Manifest: si l'IA n'appelle pas votre Skill, c'est généralement parce que la description du Manifest n'est pas assez claire. Essayez de décrire la fonction dans un langage plus naturel
- 🔍 Suivi des journaux: ajoutez la sortie de journal dans le Handler, tracez l'exécution de chaque étape
- ⏱️ Gestion des timeouts: définissez toujours des timeouts pour les appels API externes, évitez que le Skill se fige
- 🛡️ Gestion des erreurs: retournez des messages d'erreur clairs, évitez que le Skill s'écrase. L'IA a besoin des informations d'erreur pour décider de la prochaine étape
Publication et partage
Ne gardez pas les bons Skills, partagez-les avec la communauté pour en faire bénéficier plus de gens :
- 📦 Empaquetage: organisez les fichiers selon la structure de répertoire standard, incluez Manifest, Handler, README, exemples de configuration
- ✅ Révision: avant de soumettre au dépôt Skill OpenClaw, assurez-vous qu'il n'y a pas de clés codées en dur, qu'il y a une gestion d'erreurs basique, et que la description est claire
- 🌍 Publication: soumettez via PR au dépôt officiel du Skill, après révision, tous les utilisateurs peuvent l'installer en un clic
- 🏢 Partage interne d'entreprise: vous pouvez aussi créer un dépôt Skill privé, à utiliser seulement dans l'équipe
daily-report-generator est bien meilleur quetool-v2-final. L'IA aussi décide d'appeler basé sur le nom et la description.Checklist des meilleures pratiques de développement
- ✅ Responsabilité unique: un Skill ne fait qu'une chose. "Envoyer e-mail" et "générer rapport" doivent être deux Skills, pas un
- ✅ Paramètres avec valeurs par défaut: essayez de donner des valeurs par défaut aux paramètres, réduisez les informations que l'IA doit confirmer
- ✅ Description écrite pour l'IA: la description du Manifest est écrite pour l'IA, permettez à l'IA de juger quand appeler
- ✅ Conception idempotente: exécuter avec les mêmes entrées plusieurs fois, le résultat doit être le même. Évitez les e-mails en doublon, la création d'enregistrement en doublon
- ✅ Informations sensibles en variables d'environnement: les clés API, mots de passe ne doivent jamais être codés en dur dans le Skill
- ✅ Retourner des résultats significatifs: ne retournez pas juste "succès", retournez ce qui a été fait spécifiquement (par exemple, "3 e-mails envoyés à Jean, Laurent, Pierre")
Recherches connexes
Développement Skill OpenClaw · Compétences IA personnalisées · Développement de plugins OpenClaw · Développement d'extension d'Agent IA · Publication de Skill OpenClaw · Automatisation IA d'entreprise