Une spécification vous a été fournie. Cette spécification doit être associée à des tickets qui décrivent comment l'implémenter.
L'objectif est une PR qui implémente l'intégralité de la spécification sur une seule branche.
Les tickets ne sont pas une liste d'étapes. Ils forment un graphe de tâches avec des relations de blocage entre eux. Cela signifie qu'il existe toujours une frontière de tickets prêts à être pris en charge.
Les communications vers et depuis les sous-agents doivent être peu fréquentes. Communiquez principalement par le biais de pointeurs de contexte : vers la spécification, les tickets, les notes de recherche et les commits précédents. Ne dupliquez pas les informations déjà disponibles via les pointeurs.
Les sous-agents implémenteurs doivent être exécutés en arrière-plan autant que possible pour une concurrence maximale.
Étapes
-
Lisez la spécification et les tickets. Lisez suffisamment pour comprendre le graphe de tâches.
-
(facultatif) Utilisez un sous-agent d'exploration pour mener toute exploration requise par les tickets – fichiers pertinents du code source ou documentation externe. Assurez-vous que le sous-agent d'exploration peut sauvegarder des fichiers – il doit sauvegarder ses notes markdown dans un répertoire en dehors du dépôt, accessible à tous les sous-agents futurs. Cela permet aux sous-agents implémenteurs de se concentrer sur l'implémentation plutôt que sur l'exploration.
-
Créez une branche et une PR de brouillon. La PR doit être marquée comme 'clôturant' le ticket de spécification et les tickets.
-
Utilisez des sous-agents implémenteurs pour implémenter chaque ticket. Chaque sous-agent implémenteur doit travailler dans son propre worktree, sur sa propre branche.
-
Une fois qu'un sous-agent implémenteur a terminé, fusionnez son travail sur la branche PR avec un sous-agent de fusion.
-
Si cela modifie la frontière des tickets disponibles, lancez d'autres sous-agents implémenteurs pour travailler sur les nouveaux tickets. Cela permet une concurrence maximale.
-
Une fois tous les tickets terminés, lancez /code-review sur la branche PR. Corrigez tous les problèmes soulevés par la revue de code dans un seul sous-agent implémenteur.
-
Marquez la PR comme prête pour la relecture.
-
Nettoyez tous les worktrees des sous-agents implémenteurs.