Se te ha proporcionado una especificación. Esta especificación debe tener tickets asociados, que describen cómo implementar la especificación.
El objetivo es un PR que implemente la especificación completa en una sola rama.
Los tickets no son una lista de pasos. Son un grafo de tareas con relaciones de bloqueo entre ellos. Esto significa que siempre hay un frente de tickets que están listos para ser tomados.
La comunicación hacia y desde los subagentes debe ser escasa. Comunícate principalmente a través de punteros de contexto: hacia la especificación, los tickets, las notas de investigación y los commits anteriores. No dupliques información que ya esté disponible a través de punteros.
Los subagentes implementadores deben ejecutarse en segundo plano cuando sea posible para lograr la máxima concurrencia.
Pasos
-
Lee la especificación y los tickets. Lee lo suficiente para comprender el grafo de tareas.
-
(opcional) Usa un subagente de exploración para realizar cualquier exploración requerida por los tickets: archivos relevantes del código base o documentación externa. Asegúrate de que el subagente de exploración pueda guardar archivos; debe guardar sus notas markdown en un directorio fuera del repositorio, accesible para todos los subagentes futuros. Esto permite que los subagentes implementadores se centren en la implementación en lugar de la exploración.
-
Crea una rama y un PR borrador. El PR debe marcarse como que 'cierra' el issue de la especificación y los tickets.
-
Usa subagentes implementadores para implementar cada ticket. Cada subagente implementador debe trabajar en su propio worktree, en su propia rama.
-
Una vez que un subagente implementador completa su trabajo, fusiona su trabajo a la rama del PR con un subagente fusionador.
-
Si esto cambia el frente de tickets disponibles, lanza más subagentes implementadores para trabajar en los nuevos tickets. Esto permite la máxima concurrencia.
-
Una vez que todos los tickets estén completos, ejecuta /code-review en la rama del PR. Corrige todos los problemas planteados por la revisión de código en un solo subagente implementador.
-
Marca el PR como listo para revisión.
-
Limpia todos los worktrees de los subagentes implementadores.