Lorsque les équipes d'ingénierie déploient à l'échelle Devin — l'ingénieur logiciel autonome développé par Cognition AI —, elles font face à un défi opérationnel récurrent : garantir que l'agent d'IA applique rigoureusement les protocoles de test internes, respecte l'architecture existante et produise du code conforme aux exigences de chaque dépôt, sans obliger les développeurs à réécrire les mêmes consignes dans le prompt de chaque session. Les Playbooks de Devin éliminent cette friction en faisant office de modèles de prompts réutilisables, partageables et versionnés, fonctionnant comme des system prompts personnalisés pour les tâches d'ingénierie répétitives.
Pour standardiser efficacement les processus de test et les directives de développement, les responsables techniques doivent structurer les Playbooks autour de cinq sections clés, administrer les modèles au niveau Organisation et Enterprise depuis l'interface Devin, et articuler harmonieusement les Playbooks avec les Skills de dépôt et la base de connaissances (Knowledge).
Comprendre les Playbooks Devin : architecture et périmètre
Un Playbook Devin est un modèle de prompt structuré conçu pour guider l'agent à travers des flux de travail multi-étapes. Plutôt que de réexpliquer manuellement les suites de tests, les outils de linting ou les politiques de branches à chaque échange, les développeurs associent un Playbook standardisé à leur session pour garantir une exécution déterministe et conforme aux règles du projet.
Comparatif : Playbooks vs. Skills vs. Knowledge
Pour concevoir une automatisation fluide sans chevauchement de configurations, les équipes doivent distinguer clairement le rôle de chaque composant de l'écosystème Devin :
| Mécanisme | Fonction principale | Emplacement de stockage | Périmètre et mode d'activation |
|---|---|---|---|
| Playbooks | Orchestration des flux de travail procéduraux et des livrables de tâches | Interface Web Devin (Settings > Playbooks) ou API | Partagé à l'échelle de l'Organisation ou d'Enterprise ; associé via l'UI ou par raccourci !macro |
| Skills | Procédures spécifiques à un dépôt (commandes de test, démarrage d'environnement) | Racine du dépôt Git (.agents/skills/<name>/SKILL.md) | Périmètre dépôt sous contrôle de version Git ; auto-découvert par Devin ou invoqué via @skills:nom |
| Knowledge | Guides de style, contexte d'architecture, outils internes et résolutions de bugs | Interface Web Devin (Settings) / En cours de migration vers les Plugins | Global au workspace ; récupéré automatiquement par Devin selon les descriptions de déclencheurs |
Règle d'architecture recommandée : Toute consigne directement liée au build, à l'exécution de conteneurs ou au lancement des tests d'un code particulier (ex. npm test ou options Docker locales) doit être versionnée dans le dépôt sous forme de Skill. En revanche, les cycles de travail transversaux de bout en bout (comme le diagnostic d'un bug, la correction du code, la validation par les tests et la mise en forme de la PR selon les normes de l'entreprise) doivent être définis sous forme de Playbook. Le Playbook peut ensuite déclencher directement les Skills du dépôt (par exemple @skills:test-before-pr) pour exécuter les commandes concrètes.
Anatomie d'un Playbook de test prêt pour la production
Un Playbook performant concilie des règles strictes avec la capacité de raisonnement autonome de Devin. La documentation technique recommande une structure standard en cinq sections :
1. Procédure (Procedure)
Définit la séquence chronologique des actions que Devin doit entreprendre :
- Rédiger une seule instruction impérative par ligne avec des verbes d'action explicites (
Run,Inspect,Verify,Generate). - Concevoir les étapes selon le principe MECE (mutuellement exclusives et collectivement exhaustives).
- Couvrir l'ensemble du cycle de vie : préparation (Setup), réalisation de la tâche (Task Execution), validation qualité (Validation) et livraison (Delivery).
2. Spécifications et critères de clôture (Specifications)
Décrivent les conditions objectives et vérifiables requises avant que Devin ne puisse clore la session. Dans un flux de test, cela inclut des critères clairs : 100 % de tests automatisés réussis, zéro avertissement ou erreur de linting et respect des seuils de couverture de code.
3. Conseils et orientations (Advice and Pointers)
Ajustent le raisonnement de Devin selon les bonnes pratiques de l'équipe. Par exemple : exécuter d'abord les fichiers de test isolés avant de lancer la suite complète pour économiser du temps, ou s'appuyer sur des conteneurs Docker existants plutôt que de réinstaller des services en local.
4. Actions interdites (Forbidden Actions)
Posent des barrières infranchissables contre les risques opérationnels. Exemples types : interdiction de pusher directement sur la branche main, interdiction de modifier les assertions de test existantes pour masquer un échec et interdiction d'installer des dépendances tierces non homologuées.
5. Prérequis utilisateur (What's Needed from User)
Recensent les paramètres externes que Devin ne peut deviner de manière autonome (ex. nom de la branche cible, identifiant du ticket de suivi ou clés d'accès aux environnements de recette).
Créer et administrer les Playbooks dans le tableau de bord Devin
Les responsables d'ingénierie et administrateurs gèrent la bibliothèque de Playbooks directement depuis l'application Web de Devin :
Étape 1 : Accéder à l'interface des Playbooks
- Connectez-vous à Devin et ouvrez Settings > Playbooks (
https://app.devin.ai/settings/playbooks). - Examinez les trois onglets d'attribution :
- Organization : Modèles partagés entre tous les collaborateurs de l'espace de travail actif.
- Enterprise : Modèles transversaux administrés de manière centralisée pour toutes les organisations de l'entreprise.
- System : Modèles de référence fournis et mis à jour par Cognition AI.
Étape 2 : Créer un Playbook standardisé
- Dans l'onglet Organization (ou Enterprise avec les privilèges d'administration), cliquez sur Create playbook.
- Renseignez un titre explicite (ex. :
Standard de Tests de Dépôt et Préparation de PR). - Définir une Macro : Associez un identifiant court préfixé par un point d'exclamation (ex. :
!run-repo-testsou!pr-ready). Les macros permettent aux développeurs d'attacher le modèle instantanément depuis la zone de saisie du prompt. Elles acceptent les lettres, chiffres, tirets et underscores et doivent être uniques au sein de l'organisation. - Rédigez les instructions en Markdown selon la structure en cinq sections.
- Cliquez sur Save. Devin active immédiatement le suivi des versions du document.
Étape 3 : Associer le Playbook aux sessions
Les développeurs peuvent utiliser le Playbook de deux manières :
- Sélection dans l'interface : Choisissez le Playbook lors de la configuration de la session. Une pastille bleue (blue pill) et un volet de configuration intégré apparaissent pour ajuster les paramètres avant le lancement.
- Déclenchement par Macro : Tapez le nom de la macro (ex.
!run-repo-tests) directement dans le champ de saisie. Au démarrage de la session, le Playbook s'affiche avec un fond gris en haut du journal de discussion.
Modèle pratique : Playbook pour tests automatisés et conformité de PR
Voici un modèle complet et éprouvé en production pour encadrer l'exécution des tests et le respect des normes de dépôt :
Playbook: Standard de Tests de Dépôt et Préparation de PR
## Overview
Standardiser l'exécution des tests automatisés, la remédiation des anomalies et les exigences de livraison pour les Pull Requests.
## What's Needed From User
- Branche cible pour le merge (par défaut `main` si omise)
- Identifiant du ticket ou synthèse des modifications attendues
## Procedure
1. Exécuter git status et git diff pour inspecter tous les fichiers modifiés et non suivis.
2. Vérifier s'il existe une Skill de test dans le dépôt (`.agents/skills/` ou `.devin/skills/`) ; si oui, l'activer avec `@skills:<skill-name>`.
3. En l'absence de Skill spécifique, lancer la suite de test principale du projet (`npm test`, `pytest`, `cargo test` ou `go test ./...`).
4. En cas d'échec de test :
- Examiner la trace de la pile (stack trace) et isoler la cause première dans les logs.
- Modifier le code applicatif pour corriger l'anomalie.
- Ne jamais altérer les assertions des tests existants sans demande formelle de l'utilisateur.
- Réexécuter les fichiers de test concernés jusqu'à ce que tous les tests passent.
5. Lancer les outils d'analyse statique et de mise en forme : `npm run lint` et `npm run format:check`.
6. Corriger tous les avertissements de linting et non-conformités de style générés par les modifications.
7. Examiner git diff pour s'assurer qu'aucun log temporaire, fichier généré ou variable d'environnement sensible ne subsiste.
8. Créer les commits locaux selon la convention Conventional Commits (`fix:`, `feat:`, `test:`, `refactor:`).
9. Rédiger une synthèse structurée pour la PR précisant :
- L'analyse de la cause racine
- La liste exhaustive des fichiers modifiés
- Les commandes de vérification exécutées et la confirmation du passage au vert des tests
## Specifications
1. 100 % des tests automatisés existants et nouveaux doivent être exécutés avec succès sans suite ignorée.
2. Le linter doit renvoyer un code de sortie 0 sans aucune alerte ou erreur restante.
3. Aucun secret, fichier `.env` ou binaire temporaire ne doit être inclus dans les commits.
4. Le rapport final doit documenter les commandes de test exécutées et leurs résultats concluants.
## Advice and Pointers
1. En phase de débogage, lancez en priorité le fichier de test unitaire en échec avant d'exécuter la suite complète pour économiser du temps machine.
2. Si le projet nécessite des bases de données ou microservices tiers, inspectez `docker-compose.yml` et lancez les conteneurs en mode détaché.
3. Lors de refactorisations complexes, lancez des tests incrémentaux après chaque modification logique structurante.
## Forbidden Actions
1. Il est formellement interdit de commenter, désactiver ou supprimer des tests en échec pour contourner la CI.
2. N'utilisez sous aucun prétexte la commande `git push --force`.
3. Ne modifiez jamais les fichiers de configuration de pipelines CI/CD (`.github/workflows/`) sans autorisation expresse.
Gouvernance et amélioration continue des Playbooks
La rédaction de Playbooks performants relève d'une démarche d'amélioration continue similaire au développement logiciel :
1. Ajustement en direct au cours de la session (Live Iteration)
Lors du lancement de Devin avec un nouveau Playbook, suivez attentivement le fil d'exécution de l'agent. Si Devin hésite ou exécute une commande inefficace, apportez-lui une instruction corrective dans le chat. À l'issue de la session, transposez immédiatement cet enseignement dans le Playbook sous forme de conseil (Advice) ou d'action interdite (Forbidden Actions).
2. Historique des versions et retour arrière
Devin conserve l'historique complet des versions de chaque Playbook. Chaque sauvegarde dans les paramètres génère un nouveau numéro de révision. Si une mise à jour entraîne des comportements indésirables, les administrateurs peuvent comparer les modifications et restaurer une version stable antérieure en un clic.
3. Promotion du niveau Organisation au niveau Enterprise
Dans les entreprises d'envergure regroupant plusieurs divisions, chaque équipe teste ses propres Playbooks au niveau Organisation. Lorsqu'un Playbook de test et de conformité démontre une robustesse remarquable, les administrateurs Enterprise peuvent le promouvoir (Promote to Enterprise) afin d'en faire un standard global pour l'ensemble des départements d'ingénierie.
Synthèse pour les responsables techniques
| Phase | Action clé | Critère de réussite |
|---|---|---|
| Architecture | Isoler les scripts locaux dans les SKILL.md sous Git ; définir les flux globaux dans le Playbook | Zéro chemin local codé en dur dans les Playbooks |
| Structure | Formaliser les cinq blocs : Procedure, Specifications, Advice, Forbidden Actions, Inputs | Devin résout les échecs de test en boucle d'autocorrection |
| Déploiement | Associer des macros mémorables (!pr-ready) dans Settings > Playbooks | Utilisation fluide et instantanée par les développeurs au clavier |
| Pérénnisation | Analyser les sessions en échec, enrichir les cas limites et suivre les versions | Hausse mesurable du taux de succès des tests et conformité des PRs |
En formalisant les procédures de test et les règles de dépôt au sein des Playbooks Devin, les organisations d'ingénierie transforment les agents d'IA en coéquipiers rigoureux, prévisibles et parfaitement alignés sur les standards de l'équipe.