Compétences de l’agent (Expérimental)
Créez, gérez et partagez des compétences pour étendre les capacités de Qwen Code.
Ce guide vous montre comment créer, utiliser et gérer les compétences d’agent dans Qwen Code. Les compétences sont des capacités modulaires qui étendent l’efficacité du modèle grâce à des dossiers organisés contenant des instructions (et éventuellement des scripts/ressources).
Les compétences sont actuellement expérimentales et doivent être activées avec --experimental-skills.
Prérequis
- Qwen Code (version récente)
Comment activer
Via l’option CLI
qwen --experimental-skillsVia settings.json
Ajoutez à votre ~/.qwen/settings.json ou au fichier .qwen/settings.json du projet :
{
"tools": {
"experimental": {
"skills": true
}
}
}- Une familiarité de base avec Qwen Code (Démarrage rapide)
Qu’est-ce que les compétences d’agent ?
Les compétences d’agent regroupent l’expertise dans des capacités découvrables. Chaque compétence se compose d’un fichier SKILL.md contenant des instructions que le modèle peut charger lorsque c’est pertinent, ainsi que des fichiers de support optionnels tels que des scripts et des modèles.
Comment les compétences sont invoquées
Les compétences sont invoquées par le modèle — le modèle décide de manière autonome quand les utiliser en fonction de votre requête et de la description de la compétence. Cela diffère des commandes slash, qui sont invoquées par l’utilisateur (vous tapez explicitement /commande).
Si vous souhaitez invoquer une compétence explicitement, utilisez la commande slash /skills :
/skills <nom-de-la-compétence>La commande /skills n’est disponible que lorsque vous exécutez avec --experimental-skills. Utilisez la complétion automatique pour parcourir les compétences disponibles et leurs descriptions.
Avantages
- Étendre Qwen Code pour vos flux de travail
- Partager l’expertise au sein de votre équipe via git
- Réduire les demandes répétitives
- Composer plusieurs compétences pour des tâches complexes
Créer une compétence
Les compétences sont stockées sous forme de répertoires contenant un fichier SKILL.md.
Compétences personnelles
Les compétences personnelles sont disponibles dans tous vos projets. Stockez-les dans ~/.qwen/skills/ :
mkdir -p ~/.qwen/skills/nom-de-ma-compétenceUtilisez les compétences personnelles pour :
- Vos flux de travail et préférences individuels
- Les compétences expérimentales que vous développez
- Les assistants personnels de productivité
Compétences de projet
Les compétences de projet sont partagées avec votre équipe. Stockez-les dans .qwen/skills/ à l’intérieur de votre projet :
mkdir -p .qwen/skills/nom-de-ma-compétenceUtilisez les compétences de projet pour :
- Les flux de travail et conventions d’équipe
- L’expertise spécifique au projet
- Les utilitaires et scripts partagés
Les compétences de projet peuvent être ajoutées à git et deviennent automatiquement disponibles pour vos collègues.
Écrire SKILL.md
Créez un fichier SKILL.md avec des métadonnées YAML et du contenu Markdown :
---
name: nom-de-votre-compétence
description: Brève description de ce que fait cette compétence et quand l'utiliser
---
# Nom de votre compétenceInstructions
Fournir des directives claires et étape par étape pour Qwen Code.
Exemples
Montrer des exemples concrets d’utilisation de cette compétence.
### Exigences relatives aux champs
Qwen Code valide actuellement que :
- `name` est une chaîne non vide
- `description` est une chaîne non vide
Conventions recommandées (pas encore strictement appliquées) :
- Utiliser des lettres minuscules, des chiffres et des traits d'union dans `name`
- Rendre `description` spécifique : inclure à la fois **ce que** fait la compétence et **quand** l'utiliser (mots-clés que les utilisateurs mentionneront naturellement)
## Ajouter des fichiers de support
Créer des fichiers supplémentaires à côté de `SKILL.md` :
```text
ma-compétence/
├── SKILL.md (requis)
├── reference.md (documentation facultative)
├── examples.md (exemples facultatifs)
├── scripts/
│ └── helper.py (utilitaire facultatif)
└── templates/
└── template.txt (modèle facultatif)Référencer ces fichiers depuis SKILL.md :
Pour une utilisation avancée, voir [reference.md](reference.md).
Exécuter le script d'aide :
```bash
python scripts/helper.py input.txt
```Voir les compétences disponibles
Lorsque --experimental-skills est activé, Qwen Code découvre les compétences à partir de :
- Compétences personnelles :
~/.qwen/skills/ - Compétences de projet :
.qwen/skills/ - Compétences d’extension : Compétences fournies par les extensions installées
Compétences d’extension
Les extensions peuvent fournir des compétences personnalisées qui deviennent disponibles lorsque l’extension est activée. Ces compétences sont stockées dans le répertoire skills/ de l’extension et suivent le même format que les compétences personnelles et de projet.
Les compétences d’extension sont automatiquement découvertes et chargées lorsque :
- L’extension est installée et activée
- Le drapeau
--experimental-skillsest activé
Pour voir quelles extensions fournissent des compétences, vérifiez le fichier qwen-extension.json de l’extension à la recherche d’un champ skills.
Pour afficher les compétences disponibles, demandez directement à Qwen Code :
Quelles compétences sont disponibles ?Ou inspectez le système de fichiers :
# Lister les compétences personnelles
ls ~/.qwen/skills/
# Lister les compétences de projet (si dans un répertoire de projet)
ls .qwen/skills/Voir le contenu d’une compétence spécifique
cat ~/.qwen/skills/my-skill/SKILL.md
## Tester une compétence
Après avoir créé une compétence, testez-la en posant des questions qui correspondent à votre description.
Exemple : si votre description mentionne « fichiers PDF » :
```text
Pouvez-vous m'aider à extraire du texte de ce PDF ?Le modèle décide automatiquement d’utiliser votre compétence si elle correspond à la demande — vous n’avez pas besoin de l’invoquer explicitement.
Déboguer une compétence
Si Qwen Code n’utilise pas votre compétence, vérifiez ces problèmes courants :
Rendez la description spécifique
Trop vague :
description: Aide avec les documentsSpécifique :
description: Extraire du texte et des tableaux à partir de fichiers PDF, remplir des formulaires, fusionner des documents. À utiliser lorsqu'on travaille avec des PDF, des formulaires ou de l'extraction de documents.Vérifier le chemin du fichier
- Compétences personnelles :
~/.qwen/skills/<nom-compétence>/SKILL.md - Compétences de projet :
.qwen/skills/<nom-compétence>/SKILL.md
# Personnel
ls ~/.qwen/skills/my-skill/SKILL.md
# Projet
ls .qwen/skills/my-skill/SKILL.mdVérifier la syntaxe YAML
Un YAML invalide empêche le chargement correct des métadonnées du Skill.
cat SKILL.md | head -n 15Assurez-vous que :
- La ligne 1 contient
---d’ouverture - Une ligne
---de fermeture se trouve avant le contenu Markdown - La syntaxe YAML est valide (pas de tabulations, indentation correcte)
Afficher les erreurs
Exécutez Qwen Code en mode débogage pour voir les erreurs de chargement des Skills :
qwen --experimental-skills --debugPartager des Skills avec votre équipe
Vous pouvez partager des Skills via des dépôts de projets :
- Ajoutez le Skill dans
.qwen/skills/ - Faites un commit et poussez
- Les membres de l’équipe récupèrent les modifications et exécutent avec
--experimental-skills
git add .qwen/skills/
git commit -m "Ajout d'un Skill d'équipe pour le traitement des PDF"
git pushMettre à jour un Skill
Modifiez directement SKILL.md :
# Skill personnel
code ~/.qwen/skills/my-skill/SKILL.md
# Skill de projet
code .qwen/skills/my-skill/SKILL.mdLes modifications prennent effet au prochain démarrage de Qwen Code. Si Qwen Code est déjà en cours d’exécution, redémarrez-le pour charger les mises à jour.
Supprimer une compétence
Supprimez le répertoire de la compétence :
# Personnel
rm -rf ~/.qwen/skills/my-skill
# Projet
rm -rf .qwen/skills/my-skill
git commit -m "Suppression d'une compétence inutilisée"Meilleures pratiques
Gardez les compétences ciblées
Une compétence devrait traiter une seule capacité :
- Ciblé : « Remplissage de formulaires PDF », « Analyse Excel », « Messages de commit Git »
- Trop large : « Traitement de documents » (divisez en compétences plus petites)
Rédigez des descriptions claires
Aidez le modèle à détecter quand utiliser les compétences en incluant des déclencheurs spécifiques :
description: Analyser les feuilles de calcul Excel, créer des tableaux croisés dynamiques et générer des graphiques. À utiliser lors du travail avec des fichiers Excel, des feuilles de calcul ou des données .xlsx.Testez avec votre équipe
- La compétence s’active-t-elle comme prévu ?
- Les instructions sont-elles claires ?
- Des exemples ou des cas particuliers sont-ils manquants ?