circuit
CLI

circuit handoff

Save, resume, and clear continuity across sessions.

circuit handoff <save|resume|done|brief|hook|harvest|hooks> [options]

Manage the continuity record for a repo: the goal, next action, state, and debt that carry a session into the next one. Records live under the control plane (.circuit/continuity by default).

hook, harvest, and the hooks subcommands are mainly invoked by the host, not run by hand. hooks is Codex-only.

save

circuit handoff save --goal <text> --next <text> [options]

Write a continuity record and point the index at it. Pass --run-folder to back the record with a run.

FlagDescriptionDefault
--goal <text>Goal of the work. Required.
--next <text>Next action to take. Required.
--state-markdown <md>Session state to carry forward.
--debt-markdown <md>Open constraints or debt.
--run-folder <path>Back the record with this run.
--control-plane <path>Control-plane directory..circuit
--project-root <path>Project root.cwd
--record-id <stem>Record id.generated
--created-at <iso>Record timestamp.now
--progress <jsonl>Emit JSONL progress.
--jsonPrint the result as JSON.
circuit handoff save --goal 'Wire the retry path' --next 'Add a test for the 429 case'

resume

circuit handoff resume [options]

Load the saved record and write an operator summary. Reports not_found when nothing is pending.

FlagDescriptionDefault
--control-plane <path>Control-plane directory..circuit
--project-root <path>Project root.cwd
--progress <jsonl>Emit JSONL progress.
--jsonPrint the result as JSON.

done

circuit handoff done [options]

Clear the saved record. The automatic snapshot is kept by default; --clear-ambient removes it too.

FlagDescriptionDefault
--clear-ambientAlso remove the automatic snapshot.off
--control-plane <path>Control-plane directory..circuit
--project-root <path>Project root.cwd
--progress <jsonl>Emit JSONL progress.
--jsonPrint the result as JSON.

brief

circuit handoff brief --json [options]

Emit a machine-readable brief for injection into the host. --json is required.

FlagDescriptionDefault
--control-plane <path>Control-plane directory..circuit
--project-root <path>Project root.cwd
--jsonRequired. Print the brief as JSON.

hook

circuit handoff hook --host codex [options]

Invoked by the host on session start or resume to inject the brief.

FlagDescription
--host codexHost the hook runs under.
--project-root <path>Project root.

harvest

circuit handoff harvest [options]

Capture an automatic snapshot from a live transcript. Driven by a host Stop or session-end hook.

FlagDescriptionDefault
--transcript-path <path>Transcript to read.
--project-root <path>Project root.
--session-id <id>Host session id.
--control-plane <path>Control-plane directory..circuit
--record-id <stem>Record id.per-session
--created-at <iso>Record timestamp.now
--source <stop|session-end|pre-compact>What triggered the harvest.stop

hooks

circuit handoff hooks <install|uninstall|doctor> --host codex [options]

Manage the Codex session-start hook that injects the brief.

hooks install

FlagDescriptionDefault
--host codexHost to install for.
--hooks-file <path>Hooks config to edit.~/.codex/hooks.json
--launcher <path>Launcher path written into the hook.resolved

hooks uninstall

FlagDescriptionDefault
--host codexHost to uninstall from.
--hooks-file <path>Hooks config to edit.~/.codex/hooks.json

hooks doctor

FlagDescriptionDefault
--host codexHost to check.
--hooks-file <path>Hooks config to inspect.~/.codex/hooks.json
circuit handoff hooks install --host codex

On this page