$start-work
Executes Prometheus plans from .omo/plans checkbox by checkbox, with Boulder state and an evidence ledger.
$start-work executes a Prometheus work plan until every top-level checkbox is done. The target is .omo/plans/<slug>.md, and progress is stored in .omo/boulder.json.
Syntax
$start-work [plan-name] [--worktree <absolute-path>]plan-nameis optional. It can be the file name or partial name of the plan under.omo/plans/<slug>.md.--worktree <absolute-path>is optional. It runs the work inside an isolated git worktree.
How It Works
- Boulder state in
.omo/boulder.jsonsurvives turns and sessions, so progress is not lost between runs. - A Stop-hook re-injects the next turn until the plan is done; the loop continues itself.
- Independent subtasks fan out to parallel subagents.
- It adds five evidence gates on top of strict TDD: reread the plan, automated verification, manual QA, adversarial QA, and cleanup.
- Each checked box records evidence in
.omo/start-work/ledger.jsonl. - The executor does not trust a child task's "done" report by itself. It marks a checkbox complete only after independent verification passes.
If the user explicitly invokes $start-work without an available plan, the latest workflow first bootstraps $ulw-plan to create an executable plan, then moves into execution.
Completion
When every checkbox is checked, $start-work prints an ORCHESTRATION COMPLETE block.
ORCHESTRATION COMPLETETypical Flow
Prepare a Plan
Write a plan with $ulw-plan, or point $start-work at an existing .omo/plans/<slug>.md.
$ulw-plan "add OAuth login with refresh tokens"Execute
$start-work oauth-refresh-tokensIndependent work fans out to parallel subagents, and Boulder progress survives interruptions.
Wait for Completion
$start-work stops only when every checkbox is checked and ORCHESTRATION COMPLETE is printed.