# CLI reference

Generated from OpenRig **0.5.14 (cc75efdd)**, commit `cc75efdd17fb967bde7cff6c5805791986af78d8`.

Commands and flags below come from installed help. A flag belongs to the command where it is listed; parent/global options are listed separately. Hidden commands and synthetic `help` subcommands are outside this index.

| Command | Purpose |
| --- | --- |
| rig add | Add a member to an existing pod in a running rig |
| rig adopt | Materialize topology and bind discovered live sessions |
| rig agent | Manage agent specs |
| rig agent-image | Browse, snapshot, and manage agent images (PL-016) |
| rig agent-image create | Capture a productive seat's resumable state into a new agent image |
| rig agent-image delete | Delete an agent image (subject to evidence-preservation guard) |
| rig agent-image list | List all agent images in the library |
| rig agent-image pin | Pin an image so prune cannot delete it |
| rig agent-image preview | Show manifest + sized supplementary file metadata + starter snippet |
| rig agent-image prune | Delete evictable images (protected by evidence-preservation guard) |
| rig agent-image show | Show image manifest + statistics |
| rig agent-image sync | Re-walk discovery roots and refresh the library index |
| rig agent-image unpin | Unpin an image |
| rig agent validate | Validate an agent spec (agent.yaml) |
| rig archive | Archive a rig (soft + reversible: hides it from the default view, retains all data). NOT a delete; reverse with 'rig unarchive'. |
| rig ask | Search rig transcript history with a natural language question |
| rig attach | Attach the current shell or agent into a rig node |
| rig auth | Manage agent auth profiles (CLI-local; runtime via --runtime). Tokens are never printed, logged, or stored. |
| rig auth list | List saved profiles by name. |
| rig auth save | Snapshot the active auth state into a named profile (file copy; contents never echoed). |
| rig auth seats | Seat -&gt; profile registry (metadata only; not proof of a live account). |
| rig auth seats list | List seat -&gt; profile mappings. |
| rig auth seats report | Counts: total / known / unknown / malformed. |
| rig auth seats set | Upsert a seat -&gt; profile metadata row. |
| rig auth seats show | Show the registry row for one seat. |
| rig auth status | Auth-file presence + login state (no secrets). |
| rig auth switch | Activate a saved profile. |
| rig auth validate | Check a profile's file mode + JSON parseability (NOT live-auth). |
| rig bind | Bind a discovered session to a rig node (existing or new) |
| rig bootstrap | Bootstrap a rig from a spec file |
| rig broadcast | Send a message to multiple agent sessions |
| rig bundle | Manage rig bundles |
| rig bundle create | Create a .rigbundle from a rig spec |
| rig bundle history | List bundle install audit records from ~/.openrig/bundle-audit.jsonl |
| rig bundle inspect | Inspect a .rigbundle |
| rig bundle install | Install a .rigbundle (bootstrap from bundle) |
| rig capture | Capture terminal output from agent sessions |
| rig chatroom | Chat room for rig communication |
| rig chatroom clear | No description supplied by help. |
| rig chatroom history | No description supplied by help. |
| rig chatroom send | No description supplied by help. |
| rig chatroom topic | No description supplied by help. |
| rig chatroom wait | No description supplied by help. |
| rig chatroom watch | No description supplied by help. |
| rig compact | Manually run the guided compaction sequence (prep → /compact → restore → audit) for one Claude seat |
| rig compact-plan | Plan Claude compact-in-place candidates without compacting anything |
| rig config | Inspect and change OpenRig configuration |
| rig config get | Read a single config value |
| rig config init-workspace | Scaffold a repo-ready project workspace |
| rig config reset | Clear a config override (or delete the entire file when no key given) |
| rig config set | Set a config value |
| rig context | Browse, preview, compose, and manage operator-authored context packs |
| rig context add | Install a pack; --git discovers a pack in a Git repository and retains its update relationship |
| rig context compose | Compose ordered files into a durable context-pack ref (never delivers) |
| rig context get | Serve the assembled bundle for an agent to load on demand (the pull verb) |
| rig context list | List all context packs in the library |
| rig context preview | Show the assembled bundle without delivering it |
| rig context profile | No description supplied by help. |
| rig context recap-write | Write this seat's authored RECAP (decisions-with-rationale) at the handover boundary; supersedes the previous recap into the seat's chain |
| rig context rm | Remove a context pack from the library by its path-like ref |
| rig context show | Show pack manifest + per-file metadata |
| rig context source | Inspect Git checkout vs served context, or explicitly fetch/merge and select an update |
| rig context source inspect | Read local revision, edits, conflicts and selection; no fetch or consumption claim |
| rig context source update | Explicitly fetch/merge the upstream, then select the clean pack; refuse local selection edits |
| rig context sync | Re-walk discovery roots and refresh the library index |
| rig context trace | Walk the topology tree for one chain filename (instance -&gt; rig -&gt; optional pod -&gt; optional seat), keyed off topology.root |
| rig context work-install | Resolve System World plus project work context and the managed skill loadout |
| rig crash-cart | Emit the daemon-down recovery verdict + discovery as JSON (read-only). |
| rig create | Create a one-seat rig without writing a spec |
| rig daemon | Manage the OpenRig daemon |
| rig daemon logs | Show daemon logs |
| rig daemon start | Start the daemon |
| rig daemon status | Show daemon status |
| rig daemon stop | Stop the daemon (10s shutdown budget; 12s process wait; incomplete drain exits nonzero) |
| rig destroy | Destroy OpenRig local state for recovery |
| rig discover | Scan for unmanaged tmux sessions |
| rig doctor | Verify OpenRig install health |
| rig down | Tear down a rig |
| rig env | Inspect and control rig environment services for service-backed rigs and managed apps |
| rig env down | No description supplied by help. |
| rig env logs | No description supplied by help. |
| rig env status | No description supplied by help. |
| rig expand | Add a pod to a running rig |
| rig export | Export a rig spec as YAML |
| rig file | Cross-host file movement over ssh/rsync (v0: one explicit verb — copy) |
| rig file copy | Copy one file. &lt;hostId&gt;:&lt;absolute-path&gt; = remote (ssh registry entry); bare path = local; local files with a colon need the ./ prefix. Valid shapes: local→remote, remote→local, local→local. An existing destination is OVERWRITTEN — preview with --dry-run. |
| rig fork | Fork a live seat's context into a new seat (composes the shipped agent-image fork path) |
| rig gateway | Gateway: the human registry + connector surfaces |
| rig gateway human | Manage human specs (file-per-human fragments under gateway/humans/) |
| rig gateway human add | Add a human fragment (verb-add-only; the fragment is truth, the registry is a GENERATED projection) |
| rig gateway human list | Show the configured human (single-human surface per A1/R5; several fragments render honestly with a 0.5.7 advisory) |
| rig gateway human remove | Remove a human: refuses while open conversations or non-terminal rows exist (--force archives and records what was orphaned; the fragment is archived, never deleted) |
| rig gateway human set | Edit one field through the verb (same validation as add; re-projection immediate). Fields: display-name, delivery-class, away, binding.&lt;n&gt; |
| rig gateway human show | Show the effective record: fragment values + which defaults filled the rest, with provenance |
| rig grow | Add one or more seats to a running rig |
| rig handover | Hand a seat to a successor: create -&gt; deliver context -&gt; verify continuity -&gt; rebind |
| rig health | Inspect read-only, explainable system health records |
| rig health checkpoint | Inspect or submit an outcome-boundary lineage census (not a per-edit ritual) |
| rig health diagnose | Preview policy admission; --apply creates or re-presents bounded diagnostic context |
| rig health diagnosis | Read occurrences and record agent-owned dispositions |
| rig health diagnosis list | List occurrence summaries; evidence payloads require --full |
| rig health diagnosis notify | Explicitly request human delivery under policy and verified connector readiness |
| rig health diagnosis record | No description supplied by help. |
| rig health diagnosis show | Inspect current state and decisions; expand retained evidence deliberately |
| rig health explain | Explain one health finding from its canonical bounded record |
| rig health policy | Inspect effective policy and engine state; apply edited JSON with --file |
| rig heartbeat | Show workflow execution proof state from queue files |
| rig host | Manage the multi-host registry (~/.openrig/hosts.yaml) |
| rig host add | Add a host entry (validated with the registry loader's own rules) |
| rig host doctor | Stepwise host verification (+ --posture for the product-factory-vps baseline) |
| rig host list | List registered hosts w/ status + selected marker (config pointers only — never secret values) |
| rig host pair | Pair with a remote host from one pasted address — one approval on the target, done (FR-6) |
| rig host rename | Rename THIS host's display name (renders in dashboard, explorer, ls, whoami) |
| rig host select | Select which host you are viewing/acting on (persisted; 'local' returns to this host) |
| rig import | Import a rig spec from YAML |
| rig launch | Launch or relaunch a node in a running rig |
| rig mcp | MCP server for agent integration |
| rig mcp serve | Start MCP server (stdio transport) |
| rig mode | Inspect and explicitly set scoped operating posture (human-led/delegated) and operator-context modes. |
| rig mode cite | Emit a citation line for the effective mode at a read context. Per convention §Citation Rules. |
| rig mode defaults | Print the recommended per-mode 8×7 + default-scope + stale rule. |
| rig mode effective | Inspect effective operating posture, scope, phase and source. Resolved unset scopes default to human-led; unreadable or ambiguous identity stays unknown. |
| rig mode set | Propose a mode binding. Without --confirm, restates the proposed binding and exits 2 (no daemon write). With --confirm, sets it. |
| rig mode show | List all operator-context-mode bindings. |
| rig mode unset | Delete one binding (operator-only). Scope: global_host &#124; rig &#124; project &#124; mission &#124; workstream &#124; qitem. |
| rig package | Manage agent packages (legacy) |
| rig package install | Install a package |
| rig package list | List installed packages |
| rig package plan | Preview install plan (dry run) |
| rig package rollback | Rollback an install |
| rig package validate | Validate a package manifest |
| rig parked | Are we parked? Derived diagnosis: stopped seats owing work; HELD is healthy only while its recorded wake is live |
| rig plugin | Inspect plugins (read-only) |
| rig plugin list | List discoverable plugins (aggregated across vendored + runtime caches) |
| rig plugin show | Show plugin manifest + skills + hooks + mcp servers |
| rig plugin used-by | List agents referencing this plugin in their profile.uses.plugins[] |
| rig plugin validate | Validate plugin manifest + skill frontmatter against agentskills.io spec |
| rig policy | Teach and record the rig-level permission policy. OpenRig bakes NO allow/ask/deny permission policy — the harness-native permissions are the control surface. OpenRig records posture into RigSpec; harness-native permissions enforce — never runtime enforcement. (The context-mode verb formerly at this name is now: rig mode.) |
| rig policy apply | Record a policy choice into an EXISTING rig spec (the same recording flow as `rig setup --policy`, which stays as the setup-step composition). OpenRig bakes NO allow/ask/deny permission policy — the harness-native permissions are the control surface. OpenRig records posture into RigSpec; harness-native permissions enforce — never runtime enforcement. |
| rig policy current | Show the EFFECTIVE permission policy for a rig spec and what would apply, per site (rig + member overrides), through the authoritative validator/resolver. |
| rig policy list | List the built-in permission-policy templates, plus the custom policies visible in a spec context. OpenRig bakes NO allow/ask/deny permission policy — the harness-native permissions are the control surface. OpenRig records posture into RigSpec; harness-native permissions enforce — never runtime enforcement. |
| rig policy show | Show one built-in policy choice, or validate + open a CUSTOM policy spec by ref (relative to --spec's directory, else cwd). |
| rig preflight | Check system readiness for OpenRig |
| rig project | Coordination L2 — agent-backed classifier with daemon-enforced lease + idempotency + reclaim |
| rig project classify | Project a stream item with classification fields (idempotent on stream_item_id; requires active lease) |
| rig project lease-acquire | Acquire the active classifier lease for the caller |
| rig project lease-heartbeat | Send a heartbeat for an active classifier lease (extends TTL) |
| rig project lease-show | Show the currently-active classifier lease |
| rig project list | List project classifications with filters |
| rig project reclaim-classifier | Operator-verb: reclaim the active classifier lease. Use --if-dead to refuse if holder is still alive. |
| rig project show | Show one project classification |
| rig proof | Capture evidence (add), record an attributed item judgment (judge), and read derived readiness (show). Capture, policy acceptance, higher outcome judgment and publication are separate. |
| rig proof add | Drop a proof artifact: authors the C1 frontmatter from flags, writes &lt;slice&gt;/proof/&lt;name&gt;, echoes the parsed header. Contract/self-check/C8 outputs are advisories (exit 0) — never gates. |
| rig proof judge | Record one attributed item judgment and derive readiness. Use mission/slices/slice#item (index, text or ID). Policy inherits proofPolicy.judges from owning slice, mission or project. |
| rig proof show | Read current attributed proof readiness for a slice, mission or active project; no status files are changed. |
| rig provider | Provider accounts, usage signals, and interruption-safe account switching |
| rig provider accounts | The accounts block of the provider read model |
| rig provider bindings | The bindings block of the provider read model |
| rig provider precheck | Whether switching a seat to an account is safe (never offers an unsafe switch) |
| rig provider signals | The signals block of the provider read model |
| rig provider status | The whole four-block provider read model (accounts, bindings, signals) |
| rig provider switch | Switch a seat to an account (precheck-gated; the daemon orchestrates the switch) |
| rig ps | List rigs and their status |
| rig queue | Coordination L3 — owned-work queue + inbox/outbox |
| rig queue block | Park a qitem as HELD with a continuation and wake. Choose a watchdog id, timer, or live blocker. |
| rig queue claim | Claim a qitem (pending → in-progress); computes closure_required_at from tier |
| rig queue create | Create a new qitem |
| rig queue fallback | Reroute a qitem to a fallback destination (e.g. unreachable seat) |
| rig queue handoff | Transactional handoff: closes source as handed-off + creates new qitem owned by --to |
| rig queue handoff-and-complete | Atomic close (state=done, closure_reason=handed_off_to) + create new qitem owned by --to. Variant of handoff that fully terminates the source qitem. |
| rig queue inbox-absorb | Absorb a pending inbox entry into the receiver's main queue |
| rig queue inbox-deny | Deny a pending inbox entry with a recorded reason |
| rig queue inbox-drop | Drop a mailbox-style entry into a destination's inbox |
| rig queue inbox-pending | List pending inbox entries for a destination seat |
| rig queue list | List qitems (default: active + compact + current-rig; like 'docker ps') |
| rig queue outbox-list | List outbox entries for a sender seat |
| rig queue outbox-record | Record an outbound dispatch in the sender's outbox |
| rig queue overdue | List in-progress qitems past their closure_required_at deadline (current rig, bounded, body-free by default) |
| rig queue resolve | Resolve a leg-1 parked qitem (state=blocked on a human seat): records the decision text durably in queue_transitions, unparks blocked -&gt; in-progress, and nudges the owner. Non-closure. |
| rig queue show | Show one qitem and its derived waiting state (bounded preview; --full for complete body) |
| rig queue transitions | Show the append-only transition log for a qitem |
| rig queue unclaim | Release a claimed qitem (in-progress → pending) |
| rig queue undelivered | List PENDING qitems whose create-path nudge FAILED (delivery never reached the destination; current rig, bounded, body-free by default) |
| rig queue update | Append a note and/or mutate qitem state. A note without --state never changes row state. state=done REQUIRES --closure-reason (one of: handed_off_to, blocked_on, denied, canceled, no-follow-on, escalation). Closure ≠ acceptance: handed_off_to records delivery to the next stage; acceptance is the next stage's verdict on its own qitem, not this closure. |
| rig queue whoami | Show the caller's queue position from the daemon's perspective |
| rig reconcile-session | Adopt a live, hand-resumed session back into its persisted node (no launch, no input) |
| rig release | Release claimed sessions from a rig without killing tmux sessions |
| rig remove | Remove a node from a running rig |
| rig requirements | Check requirements for a rig spec |
| rig restore | Restore a rig from a snapshot |
| rig restore-check | Check restore readiness across running rigs |
| rig restore-packet | Generate, read, and validate cross-runtime restore packets per the v0 standard |
| rig restore-packet read | Render a restore packet contents (human or --json) |
| rig restore-packet validate | Validate a restore packet against the v0 schema |
| rig restore-packet write | Generate a restore packet from a source session or JSONL file |
| rig restore status | Show the derived current receipt for one restore attempt |
| rig scope | Scope tree primitive: missions, slices, sub-slices (per conventions/scope-and-versioning) |
| rig scope audit | Read-only scope audit: flag scope findings and show the advisory dependency graph |
| rig scope mission | Mission-tier commands |
| rig scope mission approve | Approve a mission: same staged/delegated semantics as slice approve, at mission tier. |
| rig scope mission create | Create a new mission with SPEC.md and mission.yaml (mints a stable dot-ID into frontmatter) |
| rig scope mission graph | Show advisory sibling build-order edges and the current ready set |
| rig scope mission ls | List missions (top-level folders with SPEC.md or a legacy README.md) |
| rig scope mission progress | Update a mission's progress rail deterministically (append a row, or set a row's status) |
| rig scope mission repair | Backfill missing PROGRESS.md + conform mandatory frontmatter (id/stage/verified) for a mission and its slices; idempotent |
| rig scope mission show | Inspect a single mission |
| rig scope mission stage | Set a mission's epistemic stage (wip &#124; provisional &#124; established &#124; canonical &#124; superseded &#124; retired); superseded needs --successor |
| rig scope mission verified | Stamp a mission's verified line: &lt;today&gt; against &lt;source&gt; (provenance mandatory; overwrites the prior line) |
| rig scope resolve-notes | Resolve the readable mission notes file for an absolute work-node directory |
| rig scope slice | Slice-tier commands |
| rig scope slice approve | Approve a slice: writes the frontmatter stamp + an append-only audit row (daemon-side, one operation). --scope spec = the PLAN-LOCK (PRD-matches-intent; this artifact set gets built); delivery (default) = the PROOF-LOCK (terminal sign-off). Approval is freeze/sign-off, never proven-green. Conventions SSOT: docs/reference/sdlc-conventions.md (installed: $OPENRIG_HOME/reference/sdlc-conventions.md). |
| rig scope slice close | Close a slice (move to &lt;mission&gt;/closed/, update status) |
| rig scope slice create | Create a new slice with SPEC.md, slice.yaml, PROGRESS.md, PROOF.md, and proof/. Conventions SSOT: docs/reference/sdlc-conventions.md (installed: $OPENRIG_HOME/reference/sdlc-conventions.md). |
| rig scope slice ls | List slices in a mission (or across all missions) |
| rig scope slice move | Move a slice between missions (re-numbers in destination) |
| rig scope slice progress | Update a slice's progress rail deterministically (append a row, or set a row's status) |
| rig scope slice repair | Backfill a slice's missing PROGRESS.md + conform mandatory frontmatter (id/stage/verified); idempotent |
| rig scope slice ship | Ship a slice to a release mission (preserves git history) |
| rig scope slice show | Inspect a single slice (frontmatter + README + children) |
| rig scope slice stage | Set a slice's epistemic stage (wip &#124; provisional &#124; established &#124; canonical &#124; superseded &#124; retired); superseded needs --successor |
| rig scope slice verified | Stamp a slice's verified line: &lt;today&gt; against &lt;source&gt; (provenance mandatory; overwrites the prior line) |
| rig seat | Inspect OpenRig seat observability state |
| rig seat clean | Return a DEAD seat to launchable (clears stale binding + session records; audited) |
| rig seat clear-attention | Clear stuck attention_required startup status with evidence or operator attestation |
| rig seat handover | Plan a safe two-phase seat handover |
| rig seat launch | Launch a deliberate fresh occupant for exactly one existing seat |
| rig seat set-model | Persist a seat's model id (audited); subsequent managed resumes use the new model |
| rig seat set-resume-token | Set a managed seat's durable resume token (token read from stdin; attested + audited) |
| rig seat status | Show read-only seat handover observability status |
| rig seat stop | Stop exactly one LIVE managed seat (kills only that seat's tmux session; audited) |
| rig seat switch-client | Retarget an attached tmux client's view to the seat's canonical session (view-only) |
| rig send | Send a message to an agent's terminal |
| rig setup | Prepare the machine for OpenRig |
| rig shrink | Remove an entire pod from a running rig |
| rig skill | Skill management and audit |
| rig skill audit | Read-only skill provenance and freshness audit |
| rig skill loadout | Inspect or reconcile the composed managed skill loadout for one Claude/Codex working directory |
| rig slack | Slack connector: configuration + in-daemon subsystem admin (S10) |
| rig slack disable | Disable the connector (the daemon rewires to an inert delivery path) |
| rig slack enable | Enable the connector (daemon seeds the current backlog as history — no replay storm — then rewires) |
| rig slack inbound | [RETIRED — S10] the in-daemon subsystem owns Socket Mode inbound |
| rig slack outbound | [RETIRED — S10] the in-daemon subsystem owns outbound delivery |
| rig slack setup | Configure the connector (first-class config; secrets stay in the env file, never here) |
| rig slack status | Show the connector's configured + resolvable state (honest; no network) |
| rig slack verify | Live-verify GRANTED Slack scopes (from response headers) + channel membership |
| rig snapshot | Manage rig snapshots |
| rig snapshot list | List snapshots for a rig |
| rig spec | Manage rig specs |
| rig spec audit | Advisory audit of rig-spec culture and startup context |
| rig spec preflight | Run preflight diagnostics on a rig spec |
| rig spec show | Print the spec that recreates a running rig |
| rig spec validate | Validate a rig spec (pure schema validation) |
| rig specs | Browse, preview, and manage the spec library, including managed apps |
| rig specs add | Add a spec file or full spec directory to the user library |
| rig specs ls | List library rigs, agents, and managed apps |
| rig specs preview | Show structured spec review, including managed app details |
| rig specs remove | Remove a user-file spec from the library |
| rig specs rename | Rename a user-file spec in the library |
| rig specs show | Show spec metadata and path |
| rig specs sync | Rescan spec library roots |
| rig start | Start the daemon, verify kernel, and restore rigs that were last running |
| rig startup-proof | Submit and inspect startup orientation proof |
| rig startup-proof submit | Submit this seat's startup proof through the authenticated OpenRig activity hook |
| rig status | Show rig status |
| rig stream | Coordination L1 — append-only intake stream |
| rig stream archive | Soft-archive a stream item (audit row preserved) |
| rig stream emit | Append a stream item |
| rig stream list | List stream items chronologically |
| rig stream show | Fetch one stream item by id |
| rig stream watch | Watch the stream (initial replay + live items) |
| rig terminal | Open OpenRig views (agent terminals) as tiles in a terminal provider (herdr / cmux) |
| rig terminal open | Open every live agent in the view as an interactive terminal tile |
| rig terminal status | Show terminal provider availability + liveness (doctor) |
| rig terminal views | List saved views + the rigs openable as derived views |
| rig transcript | Read agent transcript output |
| rig tui | open mission control (standalone by default; --shared joins the kernel terminal) |
| rig tui commands | list every TUI command (serialized from the ONE command registry; --json for agents) |
| rig ui | UI commands |
| rig ui open | Open the OpenRig UI in the default browser |
| rig unarchive | Unarchive a rig (reverse of 'rig archive'): returns it to the default view. Always safe. |
| rig unclaim | Release an adopted session without killing the tmux session |
| rig up | Launch a rig or managed app from a spec, library entry, or bundle |
| rig usage | Per-seat token telemetry over time (series + top-N burn) — facts for the oversight detector |
| rig usage series | raw per-seat usage samples, oldest first |
| rig usage top | top-N seats by token burn over the window |
| rig view | Coordination L5 — daemon-backed views over coordination state |
| rig view list | List built-in + custom views |
| rig view register | Register or update a custom view |
| rig view show | Run a view (built-in or custom). Built-in views: recently-active, founder, pod-load, escalations, held, activity, pickup |
| rig walk | Walk a seat through a paced sequence of context pieces |
| rig watchdog | Coordination Watchdog — daemon-native scheduler for reminders, artifact gates, workflow health, idle gates, and context usage |
| rig watchdog list | List watchdog jobs (default: active + compact + at most 100) |
| rig watchdog register | Register a watchdog; queue block --wake-watchdog attaches its job id. Context transcripts measured 113K–153K tokens/MB. The margin is the protection because prompt-bound consumers act only at turn boundaries |
| rig watchdog show | Show one watchdog job |
| rig watchdog status | Show one watchdog job + recent evaluation history |
| rig watchdog stop | Stop a watchdog job (operator-stopped; scheduler skips it) |
| rig whoami | Show current managed identity in an OpenRig topology |
| rig workflow | Daemon-native Workflow Runtime — declarative spec + transactional-scribe step projection (PL-004 Phase D) |
| rig workflow abort | Transactionally cancel every live packet and abort the whole workflow instance |
| rig workflow compile | Compile project.yaml → mission.yaml → slice.yaml into an inspectable lifecycle graph (read-only) |
| rig workflow continue | Inspect an instance's current frontier + step trail (read-only; advancing happens via 'rig workflow project') |
| rig workflow guidance | Read current selected SDLC teaching, original intent and authored/bound provenance |
| rig workflow instantiate | Create a workflow instance + entry-step qitem from a spec |
| rig workflow instantiate-lifecycle | Compile and instantiate an eligible lifecycle; recover a lost response with workflow operation &lt;key&gt; |
| rig workflow list | List workflow instances; optionally filter by status |
| rig workflow operation | Recover a lifecycle creation or revision effect by its stable key, even after a lost response or source edit |
| rig workflow project | Close a current packet AND project the next-step packet (transactional-scribe; one daemon transaction) |
| rig workflow resume | Redrive a FAILED instance from its failed step (completed steps never re-run; one fresh max_hops window) |
| rig workflow revise | Compare authored and running lifecycle graphs; deliberately adopt compatible changes without replaying work |
| rig workflow route | Re-route the current frontier step to a new owner (same step, honest handoff closure; never advances) |
| rig workflow run | Instantiate a workflow AND follow it live to a terminal state (exit 0 completed / 3 failed) |
| rig workflow show | Show current work, exception-owner readiness and existing exception obligations |
| rig workflow specs | List registered workflow specs; built-in starters tagged with (built-in) |
| rig workflow status | Which instances need attention: counts + one row per failed/stuck/waiting instance with reason + next action (read-only) |
| rig workflow trace | Show one workflow instance + its append-only step trail (audit-only verdict) |
| rig workflow validate | Validate a workflow spec file (returns structured ok/error report) |
| rig workflow watch | Attach to an in-flight instance and follow it live (read-only; exit mirrors the outcome) |
| rig workspace | PL-007 Workspace Primitive — typed-kind tooling. `validate` walks a root and reports frontmatter gaps; `doctor` runs the 8-check workspace-readiness diagnostic. |
| rig workspace doctor | Run the 8-check workspace-readiness diagnostic against the daemon's resolved workspace. Reports state of workspace root, missions folder, file allowlist, daemon alignment, daemon reload, slice docs, mission NOTES, and SDLC convention sections. Read-only. |
| rig workspace validate | Walk a workspace root, parse each .md file's YAML frontmatter, and emit a structured gap report. Advisory only — never modifies files. Default root: cwd. |

## Global options

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| -V, --version | output the version number |

## rig add

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --rig-root &lt;path&gt; | Root directory for agent resolution |

## rig adopt

| Flag | Purpose / help default |
| --- | --- |
| --bind &lt;logicalId=tmuxSessionOrDiscoveryId&gt; | Bind a logical node to a discovered tmux session or discovery ID (default: []) |
| --bindings-file &lt;path&gt; | Load logicalId -&gt; tmux session/discovery ID mappings from YAML |
| -h, --help | display help for command |
| --json | Output machine-readable JSON |
| --rig-root &lt;root&gt; | Root directory for pod-aware resolution |
| --target-rig &lt;rigId&gt; | Target existing rig for additive materialization |

## rig agent

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig agent-image

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig agent-image create

| Flag | Purpose / help default |
| --- | --- |
| --estimated-tokens &lt;n&gt; | Operator-supplied token estimate |
| -h, --help | display help for command |
| --image-version &lt;version&gt; | Image version (default: 1) |
| --json | JSON output |
| --lineage &lt;names...&gt; | Comma-separated parent image names if forking from another image |
| --name &lt;name&gt; | Image name (used as the directory name and library id) |
| --notes &lt;text&gt; | Operator-supplied notes preserved in manifest |

## rig agent-image delete

| Flag | Purpose / help default |
| --- | --- |
| --force | Override evidence-preservation guard (CATASTROPHIC if active references exist) |
| -h, --help | display help for command |
| --json | JSON output |

## rig agent-image list

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |
| --runtime &lt;runtime&gt; | Filter by runtime (claude-code &#124; codex) |

## rig agent-image pin

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig agent-image preview

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig agent-image prune

| Flag | Purpose / help default |
| --- | --- |
| --dry-run | Preview without deleting (default if not --force) |
| --force | Override evidence-preservation guard (CATASTROPHIC: deletes referenced images) |
| -h, --help | display help for command |
| --json | JSON output |

## rig agent-image show

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig agent-image sync

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig agent-image unpin

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig agent validate

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig archive

| Flag | Purpose / help default |
| --- | --- |
| --force | Archive even if the rig is running or degraded |
| -h, --help | display help for command |
| --json | JSON output for agents |

## rig ask

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --runtime &lt;runtime&gt; | runtime for --wake: claude (default) or codex |
| --seat &lt;session-name&gt; | Scope the search to ONE seat's transcript across every generation that sat in it (cross-generation archaeology) |
| --session &lt;token&gt; | Search ONE specific session's JSONL by its session token (read-only) |
| --wake &lt;seat[@gen]&#124;token&gt; | EXECUTES: wake a session (by seat[@generation] or raw resume token) — ask one question, get a snapshot answer, back to cold (runtime cost; explicit, never an implicit escalation from a search) |
| --wake-timeout &lt;seconds&gt; | bounded wake timeout in seconds (default 180) |

## rig attach

| Flag | Purpose / help default |
| --- | --- |
| --cwd &lt;path&gt; | Working directory to record (default: current working directory) |
| --display-name &lt;name&gt; | External session/display name to record |
| -h, --help | display help for command |
| --json | JSON output |
| --member &lt;name&gt; | Member name for pod attach mode |
| --node &lt;logicalId&gt; | Attach to an existing logical node |
| --pod &lt;namespace&gt; | Attach by creating a new member in an existing pod |
| --print-env | Print shell exports for OPENRIG_NODE_ID and OPENRIG_SESSION_NAME |
| --rig &lt;rigId&gt; | Target rig ID |
| --runtime &lt;runtime&gt; | Runtime for pod attach mode; optional guard for node mode |
| --self | Attach the current shell/agent (required in v1) |

## rig auth

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig auth list

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --runtime &lt;runtime&gt; | Runtime axis (MVP: codex) (default: "codex") |

## rig auth save

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --runtime &lt;runtime&gt; | Runtime axis (MVP: codex) (default: "codex") |

## rig auth seats

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig auth seats list

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --runtime &lt;runtime&gt; | Runtime axis (MVP: codex) (default: "codex") |

## rig auth seats report

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --runtime &lt;runtime&gt; | Runtime axis (MVP: codex) (default: "codex") |

## rig auth seats set

| Flag | Purpose / help default |
| --- | --- |
| --cwd &lt;cwd&gt; | Working dir (metadata) |
| -h, --help | display help for command |
| --profile &lt;profile&gt; | Auth profile label (or omit for unknown) |
| --rig &lt;rig&gt; | Rig name |
| --runtime &lt;runtime&gt; | Runtime axis (MVP: codex) (default: "codex") |
| --seat &lt;seat&gt; | Seat session name |

## rig auth seats show

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --runtime &lt;runtime&gt; | Runtime axis (MVP: codex) (default: "codex") |

## rig auth status

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --runtime &lt;runtime&gt; | Runtime axis (MVP: codex) (default: "codex") |

## rig auth switch

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --runtime &lt;runtime&gt; | Runtime axis (MVP: codex) (default: "codex") |

## rig auth validate

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --runtime &lt;runtime&gt; | Runtime axis (MVP: codex) (default: "codex") |

## rig bind

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --member &lt;name&gt; | Member name for the new node (requires --pod) |
| --node &lt;logicalId&gt; | Bind to existing logical node |
| --pod &lt;namespace&gt; | Create new node in this pod (requires --member) |
| --rig &lt;rigId&gt; | Target rig ID |

## rig bootstrap

| Flag | Purpose / help default |
| --- | --- |
| --cwd &lt;path&gt; | Override launch working directory for all members for this run only |
| -h, --help | display help for command |
| --json | Output as parseable JSON |
| --plan | Plan mode — show reviewed plan without executing |
| --yes | Auto-approve trusted deterministic actions |

## rig broadcast

| Flag | Purpose / help default |
| --- | --- |
| --context &lt;ref&gt; | Broadcast a context pack by its path-like ref (e.g. packs/fleet-update). Resolved content is fanned out; an oversized ref is flagged 'walk-sized'. |
| --force | Send even if targets appear mid-task |
| -h, --help | display help for command |
| --host &lt;id&gt; | Broadcast on a remote host declared in ~/.openrig/hosts.yaml (http hosts only — CLI-direct to the remote daemon's fan-out) |
| --json | JSON output for agents |
| --pod &lt;name&gt; | Broadcast to all sessions in a pod |
| --rig &lt;name&gt; | Broadcast to all sessions in a rig |

## rig bundle

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig bundle create

| Flag | Purpose / help default |
| --- | --- |
| --allow-drift | Bundle a spec that disagrees with the running rig of the same name; the divergence is stamped into bundle provenance |
| --bundle-version &lt;ver&gt; | Bundle version (default: "0.1.0") |
| -h, --help | display help for command |
| --include-packages &lt;refs...&gt; | Package refs to include (default: all from spec) |
| --json | JSON output |
| --min-cli-version &lt;ver&gt; | Minimum CLI version required to install this bundle (Item 2 compatibility) |
| --min-daemon-version &lt;ver&gt; | Minimum daemon version required to install this bundle (Item 2 compatibility) |
| --name &lt;name&gt; | Bundle name (default: "my-bundle") |
| --notes &lt;text&gt; | Operator notes captured in bundle provenance metadata |
| -o, --output &lt;path&gt; | Output path for .rigbundle |
| --rig-root &lt;root&gt; | Root directory for pod-aware resolution |

## rig bundle history

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |
| --rig &lt;name&gt; | Filter to records whose targetRigName matches |
| --since &lt;iso&gt; | Filter to records installedAt &gt;= this ISO timestamp |

## rig bundle inspect

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig bundle install

| Flag | Purpose / help default |
| --- | --- |
| --force | Operator-explicit override of the Item-3 install-time conflict check (NOT recommended; conflicts may produce partial install state) |
| -h, --help | display help for command |
| --json | JSON output |
| --plan | Plan mode |
| --skip-version-check | Operator-explicit override of the Item-2 install-time compatibility check (NOT recommended for routine use) |
| --target &lt;root&gt; | Target root directory |
| --yes | Auto-approve |

## rig capture

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --host &lt;id&gt; | Capture on a remote host declared in ~/.openrig/hosts.yaml (ssh hosts shell out; http hosts go CLI-direct to the remote daemon) |
| --json | JSON output for agents |
| --lines &lt;n&gt; | Number of lines to capture (default: 20) (default: "20") |
| --pod &lt;name&gt; | Capture all sessions in a pod |
| --rig &lt;name&gt; | Capture all sessions in a rig |

## rig chatroom

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig chatroom clear

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig chatroom history

| Flag | Purpose / help default |
| --- | --- |
| --after &lt;id&gt; | Messages after this message ID |
| -h, --help | display help for command |
| --json | JSON output |
| --limit &lt;n&gt; | Limit results (default: "50") |
| --sender &lt;name&gt; | Messages from this sender |
| --since &lt;timestamp&gt; | Messages since this timestamp |
| --topic &lt;name&gt; | Filter by topic |

## rig chatroom send

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --sender &lt;name&gt; | (deprecated, ignored) the sender is derived from the seat env (X-OpenRig-Session); P21 made the chat route derive it from the transport header |

## rig chatroom topic

| Flag | Purpose / help default |
| --- | --- |
| --body &lt;text&gt; | Optional body text |
| -h, --help | display help for command |
| --sender &lt;name&gt; | (deprecated, ignored) the sender is derived from the seat env (X-OpenRig-Session); the chat topic route derives it from the transport header |

## rig chatroom wait

| Flag | Purpose / help default |
| --- | --- |
| --after &lt;id&gt; | Only messages after this ID |
| -h, --help | display help for command |
| --json | JSON output |
| --sender &lt;name&gt; | Filter by sender |
| --timeout &lt;seconds&gt; | Timeout in seconds (default: "120") |
| --topic &lt;name&gt; | Filter by topic |

## rig chatroom watch

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --tmux | Run watch in a dedicated tmux session |

## rig compact

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |

## rig compact-plan

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --refresh | Re-sample context usage before planning |
| --rig &lt;name&gt; | Plan one rig only |
| --threshold-percent &lt;0-100&gt; | Used-percent threshold when context window size is missing |
| --threshold-tokens &lt;n&gt; | Estimated used-token threshold for Claude compact-plan candidates |

## rig config

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents (resolved RiggedConfig) |
| --with-source | Include source/default per key (honest provenance) |

## rig config get

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output with value + source + default |
| --show-source | Print value + source on a single line |

## rig config init-workspace

| Flag | Purpose / help default |
| --- | --- |
| --dry-run | Show what would be created without writing |
| --force | Deprecated compatibility flag; existing files are still preserved |
| -h, --help | display help for command |
| --json | JSON output |
| --root &lt;path&gt; | Override workspace root (default: workspace.root setting) |

## rig config reset

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig config set

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig context

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig context add

| Flag | Purpose / help default |
| --- | --- |
| --checkout | With --git, select an existing checkout instead of cloning; updates may merge in it |
| --git | Clone a Git repository path/URL with existing Git credentials; select a pack snapshot |
| -h, --help | display help for command |
| --json | JSON output |
| --name &lt;name&gt; | Override the install name (defaults to the manifest name / source basename) |
| --pack &lt;path&gt; | With --git, select a repository-relative pack; default discovers manifest.yaml or .openrig/context-packs |

## rig context compose

| Flag | Purpose / help default |
| --- | --- |
| --from &lt;files...&gt; | Ordered source files |
| -h, --help | display help for command |
| --out &lt;ref&gt; | Path-like durable output ref |

## rig context get

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig context list

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig context preview

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig context profile

| Flag | Purpose / help default |
| --- | --- |
| --budget &lt;tokens&gt; | Situation token budget — overage is REPORTED, never truncated |
| -h, --help | display help for command |
| --json | JSON output (the full composed profile) |
| --mission &lt;mission&gt; | Grant read access to that mission's tree (mission: atoms) |
| --profile &lt;profile&gt; | Named install profile declared by the pack (selection + ordered phases) |
| --rig &lt;rig&gt; | With --seat: grant read access to that seat's tree (seat: atoms) |
| --runtime &lt;runtime&gt; | claude-code (alias: claude) or codex (default: $OPENRIG_RUNTIME, else claude-code) |
| --seat &lt;seat&gt; | With --rig: the seat whose tree seat: atoms may read |
| --situation &lt;situation&gt; | fresh &#124; handover &#124; post-compaction |
| --slice &lt;slice&gt; | With --mission: compose the legacy default project/mission/slice SPEC walk |

## rig context recap-write

| Flag | Purpose / help default |
| --- | --- |
| --file &lt;path&gt; | Markdown file containing the recap content |
| -h, --help | display help for command |
| --rig &lt;rig&gt; | Rig name (the rigs/&lt;rig&gt; altitude) |
| --seat &lt;seat&gt; | Seat id (the seats/&lt;seat&gt; altitude) |

## rig context rm

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig context show

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig context source

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig context source inspect

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig context source update

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig context sync

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig context trace

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --name &lt;file&gt; | Chain filename, identical at every altitude (e.g. LEARNED.md, CULTURE.md) |
| --pod &lt;pod&gt; | Pod id (the pods/&lt;pod&gt; altitude); omit when no pod context is selected |
| --rig &lt;rig&gt; | Rig name (the rigs/&lt;rig&gt; altitude) |
| --seat &lt;seat&gt; | Seat id (the seats/&lt;seat&gt; altitude); omit for a rig-level trace |

## rig context work-install

| Flag | Purpose / help default |
| --- | --- |
| --apply-skills | Reconcile selected skills into the runtime harness directory |
| --cwd &lt;path&gt; | Agent working directory that receives skill projections (default: current directory) |
| --deliver | Include the exact content of each extant planned file |
| -h, --help | display help for command |
| --json | JSON output |
| --mission &lt;id&gt; | Exact mission id under the selected project |
| --project &lt;id&gt; | Exact project id from workspace.yaml |
| --runtime &lt;runtime&gt; | Inspect skills for claude-code (alias: claude) or codex |
| --slice &lt;id&gt; | Exact slice id under the selected mission |
| --topology &lt;ids&gt; | Comma-separated topology/profile skill identities |

## rig crash-cart

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | emit JSON (the default machine-readable form) |

## rig create

| Flag | Purpose / help default |
| --- | --- |
| --cwd &lt;path&gt; | Working directory for the seat (default: current working directory) |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --runtime &lt;runtime&gt; | Agent runtime (default: "claude-code") |

## rig daemon

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig daemon logs

| Flag | Purpose / help default |
| --- | --- |
| --follow | Follow log output |
| -h, --help | display help for command |

## rig daemon start

| Flag | Purpose / help default |
| --- | --- |
| --db &lt;path&gt; | Database path |
| -h, --help | display help for command |
| --host &lt;host&gt; | Host to bind on |
| --no-kernel | Skip kernel auto-boot (daemon serves without the kernel rig) |
| --port &lt;port&gt; | Port to listen on |
| --wait-for-kernel | After daemon binds, also wait for kernel-agent readiness (default timeout 60s) |
| --wait-for-kernel-ms &lt;ms&gt; | Override --wait-for-kernel timeout in milliseconds |

## rig daemon status

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig daemon stop

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig destroy

| Flag | Purpose / help default |
| --- | --- |
| --all | Destroy OpenRig state and remove managed tmux sessions |
| --backup | Move state aside instead of deleting it |
| --confirm &lt;token&gt; | Exact confirmation token: destroy-openrig-state |
| -h, --help | display help for command |
| --state | Destroy OpenRig state and recreate an empty state root |
| --yes | Confirm the destructive operation |

## rig discover

| Flag | Purpose / help default |
| --- | --- |
| --draft | Generate a candidate rig spec from discovered sessions |
| -h, --help | display help for command |
| --json | Output as parseable JSON |

## rig doctor

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --spec &lt;path&gt; | Rig spec to check against the running rig of the same name (spec-vs-live topology) |

## rig down

| Flag | Purpose / help default |
| --- | --- |
| --delete | Delete rig record after stopping |
| --force | Kill sessions immediately |
| -h, --help | display help for command |
| --host &lt;id&gt; | Run on a remote host declared in ~/.openrig/hosts.yaml |
| --json | JSON output for agents |
| --snapshot | Take snapshot before teardown |

## rig env

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig env down

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --volumes | Also remove volumes |

## rig env logs

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --tail &lt;n&gt; | Number of lines (default: "100") |

## rig env status

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig expand

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --rig-root &lt;path&gt; | Root directory for agent resolution |

## rig export

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| -o, --output &lt;path&gt; | Output file path (default: "rig.yaml") |

## rig file

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig file copy

| Flag | Purpose / help default |
| --- | --- |
| --dry-run | Print the exact planned transfer (src, dst, host, files/bytes) and move nothing |
| -h, --help | display help for command |
| --json | JSON output for agents |

## rig fork

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --image-name &lt;name&gt; | Name for the kept image (with --keep-image; default fork-&lt;member&gt;) |
| --image-version &lt;version&gt; | Version for the kept image (default 1) |
| --json | JSON output for agents |
| --keep-image | Also capture a durable, pinned agent image (default forks one-shot with no library growth) |
| --member &lt;member-id&gt; | New member id for the forked successor |
| --pod &lt;pod-namespace&gt; | Target existing pod namespace |
| --rig &lt;rig-id&gt; | Target rig id |
| --rig-root &lt;path&gt; | Root directory for agent resolution |

## rig gateway

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig gateway human

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig gateway human add

| Flag | Purpose / help default |
| --- | --- |
| --actor &lt;actor&gt; | Named operator when outside a managed seat |
| --away | Set the AWAY preset |
| --binding &lt;kind:connectorRef:secretsRef:role[:handle=&lt;id&gt;]&gt; | Connector binding (repeatable); role primary&#124;secondary, EXACTLY ONE primary. Optional handle=&lt;platform id&gt; makes the binding inbound-resolvable (unique per kind); omit it for outbound-only. |
| --delivery-class &lt;A&#124;B&#124;C&#124;D&gt; | Notification loudness class (the notifications register selection) |
| --display-name &lt;name&gt; | Human-readable display name |
| -h, --help | display help for command |
| --reason &lt;reason&gt; | Reason recorded with connector binding changes (default: "register human delivery") |
| --replace | Explicitly replace an existing human (no silent overwrite) |

## rig gateway human list

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Complete record(s) as JSON |

## rig gateway human remove

| Flag | Purpose / help default |
| --- | --- |
| --force | Archive despite KNOWN in-flight items (each is recorded as orphaned) |
| -h, --help | display help for command |

## rig gateway human set

| Flag | Purpose / help default |
| --- | --- |
| --actor &lt;actor&gt; | Named operator when outside a managed seat |
| -h, --help | display help for command |
| --reason &lt;reason&gt; | Reason recorded with connector binding changes (default: "update human binding") |

## rig gateway human show

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Complete record as JSON |

## rig grow

| Flag | Purpose / help default |
| --- | --- |
| --cwd &lt;path&gt; | Working directory for the seat (default: current working directory) |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --new-pod &lt;pod&gt; | Create a new pod for the seats |
| --pod &lt;pod&gt; | Target pod; inferred when the rig has one pod |
| --runtime &lt;runtime&gt; | Agent runtime (default: "claude-code") |

## rig handover

| Flag | Purpose / help default |
| --- | --- |
| --dry-run | Plan the handover without changing topology |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --operator &lt;address&gt; | Operator initiating the handover |
| --reason &lt;reason&gt; | Why the handover is happening |
| --source &lt;source&gt; | Successor source: fresh (default; launches a new agent), discovered:&lt;id&gt; (operator-prepared), fork:&lt;id&gt; (native fork of the source conversation), or rebuild (fresh agent primed from the seat's durable artifacts). |

## rig health

| Flag | Purpose / help default |
| --- | --- |
| --actor &lt;name&gt; | Attribute explicit diagnosis writes when operating outside a managed seat |
| -h, --help | display help for command |
| --instance [instance-id] | Inspect the whole local instance, or one canonical instance scope by ID |
| --json | JSON output; diagnosis list/show need --full for complete evidence |
| --limit &lt;count&gt; | Maximum findings (1-200) (default: 100) |
| --rig &lt;rig-id&gt; | Inspect findings whose canonical scope is this rig |
| --seat &lt;node-id&gt; | Inspect one seat by stable node ID |
| --self | Inspect the current seat (default) |
| --severity &lt;severity&gt; | Filter by severity (choices: "info", "warning", "critical") |
| --status &lt;status&gt; | Filter by finding status (choices: "active", "cleared", "indeterminate") |

## rig health checkpoint

| Flag | Purpose / help default |
| --- | --- |
| --file &lt;path&gt; | Submit checkpoint JSON with exact queue and product evidence |
| -h, --help | display help for command |
| --json | No description supplied by help. |

## rig health diagnose

| Flag | Purpose / help default |
| --- | --- |
| --apply | No description supplied by help. |
| -h, --help | display help for command |
| --json | No description supplied by help. |

## rig health diagnosis

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig health diagnosis list

| Flag | Purpose / help default |
| --- | --- |
| --full | Complete records including all evidence and receipts; may be large |
| -h, --help | display help for command |
| --json | Summary array with explicit omitted fields and per-occurrence expansion commands |

## rig health diagnosis notify

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | No description supplied by help. |

## rig health diagnosis record

| Flag | Purpose / help default |
| --- | --- |
| --file &lt;path&gt; | Disposition JSON with verdict, causalStart, steering, uncertainty, evidenceRefs |
| -h, --help | display help for command |
| --json | No description supplied by help. |

## rig health diagnosis show

| Flag | Purpose / help default |
| --- | --- |
| --full | Complete original record; use --full --json for lossless JSON (may be large) |
| -h, --help | display help for command |
| --json | Summary JSON with omitted fields, original byte size and exact full command |

## rig health explain

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Emit the canonical daemon health record as JSON |

## rig health policy

| Flag | Purpose / help default |
| --- | --- |
| --file &lt;path&gt; | Apply policy JSON with an audit record |
| -h, --help | display help for command |
| --json | No description supplied by help. |

## rig heartbeat

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --include-done | Include done/handed-off queue items in output |
| --json | JSON output for agents |
| --nudge | Send informational nudges to stalled/unproven owners |
| --rig &lt;name&gt; | Limit to a single rig |

## rig host

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig host add

| Flag | Purpose / help default |
| --- | --- |
| --bearer-env &lt;name&gt; | Env var NAME holding the bearer token — http transport (optional pointer, never a value; omit both bearer flags for a tokenless daemon) |
| --bearer-file &lt;path&gt; | File PATH holding the bearer token — http transport (optional pointer, never a value; at most one bearer flag) |
| -h, --help | display help for command |
| --id &lt;id&gt; | Unique host id |
| --json | JSON output |
| --notes &lt;text&gt; | Free-form operator note |
| --target &lt;target&gt; | SSH target (DNS name, ssh-config alias, or IP) — ssh transport |
| --transport &lt;transport&gt; | ssh or http |
| --url &lt;url&gt; | Remote daemon base URL — http transport |
| --user &lt;user&gt; | SSH user — ssh transport |

## rig host doctor

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |
| --posture &lt;profile&gt; | Run the posture baseline (only built-in profile: product-factory-vps) |
| --public-addr &lt;ip&gt; | Public address for the outside-vantage reachability probes (posture items 8-9) |

## rig host list

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig host pair

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --human &lt;address&gt; | Registered @external approval recipient on the target (required when several exist) |
| --id &lt;id&gt; | Registry id for the new host (default: derived from the hostname) |
| --json | JSON output |
| --timeout &lt;seconds&gt; | How long to wait for the target-side approval (default: "600") |

## rig host rename

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig host select

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig import

| Flag | Purpose / help default |
| --- | --- |
| --cwd &lt;path&gt; | Override launch/materialization working directory for all members |
| -h, --help | display help for command |
| --instantiate | Instantiate the rig after import |
| --materialize-only | Create rig topology without launching sessions |
| --preflight | Run preflight checks |
| --rig-root &lt;root&gt; | Root directory for pod-aware resolution |
| --target-rig &lt;rigId&gt; | Target existing rig for materialization or workspace apply |
| --workspace-only | Apply only the workspace declaration to an existing rig |

## rig launch

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --hold-reason &lt;reason&gt; | Reason for holding non-target seats |
| --host &lt;id&gt; | Run on a remote host declared in ~/.openrig/hosts.yaml |
| --json | JSON output |
| --plan | Show subset selection and non-target effects without mutation |
| --seats &lt;ids&gt; | Comma-separated logical IDs for subset launch |
| --snapshot-id &lt;id&gt; | Use this exact restore-usable snapshot |

## rig mcp

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig mcp serve

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --port &lt;port&gt; | Daemon port override |

## rig mode

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig mode cite

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --mission &lt;id&gt; | No description supplied by help. |
| --project &lt;id&gt; | No description supplied by help. |
| --qitem &lt;id&gt; | No description supplied by help. |
| --rig &lt;id&gt; | No description supplied by help. |
| --workstream &lt;id&gt; | No description supplied by help. |

## rig mode defaults

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |

## rig mode effective

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --mission &lt;id&gt; | No description supplied by help. |
| --project &lt;id&gt; | No description supplied by help. |
| --qitem &lt;id&gt; | No description supplied by help. |
| --rig &lt;id&gt; | No description supplied by help. |
| --workstream &lt;id&gt; | No description supplied by help. |

## rig mode set

| Flag | Purpose / help default |
| --- | --- |
| --autonomy-scope &lt;v&gt; | No description supplied by help. |
| --bearer &lt;token&gt; | Operator bearer token (or set OPENRIG_AUTH_BEARER_TOKEN env). |
| --concurrency-limit &lt;v&gt; | No description supplied by help. |
| --confirm | Confirm the proposed binding and apply it. Without this flag, set is restate-only. |
| --escalation-threshold &lt;v&gt; | No description supplied by help. |
| --evidence &lt;citation&gt; | Free-text citation (operator message id, file pointer, chatroom topic, etc.). |
| --expiry-or-stale-rule &lt;v&gt; | No description supplied by help. |
| --heartbeat-cadence &lt;v&gt; | No description supplied by help. |
| -h, --help | display help for command |
| --inspection-depth &lt;v&gt; | No description supplied by help. |
| --json | JSON output for agents |
| --permission-prompt-posture &lt;v&gt; | One of: normal &#124; batch_for_human &#124; do_not_prompt_unless_blocked (auto_accept is FORBIDDEN by convention). |
| --qualifier &lt;id&gt; | Rig/project/qitem ID; mission: project/mission; workstream: project/mission/slice-id; omit for global_host |
| --scope &lt;scope&gt; | Scope: global_host &#124; rig &#124; project &#124; mission &#124; workstream &#124; qitem (default: per-mode recommendation) |
| --update-detail &lt;v&gt; | No description supplied by help. |

## rig mode show

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |

## rig mode unset

| Flag | Purpose / help default |
| --- | --- |
| --bearer &lt;token&gt; | No description supplied by help. |
| -h, --help | display help for command |
| --json | JSON output for agents |

## rig package

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig package install

| Flag | Purpose / help default |
| --- | --- |
| --allow-merge | Allow managed block merges into existing files |
| -h, --help | display help for command |
| --role &lt;name&gt; | Role to install |
| --runtime &lt;runtime&gt; | Runtime (claude-code or codex) (default: "claude-code") |
| --target &lt;dir&gt; | Target repository root (default: ".") |

## rig package list

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig package plan

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --role &lt;name&gt; | Role to install |
| --runtime &lt;runtime&gt; | Runtime (claude-code or codex) (default: "claude-code") |
| --target &lt;dir&gt; | Target repository root (default: ".") |

## rig package rollback

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig package validate

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig parked

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Full diagnosis as JSON |
| --rig &lt;rig&gt; | Rig scope (defaults to your seat's rig from OPENRIG_SESSION_NAME; a seat argument carrying @rig self-scopes) |

## rig plugin

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig plugin list

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |
| --runtime &lt;runtime&gt; | Filter by runtime support: claude &#124; codex (omit for all) |
| --source &lt;source&gt; | Filter by source: vendored &#124; claude-cache &#124; codex-cache |

## rig plugin show

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig plugin used-by

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig plugin validate

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output ({ valid: boolean, errors: string[] }) |

## rig policy

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig policy apply

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Machine-readable output |
| --spec &lt;path&gt; | Rig spec file, or a directory containing rig.yaml/agent.yaml |

## rig policy current

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Machine-readable output |
| --spec &lt;path&gt; | Rig spec file, or a directory containing rig.yaml/agent.yaml |

## rig policy list

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Machine-readable output |
| --spec &lt;path&gt; | Rig spec (file or directory) defining the custom-policy context |

## rig policy show

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Machine-readable output |
| --spec &lt;path&gt; | Rig spec (file or directory) whose directory anchors a custom ref |

## rig preflight

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |

## rig project

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig project classify

| Flag | Purpose / help default |
| --- | --- |
| --action &lt;action&gt; | Action type (e.g., create, advance) |
| --confidence &lt;confidence&gt; | Classification confidence (e.g., low, medium, high) |
| --destination &lt;destination&gt; | Classification destination (downstream slice/seat) |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --maturity &lt;maturity&gt; | Classification maturity (e.g., concept, drafted, ratified) |
| --session &lt;session&gt; | Classifier session name (must hold active lease) |
| --type &lt;type&gt; | Classification type (e.g., idea, bug, feature-request) |
| --urgency &lt;urgency&gt; | Classification urgency (e.g., normal, high, critical) |

## rig project lease-acquire

| Flag | Purpose / help default |
| --- | --- |
| --evaluate-deadness-first | Before acquire, call evaluateDeadness to clear any stale TTL-expired or dead-holder lease (per PRD § L2 deadness-detection) |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --session &lt;session&gt; | Classifier session name |

## rig project lease-heartbeat

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --lease-id &lt;id&gt; | Lease ID |
| --session &lt;session&gt; | Classifier session name |

## rig project lease-show

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |

## rig project list

| Flag | Purpose / help default |
| --- | --- |
| --destination &lt;destination&gt; | Filter by classification destination |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --limit &lt;n&gt; | Result limit (default: "100") |
| --session &lt;session&gt; | Filter by classifier session |

## rig project reclaim-classifier

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --if-dead | Only reclaim if the current holder is reported dead by the liveness check |
| --json | JSON output for agents |
| --reason &lt;text&gt; | Reclaim reason (free-form; recorded in classifier_leases.reclaim_reason) |
| --session &lt;session&gt; | Session that will hold the new lease |

## rig project show

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |

## rig proof

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --workspace &lt;path&gt; | Capture/add only: override workspace root; show/judge use the selected daemon workspace |

## rig proof add

| Flag | Purpose / help default |
| --- | --- |
| --artifact-type &lt;type&gt; | C1 artifact_type, one of: guard &#124; qa &#124; rev1-r1 &#124; rev1-r2 &#124; adjudication |
| --body &lt;text&gt; | Artifact body inline (mutually exclusive with --file) |
| --candidate-sha &lt;sha&gt; | C1 candidate_sha — the join key (convention C2): the proven candidate tip this artifact judges |
| --evidences &lt;refs&gt; | D2 attestation: comma-separated proof-contract item refs this artifact covers (item text or 1-based index) |
| --file &lt;path&gt; | Artifact body from a file (mutually exclusive with --body) |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --media &lt;refs&gt; | Corrective §3.4: comma-separated media refs (relative to the slice proof/ dir) this drop stands behind — appended to the artifact body as markdown refs so the composer curates them into delivered.items[].proof |
| --mission &lt;name&gt; | Hint mission when slice-path is just NN-slug |
| --money-evidence &lt;line&gt; | C1 money_evidence — the one line of money evidence |
| --name &lt;filename&gt; | Artifact filename in proof/ (defaults to the --file basename, else &lt;artifact-type&gt;-&lt;verdict&gt;-&lt;UTC&gt;.md) |
| --self-check &lt;text&gt; | D2 attestation: the agent's assertion that it LOOKED at the evidence and confirmed it shows the claim |
| --slice-id &lt;dot-id&gt; | C1 slice dot-ID (defaults to the slice frontmatter id) |
| --verdict &lt;verdict&gt; | C1 verdict, one of: CLEAR &#124; BLOCKING &#124; CONCERNING &#124; PASS &#124; NOT-CLEAR |

## rig proof judge

| Flag | Purpose / help default |
| --- | --- |
| --comparison &lt;ref&gt; | Patch-equivalent subject: actual comparison/adoption receipt alongside outcome evidence |
| --evidence &lt;ref&gt; | Existing evidence, relative to slice or workspace missions/; repeat for multiple references (default: []) |
| -h, --help | display help for command |
| --json | Return committed receipt and current readiness |
| --operation-id &lt;id&gt; | Advanced: explicit retry identity |
| --reason &lt;text&gt; | The evidence-backed judgment being made |
| --replace | Deliberately reaffirm a historical judgment after a later correction |
| --revision &lt;revision&gt; | Advanced: deliberately require this item revision |
| --subject &lt;kind:ref&gt; | artifact, commit or patch-equivalent subject; artifact inferred when omitted |
| --verdict &lt;verdict&gt; | accept &#124; reject &#124; withdraw |

## rig proof show

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Structured readiness, item revisions and retained judgment references |

## rig provider

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig provider accounts

| Flag | Purpose / help default |
| --- | --- |
| --account &lt;a&gt; | Filter by account ref |
| -h, --help | display help for command |
| --json | Output as parseable JSON |
| --provider &lt;p&gt; | Filter by provider (codex&#124;claude) |

## rig provider bindings

| Flag | Purpose / help default |
| --- | --- |
| --account &lt;a&gt; | Filter by account ref |
| -h, --help | display help for command |
| --json | Output as parseable JSON |
| --provider &lt;p&gt; | Filter by provider (codex&#124;claude) |

## rig provider precheck

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Output as parseable JSON |
| --seat &lt;s&gt; | The seat session |
| --to-account &lt;a&gt; | The target account ref |

## rig provider signals

| Flag | Purpose / help default |
| --- | --- |
| --account &lt;a&gt; | Filter by account ref |
| -h, --help | display help for command |
| --json | Output as parseable JSON |
| --provider &lt;p&gt; | Filter by provider (codex&#124;claude) |

## rig provider status

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Output as parseable JSON |

## rig provider switch

| Flag | Purpose / help default |
| --- | --- |
| --force-unsafe | Override a non-stranding precheck failure (still refuses to strand a live conversation) |
| -h, --help | display help for command |
| --json | Output as parseable JSON |
| --seat &lt;s&gt; | The seat session |
| --to-account &lt;a&gt; | The target account ref |

## rig ps

| Flag | Purpose / help default |
| --- | --- |
| --active | Shortcut for --filter agentActivity.state=running (PL-019) |
| --all-hosts | Fan out to all registered HTTP hosts (observation-only) |
| -A, --all-rigs | Show all rigs (default is current rig only) |
| --fields &lt;list&gt; | Comma-separated field list to project (JSON only) |
| --filter &lt;key=value&gt; | Filter entries; supported keys: status, lifecycleState, name-prefix, name, agentActivity.state |
| --full | Show all node-list fields per node (uncompacted rows; node-list recoveryGuidance/currentUsage live on the node detail, not the list) |
| -h, --help | display help for command |
| --host &lt;id&gt; | Run on a remote host declared in ~/.openrig/hosts.yaml |
| --hosts &lt;ids&gt; | Fan out to specific hosts (comma-separated) |
| --include-archived | Include archived rigs (default hides them); parity with 'rig stream list --include-archived' |
| --json | JSON output for agents |
| --limit &lt;n&gt; | Limit number of entries (rigs or nodes) |
| --nodes | Show per-node detail (current rig; -A for all rigs) |
| --rig &lt;name&gt; | Show only nodes belonging to the named rig |
| --running | Alias for --active |
| --session &lt;name&gt; | Show only the node matching this canonical session name |
| --summary | Emit aggregate-only output (counts by status/lifecycle) |
| --verbose | Alias for --full |

## rig queue

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig queue block

| Flag | Purpose / help default |
| --- | --- |
| --actor &lt;session&gt; | (deprecated, ignored) the actor is derived from the seat env (X-OpenRig-Session); the park writes via the same P21 I3 header-deriving update route |
| --continuation &lt;text&gt; | What resumes. Workspace deferred/not-imminent work belongs in a mission/slice |
| --evidence-ref &lt;path&gt; | Durable artifact the human judges (required for human-seat parks unless already on the item) |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --note &lt;text&gt; | Transition note for the audit log |
| --on &lt;blocker&gt; | The blocker: a live blocker qitem, typed gate, or human-seat session |
| --summary &lt;text&gt; | Plain-language summary of the decision owed (required for human-seat parks unless already on the item) |
| --wake-after &lt;duration&gt; | Atomically arm a timer with the park (for example 90s, 15m, 2h) |
| --wake-watchdog &lt;jobId&gt; | Attach an existing live watchdog id targeting the parked owner |

## rig queue claim

| Flag | Purpose / help default |
| --- | --- |
| --destination &lt;session&gt; | (deprecated, ignored) the claimant is derived from the seat env (X-OpenRig-Session); P21 I3 made the claim route derive it from the transport header |
| -h, --help | display help for command |
| --json | JSON output for agents |

## rig queue create

| Flag | Purpose / help default |
| --- | --- |
| --body &lt;text&gt; | Qitem body inline (use - to read from stdin; mutually exclusive with --body-file) |
| --body-context &lt;ref&gt; | Snapshot a context pack by its path-like ref into the qitem body (the resolved content rides the handoff + a body-context:&lt;ref&gt; provenance tag). Mutually exclusive with --body / --body-file. |
| --body-file &lt;path&gt; | Read qitem body from a file path (use - for stdin; mutually exclusive with --body). Kills the backtick-shell-corruption class for multiline bodies. |
| --destination &lt;session&gt; | Destination session (the seat that owns the work) |
| --evidence-ref &lt;path&gt; | OPR.0.4.4.19 FR-5: pointer to the durable artifact a human judges (e.g. a PROOF.md path). Required by the daemon when the item is human-routed; optional otherwise. |
| --expires-at &lt;iso&gt; | ISO timestamp at which the qitem expires |
| --gate &lt;role&gt; | OPR.0.4.3.16: mark this as a gate qitem; translated to a gate:&lt;role&gt; tag (role e.g. guard &#124; spec-review &#124; pm-lead &#124; qa &#124; human). The idle-gate watchdog reads this predicate. Composes with --tags. |
| -h, --help | display help for command |
| --host &lt;id&gt; | OPR.0.4.6.MH3: route this queue write to a REGISTERED remote host (see rig host ls). EXPLICIT-ONLY — queue verbs never follow the persisted 'rig host select' selection. Equivalent to the host-qualified destination form example-seat@example@&lt;host&gt;. |
| --human-detail-file &lt;path&gt; | One explicitly authored supplemental thread reply; keep the complete action/options in --body-file |
| --human-intent &lt;intent&gt; | decision (default) or update: a quiet informational delivery, never an approval request |
| --id &lt;qitemId&gt; | Idempotent qitem_id (skip if not provided) |
| --json | JSON output for agents |
| --mission &lt;id&gt; | First-class mission scope; translated to a mission:&lt;id&gt; tag (composes with --tags) |
| --no-nudge | Suppress the default destination nudge (cold-queue) |
| --priority &lt;priority&gt; | Priority: routine &#124; urgent &#124; critical (default: "routine") |
| --slice &lt;id&gt; | First-class slice scope; translated to a slice:&lt;id&gt; tag (composes with --tags) |
| --source &lt;session&gt; | (deprecated, ignored) the source is derived from the seat env (X-OpenRig-Session); P21 I3 made the create route derive it from the transport header |
| --summary &lt;text&gt; | Short human-readable subject, shown in the needs-you view. For a human destination, --body-file is the complete decision brief or update; keep technical continuation in the owning agent row and evidence. |
| --tags &lt;tags&gt; | Comma-separated tags (composes with --mission and --slice) |
| --target-repo &lt;name&gt; | PL-007: typed repo scope (must match a repo in the source rig's RigSpec.workspace.repos[]) |
| --tier &lt;tier&gt; | Tier (e.g. fast, routine, deep, critical) — drives SLA |
| --verify | Boundedly wait for the existing gateway delivery receipt after persistence; never retries the create and never claims human readership |

## rig queue fallback

| Flag | Purpose / help default |
| --- | --- |
| --destination &lt;session&gt; | Fallback destination seat |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --reason &lt;text&gt; | Reason for fallback (default: "manual") |

## rig queue handoff

| Flag | Purpose / help default |
| --- | --- |
| --body &lt;text&gt; | New qitem body inline (use - to read from stdin; mutually exclusive with --body-file). Omit both to keep the source body. |
| --body-file &lt;path&gt; | Read the new qitem body from a file path (use - for stdin; mutually exclusive with --body). Kills the backtick-shell-corruption class. |
| --evidence-ref &lt;path&gt; | OPR.0.4.4.19 FR-5: durable-artifact pointer for the new qitem. Required by the daemon when the new qitem is human-routed; optional otherwise. |
| --from &lt;session&gt; | (deprecated, ignored) the handing-off seat is derived from the seat env (X-OpenRig-Session); P21 I3 made the handoff route derive it from the transport header |
| --gate &lt;role&gt; | OPR.0.4.3.16: mark the new qitem as gate work; translated to a gate:&lt;role&gt; tag (e.g. guard &#124; spec-review). The idle-gate watchdog reads this predicate. Composes with --tags. |
| -h, --help | display help for command |
| --host &lt;id&gt; | OPR.0.4.6.MH3: route this queue write to a REGISTERED remote host (see rig host ls). EXPLICIT-ONLY — queue verbs never follow the persisted 'rig host select' selection. Equivalent to the host-qualified destination form example-seat@example@&lt;host&gt;. |
| --json | JSON output for agents |
| --no-nudge | Suppress the default nudge to the new destination |
| --note &lt;text&gt; | Transition note |
| --priority &lt;priority&gt; | Override priority for the new qitem |
| --summary &lt;text&gt; | OPR.0.4.1.18: short human-readable 1-2 sentence summary for the new qitem — what it is and why this seat, skimmable in the needs-you view (--body stays source of truth). Warned-if-missing. |
| --tags &lt;tags&gt; | Comma-separated tags for the new qitem |
| --target-repo &lt;name&gt; | PL-007: typed repo scope for the new qitem |
| --tier &lt;tier&gt; | Override tier for the new qitem |
| --to &lt;session&gt; | Destination seat receiving the new qitem |

## rig queue handoff-and-complete

| Flag | Purpose / help default |
| --- | --- |
| --body &lt;text&gt; | New qitem body inline (use - to read from stdin; mutually exclusive with --body-file). Omit both to keep the source body. |
| --body-file &lt;path&gt; | Read the new qitem body from a file path (use - for stdin; mutually exclusive with --body). Kills the backtick-shell-corruption class. |
| --evidence-ref &lt;path&gt; | OPR.0.4.4.19 FR-5: durable-artifact pointer for the new qitem. Required by the daemon when the new qitem is human-routed; optional otherwise. |
| --from &lt;session&gt; | (deprecated, ignored) the handing-off seat is derived from the seat env (X-OpenRig-Session); P21 I3 made the handoff route derive it from the transport header |
| --gate &lt;role&gt; | OPR.0.4.3.16: mark the new qitem as gate work; translated to a gate:&lt;role&gt; tag (e.g. guard &#124; spec-review). The idle-gate watchdog reads this predicate. Composes with --tags. |
| -h, --help | display help for command |
| --host &lt;id&gt; | OPR.0.4.6.MH3: route this queue write to a REGISTERED remote host (see rig host ls). EXPLICIT-ONLY — queue verbs never follow the persisted 'rig host select' selection. Equivalent to the host-qualified destination form example-seat@example@&lt;host&gt;. |
| --json | JSON output for agents |
| --no-nudge | Suppress the default nudge to the new destination |
| --note &lt;text&gt; | Transition note |
| --priority &lt;priority&gt; | Override priority for the new qitem |
| --summary &lt;text&gt; | OPR.0.4.1.18: short human-readable 1-2 sentence summary for the new qitem — what it is and why this seat, skimmable in the needs-you view (--body stays source of truth). Warned-if-missing. |
| --tags &lt;tags&gt; | Comma-separated tags for the new qitem |
| --target-repo &lt;name&gt; | PL-007: typed repo scope for the new qitem |
| --tier &lt;tier&gt; | Override tier for the new qitem |
| --to &lt;session&gt; | Destination seat receiving the new qitem |

## rig queue inbox-absorb

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --receiver &lt;session&gt; | Receiver session (must match destination) |

## rig queue inbox-deny

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --reason &lt;text&gt; | Reason for denial |
| --receiver &lt;session&gt; | Receiver session (must match destination) |

## rig queue inbox-drop

| Flag | Purpose / help default |
| --- | --- |
| --audit &lt;pointer&gt; | Audit pointer reference |
| --body &lt;text&gt; | Inbox body inline (use - to read from stdin; mutually exclusive with --body-file). |
| --body-file &lt;path&gt; | Read the inbox body from a file path (use - for stdin; mutually exclusive with --body). Kills the backtick-shell-corruption class. |
| -h, --help | display help for command |
| --id &lt;inboxId&gt; | Idempotent inbox_id |
| --json | JSON output for agents |
| --sender &lt;session&gt; | (deprecated, ignored) sender is derived from the authenticated seat env |
| --tags &lt;tags&gt; | Comma-separated tags |
| --urgency &lt;urgency&gt; | routine &#124; urgent &#124; critical (default: "routine") |

## rig queue inbox-pending

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |

## rig queue list

| Flag | Purpose / help default |
| --- | --- |
| -a, --all | Include closed/done history (like 'docker ps -a') |
| -A, --all-rigs | Cross-rig breadth (like 'kubectl get --all-namespaces') |
| --destination &lt;session&gt; | Filter by destination session |
| --full | Show complete per-item fields (body, chain-of-record) |
| -h, --help | display help for command |
| --json | JSON output (compact; use --full --json for complete fields) |
| --limit &lt;n&gt; | Result limit (default: 100) |
| --mine | Scope to items where you are source or destination, including rows you authored but do not own |
| --owned | Scope to obligations assigned to you (destination only) |
| --source &lt;session&gt; | Filter by source session |
| --state &lt;state&gt; | Filter by state (comma-separated for multiple) |
| --target-repo &lt;name&gt; | PL-007: filter qitems by target_repo (exact match) |
| -o &lt;format&gt; | Output format: json |

## rig queue outbox-list

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --limit &lt;n&gt; | Result limit (default: "100") |

## rig queue outbox-record

| Flag | Purpose / help default |
| --- | --- |
| --audit &lt;pointer&gt; | Audit pointer reference |
| --body &lt;text&gt; | Outbox body inline (use - to read from stdin; mutually exclusive with --body-file). |
| --body-file &lt;path&gt; | Read the outbox body from a file path (use - for stdin; mutually exclusive with --body). Kills the backtick-shell-corruption class. |
| --destination &lt;session&gt; | Destination session |
| -h, --help | display help for command |
| --id &lt;outboxId&gt; | Idempotent outbox_id |
| --json | JSON output for agents |
| --sender &lt;session&gt; | (deprecated, ignored) the sender is derived from the seat env (X-OpenRig-Session); P21 I3 made the outbox-record route derive it from the transport header |
| --tags &lt;tags&gt; | Comma-separated tags |
| --urgency &lt;urgency&gt; | routine &#124; urgent &#124; critical (default: "routine") |

## rig queue overdue

| Flag | Purpose / help default |
| --- | --- |
| -A, --all-rigs | Cross-rig breadth (default is current rig only) |
| --full | Include complete per-item fields (body, chain-of-record) |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --limit &lt;n&gt; | Result limit (default: 50) |
| --rig &lt;name&gt; | Scope to a specific rig (default: current rig from OPENRIG_SESSION_NAME) |

## rig queue resolve

| Flag | Purpose / help default |
| --- | --- |
| --actor &lt;session&gt; | (deprecated, ignored) resolver is derived from the seat env (X-OpenRig-Session) |
| --bearer &lt;token&gt; | Operator bearer token for the mission-control write gate (or set OPENRIG_AUTH_BEARER_TOKEN; loopback daemons without a configured bearer need none) |
| --decision &lt;text&gt; | The human's decision text (non-empty; lands in transition_note + the audit row) |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --no-notify | Skip the best-effort owner nudge (the unpark still commits) |

## rig queue show

| Flag | Purpose / help default |
| --- | --- |
| --full | Complete original record; may be large (use --full --json for lossless JSON) |
| -h, --help | display help for command |
| --json | JSON preview with completeness, original byte size and exact full command |

## rig queue transitions

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |

## rig queue unclaim

| Flag | Purpose / help default |
| --- | --- |
| --destination &lt;session&gt; | (deprecated, ignored) the releaser is derived from the seat env (X-OpenRig-Session); the unclaim route derives it from the transport header |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --reason &lt;text&gt; | Reason for unclaim (default: "manual") |

## rig queue undelivered

| Flag | Purpose / help default |
| --- | --- |
| -A, --all-rigs | Cross-rig breadth (default is current rig only) |
| --full | Include complete per-item fields (body, chain-of-record) |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --limit &lt;n&gt; | Result limit (default: 50) |
| --rig &lt;name&gt; | Scope to a specific rig (default: current rig from OPENRIG_SESSION_NAME) |

## rig queue update

| Flag | Purpose / help default |
| --- | --- |
| --actor &lt;session&gt; | (deprecated, ignored) the actor is derived from the seat env (X-OpenRig-Session); P21 I3 made the update route derive it from the transport header |
| --blocked-on &lt;blocker&gt; | For state=blocked: the blocker — a qitem id (must exist and be live), a human seat (FR-6 park; requires summary + evidence_ref), or a typed non-qitem gate 'fold:&lt;what&gt;' / 'auth:&lt;what&gt;' / 'external:&lt;what&gt;' |
| --closure-reason &lt;reason&gt; | Required for state=done; also 'superseded' on state=canceled (with --closure-target = the successor) records a supersession, distinct from an abandoned cancel |
| --closure-target &lt;target&gt; | Required for handed_off_to, blocked_on, escalation, and superseded |
| --evidence-ref &lt;path&gt; | OPR.0.4.4.19 FR-6: park-time durable-artifact pointer persisted onto the item (human-seat parks only) |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --note &lt;text&gt; | Transition note for the audit log |
| --reopen | Explicitly acknowledge a deliberate terminal-to-active repair; requires --state and --note |
| --state &lt;state&gt; | New state: pending &#124; in-progress &#124; done &#124; blocked &#124; failed &#124; denied &#124; canceled &#124; handed-off |
| --summary &lt;text&gt; | OPR.0.4.4.19 FR-6: park-time summary persisted onto the item (human-seat parks only) |
| --wake-after &lt;duration&gt; | For state=blocked: atomically arm a timer (for example 90s, 15m, 2h) |
| --wake-watchdog &lt;jobId&gt; | For state=blocked: attach an existing live watchdog id targeting the row owner |

## rig queue whoami

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --recent-limit &lt;n&gt; | How many recent active qitems to include (default: "25") |
| --session &lt;session&gt; | Caller's session name (defaults to OPENRIG_SESSION_NAME) |

## rig reconcile-session

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --no-launch | Never launch/relaunch (the only mode this command has; accepted for explicitness) |
| --node &lt;logicalId&gt; | Disambiguate: target node logical id (requires --rig) |
| --rig &lt;rigId&gt; | Disambiguate: target rig id (requires --node) |

## rig release

| Flag | Purpose / help default |
| --- | --- |
| --delete | Delete the rig record after a clean release |
| -h, --help | display help for command |
| --json | JSON output |

## rig remove

| Flag | Purpose / help default |
| --- | --- |
| --fallback &lt;live-seat&gt; | Reroute active qitems to this running seat before removal |
| -h, --help | display help for command |
| --json | JSON output |

## rig requirements

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Output as parseable JSON |

## rig restore

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig restore-check

| Flag | Purpose / help default |
| --- | --- |
| --full | Show complete per-seat detail (today's default) |
| -h, --help | display help for command |
| --json | JSON output (compact summary by default; use --full --json for complete detail) |
| --no-hooks | Skip hook checks |
| --no-queue | Skip queue file checks |
| --ready | Show ready-seat detail in addition to not-ready |
| --rig &lt;name&gt; | Check one rig only |

## rig restore-packet

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig restore-packet read

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Emit machine-readable JSON output |

## rig restore-packet validate

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Emit machine-readable validation report |

## rig restore-packet write

| Flag | Purpose / help default |
| --- | --- |
| --authority-boundaries &lt;text&gt; | Explicit statement of restored-seat authority |
| --caveat &lt;text&gt; | Caveat to include in the packet (repeatable) (default: []) |
| --current-work-summary &lt;text&gt; | One-paragraph summary of the source seat's current work |
| --default-target-repo &lt;path&gt; | Default target repo absolute path or null |
| --generator-version &lt;version&gt; | Generator version identifier (default: "example-seat@example.1.0") |
| -h, --help | display help for command |
| --next-owner &lt;name&gt; | Who the restored seat hands off to next (default: "self") |
| --role-pointer &lt;path&gt; | Role guidance pointer path or URI for the restored seat |
| --source-jsonl &lt;path&gt; | Source Codex/Claude JSONL transcript file (direct) |
| --source-rig-override &lt;rig&gt; | Operator override for source_rig (R2; required when canonical session id is bare with no &lt;seat&gt;@&lt;rig&gt; shape) |
| --source-runtime &lt;runtime&gt; | Force source runtime (claude-code &#124; codex); auto-detected if omitted |
| --source-session &lt;session&gt; | Source session name (daemon-backed) |
| --source-session-id-override &lt;id&gt; | Operator override for source_session_id (R2; required when JSONL has no session_meta record) |
| --source-trust-ranking &lt;csv&gt; | Comma-separated source-trust ranking; default: rig_whoami,bounded_latest_transcript |
| --target &lt;dir&gt; | Target packet directory (must not exist; created atomically) |
| --target-rig &lt;rig&gt; | Target rig name for the restored seat |
| --target-runtime &lt;runtime&gt; | Target runtime (claude-code &#124; codex) |
| --target-workspace-root &lt;path&gt; | Target workspace root absolute path |

## rig restore status

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |
| --rig &lt;rigId&gt; | Rig ID containing the restore attempt |

## rig scope

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --workspace &lt;path&gt; | Override workspace root (otherwise inferred from cwd or $OPENRIG_WORK_ROOT) |

## rig scope audit

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Machine-readable JSON output |
| --mission &lt;name&gt; | Mission to audit |

## rig scope mission

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig scope mission approve

| Flag | Purpose / help default |
| --- | --- |
| --actor &lt;session&gt; | (deprecated, ignored) approver is derived from the seat env (X-OpenRig-Session) |
| -h, --help | display help for command |
| --json | Machine-readable output |
| --locked-artifacts &lt;paths&gt; | PLAN-LOCK ONLY (--scope spec): comma-separated slice-relative paths naming the artifact set this lock freezes — replaces the derived default entirely. Each file must exist. Without it, a derivation that would freeze only a missing/scaffold PRD refuses. |
| --mission &lt;name&gt; | (unused at mission tier) |
| --on-behalf-of &lt;human&gt; | Record the delegation: whose decision this stamp records (actor stays the real invoking session) |
| --re-approve | OPR.0.5.0.18 amend/re-stamp: supersede an existing stamp with a new reasoned attestation (prior preserved in the append-only audit log). Requires --reason. |
| --reason &lt;why&gt; | Why the stamp is being amended (required with --re-approve; recorded on the audit row) |
| --scope &lt;scope&gt; | Approval scope: spec &#124; delivery (default delivery) |

## rig scope mission create

| Flag | Purpose / help default |
| --- | --- |
| --depends-on &lt;dot-id...&gt; | Advisory build-order dependencies on sibling mission dot-IDs |
| -h, --help | display help for command |
| --id &lt;dot-id&gt; | Explicit dot-ID. Overrides name-pattern inference. |
| --intent &lt;text&gt; | Authored intent stored in SPEC.md frontmatter (defaults to title) |
| --json | Machine-readable output |
| --no-mission-notes | Deprecated alias for --no-notes |
| --no-notes | Skip NOTES.md scaffolding |
| --template &lt;kind&gt; | Template: placeholder &#124; release (auto when name matches release-X.Y.Z) (default: "") |
| --title &lt;text&gt; | Display title (defaults to titlecased name) |

## rig scope mission graph

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Machine-readable output |

## rig scope mission ls

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Machine-readable output |

## rig scope mission progress

| Flag | Purpose / help default |
| --- | --- |
| --add &lt;text&gt; | Append a checkbox row with this text |
| -h, --help | display help for command |
| --json | Machine-readable output |
| --section &lt;heading&gt; | Section heading for --add (default: Rail) |
| --set &lt;text&gt; | Set the status of the row whose trimmed text exactly matches |
| --status &lt;status&gt; | Row status: active &#124; done &#124; blocked (default: "active") |

## rig scope mission repair

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Machine-readable output |

## rig scope mission show

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Machine-readable output |

## rig scope mission stage

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Machine-readable output |
| --successor &lt;id&gt; | Successor scope id — REQUIRED when new-stage is superseded |

## rig scope mission verified

| Flag | Purpose / help default |
| --- | --- |
| --against &lt;source&gt; | What it was verified against — MANDATORY (no bare timestamps) |
| -h, --help | display help for command |
| --json | Machine-readable output |

## rig scope resolve-notes

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Machine-readable JSON output |

## rig scope slice

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig scope slice approve

| Flag | Purpose / help default |
| --- | --- |
| --actor &lt;session&gt; | (deprecated, ignored) approver is derived from the seat env (X-OpenRig-Session) |
| -h, --help | display help for command |
| --json | Machine-readable output |
| --locked-artifacts &lt;paths&gt; | PLAN-LOCK ONLY (--scope spec): comma-separated slice-relative paths naming the artifact set this lock freezes — replaces the derived default entirely. Each file must exist. Without it, a derivation that would freeze only a missing/scaffold PRD refuses. |
| --mission &lt;name&gt; | Hint mission when slice-path is just NN-slug |
| --on-behalf-of &lt;human&gt; | Record the delegation: whose decision this stamp records (actor stays the real invoking session) |
| --re-approve | OPR.0.5.0.18 amend/re-stamp: supersede an existing stamp with a new reasoned attestation (prior preserved in the append-only audit log). Requires --reason. |
| --reason &lt;why&gt; | Why the stamp is being amended (required with --re-approve; recorded on the audit row) |
| --scope &lt;scope&gt; | Approval scope: spec &#124; delivery (default delivery) |

## rig scope slice close

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Machine-readable output |
| --mission &lt;name&gt; | Hint mission when slice-path is just NN-slug |
| --note &lt;text&gt; | Optional closure note |
| --reason &lt;reason&gt; | Closure reason: wontfix &#124; deferred &#124; superseded &#124; stale |

## rig scope slice create

| Flag | Purpose / help default |
| --- | --- |
| --depends-on &lt;dot-id...&gt; | Advisory build-order dependencies on sibling slice dot-IDs |
| -h, --help | display help for command |
| --intent &lt;text&gt; | Authored intent stored in SPEC.md frontmatter (defaults to title) |
| --json | Machine-readable output |
| --readme-only | Write progress_rail: readme-only in README frontmatter instead of scaffolding PROGRESS.md |
| --template &lt;kind&gt; | Template: placeholder &#124; bug-fix &#124; backlog-deprecation &#124; backlog-tech-debt &#124; release-feature &#124; research (default: "placeholder") |
| --title &lt;text&gt; | Display title (defaults to titlecased slug) |

## rig scope slice ls

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Machine-readable output |
| --mission &lt;name&gt; | Restrict to a single mission |
| --state &lt;state&gt; | Filter: active &#124; closed &#124; shipped &#124; all (default: "active") |

## rig scope slice move

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Machine-readable output |
| --mission &lt;name&gt; | Hint source mission when slice-path is just NN-slug |

## rig scope slice progress

| Flag | Purpose / help default |
| --- | --- |
| --add &lt;text&gt; | Append a checkbox row with this text |
| -h, --help | display help for command |
| --json | Machine-readable output |
| --mission &lt;name&gt; | Hint mission when slice-path is just NN-slug |
| --section &lt;heading&gt; | Section heading for --add (default: Rail) |
| --set &lt;text&gt; | Set the status of the row whose trimmed text exactly matches |
| --status &lt;status&gt; | Row status: active &#124; done &#124; blocked (default: "active") |

## rig scope slice repair

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Machine-readable output |
| --mission &lt;name&gt; | Hint mission when slice-path is just NN-slug |

## rig scope slice ship

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Machine-readable output |
| --mission &lt;name&gt; | Hint mission when slice-path is just NN-slug |

## rig scope slice show

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Machine-readable output |
| --mission &lt;name&gt; | Hint mission when path is just NN-slug |

## rig scope slice stage

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Machine-readable output |
| --mission &lt;name&gt; | Hint mission when slice-path is just NN-slug |
| --successor &lt;id&gt; | Successor scope id — REQUIRED when new-stage is superseded |

## rig scope slice verified

| Flag | Purpose / help default |
| --- | --- |
| --against &lt;source&gt; | What it was verified against — MANDATORY (no bare timestamps) |
| -h, --help | display help for command |
| --json | Machine-readable output |
| --mission &lt;name&gt; | Hint mission when slice-path is just NN-slug |

## rig seat

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig seat clean

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --operator &lt;address&gt; | Operator recorded on the audit event |
| --reason &lt;text&gt; | Audit reason recorded on the session.cleaned event |

## rig seat clear-attention

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --reason &lt;text&gt; | Operator attestation override (skip evidence gate) |

## rig seat handover

| Flag | Purpose / help default |
| --- | --- |
| --dry-run | Plan the handover without changing topology |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --operator &lt;address&gt; | Operator initiating the handover |
| --reason &lt;reason&gt; | Why the handover is happening |
| --source &lt;source&gt; | Source: fresh (default; launches a new agent), discovered:&lt;id&gt; (operator-prepared), fork:&lt;id&gt; (native fork of the source conversation), or rebuild (fresh agent primed from the seat's durable artifacts). |

## rig seat launch

| Flag | Purpose / help default |
| --- | --- |
| --fresh | Explicitly create a blank native occupant; no continuity source is used |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --operator &lt;address&gt; | Operator recorded on the audit event |
| --reason &lt;text&gt; | Audit reason recorded on the seat.fresh_launched event |
| --stop | Stop the current live managed occupant before launching fresh |

## rig seat set-model

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --model &lt;id&gt; | Target model id (e.g. the canonical id an alias pin migrates to) |
| --operator &lt;address&gt; | Operator recorded on the audit event |
| --reason &lt;text&gt; | Audit reason recorded on the node.model_changed event |

## rig seat set-resume-token

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --reason &lt;text&gt; | Operator attestation recorded in the append-only audit event |
| --token-stdin | Read the resume token from STDIN (the only supported input path) |

## rig seat status

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |

## rig seat stop

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --operator &lt;address&gt; | Operator recorded on the audit event |
| --reason &lt;text&gt; | Audit reason recorded on the session.stopped event |

## rig seat switch-client

| Flag | Purpose / help default |
| --- | --- |
| --client &lt;id&gt; | Target a specific attached tmux client (required when multiple are attached) |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --to-window &lt;n&gt; | Target window index (default: 0, the canonical seat window) |

## rig send

| Flag | Purpose / help default |
| --- | --- |
| --context &lt;ref&gt; | Deliver a context pack by its path-like ref (e.g. packs/compaction-restore). The resolved content is sent; an oversized ref is flagged as 'walk-sized'. |
| --dangerously-interact | DANGEROUS: deliberately drive an interactive prompt/permission block (implies --raw; requires --reason). The ONLY override of the prompt/permission guard. |
| --force | Back-compat no-op: a mid-task/busy pane already sends-with-advisory by default; --force never bypasses the interactive-prompt/permission guard |
| --from &lt;session&gt; | DEPRECATED + IGNORED (P21 I4). The rendered From:/actor now DERIVES from the transport identity ($OPENRIG_SESSION_NAME, stamped as X-OpenRig-Session) — never a caller-supplied string, which was specimen-5's forgeable surface. Cross-host origin is carried by the relay re-stamping from its authenticated context. |
| -h, --help | display help for command |
| --host &lt;id&gt; | Send on a remote host declared in ~/.openrig/hosts.yaml (ssh hosts shell out; http hosts go CLI-direct to the remote daemon) |
| --json | JSON output for agents |
| --pod &lt;name&gt; | Send to every seat in a pod (fan-out, per-recipient results) |
| --raw | Send exact text/keystrokes without the From/To messaging envelope (still guarded against interactive prompts) |
| --reason &lt;text&gt; | Why the prompt is being driven (required with --dangerously-interact; recorded in the audit log) |
| --rig &lt;name&gt; | Send to every seat in a rig (fan-out, per-recipient results) |
| --to &lt;sessions&gt; | Multi-recipient: comma-list or repeated (--to a,b or --to a --to b) (default: []) |
| --verify | Verify pane only delivery by checking content after send |
| --wait-for-idle &lt;seconds&gt; | Wait until the target is explicitly idle before sending |

## rig setup

| Flag | Purpose / help default |
| --- | --- |
| --dry-run | Show the plan without making changes |
| --full | Install broader operator workstation tools |
| -h, --help | display help for command |
| --json | Machine-readable JSON output |
| --policy &lt;name&gt; | Record a deliberate permission-policy choice into an existing spec (locked&#124;standard&#124;open&#124;yolo&#124;none) |
| --spec &lt;path&gt; | Existing rig spec (file or directory) to record the --policy choice into |

## rig shrink

| Flag | Purpose / help default |
| --- | --- |
| --fallback &lt;live-seat&gt; | Reroute active qitems to this running seat before removing the pod |
| -h, --help | display help for command |
| --json | JSON output |

## rig skill

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig skill audit

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig skill loadout

| Flag | Purpose / help default |
| --- | --- |
| --apply | Apply the reconciled loadout; default is read-only inspection |
| --cwd &lt;path&gt; | Target working directory (default: current directory) |
| -h, --help | display help for command |
| --json | JSON output |
| --project-root &lt;path&gt; | Project root whose project.yaml supplies install.skills (default: cwd) |
| --runtime &lt;runtime&gt; | Target runtime: claude-code or codex |
| --topology &lt;ids&gt; | Comma-separated topology/profile skill identities |

## rig slack

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig slack disable

| Flag | Purpose / help default |
| --- | --- |
| --actor &lt;actor&gt; | Named operator when outside a managed seat |
| -h, --help | display help for command |
| --reason &lt;reason&gt; | Why human delivery is being shut down (recorded in the lifecycle receipt) |

## rig slack enable

| Flag | Purpose / help default |
| --- | --- |
| --actor &lt;actor&gt; | Named operator when outside a managed seat |
| -h, --help | display help for command |
| --reason &lt;reason&gt; | Reason recorded with the change (default: "enable human delivery") |

## rig slack inbound

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig slack outbound

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | (ignored) |

## rig slack setup

| Flag | Purpose / help default |
| --- | --- |
| --actor &lt;actor&gt; | Named operator when outside a managed seat |
| --channel &lt;id&gt; | Slack channel id the connector app must be a member of |
| -h, --help | display help for command |
| --inbound-destination &lt;session&gt; | where inbound human messages land (default example-seat@example) |
| --minimum-level-that-interrupts &lt;level&gt; | minimum OWNER level that mentions/interrupts: RECORD&#124;NOTICE&#124;ALERT |
| --minimum-level-that-posts &lt;level&gt; | minimum OWNER level posted to Slack: RECORD&#124;NOTICE&#124;ALERT |
| --reason &lt;reason&gt; | Reason recorded with the configuration change (default: "configure human delivery") |
| --required-scopes &lt;csv&gt; | comma-separated bot scopes to require at verify time |
| --secrets-env-file &lt;path&gt; | path to the 0600 env file with SLACK_BOT_TOKEN / SLACK_APP_TOKEN |
| --source-label &lt;label&gt; | label shown in the posted message footer (where the queue lives) |

## rig slack status

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig slack verify

| Flag | Purpose / help default |
| --- | --- |
| --actor &lt;actor&gt; | Named operator when outside a managed seat |
| -h, --help | display help for command |
| --json | JSON output |
| --reason &lt;reason&gt; | Reason recorded with the verification (default: "verify human delivery") |

## rig snapshot

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --intended-seats &lt;ids&gt; | Comma-separated intended topology roster stored with the snapshot |

## rig snapshot list

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig spec

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig spec audit

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig spec preflight

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |
| --rig-root &lt;root&gt; | Root directory for pod-aware resolution |

## rig spec show

| Flag | Purpose / help default |
| --- | --- |
| --as-template | Strip instance-specific source state and use a replacement name |
| -h, --help | display help for command |
| --json | JSON output |

## rig spec validate

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig specs

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig specs add

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig specs ls

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |
| --kind &lt;kind&gt; | Filter by kind (rig, agent, or workflow) |

## rig specs preview

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |
| --kind &lt;kind&gt; | Disambiguate by kind (rig, agent, or workflow) |

## rig specs remove

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig specs rename

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig specs show

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |
| --kind &lt;kind&gt; | Disambiguate by kind (rig, agent, or workflow) |

## rig specs sync

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig start

| Flag | Purpose / help default |
| --- | --- |
| --all | Headless: restore all rigs with restore-usable snapshots (zero prompts) |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --last | Headless: restore all rigs that were last running (zero prompts) |
| --rigs &lt;names...&gt; | Headless: restore only the named rigs (zero prompts) |

## rig startup-proof

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig startup-proof submit

| Flag | Purpose / help default |
| --- | --- |
| --answer &lt;answer&gt; | Expected answer from the startup prompt |
| --challenge-id &lt;id&gt; | Startup challenge id from the startup prompt |
| -h, --help | display help for command |
| --json | Print raw JSON response |

## rig status

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig stream

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig stream archive

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |

## rig stream emit

| Flag | Purpose / help default |
| --- | --- |
| --body &lt;text&gt; | Stream item body |
| --format &lt;fmt&gt; | Observation body format |
| -h, --help | display help for command |
| --hint-destination &lt;session&gt; | Hint at intended destination seat |
| --hint-tags &lt;tags&gt; | Comma-separated hint tags |
| --hint-type &lt;type&gt; | Hint type (e.g. review, handoff, idea) |
| --hint-urgency &lt;urgency&gt; | Hint urgency (routine, urgent, critical) |
| --id &lt;streamItemId&gt; | Idempotent stream_item_id (skip if not provided) |
| --interrupt | Mark item as interrupting |
| --json | JSON output for agents |
| --source &lt;session&gt; | Source session (e.g. example-seat@example) |

## rig stream list

| Flag | Purpose / help default |
| --- | --- |
| --after &lt;sortKey&gt; | Cursor pagination — return items after this sort key |
| -h, --help | display help for command |
| --hint-destination &lt;session&gt; | Filter by hint destination |
| --include-archived | Include archived items |
| --json | JSON output for agents |
| --limit &lt;n&gt; | Result limit (default: "100") |
| --since &lt;iso&gt; | Include items emitted at or after this ISO timestamp |
| --source &lt;session&gt; | Filter by source session |
| --tag &lt;tag&gt; | Filter by exact hint tag |
| --until &lt;iso&gt; | Include items emitted at or before this ISO timestamp |

## rig stream show

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |

## rig stream watch

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Emit one StreamItem JSON object per line |

## rig terminal

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig terminal open

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --provider &lt;name&gt; | terminal provider: herdr (default) or cmux (best-effort) |

## rig terminal status

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --provider &lt;name&gt; | restrict to one provider (herdr / cmux) |

## rig terminal views

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |

## rig transcript

| Flag | Purpose / help default |
| --- | --- |
| --grep &lt;pattern&gt; | Search for lines matching pattern (regex) |
| -h, --help | display help for command |
| --host &lt;id&gt; | Read from a remote host declared in ~/.openrig/hosts.yaml (http hosts only — CLI-direct to the remote daemon's transcript routes) |
| --json | JSON output for agents |
| --tail &lt;lines&gt; | Show last N lines (default: 50) (default: "50") |

## rig tui

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --shared | join the kernel's existing shared terminal; detach with Ctrl-b d |

## rig tui commands

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |

## rig ui

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig ui open

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig unarchive

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |

## rig unclaim

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output |

## rig up

| Flag | Purpose / help default |
| --- | --- |
| --cwd &lt;path&gt; | Override launch working directory for all members for this run only |
| --existing | Treat &lt;source&gt; as an existing rig name; bypass library-spec name resolution |
| --fresh &lt;seats...&gt; | Deliberately fresh-prime the named seats (logical ids) instead of resuming their original sessions (operation B; reported as fresh-primed) |
| -h, --help | display help for command |
| --host &lt;id&gt; | Run on a remote host declared in ~/.openrig/hosts.yaml |
| --json | JSON output for agents |
| --plan | Plan mode — preview without executing |
| --target &lt;root&gt; | Target root directory for package installation (.rigbundle only; does not change agent cwd) |
| --yes | Auto-approve trusted actions |

## rig usage

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig usage series

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | machine-readable (verbatim route payload) |
| --lane &lt;lane&gt; | context &#124; provider_window |
| --limit &lt;n&gt; | max rows |
| --seat &lt;session&gt; | filter to one seat session |
| --since &lt;iso&gt; | absolute lower bound on captured_at (inclusive) |
| --until &lt;iso&gt; | absolute upper bound on captured_at (exclusive) |

## rig usage top

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | machine-readable (verbatim route payload) |
| --top &lt;n&gt; | cap the ranking to N seats |
| --window &lt;duration&gt; | look-back window (90m, 1h, 2d, or bare hours) (default: "1h") |

## rig view

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig view list

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |

## rig view register

| Flag | Purpose / help default |
| --- | --- |
| --definition &lt;sql&gt; | SQL definition (operator-supplied; not validated for taxonomy) |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --name &lt;name&gt; | Custom view name (must NOT collide with built-in names) |
| --session &lt;session&gt; | Registering operator session |

## rig view show

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --limit &lt;n&gt; | Result row limit (default: "100") |
| --mission &lt;id&gt; | Mission scope for the execution view (defaults to the newest release-* mission) |
| --rig &lt;rig&gt; | Filter by rig name (matches destination_session OR source_session @&lt;rig&gt;) |

## rig walk

| Flag | Purpose / help default |
| --- | --- |
| --budget &lt;tokens&gt; | With --through-profile: situation budget (reported, never truncated) |
| --consume-poll &lt;duration&gt; | Consumption-verification poll interval (e.g. 1500ms or 2s; unit suffix required); default 1500ms |
| --consume-timeout &lt;duration&gt; | Per-piece consumption-verification window (e.g. 20s or 500ms; unit suffix required); default 20s |
| -h, --help | display help for command |
| --json | JSON output |
| --mission &lt;mission&gt; | With --through-profile: the mission-tree grant |
| --pace &lt;duration&gt; | Delay between pieces (e.g. 10s or 500ms; unit suffix required); default 10s |
| --profile &lt;profile&gt; | With --through-profile: named install profile declared by the pack |
| --rig &lt;rig&gt; | With --through-profile: the seat-tree grant (with --seat) |
| --runtime &lt;runtime&gt; | With --through-profile: claude &#124; codex (default claude) |
| --seat-grant &lt;seat&gt; | With --through-profile: the seat whose tree seat: atoms may read (with --rig) |
| --situation &lt;situation&gt; | With --through-profile: fresh &#124; handover &#124; post-compaction |
| --slice &lt;slice&gt; | With --through-profile: the slice-tree grant (with --mission) |
| --through &lt;items...&gt; | A context ref (a pack) OR a list of files to walk the seat through |
| --through-profile &lt;ref&gt; | Walk the seat through a pack's COMPOSED PROFILE (requires --situation; the piece set comes from rig context profile, never hand-authored) |
| --turn-timeout &lt;duration&gt; | Max wait for the seat's turn to CLOSE after a piece is consumed (e.g. 300s; unit suffix required); default 300s |

## rig watchdog

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig watchdog list

| Flag | Purpose / help default |
| --- | --- |
| -a, --all | Include stopped and terminal history |
| --full | Show complete per-job fields |
| -h, --help | display help for command |
| --json | JSON output for agents (compact unless --full) |
| --limit &lt;n&gt; | Result limit (default: 100 unless --full) |

## rig watchdog register

| Flag | Purpose / help default |
| --- | --- |
| --active-wake-interval-seconds &lt;n&gt; | (pool-ready-specific) wake-up cadence when actionable artifacts exist |
| -h, --help | display help for command |
| --interval-seconds &lt;n&gt; | Evaluation interval (positive integer) |
| --json | JSON output for agents |
| --message &lt;text&gt; | (context-usage-threshold) message delivered when the threshold fires |
| --policy &lt;policy&gt; | Policy name (one of: periodic-reminder, artifact-pool-ready, edge-artifact-required, workflow-keepalive, idle-gate-qitem, context-usage-threshold) |
| --registered-by &lt;session&gt; | Registering session (for audit) |
| --requires-job &lt;jobId&gt; | (context-usage-threshold) require this earlier job's receipt for the same occupant |
| --scan-interval-seconds &lt;n&gt; | (pool-ready-specific) artifact pool scan cadence |
| --spec &lt;path&gt; | Path to YAML spec file (optional for context-usage-threshold) |
| --target-session &lt;session&gt; | Canonical &lt;member&gt;@&lt;rig&gt; target |
| --threshold-bytes &lt;n&gt; | (context-usage-threshold) transcript byte threshold |
| --threshold-mb &lt;n&gt; | (context-usage-threshold) transcript threshold in decimal MB |
| --watched-file &lt;path&gt; | (context-usage-threshold) explicit transcript file; recorded context path is the fallback |

## rig watchdog show

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |

## rig watchdog status

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |

## rig watchdog stop

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --reason &lt;text&gt; | Stop reason (free-form; recorded in terminal_reason) |

## rig whoami

| Flag | Purpose / help default |
| --- | --- |
| --all-hosts | Fan out to all registered HTTP hosts |
| --full | Show the complete whoami payload (contextUsage, commands, runtimeContext, workspace, all sub-fields) |
| -h, --help | display help for command |
| --host &lt;id&gt; | Run on a remote host declared in ~/.openrig/hosts.yaml |
| --hosts &lt;ids&gt; | Fan out to specific hosts (comma-separated) |
| --json | JSON output for agents (compact identity-recovery projection by default) |
| --node-id &lt;id&gt; | Resolve by node ID |
| --session &lt;name&gt; | Resolve by session name |
| --verbose | Alias for --full |

## rig workflow

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig workflow abort

| Flag | Purpose / help default |
| --- | --- |
| --actor-session &lt;session&gt; | Session performing the abort |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --reason &lt;text&gt; | Why the whole instance is being aborted |

## rig workflow compile

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --operation-key &lt;key&gt; | Opaque replay identity to include in the compilation |

## rig workflow continue

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |

## rig workflow guidance

| Flag | Purpose / help default |
| --- | --- |
| --component &lt;id&gt; | Choose an effective selected component; never infer a process stage |
| --full | Expand complete relevant prose and selection; preserves authored caveats |
| -h, --help | display help for command |
| --json | Structured guidance and source identities |
| --packet &lt;id&gt; | Select current packet custody when the frontier branches |

## rig workflow instantiate

| Flag | Purpose / help default |
| --- | --- |
| --created-by &lt;session&gt; | Session creating the instance (canonical &lt;member&gt;@&lt;rig&gt;) |
| --entry-owner &lt;session&gt; | Override default entry-step owner |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --rig &lt;name&gt; | Bind the instance to this rig (overrides the spec's target.rig default; roles resolve to seats on this rig) |
| --root-objective &lt;text&gt; | Root objective for the run |

## rig workflow instantiate-lifecycle

| Flag | Purpose / help default |
| --- | --- |
| --created-by &lt;session&gt; | Session creating the instance |
| --entry-owner &lt;session&gt; | Override the compiled entry owner |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --operation-key &lt;key&gt; | Opaque stable identity for exact replay |
| --rig &lt;name&gt; | Bind the instance to this rig |
| --root-objective &lt;text&gt; | Root objective for the run |

## rig workflow list

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --status &lt;s&gt; | Filter by status (active &#124; waiting &#124; completed &#124; failed &#124; aborted) |

## rig workflow operation

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Complete original receipt and current instance |

## rig workflow project

| Flag | Purpose / help default |
| --- | --- |
| --acceptance-candidate &lt;identity&gt; | Typed acceptance candidate identity (use with verdict and evidence-ref) |
| --acceptance-evidence-ref &lt;path&gt; | Typed acceptance evidence path (use with candidate and verdict) |
| --acceptance-verdict &lt;verdict&gt; | Typed acceptance verdict (use with candidate and evidence-ref) |
| --actor-session &lt;session&gt; | Session closing the packet (owner-as-author) |
| --blocked-on &lt;ref&gt; | For waiting exits: blocker reference (qitem id, gate name) |
| --current-packet &lt;qitem-id&gt; | qitem being closed (must be on instance frontier) |
| --evidence-ref &lt;ref&gt; | Record attributed progress evidence; a changed reference resets an intentional-wait reminder |
| --exit &lt;kind&gt; | Closure exit kind: handoff &#124; waiting &#124; done &#124; failed |
| -h, --help | display help for command |
| --instance &lt;id&gt; | Workflow instance id |
| --json | JSON output for agents |
| --next-owner &lt;session&gt; | Override default next-step owner |
| --result-note &lt;text&gt; | Closure result note (audit context) |
| --wait-for-proof &lt;scope&gt; | For waiting: watch a slice proof scope through its current attention revision |

## rig workflow resume

| Flag | Purpose / help default |
| --- | --- |
| --actor-session &lt;session&gt; | Session performing the resume (recorded as provenance) |
| --decision &lt;text&gt; | Durable instruction for the step owner (lands in the redrive packet) |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --occurrence &lt;failed-qitem-id&gt; | Failure occurrence to redrive (required when more than one is unresolved) |

## rig workflow revise

| Flag | Purpose / help default |
| --- | --- |
| --actor-session &lt;session&gt; | Agent recording this decision |
| --apply | Apply the inspected compatible proposal (default is read-only) |
| --expected-digest &lt;sha256&gt; | Authored digest returned by inspection |
| --expected-version &lt;number&gt; | Instance version returned by inspection |
| -h, --help | display help for command |
| --json | Complete comparison or receipt |
| --operation-key &lt;key&gt; | Stable revision identity from the inspected apply command |
| --reason &lt;text&gt; | Why the plan changed |

## rig workflow route

| Flag | Purpose / help default |
| --- | --- |
| --actor-session &lt;session&gt; | Session performing the re-route (recorded as provenance) |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --packet &lt;qitem-id&gt; | Frontier packet to route (required when more than one is live) |
| --reason &lt;text&gt; | Why the step is being re-routed (recorded in the audit trail) |
| --to &lt;session&gt; | New owner session (canonical &lt;member&gt;@&lt;rig&gt;) |

## rig workflow run

| Flag | Purpose / help default |
| --- | --- |
| --created-by &lt;session&gt; | Session creating the instance (canonical &lt;member&gt;@&lt;rig&gt;) |
| --entry-owner &lt;session&gt; | Override default entry-step owner |
| -h, --help | display help for command |
| --json | Stream events as JSON lines for agents |
| --rig &lt;name&gt; | Bind the instance to this rig (overrides the spec's target.rig default; roles resolve to seats on this rig) |
| --root-objective &lt;text&gt; | Root objective for the run |

## rig workflow show

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |

## rig workflow specs

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |

## rig workflow status

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Rollup as JSON for agents |

## rig workflow trace

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |

## rig workflow validate

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |

## rig workflow watch

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | Stream events as JSON lines for agents |

## rig workspace

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |

## rig workspace doctor

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --strict | Exit non-zero on warn-or-fail (default: non-zero only on fail) |
| --workspace &lt;path&gt; | Override the workspace under check (default: daemon-resolved configured root) |

## rig workspace validate

| Flag | Purpose / help default |
| --- | --- |
| -h, --help | display help for command |
| --json | JSON output for agents |
| --kind &lt;kind&gt; | Workspace kind to validate against: user &#124; project &#124; knowledge &#124; lab &#124; delivery |
| --max-files &lt;n&gt; | Hard cap on .md files walked (default: "10000") |
| --no-recursive | Do not descend into subdirectories |
| --require-frontmatter | Report a gap for every .md file without a frontmatter delimiter |
