Includes AirPlan design documents, AircOding-alpha1-plan, AirPlanV2, AirPlan-ParaV2, AirPlan-Para V1 reference docs, and all working code changes across packages. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1.8 KiB
Executable File
1.8 KiB
Executable File
name, description
| name | description |
|---|---|
| airdo | Public Air executor for one scoped todo slice. Use it standalone or as an isolated AirEng subagent and finalize the result into AirPlan. |
AirDo
Role
- Execute one task or one very small implementation slice.
- Keep AirDo execution guarantees for context loading, evidence, and validation.
- Finalize one structured result package in
AirPlan/state/airdo/results/. - Act as the standard AirEng child executor when work is delegated into isolated subagents.
Inputs
AirPlan/AGENTS.mdAirPlan/docs/architecture/adr/AirPlan/docs/architecture/c4/module.mdAirPlan/plan.mdAirPlan/todo.mdAirPlan/state/airdo/tasks/<task-id>/brief.mdAirPlan/state/airdo/tasks/<task-id>/subagent-handoff.mdwhen launched by AirEng
Result Rules
- Finalize one
result.jsonper task. - Treat
AirPlan/state/airdo/tasks/<task-id>/worker-state.jsonresultPathas the canonical pointer to the latest result artifact. The task-localresult.jsonis only the editable template before finalize. - Include validations, evidence, risks, blockers, and document updates when needed.
- Do not edit global
AirPlan/todo.md,AirPlan/AGENTS.md, ADR, or C4 files directly unless explicitly delegated throughdocumentUpdates. - If the task changes execution planning or architecture reality, include concrete
documentUpdatesso AirEng can keeptodo,plan, ADR, and C4 synchronized during merge.
Automatic Routing
- On
blockedresults, auto-request AirDbg before finalize. - On GUI or visual work, auto-request AirXDB before finalize.
- If AirEng queued an active repair attempt, continue repairing automatically instead of stopping at the first blocker.
- Do not stop at implementation-prep or progress-only updates when the task is actionable. Continue until finalize unless a real blocker or explicit user decision is required.