astro:exec — 전체 계획 실행 (2단계, 일괄 처리)
astro:plan의 계획(세션 작업 목록)에 있는 모든 작업을 순서대로 하나씩 오케스트레이션합니다. astro:setup의 계약(CLAUDE.md에 기록됨)과 필수 아키텍처가 적용됩니다.
실행 방식
- 대상 계획: 세션의
astro:plan계획입니다. 계획이 없으면 먼저astro:plan을 실행하세요. 사용자가 일부만 실행하기를 원하면 범위를 확인하세요. 의존관계를 존중하여 작업 순서를 구성합니다(위상 정렬): 종속 작업이 완료되기 전에 어떤 작업도 시작하지 마세요.- 각 대기 중인 작업에 대해 순서대로 다음과 같이 실행합니다: 진행 중 표시 → 상황 파악 → 범위만 구현 → 테스트 → 인수 기준 및 완료 조건 검증 → 완료 표시.
- 각 작업이 완료된 후
astro:commit을 호출하여 해당 작업의 변경 사항을 기록합니다(작업당 하나의 커밋).astro:exec는 자체적으로 커밋을 만들거나 수행하지 않습니다. 이는astro:commit의 작업입니다.push를 하지 마세요. 커밋은 코드만 포함합니다. 계획은 파일로 변환되지 않습니다. - 각 작업 후 진행 상황을 표시합니다(예:
2/5 완료 — 03 진행 중)하고 세션 목록을 업데이트합니다. 모든 작업이 완료되면 계획이 종료되었음을 알립니다.
중단 조건 (자동 진행 금지)
- 사용자 결정이 필요한 상황(계획에 없던 경우) → 질문(AskUserQuestion)하고 기다립니다.
- 테스트 실패 및 작업 범위 내에서 해결할 수 없는 경우 → 중단하고 실제 증거를 보여줍니다.
- 작업이 파괴적, 비밀 정보 또는 의존성 변경을 요구하는 경우 → 계약 위반: 중단하고 확인합니다.
- 작업이 계획 외 작업을 드러낸 경우 → 새 작업으로 목록에 등록하고 계속합니다. 차단되는 경우 중단하고 조정합니다.
완료 시
- 수행된 작업을 요약합니다(완료된 작업, 증거: 테스트 출력).
- 수행되지 않은 작업이 남아 있으면(중단으로 인해) 무엇이 남았는지와 그 이유를 알립니다.
astro:pr/astro:answer를 제안하여 작업 세트를 마무리합니다.
한 번에 하나의 작업, 순차적으로 — 절대 병렬로 실행하지 않습니다. 이는 커밋을 원자적이고 검토 가능하게 유지하기 위함입니다.