MCP Server Builder
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
A skill your agent uses when you are a sitting agent near your context threshold (~85%) and a PLANNED seat transition is due — retire deliberately and hand your seat to a fresh successor primed from…
$ npx skills add mvschwarz/openrig --skill retiring-and-inheriting-a-seat -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mvschwarz/openrig retiring-and-inheriting-a-seat --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/retiring-and-inheriting-a-seat .claude/skills/retiring-and-inheriting-a-seat && 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 "retiring-and-inheriting-a-seat" agent skill from https://github.com/mvschwarz/openrig/tree/main/packages/daemon/assets/plugins/openrig-core/skills/retiring-and-inheriting-a-seat into .claude/skills/retiring-and-inheriting-a-seat/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "retiring-and-inheriting-a-seat", 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/retiring-and-inheriting-a-seatType 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 retiring-and-inheriting-a-seat -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mvschwarz/openrig retiring-and-inheriting-a-seat --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/retiring-and-inheriting-a-seat .agents/skills/retiring-and-inheriting-a-seat && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "retiring-and-inheriting-a-seat" agent skill from https://github.com/mvschwarz/openrig/tree/main/packages/daemon/assets/plugins/openrig-core/skills/retiring-and-inheriting-a-seat into .agents/skills/retiring-and-inheriting-a-seat/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "retiring-and-inheriting-a-seat", 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 retiring-and-inheriting-a-seat -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mvschwarz/openrig retiring-and-inheriting-a-seat --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/retiring-and-inheriting-a-seat .cursor/skills/retiring-and-inheriting-a-seat && 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 "retiring-and-inheriting-a-seat" agent skill from https://github.com/mvschwarz/openrig/tree/main/packages/daemon/assets/plugins/openrig-core/skills/retiring-and-inheriting-a-seat into .cursor/skills/retiring-and-inheriting-a-seat/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "retiring-and-inheriting-a-seat", 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/retiring-and-inheriting-a-seat--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 retiring-and-inheriting-a-seat -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mvschwarz/openrig retiring-and-inheriting-a-seat --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/retiring-and-inheriting-a-seat .gemini/skills/retiring-and-inheriting-a-seat && 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 "retiring-and-inheriting-a-seat" agent skill from https://github.com/mvschwarz/openrig/tree/main/packages/daemon/assets/plugins/openrig-core/skills/retiring-and-inheriting-a-seat into .gemini/skills/retiring-and-inheriting-a-seat/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "retiring-and-inheriting-a-seat", 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 retiring-and-inheriting-a-seatInstalls 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 retiring-and-inheriting-a-seat -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/retiring-and-inheriting-a-seat .github/skills/retiring-and-inheriting-a-seat && 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 "retiring-and-inheriting-a-seat" agent skill from https://github.com/mvschwarz/openrig/tree/main/packages/daemon/assets/plugins/openrig-core/skills/retiring-and-inheriting-a-seat into .github/skills/retiring-and-inheriting-a-seat/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "retiring-and-inheriting-a-seat", 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 retiring-and-inheriting-a-seat -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 retiring-and-inheriting-a-seat --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/retiring-and-inheriting-a-seat .opencode/skills/retiring-and-inheriting-a-seat && 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 "retiring-and-inheriting-a-seat" agent skill from https://github.com/mvschwarz/openrig/tree/main/packages/daemon/assets/plugins/openrig-core/skills/retiring-and-inheriting-a-seat into .opencode/skills/retiring-and-inheriting-a-seat/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "retiring-and-inheriting-a-seat", 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.
retiring-and-inheriting-a-seatA skill your agent uses when you are a sitting agent near your context threshold (~85%) and a PLANNED seat transition is due — retire deliberately and hand your seat to a fresh successor primed from…
Retiring And Inheriting A Seat is an agent skill from mvschwarz/openrig. Use when you are a sitting agent near your context threshold (~85%) and a PLANNED seat transition is due — retire deliberately and hand your seat to a fresh successor primed from a packet, rather than let compaction degrade you. Covers the handover packet, the append-only lineage ledger (one row per tenure), physical-seat continuity, the do-not-over-inherit framing, the optional warm-handoff window, and wake-v0 (consulting a retired predecessor). NOT for unplanned compaction/crash recovery…
Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `CHANGELOG.md`).
It sits in Agent Workflows. The repository describes itself as: Build your own network of agents from Claude Code, Codex and Pi: persistent teams with roles, shared context and owned work. The licence is Apache-2.0.
6 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.
Shell commands in SKILL.md call:
claudecodexFrom 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.
Retiring And Inheriting A Seat loads about 3.5k tokens when it runs. Until then it costs about 166 tokens; SKILL.md has 1,854 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,854 words, ~3,504 tokens.
.claude/skills/retiring-and-inheriting-a-seat/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.A planned seat transition. A long-lived seat accumulates context; as it nears the window's edge, don't wait for compaction to degrade you into a cold-started agent — retire deliberately and hand the seat to a fresh successor primed from a packet plus the seat's accumulated lineage. The seat address is stable; its occupants are a lineage. Keep the transition and its authority explicit.
session-compaction-and-restore / claude-compaction-restore.seat-continuity-and-handover.rig launch / agent-starters.Compaction is the crash-class backstop (it stays that). A planned handover is deliberate: you author the packet with a clear head before degradation sets in, the successor starts on a clean context, and the transition is auditable. Reach for this at a threshold you can see coming; fall back to compaction only when a transition wasn't planned.
session-compaction-and-restore 16-field contract — reuse that contract, don't
reinvent it. Compose it with rig context compose (see openrig-user → "Context packs and
paced delivery").
Enumerate the seat's standing duties as first-class packet content: what recurs, at what
cadence, on which surface, and who will hold it after cutover. Carry each duty both in this
packet and in durable seat state, because recurring duties are the content most often lost at
a generation boundary while urgent one-off work carries cleanly.
Write the seat's recap too: run rig context recap-write --rig <rig> --seat <seat> --file <draft>
alongside updating LEARNED.md. A rebuild reads RECAP.md before anything else. The format
the store checks is in seat-continuity-and-handover, "Write the seat's recap before a handover".rig walk the packet into the seat (paced delivery lets the
successor absorb it in order), or launch-with-packet. The successor reads it as
inheritance, not identity. The packet's first-read line MUST point the successor at
orienting-to-an-inherited-seat — its world model of what a handover is. Carry that
pointer in the durable packet artifact itself; never inject it as a runtime prompt keyed
to the seat name (that runtime mechanism is the ghost-prompt class the orientation skill
teaches successors to refuse). Artifact-carried
survives the swap for free and needs no enabled gate.seat-continuity-and-handover. Keep the canonical tmux session, window and pane;
resume the exact accepted successor history there and reconcile binding,
environment, queue identity and attached clients. Preserve the incumbent's
exact token as a cold-advisor handle when that is the selected disposition.
Renaming tmux sessions is a repair fallback, not the default sequence.An apprentice-handover policy gives you an early preparation boundary, not permission to
automate the succession decision. Create a fresh, staged, unbound successor; prove the pinned
model before installing context; then open a conversation, not a gauntlet. Give coached
errands, answer questions, and judge work in the real domain. Scored probes are optional tools whose rigor must match the stakes, not
mandatory ceremony.
Stay the authority-bearing incumbent until the named owner words the gate and the mechanic records
the effect receipt. Before that word, the apprentice may observe, ask, and produce evidence but may
not act as the seat. Enumerate deposits and transfer every standing duty explicitly, because
recurring duties are otherwise easy to lose while visible one-off work appears complete. Put the
mechanical cutover in the portable SOP linked from seat-continuity-and-handover; do not duplicate
or improvise it here.
The seat's tenure record, written at handover by the retiring agent. One tiny row per tenure:
v1, v2, … (a seat accumulates 20–40 tenures over months)Why it works (zero search infrastructure): any timestamped record — a git commit, a qitem, a NOTES.md line, a stream item — joins to the seat's ledger by interval match → generation + session token → wake that tenure. One row per handover, append-only. The ledger is the tenure record; work-tree notes remain lived context, not identity state.
Crash-ended tenures get their row appended post-hoc by the crash-cart / restore path, flagged honest-approximate (the boot-captured session id is what makes this recoverable).
You are inheriting a seat, not becoming your predecessor. Frame it explicitly to the successor: "agents sat here before you and learned X; you carry the seat's mission, not their identity." Do not claim a predecessor's work as your own or use its stale identity as the current binding. Inherit the seat's mission and hard-won lessons; keep your own fresh identity and session.
A retired tenure is a cold advisor you can consult. Look up the seat's ledger → get that generation's session token → resume it for one question, then let it sleep again:
claude -p --resume <session>codex exec (resume the rollout)Use rig ask <rig> "<q>" --wake <seat[@gen]|token> for an explicit bounded
consultation (introduced in CLI 0.5.1). Check rig ask --help for --runtime
and --wake-timeout. The wrapper uses a runtime resume; its presence is not
proof that a particular retained history is available. For a Claude history,
claude -p --resume <full-uuid> is the runtime-level fallback when supported.
Diagnose the specific failure before declaring the channel unavailable.
What to write in your packet about reaching you — your successor asking you questions is the reason this is a handover and not a compaction:
Wake-tenancy — the identity halves (a woken tenure can mistake itself for the live seat). The hardest thing to apply checked-not-believed to is your own identity — a retired tenure resumed for a question can answer, and act, as if it still held the seat. Two rules close it:
rig whoami + a successor check — confirm whether you are still the live occupant or a successor
now holds the seat, before you do anything. Answer the question; do not resume the job.<seat>-v2 as the active address) — lineage leaking into
identity, the wrong shape. The live address stays clean; generation belongs in the ledger.rig ps alone does not prove that history is gone.These are verification prompts, not a claim that a particular runtime transition has passed. Use the linked portable SOP for mechanics and record the actual run.
orienting-to-an-inherited-seat — the successor-side world model your packet points
them at (loaded at boot); the load-bearing counterpart to this driver-side mechanic.session-compaction-and-restore — the 16-field packet contract this practice reuses, and
the UNPLANNED-compaction backstop it replaces for planned transitions.seat-continuity-and-handover — the seat-binding primitive mechanics + stable-seat-identity
architecture; the lineage ledger is the concrete form of its abstract provenance record.openrig-user → "Context packs and paced delivery" — rig context compose + rig walk, to
author and deliver the packet.claude-compaction-restore — the Claude crash-class restore SOP.agent-starters — composing a primed starting point for the successor.© 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 1 other file in packages/daemon/assets/plugins/openrig-core/skills/retiring-and-inheriting-a-seat of mvschwarz/openrig.
Open the folder on GitHubat commit bed4d45
Retiring And Inheriting A Seat 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 |
|---|---|---|---|---|---|---|
| Retiring And Inheriting A Seat this skillmvschwarz/openrig | 6.8k | — | ~3.5k | Automated safety check: Pass | Apache-2.0 | |
| MCP Server Builderanthropics/skills | 180k | 63 repos | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| Hook Development for Claude Code Pluginsanthropics/claude-plugins-official | 38k | 10 repos | ~4.1k | Automated safety check: Notes | Apache-2.0 | |
| Using Superpowersfarm-fe/farm | 5.6k | 36 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Executing Plans Inlineobra/superpowers | 297k | 2 repos | ~5.1k | Automated safety check: Pass | MIT | |
| Skill CreatorAzure/azqr | 796 | 89 repos | ~8.2k | Automated safety check: Pass | Apache-2.0 |
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
anthropics/claude-plugins-official
Explains how to write Claude Code plugin hooks, both prompt-based checks and bash commands, for events such as PreToolUse, Stop and SessionStart.
farm-fe/farm
A skill your agent uses when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions
obra/superpowers
Has the agent carry out an implementation plan itself, task by task in the current session, keeping a ledger, proving each step with a test and ending with one whole-branch review.
Azure/azqr
Create new skills, modify and improve existing skills, and measure skill performance.
anthropics/claude-plugins-official
Explains how to write agents for Claude Code plugins: the markdown file with YAML frontmatter, trigger descriptions, model and color settings, and system prompt design.
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
Separates a stable agent seat's identity from its changing occupant, and records honest, two-part provenance whenever one occupant replaces another.
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.
Categories
A skill your agent uses when you are a sitting agent near your context threshold (~85%) and a PLANNED seat transition is due — retire deliberately and hand your seat to a fresh successor primed from…. Retiring And Inheriting A Seat is an agent skill from mvschwarz/openrig. Use when you are a sitting agent near your context threshold (~85%) and a PLANNED seat transition is due — retire deliberately and hand your seat to a fresh successor primed from a packet, rather than let compaction degrade you.
Retiring And Inheriting A Seat fits situations like: rather than let compaction degrade you.
Run `npx skills add mvschwarz/openrig --skill retiring-and-inheriting-a-seat -a claude-code`. Or copy the skill folder (packages/daemon/assets/plugins/openrig-core/skills/retiring-and-inheriting-a-seat in mvschwarz/openrig) into .claude/skills/retiring-and-inheriting-a-seat in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mvschwarz/openrig --skill retiring-and-inheriting-a-seat -a codex`. Or copy the skill folder (packages/daemon/assets/plugins/openrig-core/skills/retiring-and-inheriting-a-seat in mvschwarz/openrig) into .agents/skills/retiring-and-inheriting-a-seat 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 retiring-and-inheriting-a-seat -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/retiring-and-inheriting-a-seat, .gemini/skills/retiring-and-inheriting-a-seat, .github/skills/retiring-and-inheriting-a-seat and .opencode/skills/retiring-and-inheriting-a-seat in your project.
Going by SKILL.md and its folder, Retiring And Inheriting A Seat needs the command-line tools its instructions call (claude and codex).
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.
Retiring And Inheriting A Seat 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 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Retiring And Inheriting A Seat: MCP Server Builder (anthropics/skills, 180k stars), Hook Development for Claude Code Plugins (anthropics/claude-plugins-official, 38k stars), Using Superpowers (farm-fe/farm, 5.6k stars) and Executing Plans Inline (obra/superpowers, 297k 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.