astro:exec — roda o plano inteiro (fase 2, em lote)
Orquestra a execução de todas as tasks do plano do astro:plan (a lista de
tarefas da sessão), em ordem, uma por vez. Vale o
contrato do astro:setup (gravado no CLAUDE.md) e a arquitetura obrigatória.
Como roda
- Qual plano: o do
astro:planna sessão. Se não houver, rode oastro:planantes. Se o usuário quiser rodar só parte, confirme o recorte. - Monte a ordem das tasks respeitando o
Depende de(topológica): nunca comece uma task antes das dependências estarem concluídas. - Para cada task pendente, na ordem, execute-a assim: marca em andamento → situa → implementa só o escopo → testes → valida critérios de aceite e definição de pronto → marca concluída.
- Depois de cada task concluída, chame o
astro:commitpara registrar a mudança daquela task (um commit por task). Oastro:execnão monta nem faz o commit por conta própria; isso é trabalho doastro:commit. Não façapush. Os commits ficam só com código; o plano não vira arquivo. - Mostre o progresso após cada task (ex.:
2/5 feitas — 03 em seguida) e mantenha a lista da sessão atualizada. Ao concluir todas, diga que o plano terminou.
Quando PARAR (não siga no automático)
- Surgiu uma decisão que é do usuário (não estava no plano) → pergunte (AskUserQuestion) e espere.
- Testes falharam e não dá para resolver dentro do escopo da task → pare e mostre a evidência real.
- A task pediria algo destrutivo, segredo ou mudança de dependência → barreira do contrato: pare e confirme.
- Uma task revelou trabalho fora do plano → registre como nova task na lista e siga; se for bloqueante, pare e alinhe.
No fim
- Resuma o que foi feito (tasks concluídas, evidência: saída dos testes).
- Se sobrou task por fazer (por uma parada), diga o que falta e por quê.
- Sugira o
astro:pr/astro:answerpara fechar o conjunto.
Uma task por vez, em sequência — nunca em paralelo, para manter commits atômicos e revisáveis.