Que sont les Skills ?
SKILL.md que vous validez dans vos dépôts et qui enseignent à Devin des procédures réutilisables : tout workflow répétable que vous souhaitez voir Devin suivre de manière cohérente. Tester votre application avant d’ouvrir une PR, déployer vers un environnement, analyser une base de code, générer l’ossature d’un nouveau service — si vous pouvez l’écrire sous forme d’instructions étape par étape, vous pouvez en faire une Skill.
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 importantes
- Doit être exécuté de la même manière à chaque fois — check-lists de test, étapes de déploiement, procédures de revue
- Nécessite des connaissances propres au dépôt — quels services démarrer, quels ports utiliser, quelles commandes exécuter
- Bénéficie d’un contexte dynamique — récupération des diffs Git, des noms de branche ou des informations d’environnement au moment de l’exécution
Devin suggère automatiquement des skills
- 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 valider le skill dans votre dépôt
Exemples
Vérification avant d’ouvrir une PR
Déploiement dans un environnement
@skills:deploy staging remplace $ARGUMENTS et $0 par staging, et les blocs !`command` insèrent des informations Git en temps réel. Le champ triggers: ["user"] garantit que Devin n’exécute ce skill que lorsque vous le demandez explicitement — il ne s’activera pas automatiquement.
Explorer une partie de la base de code
allowed-tools limite Devin à des opérations en lecture seule — aucune modification, aucune commande shell. C’est utile pour les tâches d’exploration où vous souhaitez une analyse sans effets de bord.
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 skill
SKILL.md dans tous les répertoires suivants :
.agents/skills/<skill-name>/SKILL.md(recommandé).devin/skills/<skill-name>/SKILL.md.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.windsurf/skills/<skill-name>/SKILL.md
Ce que Devin charge depuis un fichier de skill
--- en haut) et en extrait :
Devin prend également en charge ces champs de frontmatter supplémentaires au-delà de la spécification standard :
Tout ce qui se trouve après le frontmatter constitue le corps du skill — les instructions étape par étape que Devin doit suivre lorsque le skill est invoqué.
Consultez la spécification Agent Skills pour la référence complète du format de fichier.
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.
Skills vs. Playbooks
Lequel dois-je utiliser ? Si vos instructions sont liées à un dépôt spécifique — comment l’exécuter, le tester ou le déployer — utilisez un skill. Si vos instructions sont des prompts génériques qui s’appliquent à plusieurs dépôts ou équipes, utilisez un playbook.
En savoir plus
- Agent Skills specification — le standard ouvert pour le format de fichier
SKILL.md, les champs de frontmatter et la structure des répertoires - Knowledge — pour des conseils contextuels et des informations factuelles (pas des procédures détaillées étape par étape)
- Playbooks — pour des modèles de prompts réutilisables, associés aux sessions

