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
-
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é
- Complexité de niveau ingénieur junior
- Limites bien définies
- Schémas/patterns clairs à suivre
-
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 modèles/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
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
