Produce .work-state/coordinator/<project-slug>/vision.md — the general line the coordinator and
yolo executor steer by. Run once when it's missing; afterwards it is maintained, not regenerated.
Procedure
- Gather context (read-only): project
README.md,CLAUDE.md, recentgit log, existing.work-state/coordinator/<slug>/memory (backlog.md,decisions.md,pulse-log.md). - Draft a vision from what the project already tells you — do not invent goals the evidence doesn't support.
- Ask the user 2–4 targeted questions only where the context is genuinely ambiguous (primary users, the one outcome that matters most, explicit non-goals, hard constraints).
- Write
vision.md:# Vision — <project-slug> ## North star <one paragraph: what this project is for and who it serves>
Principles
- <the 3–6 non-negotiables that decide trade-offs>
Non-goals
Constraints
- <tech / time / compliance constraints that bound decisions>
5. Confirm with the user; refine once. Keep it short — a north star, not a spec.
## Guardrails
- Only writes `vision.md` under the coordinator memory dir. Touches nothing else.
- If a `vision.md` already exists, do not overwrite — offer to refine it instead.
See also: `agents/coordinator.md` (reads `vision.md` every pulse).