ravel-lite survey [--config <path>] [--model <name>]
[--timeout-secs <n>] [--prior <path>] [--force]
<plan_dir>...
The survey verbs produce an LLM-driven prioritisation across one or more plans. They sit outside the regular phase loop: a survey reads each plan’s phase, backlog, and memory in a single fresh-context Claude session, and emits a per-plan summary with a recommended invocation order. Multi-plan ravel-lite run calls survey automatically between cycles to drive its selection prompt; the user-facing verb is also there for direct invocation when you want a status overview without committing to a cycle.
Two verbs ship: survey does the LLM call and emits canonical YAML; survey-format renders a saved YAML survey as human-readable markdown. Read-only and side-effect-free apart from the Claude API call (survey) and stdout printing (both).
survey
<plan_dir>…-
Plan directories to survey. At least one required. Each must contain a
phase.md. The verb replaces the former plan-root walk; callers now name plans individually. --config <path>-
See the lifecycle-page global flags.
--model <name>-
Override the model used for the survey call. The precedence chain is
--modelflag →models.surveyinagents/claude-code/config.yaml→ theDEFAULT_SURVEY_MODELconstant baked into the binary. Use this when the configured survey model is unavailable or you want to cross-check against a different one. --timeout-secs <n>-
Override the survey subprocess timeout. Default 300 seconds. The survey fails with a diagnostic error and a partial-stdout dump if claude does not produce a result within the window. Bump it if surveys against many plans are timing out; lower it for faster failure during debugging.
--prior <path>-
Path to a prior survey YAML to use as the baseline for an incremental run. Plans whose
input_hashmatches the prior are carried forward verbatim; only changed and added plans are sent to the LLM. Rejected schemas and unrecognised versions produce a loud error pointing at--forcefor remediation. This is how multi-plan mode reuses the previous cycle’s survey state efficiently. --force-
Re-analyse every plan regardless of whether its hash matches the prior. Has no effect without
--prior. Intended for debugging and schema-bump remediation, when you want to invalidate the incremental cache wholesale.
The output is canonical YAML on stdout. Save it to a file (or pass --survey-state on ravel-lite run to manage the file automatically) for incremental reuse on the next survey. Render it for humans with survey-format.
survey-format
ravel-lite survey-format <file>
<file>-
Path to a YAML survey file as produced by
ravel-lite survey.
Renders the survey as human-readable markdown on stdout. Read-only — no network call, no LLM, no file mutation. Use it to inspect a saved survey state file, debug an incremental cache, or eyeball the priority ordering before a manual selection.