CodeGraph Agent Eval
colbymchenry/codegraph
Benchmarks how much CodeGraph helps a coding agent on a real repository, comparing runs with and without it for a chosen local or published version.
A skill your agent uses when changing a rig while it is alive — rig grow / rig expand / rig shrink / rig launch / rig remove / rig discover / rig bind / rig adopt / rig attach.
$ npx skills add mvschwarz/openrig --skill topology-mutation-and-seat-management -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mvschwarz/openrig topology-mutation-and-seat-management --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/skills/_canonical/core/topology-mutation-and-seat-management .claude/skills/topology-mutation-and-seat-management && 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 "topology-mutation-and-seat-management" agent skill from https://github.com/mvschwarz/openrig/tree/main/skills/_canonical/core/topology-mutation-and-seat-management into .claude/skills/topology-mutation-and-seat-management/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "topology-mutation-and-seat-management", 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/skills/_canonical/core/topology-mutation-and-seat-managementType 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 topology-mutation-and-seat-management -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mvschwarz/openrig topology-mutation-and-seat-management --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/skills/_canonical/core/topology-mutation-and-seat-management .agents/skills/topology-mutation-and-seat-management && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "topology-mutation-and-seat-management" agent skill from https://github.com/mvschwarz/openrig/tree/main/skills/_canonical/core/topology-mutation-and-seat-management into .agents/skills/topology-mutation-and-seat-management/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "topology-mutation-and-seat-management", 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 topology-mutation-and-seat-management -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mvschwarz/openrig topology-mutation-and-seat-management --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/skills/_canonical/core/topology-mutation-and-seat-management .cursor/skills/topology-mutation-and-seat-management && 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 "topology-mutation-and-seat-management" agent skill from https://github.com/mvschwarz/openrig/tree/main/skills/_canonical/core/topology-mutation-and-seat-management into .cursor/skills/topology-mutation-and-seat-management/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "topology-mutation-and-seat-management", 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 skills/_canonical/core/topology-mutation-and-seat-management--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 topology-mutation-and-seat-management -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mvschwarz/openrig topology-mutation-and-seat-management --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/skills/_canonical/core/topology-mutation-and-seat-management .gemini/skills/topology-mutation-and-seat-management && 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 "topology-mutation-and-seat-management" agent skill from https://github.com/mvschwarz/openrig/tree/main/skills/_canonical/core/topology-mutation-and-seat-management into .gemini/skills/topology-mutation-and-seat-management/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "topology-mutation-and-seat-management", 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 topology-mutation-and-seat-managementInstalls 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 topology-mutation-and-seat-management -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/skills/_canonical/core/topology-mutation-and-seat-management .github/skills/topology-mutation-and-seat-management && 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 "topology-mutation-and-seat-management" agent skill from https://github.com/mvschwarz/openrig/tree/main/skills/_canonical/core/topology-mutation-and-seat-management into .github/skills/topology-mutation-and-seat-management/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "topology-mutation-and-seat-management", 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 topology-mutation-and-seat-management -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 topology-mutation-and-seat-management --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/skills/_canonical/core/topology-mutation-and-seat-management .opencode/skills/topology-mutation-and-seat-management && 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 "topology-mutation-and-seat-management" agent skill from https://github.com/mvschwarz/openrig/tree/main/skills/_canonical/core/topology-mutation-and-seat-management into .opencode/skills/topology-mutation-and-seat-management/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "topology-mutation-and-seat-management", 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.
topology-mutation-and-seat-managementA skill your agent uses when changing a rig while it is alive — rig grow / rig expand / rig shrink / rig launch / rig remove / rig discover / rig bind / rig adopt / rig attach.
Topology Mutation And Seat Management is an agent skill from mvschwarz/openrig. Use when changing a rig while it is alive — rig grow / rig expand / rig shrink / rig launch / rig remove / rig discover / rig bind / rig adopt / rig attach. Covers the 4 failure modes (newly created seat lacks queue/startup/role; edges and permissions not updated; adopt/bind succeeds at tmux but not OpenRig identity; shrink/remove leaves stale topology references) and the rule that mutation must work while the rig is active, not just in clean fixtures.
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows. It works with tmux. 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.
4 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.
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.
Topology Mutation And Seat Management loads about 1.8k tokens when it runs. Until then it costs about 128 tokens; SKILL.md has 849 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). 849 words, ~1,750 tokens.
.claude/skills/topology-mutation-and-seat-management/SKILL.md (or your agent's skills folder).The ability to change a rig while it is alive: expand, shrink, launch, remove, discover, bind, adopt, and attach seats or sessions. Seat management includes the stable identifiers, edges, roles, and startup context that make those mutations coherent.
OpenRig should be easy to reach for. A user should be able to add capacity, retire capacity, adopt an existing session, or attach a terminal without rebuilding the whole topology. If mutation is rarely tested, users avoid it and the product collapses back into static launch scripts.
rig grow <rig-id> <member...> for the simple case, a fragment with rig expand or rig add otherwise; see below)rig shrink / rig remove)rig launch)rig bind)rig adopt)rig attach --self)rig grow first, a fragment when you need morerig grow <rig-id> <member...> adds one or more seats to a running rig without
writing YAML. Each seat gets the default agent spec and its default profile.
Check rig grow --help on your installed version; at the time of writing:
--pod <pod>: the target pod; inferred when the rig has one pod--new-pod <pod>: create a new pod for the seats (not together with --pod)--runtime <runtime>: one runtime for every named seat (default claude-code)--cwd <path>: one working directory for every named seat (default: the current directory)--json: output for agentsWrite a fragment instead when a seat needs something rig grow does not set: an
explicit model, a permission policy, a different agent spec or role profile, a
per-seat runtime or working directory, or startup files. Use
rig expand <rig-id> <pod-fragment-path> to add a pod, or
rig add <rig> <pod-namespace> <member-fragment-path> to add one member to an
existing pod (<rig> is the rig id or its exact unique name).
rig up (lifecycle, not mutation)seat-scaling-and-specialization skillseat-continuity-and-handover skillrig whoami doesn't know about it; downstream consumers see partial state.Proof must cover mutation while a rig is active, not just in a clean test fixture. The useful matrix:
| Operation | What to verify |
|---|---|
| Add seat | New seat has queue, startup context, role; rig whoami resolves it |
| Remove seat | Stale references cleaned; edges/permissions updated |
| Adopt existing session | tmux session bound at OpenRig identity layer; rig whoami reports correctly |
| Attach observer terminal | External CLI attachment recorded |
| Verify topology projections after each move | rig ps --nodes reflects current truth, not pre-mutation cache |
A clean-fixture proof is necessary but not sufficient. Live-rig proof catches the failure modes that fixture-mode misses.
Capacity changes must preserve useful roles, routing and durable work. Distinguish
adding or removing a seat from replacing its occupant; use
seat-continuity-and-handover for the latter.
Per cli-reference.md v0.2.0:
rig grow <rig-id> <member...> [--pod <pod> | --new-pod <pod>] [--runtime <runtime>] [--cwd <path>] (added after v0.2.0; check rig grow --help)rig expand <rig-id> <pod-fragment-path> (with optional session_source)rig shrink <rigId> <podRef>rig launch <rigId> <nodeRef>rig remove <rigId> <nodeRef>rig discover [--draft]rig bind <discoveredId> --rig <rigId> (--node <id> | --pod <ns> --member <name>)rig adopt <path> --bind <logicalId=tmuxSessionOrDiscoveryId>rig attach --self --rig <rigId> --node <logicalId>rig unclaim <sessionRef> / rig release <rigId>Select an isolated active rig or an explicitly authorized live target for the relevant operation. Record its running build, before/after topology, continuity and outstanding work. A passing schema check or isolated fixture does not prove an existing live rig was changed correctly. A runtime timeout is indeterminate until its durable and process effects are reconciled; do not retry blindly.
The matrix above is verification guidance, not permission to modify another rig. Name the operation's owner and scope, preserve the state needed for recovery, and retain missing or failed checks in the result. No local experiment or unfinished proof obligation is implied by loading this skill.
openrig-user skill — CLI surface for rig grow / expand / shrink / launch / remove / bind / adopt / attachseat-scaling-and-specialization skill — when to add specialized capacity vs genericseat-continuity-and-handover skill — replacing an occupant on a stable seat (different shape than topology mutation)cross-host-rig-commands skill — cross-host topology mutation (deferred)© 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
Just SKILL.md in skills/_canonical/core/topology-mutation-and-seat-management of mvschwarz/openrig.
Open the folder on GitHubat commit bed4d45
Topology Mutation And Seat Management 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 |
|---|---|---|---|---|---|---|
| Topology Mutation And Seat Management this skillmvschwarz/openrig | 6.8k | — | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| CodeGraph Agent Evalcolbymchenry/codegraph | 74k | — | ~950 | Automated safety check: Pass | MIT | |
| Agent of Empires Session Manageragent-of-empires/agent-of-empires | 3.3k | — | ~2.5k | Automated safety check: Pass | MIT | |
| Agent Deckasheshgoplani/agent-deck | 1.1k | — | ~1.8k | Automated safety check: Pass | MIT | |
| Agent of Empires Session Manageragent-of-empires/agent-of-empires | 3.3k | — | ~2.1k | Automated safety check: Pass | MIT | |
| Clawteamwin4r/ClawTeam-OpenClaw | 1.5k | — | ~3.1k | Automated safety check: Pass | MIT |
colbymchenry/codegraph
Benchmarks how much CodeGraph helps a coding agent on a real repository, comparing runs with and without it for a chosen local or published version.
agent-of-empires/agent-of-empires
Launches, monitors and organizes AI coding agent sessions such as Claude Code or Codex inside tmux, tracking status, capturing output and managing git worktrees for parallel branches.
asheshgoplani/agent-deck
agent-deck, the terminal session manager for AI coding agents.
agent-of-empires/agent-of-empires
Starts, monitors and organizes coding agent sessions that run in tmux through the aoe command, including groups, profiles and worktree-based parallel work.
win4r/ClawTeam-OpenClaw
Multi-agent swarm orchestration. An agent skill from win4r/ClawTeam-OpenClaw.
asgeirtj/system_prompts_leaks
Shows one digest of coding-agent sessions across your connected machines and lets you open, read, steer, approve, stop and close them, over Herdr, tmux or MSP.
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.
Works with
Categories
A skill your agent uses when changing a rig while it is alive — rig grow / rig expand / rig shrink / rig launch / rig remove / rig discover / rig bind / rig adopt / rig attach. Topology Mutation And Seat Management is an agent skill from mvschwarz/openrig. Use when changing a rig while it is alive — rig grow / rig expand / rig shrink / rig launch / rig remove / rig discover / rig bind / rig adopt / rig attach.
Topology Mutation And Seat Management fits situations like: agent Workflows work in your project.
Run `npx skills add mvschwarz/openrig --skill topology-mutation-and-seat-management -a claude-code`. Or copy the skill folder (skills/_canonical/core/topology-mutation-and-seat-management in mvschwarz/openrig) into .claude/skills/topology-mutation-and-seat-management in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mvschwarz/openrig --skill topology-mutation-and-seat-management -a codex`. Or copy the skill folder (skills/_canonical/core/topology-mutation-and-seat-management in mvschwarz/openrig) into .agents/skills/topology-mutation-and-seat-management 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 topology-mutation-and-seat-management -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/topology-mutation-and-seat-management, .gemini/skills/topology-mutation-and-seat-management, .github/skills/topology-mutation-and-seat-management and .opencode/skills/topology-mutation-and-seat-management in your project.
SKILL.md names no scripts, command-line tools or credentials: Topology Mutation And Seat Management 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.
Topology Mutation And Seat Management 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 1.8k tokens (SKILL.md is roughly 7k 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 Topology Mutation And Seat Management: CodeGraph Agent Eval (colbymchenry/codegraph, 74k stars), Agent of Empires Session Manager (agent-of-empires/agent-of-empires, 3.3k stars), Agent Deck (asheshgoplani/agent-deck, 1.1k stars) and Agent of Empires Session Manager (agent-of-empires/agent-of-empires, 3.3k 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.