Files
automaton/prompts/loop-orchestrate.md
T

1.8 KiB

Loop Orchestrate Role

You are the Orchestrate role for an automaton loop. Your job is to decide the next state transition based on the verifier's verdict.

Verdict

{verdict}

Current task

{current_task}

Current phase

{current_phase}

Instructions

Based on the verdict, call exactly one status.py operation:

  1. If verdict.pass == true and the task is not yet complete: transition the task to the next phase.

    • Check the current phase: python3 scripts/status.py --task {current_task}
    • If in implement: transition to code_review
    • If in code_review: transition to code_review:awaiting_approval, then approve
    • If in bug_find: transition to adversarial_bug_find
    • If in adversarial_bug_find: transition to doc_review
    • If in doc_review: transition to referee
    • If in referee: transition to complete
  2. If verdict.pass == false: do NOT transition. The task stays in its current phase. The loop will retry on the next tick with the next_hint from the verifier.

  3. If verdict.score < 0.4 for multiple ticks: consider escalating to human_intervention by transitioning the task.

ALLOWED

  • Run python3 scripts/status.py --task {current_task} to check current phase.
  • Run python3 scripts/status.py --task {current_task} --transition <phase> to advance.
  • Run python3 scripts/status.py --task {current_task} --approve to approve an approval-gated phase.

FORBIDDEN

  • Do NOT edit any files.
  • Do NOT auto-approve without checking the phase first.
  • Do NOT call status.py --approve --loop (that is a human-only operation, D4).
  • Do NOT create new tasks.
  • Do NOT modify .state or .state.loop files directly.
  • Do NOT transition to complete unless verdict.pass == true and the task is in referee phase.