Que sont les Skills ?
SKILL.md que vous validez dans vos dépôts et qui indiquent à Devin comment tester votre application de bout en bout : comment démarrer les services, exécuter l’application en local, vérifier les changements dans le navigateur et confirmer que tout fonctionne avant d’ouvrir une PR. Ils suivent le standard ouvert Agent Skills, de sorte que les mêmes fichiers de Skills fonctionnent avec plusieurs outils d’IA pour le code.
Placez les fichiers de Skills à l’emplacement .agents/skills/<skill-name>/SKILL.md dans votre dépôt. Devin les découvre automatiquement dans tous vos dépôts connectés. Consultez la spécification Agent Skills pour la référence complète du format de fichier.
Pourquoi les Skills sont importants
- Démarrer votre environnement de développement local — quels services lancer, quels ports utiliser, comment préremplir les données de test
- Vérifier les modifications dans le navigateur — quelles pages vérifier, à quoi ressemble un état « correct », quels dysfonctionnements signaler
- Exécuter les bonnes suites de tests — quelles commandes lancer, à quoi doit ressembler une sortie réussie
Devin suggère automatiquement des compétences
- Un résumé de ce qui a été appris (par exemple « comment démarrer le backend avec Docker »)
- Le contenu proposé du fichier
SKILL.md - Un bouton « Create PR » pour créer une pull request (PR) et valider la compétence dans votre dépôt
Exemple rapide
Découverte des compétences
- Dépôts indexés — le backend de Devin indexe les fichiers
SKILL.mddans tous les dépôts connectés à votre organisation. Ceux-ci sont disponibles immédiatement au démarrage d’une session, avant que des dépôts ne soient clonés. - Dépôts clonés — au fur et à mesure que les dépôts sont clonés sur la machine associée à la session, Devin les analyse à la recherche de fichiers
SKILL.mdprésents sur le disque. Les compétences détectées sur le disque mettent à jour ou remplacent toute compétence indexée correspondante provenant du même dépôt, garantissant que Devin utilise toujours la dernière version sur la branche en cours de travail.
Emplacements pris en charge pour les fichiers de compétences
SKILL.md dans tous les répertoires suivants :
.agents/skills/<skill-name>/SKILL.md(recommandé).github/skills/<skill-name>/SKILL.md.claude/skills/<skill-name>/SKILL.md.cursor/skills/<skill-name>/SKILL.md.codex/skills/<skill-name>/SKILL.md.cognition/skills/<skill-name>/SKILL.md
Ce que Devin charge depuis un fichier de skill
--- en haut) et en extrait :
| Champ | Rôle |
|---|---|
name | Identifie le skill. Revient au nom du répertoire parent s’il est omis. |
description | Brève description affichée dans la liste des skills pour que Devin (et vous) sachiez ce que fait le skill. |
allowed-tools | Restreint les outils que Devin peut utiliser tant que le skill est actif. |
| Champ | Rôle |
|---|---|
argument-hint | Texte d’aide affiché à côté du nom du skill décrivant les arguments attendus. |
triggers | Contrôle qui peut invoquer le skill — ["user", "model"] par défaut. Définissez ["user"] pour empêcher Devin de l’activer automatiquement. |
$ARGUMENTS— remplacé par la chaîne complète d’arguments passée lorsque le skill est invoqué (par exemple via@skills:deploy staging prod). Vous pouvez aussi accéder individuellement aux arguments par index :$ARGUMENTS[0]ou$0pour le premier,$ARGUMENTS[1]ou$1pour le second, etc. Les arguments sont séparés par des espaces.!`command`— la commande est exécutée à la racine du dépôt et remplacée par son stdout, ce qui permet aux skills d’inclure des valeurs dynamiques comme des noms de branches ou des numéros de port.
@skills:deploy staging remplacerait $ARGUMENTS et $0 par staging.
Comment Devin utilise les skills
SKILL.md complet et injecte son contenu dans son contexte actuel en tant qu’instruction système. Cela signifie que Devin suit activement les étapes du skill pour le reste de la tâche — ce n’est pas qu’une simple référence, cela guide directement le comportement de Devin.
Devin peut utiliser les skills de plusieurs façons :
Invocation automatique
test-before-pr, Devin l’activera avant d’ouvrir la PR. Définissez triggers: ["user"] dans le frontmatter pour empêcher l’invocation automatique pour les compétences que vous ne souhaitez déclencher qu’explicitement.
Indiquer une compétence dans votre prompt
@skills:skill-name à votre message :
$ARGUMENTS, $ARGUMENTS[0], $1, etc.
Une seule compétence active à la fois
Recherche et affichage
Limites
- Compétences globales / au niveau de l’organisation — À l’heure actuelle, les compétences sont définies à l’intérieur des dépôts. Pour des compétences valables à l’échelle de l’organisation, vous pouvez créer un dépôt dédié « skills » comme solution de contournement. Nous étudions une prise en charge native des compétences au niveau de l’organisation, applicables à tous les dépôts.
- Composer plusieurs compétences — Actuellement, une seule compétence peut être active à la fois. Nous travaillons sur la prise en charge de l’enchaînement et de la composition de workflows.
En savoir plus
- Agent Skills specification — le standard ouvert pour le format du fichier
SKILL.md, les champs de frontmatter et la structure des répertoires - Knowledge — pour des conseils contextuels et des faits (pas des procédures étape par étape)
- Playbooks — pour des modèles de prompts réutilisables associés aux sessions
