- name: impl
type: code
get: # GET — what the agent receives
prompt: |
Implement: {task.description}
Files: {task.files}
context:
- file: docs/architecture.md
run: # RUN — who executes and within what limits
agent: claude-sonnet
guard:
max_turns: 60
max_budget: 3.00
gate: # GATE — verify the result
- compile
- test
- validate: validators/arch-review
diff: "{diff}"
spec: "{spec}"
agent: claude-opus
retry: # RETRY — what to do on gate failure
- attempt: 2
prompt: |
Deviations remain: {gate.review.comments}
Fix only these. Files: {task.files}
- attempt: 4
agent: claude-opus
session: new
worktree: reset
- exit: 6