/meridian:autonomous — Hands-Free Execution
Run discuss→plan→execute for each remaining phase without manual intervention.
Arguments
--from <phase_id>— Start from this phase.--to <phase_id>— Stop after this phase.--only <phase_id>— Run a single phase autonomously.
Keywords
autonomous, auto, hands-free, unattended, run all, batch execute
Procedure
- Plan the run — Determine which phases need processing.
PYTHONPATH=$MERIDIAN_HOME uv run --project $MERIDIAN_HOME -- python -c "
import json
from scripts.db import open_project
from scripts.autonomous import plan_autonomous_run
from scripts.state import get_status
with open_project('.') as conn:
status = get_status(conn)
ms = status.get('active_milestone')
if not ms:
print('ERROR: No active milestone')
else:
result = plan_autonomous_run(conn, ms['id'])
print(json.dumps(result, default=str, indent=2))
"
For each phase, determine the next step and dispatch:
discuss→ Run/meridian:discuss --autofor the phaseplan→ Run/meridian:planfor the phaseexecute→ Run/meridian:executefor the phaseverify→ Transition to reviewingcomplete→ Skip (already done)
On failure, stop the loop and report which phase/step failed with error context. The state is resumable — running
/meridian:autonomousagain picks up where it left off.
Output
Show progress per phase: phase name, current step, result. On completion, show summary of phases processed.