Default flow: Research (if needed) → Plan → Verify → Done
Orchestrator role: Parse arguments, validate objective, research domain (unless skipped), spawn planner, verify with job-checker, iterate until pass or max iterations, present results.
Flags:
--research— Force re-research even if RESEARCH.md exists--skip-research— Skip research, go straight to planning--gaps— Gap closure mode (reads VERIFICATION.md, skips research)--skip-verify— Skip verification loop
Intent override flags (one-shot overrides for the resolved (kind, work) configuration):
--work TYPE— Overrideworkfor this objective. Valid:feature | port | refactor | foundation | bugfix | prototype | spike--tdd POSTURE— Override TDD posture:strict | per-feature | skip--depth LEVEL— Override planning depth:quick | standard | comprehensive--model PROFILE— Override model profile:quality | balanced | budget
When any intent override flag is set, the planner persists the override to .planning/objectives/<id>/OBJECTIVE.md so future executor runs honor it.
Normalize objective input in step 2 before any directory lookups.