Orca CLI
stablyai/orca
Operate Orca-managed worktrees, folder contexts, terminals, repos, automations, artifacts, skill sharing, worktree comments, and Orca's embedded browser…
Separates a stable agent seat's identity from its changing occupant, and records honest, two-part provenance whenever one occupant replaces another.
$ npx skills add mvschwarz/openrig --skill seat-continuity-and-handover -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mvschwarz/openrig seat-continuity-and-handover --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/mvschwarz/openrig.git skills-src && mkdir -p .claude/skills && cp -r skills-src/packages/daemon/assets/plugins/openrig-core/skills/seat-continuity-and-handover .claude/skills/seat-continuity-and-handover && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "seat-continuity-and-handover" agent skill from https://github.com/mvschwarz/openrig/tree/main/packages/daemon/assets/plugins/openrig-core/skills/seat-continuity-and-handover into .claude/skills/seat-continuity-and-handover/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seat-continuity-and-handover", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/mvschwarz/openrig/tree/main/packages/daemon/assets/plugins/openrig-core/skills/seat-continuity-and-handoverType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add mvschwarz/openrig --skill seat-continuity-and-handover -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mvschwarz/openrig seat-continuity-and-handover --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mvschwarz/openrig.git skills-src && mkdir -p .agents/skills && cp -r skills-src/packages/daemon/assets/plugins/openrig-core/skills/seat-continuity-and-handover .agents/skills/seat-continuity-and-handover && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "seat-continuity-and-handover" agent skill from https://github.com/mvschwarz/openrig/tree/main/packages/daemon/assets/plugins/openrig-core/skills/seat-continuity-and-handover into .agents/skills/seat-continuity-and-handover/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seat-continuity-and-handover", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add mvschwarz/openrig --skill seat-continuity-and-handover -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mvschwarz/openrig seat-continuity-and-handover --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mvschwarz/openrig.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/packages/daemon/assets/plugins/openrig-core/skills/seat-continuity-and-handover .cursor/skills/seat-continuity-and-handover && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "seat-continuity-and-handover" agent skill from https://github.com/mvschwarz/openrig/tree/main/packages/daemon/assets/plugins/openrig-core/skills/seat-continuity-and-handover into .cursor/skills/seat-continuity-and-handover/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seat-continuity-and-handover", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/mvschwarz/openrig.git --path packages/daemon/assets/plugins/openrig-core/skills/seat-continuity-and-handover--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add mvschwarz/openrig --skill seat-continuity-and-handover -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mvschwarz/openrig seat-continuity-and-handover --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mvschwarz/openrig.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/packages/daemon/assets/plugins/openrig-core/skills/seat-continuity-and-handover .gemini/skills/seat-continuity-and-handover && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "seat-continuity-and-handover" agent skill from https://github.com/mvschwarz/openrig/tree/main/packages/daemon/assets/plugins/openrig-core/skills/seat-continuity-and-handover into .gemini/skills/seat-continuity-and-handover/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seat-continuity-and-handover", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install mvschwarz/openrig seat-continuity-and-handoverInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add mvschwarz/openrig --skill seat-continuity-and-handover -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/mvschwarz/openrig.git skills-src && mkdir -p .github/skills && cp -r skills-src/packages/daemon/assets/plugins/openrig-core/skills/seat-continuity-and-handover .github/skills/seat-continuity-and-handover && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "seat-continuity-and-handover" agent skill from https://github.com/mvschwarz/openrig/tree/main/packages/daemon/assets/plugins/openrig-core/skills/seat-continuity-and-handover into .github/skills/seat-continuity-and-handover/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seat-continuity-and-handover", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add mvschwarz/openrig --skill seat-continuity-and-handover -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install mvschwarz/openrig seat-continuity-and-handover --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mvschwarz/openrig.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/packages/daemon/assets/plugins/openrig-core/skills/seat-continuity-and-handover .opencode/skills/seat-continuity-and-handover && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "seat-continuity-and-handover" agent skill from https://github.com/mvschwarz/openrig/tree/main/packages/daemon/assets/plugins/openrig-core/skills/seat-continuity-and-handover into .opencode/skills/seat-continuity-and-handover/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seat-continuity-and-handover", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
seat-continuity-and-handoverSeparates a stable agent seat's identity from its changing occupant, and records honest, two-part provenance whenever one occupant replaces another.
This skill reasons about two different kinds of primitive in a multi-agent topology: occupant-creation primitives such as resume, fork, rebuild or fresh that produce a candidate new occupant, and seat-binding operations that decide whether that candidate actually gets bound into a stable seat. Its core decision is to keep seat identity stable and address-like while occupant identity stays fluid, recording lineage separately rather than encoding successive occupants into the seat's own name.
Every seat-binding operation produces two independent outcomes that are never collapsed into one: a continuity outcome (rebuilt, resumed, forked, fresh, or failed) and a seat-binding outcome (handed over, partial, failed, or unchanged), so a case like a candidate occupant being created successfully but the bind failing mid-flight is recorded honestly rather than papered over. Every handover writes a durable, queryable provenance record covering the seat id, old and new occupant ids, the creation mode used, source artifacts, whether the old occupant stays alive as an advisor or shadow, who initiated the change, and the final result.
It applies when replacing an existing occupant or choosing its disposition - retire, advise, or shadow - not when a seat is freshly created with no occupant to replace, and not when the goal is to change the topology's shape rather than swap who occupies a seat.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit bed4d45. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are yaml and bash).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Seat Continuity and Handover loads about 2.5k tokens when it runs, and up to ~6.3k if it reads all its reference files. Until then it costs about 97 tokens; SKILL.md has 1,256 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from mvschwarz/openrig at commit bed4d45, republished under its Apache-2.0 licence (© mvschwarz). 1,256 words, ~2,548 tokens.
.claude/skills/seat-continuity-and-handover/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.A pair of primitive families that separate who is sitting in a seat from what the seat itself is:
resume, fork, rebuild, fresh — produce a candidate new occupant. Answer: "where did the new occupant come from?"Core architectural decision: stable seat identity, fluid occupant identity, explicit provenance. Do not encode successive occupants into live seat names. Keep the stable address and record lineage separately.
rig launch / rig expand directlyEvery seat-binding operation produces two independent outcomes:
continuityOutcome: rebuilt | resumed | forked | fresh | failed
seatBindingOutcome: handed_over | partial | failed | unchangedThese can disagree honestly. Examples:
continuityOutcome: failed + seatBindingOutcome: unchanged — new occupant didn't materialize; seat correctly retains old occupant.continuityOutcome: rebuilt + seatBindingOutcome: failed — candidate created OK; bind failed mid-flight; provenance records the gap.Don't collapse these into one outcome. The system can describe what actually happened only if the two are recorded independently.
Every handover writes:
resume/fork/rebuild/fresh)handed_over / partial / failed)This is the system's truth-source for "how did the current occupant get there." Without it, the control plane shows the current occupant but not the legitimacy of the transition.
continuityOutcome: failedA seat stays Stable even if multiple candidate-occupants were produced and discarded.
rebuild couldn't synthesize from artifacts; fork couldn't resolve session_source; fresh couldn't launch. Action: bind operation does not begin; seat unchanged; provenance records the failed candidate-creation step.Binding state with explicit "halted" sub-status; operator alerted. Do NOT auto-rollback by reattaching old-occupant if detach didn't complete cleanly.Binding halted, not Bound.advise (keep alive as advisor) but runtime can't keep old alive. Action: degrade to retire with explicit notification, OR fail if operator passed strict-disposition flag.Do NOT collapse rebuild and seat handover into one primitive. The design specifically separates them so the system can describe what actually happened.
Do NOT introduce successor-suffix seat names (lead2/lead3). Stable seat identity is the architectural goal. The live address stays stable. A retired tenure is distinguished by its ledger
generation and exact history token; preserving it does not require a renamed live pane.
Do NOT report seatBindingOutcome: handed_over if the provenance record didn't write durably.
Do NOT auto-rollback a half-completed handover by re-attaching the old occupant unless detach completed cleanly first.
A fork can create a candidate occupant; handover binds it into an existing seat.
The continuity outcome is forked; the binding outcome is independent.
The packaged rig handover <seat> and rig seat handover <seat> accept fresh,
discovered:<id>, fork:<id> and rebuild sources. Use --dry-run to request
planning only. Without it, these surfaces can execute; do not infer read-only
behavior from the shorter seat command's planning-oriented description.
rig seat status <seat> is the read-only observability surface.
Source support is declared by the running daemon and depends on actual identity, history and artifact prerequisites. Read the returned source, continuity, binding and provenance results independently. A help listing or dry-run is not proof of a successful transition. The linked cutover SOP supplies the operator mechanics and required effect checks after the named owner authorizes the action.
A rebuild primes the successor from the seat's durable artifacts, highest trust
first:
RECAP.md;LEARNED.md;A missing RECAP.md is recorded as a gap. The successor is directed to the remaining
available artifacts in that order. So before a handover, a compaction or a long pause,
the sitting occupant writes its recap alongside LEARNED.md:
rig context recap-write --rig <rig> --seat <seat> --file <draft.md><seat> is the seat's folder under rigs/<rig>/seats/, the part of its session
name before @.topology.root and doesn't need the daemon.recap-superseded/ chain,
which later rebuilds also read. Write through this command, not a file tool, so
the chain is kept.The store refuses the write, and writes nothing, when a section can't be
addressed. Only H2 and H3 headings are sections. Addresses lowercase the title,
remove Markdown formatting markers, replace remaining runs outside a-z/0-9 with
a hyphen, and trim edge hyphens. Duplicate section paths, a nonblank H2/H3 title
that normalizes to an empty slug, and an unclosed code fence are refused. A
duplicate path is two H2s with the same address, or two H3s with the same address
under one H2. Blank headings are retained as scope boundaries.
It writes, with an advisory on stderr, when:
UNVERIFIED:.A recap that passes the first time has:
## Decisions, with reasons section, each decision with its reason;UNVERIFIED: line for each fact you haven't checked yourself.Any recursive seat-refresh loop must be able to replace an occupant while keeping topology stable. Without these primitives, RSI loops will either accumulate suffixed seat names (lineage leaking into identity) or destabilize topology references on each cycle. Provenance must be durable AND queryable so RSI loops can decide whether a seat is fresh enough to receive new work or needs re-handover.
A retired advisor's history can remain available without a managed node or live
pane. Query current binding and the lineage ledger separately: one answers who
holds the seat, the other identifies the retained history and exact resume token.
Do not infer that a predecessor is unreachable from registry absence alone, or
that a preserved token proves a successful resume. Check the actual runtime and
history when consultation is needed; see retiring-and-inheriting-a-seat.
references/apprentice-successor-seat-cutover.md — the portable mechanic SOP used only after the owner-worded gatereferences/orchestrator-role.md — the orchestration judgment, authority, custody, and receipt contractreferences/apprentice-evidence-toolkit.md — optional evidence apparatus selected only when the stakes earn itsession-source-fork skill — fork occupant-creation primitive (sibling)agent-starters skill — composes occupant-creation + binding into named reusable starting pointscross-host-rig-commands skill — remote addressing and transport; verify lifecycle support on the target© mvschwarz, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files (references) in packages/daemon/assets/plugins/openrig-core/skills/seat-continuity-and-handover of mvschwarz/openrig.
Open the folder on GitHubat commit bed4d45
Seat Continuity and Handover next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Seat Continuity and Handover this skillmvschwarz/openrig | 6.8k | — | ~2.5k | Automated safety check: Pass | Apache-2.0 | |
| Orca CLIstablyai/orca | 89k | 2 repos | ~593 | Automated safety check: Pass | MIT | |
| Paseo Agent Handoffgetpaseo/paseo | 20k | 1 repos | ~606 | Automated safety check: Pass | Custom licence | |
| MemPalace Task HandoffMemPalace/mempalace | 60k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Agent Manager Fleet TUIYoanWai/agent-manager | 582 | — | ~1k | Automated safety check: Pass | Apache-2.0 | |
| Harness Engineering10xChengTu/harness-engineering | 102 | 1 repos | ~1k | Automated safety check: Pass | None |
stablyai/orca
Operate Orca-managed worktrees, folder contexts, terminals, repos, automations, artifacts, skill sharing, worktree comments, and Orca's embedded browser…
getpaseo/paseo
Hands off the current task, including context, decisions and failed attempts, to a fresh agent through Paseo by writing a self-contained briefing prompt and launching that agent.
MemPalace/mempalace
Creates, hands off, claims, executes and closes agent tasks through the MemPalace logstream, with approval of the exact task before it is recorded.
YoanWai/agent-manager
Runs several coding-agent CLIs as real tmux sessions in one terminal UI, color-coded by whether each is working, waiting, idle or blocked.
10xChengTu/harness-engineering
Set up and improve harness engineering (AGENTS.md, docs/, lint rules, eval systems, project-level prompt engineering) for AI-agent-friendly codebases.
dbachelder/pi-btw
Runs a side question or brainstorm in a parallel thread so it does not derail the main agent's current work, then optionally hands the result back.
mvschwarz/openrig
Walks an agent through upgrading the OpenRig CLI and daemon one observed step at a time, keeping live seats alive and reconciling managed plugin files.
mvschwarz/openrig
Re-grounds a long-running agent in the current product outcome by running a path-based trace to the root of its topology and work trees.
mvschwarz/openrig
Helps set up a continuing agent software team for a real repository with OpenRig, choosing between manual work, queue handoffs and an explicit Workflow.
mvschwarz/openrig
Loads one section of a Markdown file by its path#h2-slug address with a bundled resolver script, for use outside OpenRig's context library.
mvschwarz/openrig
Covers authoring, inspecting, refreshing, promoting and deprecating named Agent Starters, the reusable starting points for agent seats in a rig.
mvschwarz/openrig
Keeps a long-running Claude Code session's working picture alive across compactions by writing a restore map before compacting and rebuilding context from it afterward.
Categories
Separates a stable agent seat's identity from its changing occupant, and records honest, two-part provenance whenever one occupant replaces another. This skill reasons about two different kinds of primitive in a multi-agent topology: occupant-creation primitives such as resume, fork, rebuild or fresh that produce a candidate new occupant, and seat-binding operations that decide whether that candidate actually gets bound into a stable seat. Its core decision is to keep seat identity stable and address-like while occupant identity stays fluid, recording lineage separately rather than encoding successive occupants into the seat's own name.
Seat Continuity and Handover fits situations like: replacing an agent seat's occupant through a rebuild or handover; deciding what happens to an old occupant after a handover; auditing why a seat's lineage looks the way it does.
Run `npx skills add mvschwarz/openrig --skill seat-continuity-and-handover -a claude-code`. Or copy the skill folder (packages/daemon/assets/plugins/openrig-core/skills/seat-continuity-and-handover in mvschwarz/openrig) into .claude/skills/seat-continuity-and-handover in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mvschwarz/openrig --skill seat-continuity-and-handover -a codex`. Or copy the skill folder (packages/daemon/assets/plugins/openrig-core/skills/seat-continuity-and-handover in mvschwarz/openrig) into .agents/skills/seat-continuity-and-handover in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add mvschwarz/openrig --skill seat-continuity-and-handover -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/seat-continuity-and-handover, .gemini/skills/seat-continuity-and-handover, .github/skills/seat-continuity-and-handover and .opencode/skills/seat-continuity-and-handover in your project.
SKILL.md names no scripts, command-line tools or credentials: Seat Continuity and Handover is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Seat Continuity and Handover is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.8k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Seat Continuity and Handover: Orca CLI (stablyai/orca, 89k stars), Paseo Agent Handoff (getpaseo/paseo, 20k stars), MemPalace Task Handoff (MemPalace/mempalace, 60k stars) and Agent Manager Fleet TUI (YoanWai/agent-manager, 582 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
mvschwarz (a GitHub user) maintains it in mvschwarz/openrig, which has 6,785 GitHub stars. The repository holds 49 skills in this directory. The repository was last updated on October 11, 2026.
Source: mvschwarz/openrig on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.