/work and Codex as $work. Other agents take its name or a plain request such as "work this wish"..genie/wishes/<slug>/WISH.md, which must carry the status APPROVED, or IN_PROGRESS when you resume, and sets it to IN_PROGRESS before anything starts. The plan stays the source of every instruction.depends-on. Dependencies come from the plan: a card that shows as ready on the board can still be waiting on another group.IN_PROGRESS through the pull request and CI. Only a merge plus the plan's QA evidence makes it SHIPPED.| Moment | Who | What |
| Dispatch | Coordinator | genie task comment naming the worker and the scope |
| Claim | Worker | genie task checkout before it changes anything |
| Stale claim reclaimed | New claimant | genie task comment starting reclaim:, naming the previous claimant, how long it sat idle and why, before the new genie task checkout |
| Handoff | Worker | One genie task report: the outcome, what changed and where, the validation result, and one Ruling: line per decision it took on your behalf |
| Review verdict | Coordinator | genie task comment with SHIP, FIX-FIRST or BLOCKED; the evidence goes to WISH.md |
| Group done | Coordinator | genie task done |
| Exhausted fix loop or diagnosed route | Coordinator | genie task comment starting blocked:, naming the cause and the route |
genie board --wish <slug> shows where the groups stand.WISH.md that an independent review approved.IN_PROGRESS that stopped and needs to resume.| Agent | How it runs |
| Claude Code | /work <slug> |
| Codex | $work <slug> |
| Other agents | Its name, or a plain request such as "work this wish" |
genie CLI or its database it tracks the groups in WISH.md.