Quoi
Décrivez la tâche que vous voulez que Devin accomplisse.Exemple : Mettre à niveau mon projet de Java 7 vers Java 8.
Comment
Décrivez quelques consignes (à suivre et à éviter) pour Devin lors de l’exécution de la tâche (par exemple, déployer avec Modal, etc.)Exemple : Identifier et remplacer les API Java 7 obsolètes par leurs équivalents Java 8. Analyser la base de code pour déterminer les améliorations possibles liées au langage et aux API Java 8.
Résultat
Décrivez les résultats attendus ou les comportements que Devin doit tester pour savoir quand la tâche est terminée.Exemple : Exécuter la suite de tests et vérifier que tous les tests réussissent. Effectuer un build du projet en utilisant la configuration Java 8 mise à jour et vérifier que l’application est opérationnelle.
Choisir les bonnes tâches
Lorsque vous décidez quoi déléguer à Devin, privilégiez les tâches qui présentent :-
Des critères de réussite clairs
- Tâches dont la réussite peut être validée automatiquement
- Boucles de rétroaction intégrées (tests, compilation, lint checks)
- Mesures objectives de qualité
-
Un périmètre adapté
- Limites bien définies et exigences claires
- Schémas clairs à suivre dans votre base de code
- En règle générale, les tâches qui vous prendraient trois heures ou moins conviennent parfaitement
-
Des éléments répétitifs
- Tâches nécessitant d’appliquer des modifications similaires de nombreuses fois
- Variations qui rendent l’écriture de simples scripts difficile
- Exemples existants à suivre
-
Exemples courants
- Mises à jour de version sur plusieurs packages
- Ajout de couverture de test à des modules non testés
- Conversion de fichiers pour adopter de nouveaux schémas/normes
- Implémentation de composants d’interface utilisateur standard
Divisez les tâches complexes en sous-tâches plus simples, au cours de plusieurs sessions
Devin a plus de chances de réussir si les projets complexes sont décomposés en sous-tâches claires. Par exemple, plutôt que de demander à Devin de mettre à jour le code de votre application, votre suite de tests et votre configuration CI en une seule session, il peut être préférable de scinder ce travail en trois sessions distinctes. Vous pouvez les exécuter en parallèle en demandant à Devin de déléguer à des Devins gérés. Pour les tâches particulièrement complexes, nous recommandons de collaborer avec Devin au cours de plusieurs sessions distinctes, car les performances de Devin peuvent parfois se dégrader à mesure que la session s’allonge.Indiquez à Devin comment vérifier son avancement
-
Spécifier les exigences de test
- Demander à Devin d’exécuter des suites de tests spécifiques
- Définir quels tests doivent réussir
- Demander des métriques de couverture de code si pertinent
-
Définir des jalons clairs et des sous-tâches
- Décomposer les tâches complexes en sous-tâches vérifiables et lancer une session Devin pour chaque sous-tâche
- Définir ce à quoi ressemble la réussite pour chaque sous-tâche, et éventuellement des jalons intermédiaires au sein de chaque sous-tâche
- Demander à Devin de faire un compte rendu après chaque jalon/sous-tâche complété
-
Indiquez à Devin comment vérifier son travail
Précisez comment Devin peut s’assurer qu’il est sur la bonne voie. Par exemple :
- Lors du travail avec des jeux de données : « Vérifie que le jeu de données contient au moins 500 lignes et les colonnes X, Y, Z »
- Lors de la modification d’API : « Confirme que le point de terminaison renvoie le statut 200 et inclut tous les champs requis »
- Lors de la mise à jour de l’UI : « Vérifie que le composant se rend sans erreurs dans la console et correspond aux spécifications de design »
Soyez clair et précis
- Préciser les étapes clés nécessaires pour mener une tâche à bien
- Nommer les dépôts, bibliothèques, branches spécifiques, etc. avec lesquels vous voulez que Devin travaille

