Définir un Skill
Les compétences n'exécutent pas de code. Il s'agit d'un guide opérationnel fourni avec le modèle qui spécifie le flux de traitement, les outils disponibles, les étapes d'inspection et les exigences de sortie.
Répertoire d’un Skill
Utilisez un répertoire distinct pour chaque compétence :
dans:
SKILLS.mddéfinit les métadonnées et le texte du mot d'invite- Outils de sauvegarde
tools/utilisés uniquement avec cette compétence - Les outils trouvés dans
tools/seront automatiquement ajoutés à la liste d'outils de cette compétence
Frontmatter de SKILLS.md
Une compétence minimale est la suivante :
Les champs couramment utilisés dans le frontmatter sont les suivants :
Le corps de la compétence est enregistré tel quel et ajouté au contexte du modèle une fois la compétence chargée. Le texte principal doit se concentrer sur le flux de travail et les contraintes, et ne pas copier les détails de mise en œuvre de l'outil.
Lier des Tools à un Skill
Il y a deux manières.
La première est de le déclarer explicitement en frontmatter :
La seconde consiste à placer l'outil dans le répertoire tools/ de la compétence actuelle :
Le chargeur découvrira automatiquement greetDeveloper et le fusionnera dans la liste d'outils de la compétence. Il est recommandé de placer par défaut les outils spécifiques à une compétence dans le répertoire de la compétence, afin que l'emplacement du fichier puisse exprimer la relation de liaison.
Comment bien écrire un Skill
Une compétence utilisable contient généralement ces contenus :
- Limites des rôles et des tâches
- Séquence de traitement à suivre
- Quel outil doit-on appeler à chaque étape ?
- Dans quelles circonstances est-il nécessaire de confirmer auprès de l'utilisateur ?
- Comment gérer l'échec de l'outil
- Structure du résultat final et conditions de vérification
Si l'outil modifie les données, la compétence doit explicitement exiger que le modèle attende que l'outil renvoie un résultat réussi et ne peut pas prétendre que l'opération est terminée avant de l'appeler.
Exemple de compétence intégrée : business-analysis-report
packages/plugins/@nocobase/plugin-ai/src/ai/skills/business-analysis-report/SKILLS.md décompose l'analyse commerciale en flux de travail clairs :
Le texte ne dit pas seulement « générer un rapport d'activité », mais continue de stipuler :
- Comprendre d'abord les objectifs de la décision, le public, le calendrier et les indicateurs
- Lorsque des données métiers sont impliquées, le premier ToolCall doit charger la compétence
data-query - Aucune supposition sur les tables de données, les chemins d'association et les résultats des requêtes n'est autorisée
- Appelez
businessReportGeneratorune fois les données prêtes - Les graphiques et les rapports Markdown sont générés dans le même ToolCall
- Déterminez s'il réussit en fonction des
status,chartCount,errorsetwarningsrenvoyés par Tool - Réessayez une seule fois si le graphique échoue, puis revenez au rapport Markdown pur
Ce type de règle constitue la principale valeur de Skill : elle condense « ce que le modèle peut faire » en un processus reproductible et vérifiable.
Liens connexes
- Développement du plug-in AI Employee — Comprendre la position de la compétence dans l'extension AI Employee
- Définir l'outil serveur – Définir l'outil que la compétence peut appeler
- Définir les employés IA intégrés — Lier la compétence aux employés fixes
- Exemple complet : créer un employé IA intégré — Consultez l'exemple de liaison complet de compétence et d'outil

