astro:exec — exécute le plan complet (phase 2, en lot)
Orchestre l'exécution de toutes les tâches du plan de astro:plan (la liste des
tâches de la session), dans l'ordre, une par une. Le
contrat de astro:setup (enregistré dans CLAUDE.md) et l'architecture obligatoire
s'appliquent.
Comment ça fonctionne
- Quel plan : celui de
astro:plandans la session. S'il n'y en a pas, exécutezastro:pland'abord. Si l'utilisateur souhaite exécuter seulement une partie, confirmez la découpe. - Construisez l'ordre des tâches en respectant la
Dépend de(ordre topologique) : ne commencez jamais une tâche avant que ses dépendances ne soient terminées. - Pour chaque tâche en attente, dans l'ordre, exécutez-la ainsi : marquage « en cours » → contextualisation → implémentation uniquement du périmètre → tests → validation des critères d'acceptation et définition de fini → marquage « terminé ».
- Après chaque tâche terminée, appelez
astro:commitpour enregistrer la modification de cette tâche (un commit par tâche).astro:execne monte ni ne fait le commit lui-même ; c'est le travail deastro:commit. Ne faites pas depush. Les commits ne contiennent que du code ; le plan n'est pas transformé en fichier. - Affichez la progression après chaque tâche (ex. :
2/5 faites — 03 ensuite) et maintenez la liste de session à jour. Lorsque toutes sont terminées, indiquez que le plan est fini.
Quand s'ARRÊTER (ne pas continuer en automatique)
- Une décision qui incombe à l'utilisateur apparaît (non prévue dans le plan) → demandez (AskUserQuestion) et attendez.
- Les tests échouent et il est impossible de résoudre dans le périmètre de la tâche → arrêtez et montrez la preuve réelle.
- La tâche nécessite quelque chose de destructif, un secret ou un changement de dépendance → barrière du contrat : arrêtez et confirmez.
- Une tâche révèle un travail hors plan → enregistrez-le comme nouvelle tâche dans la liste et continuez ; si c'est bloquant, arrêtez et alignez-vous.
À la fin
- Résumez ce qui a été fait (tâches terminées, preuve : sortie des tests).
- S'il reste des tâches à faire (suite à un arrêt), indiquez ce qui manque et pourquoi.
- Suggérez
astro:pr/astro:answerpour clôturer l'ensemble.
Une tâche à la fois, en séquence — jamais en parallèle, pour garantir des commits atomiques et révisables.