ESPACE PUBLICITAIRE DISPONIBLE · PARLONS-EN

Comment créer et gérer les Playbooks Devin pour standardiser les procédures de test et les règles de dépôt

365Finds Editorial
11 430 articles Wiki répertoriés

Utilisez 365 Wiki avec votre IA

Copiez le prompt ci-dessous, collez-le dans l’IA que vous utilisez déjà, puis posez directement votre question.

Télécharger le Skill complet

Commencez par essayer le prompt. Si vous utilisez souvent 365 Wiki, installez le Skill 365Wiki complet pour ne plus avoir à le coller. Sans IA habituelle, les versions web de Gemini ou Microsoft Copilot conviennent aussi.

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écanismeFonction principaleEmplacement de stockagePérimètre et mode d'activation
PlaybooksOrchestration des flux de travail procéduraux et des livrables de tâchesInterface Web Devin (Settings > Playbooks) ou APIPartagé à l'échelle de l'Organisation ou d'Enterprise ; associé via l'UI ou par raccourci !macro
SkillsProcé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
KnowledgeGuides de style, contexte d'architecture, outils internes et résolutions de bugsInterface Web Devin (Settings) / En cours de migration vers les PluginsGlobal 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 :

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

  1. Connectez-vous à Devin et ouvrez Settings > Playbooks (https://app.devin.ai/settings/playbooks).
  2. 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é

  1. Dans l'onglet Organization (ou Enterprise avec les privilèges d'administration), cliquez sur Create playbook.
  2. Renseignez un titre explicite (ex. : Standard de Tests de Dépôt et Préparation de PR).
  3. Définir une Macro : Associez un identifiant court préfixé par un point d'exclamation (ex. : !run-repo-tests ou !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.
  4. Rédigez les instructions en Markdown selon la structure en cinq sections.
  5. 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 :


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

PhaseAction cléCritère de réussite
ArchitectureIsoler les scripts locaux dans les SKILL.md sous Git ; définir les flux globaux dans le PlaybookZéro chemin local codé en dur dans les Playbooks
StructureFormaliser les cinq blocs : Procedure, Specifications, Advice, Forbidden Actions, InputsDevin résout les échecs de test en boucle d'autocorrection
DéploiementAssocier des macros mémorables (!pr-ready) dans Settings > PlaybooksUtilisation fluide et instantanée par les développeurs au clavier
PérénnisationAnalyser les sessions en échec, enrichir les cas limites et suivre les versionsHausse 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.

Références