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 the user types /rigs, or asks to install OpenRig, to see their OpenRig agents ("show me my agents", "show me the terminals", the welcome screen or the OpenRig view), to…
$ npx skills add mvschwarz/openrig --skill rigs -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mvschwarz/openrig rigs --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/rigs .claude/skills/rigs && 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 "rigs" agent skill from https://github.com/mvschwarz/openrig/tree/main/skills/rigs into .claude/skills/rigs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rigs", 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/rigsType 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 rigs -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mvschwarz/openrig rigs --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/rigs .agents/skills/rigs && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "rigs" agent skill from https://github.com/mvschwarz/openrig/tree/main/skills/rigs into .agents/skills/rigs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rigs", 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 rigs -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mvschwarz/openrig rigs --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/rigs .cursor/skills/rigs && 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 "rigs" agent skill from https://github.com/mvschwarz/openrig/tree/main/skills/rigs into .cursor/skills/rigs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rigs", 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/rigs--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 rigs -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mvschwarz/openrig rigs --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/rigs .gemini/skills/rigs && 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 "rigs" agent skill from https://github.com/mvschwarz/openrig/tree/main/skills/rigs into .gemini/skills/rigs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rigs", 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 rigsInstalls 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 rigs -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/rigs .github/skills/rigs && 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 "rigs" agent skill from https://github.com/mvschwarz/openrig/tree/main/skills/rigs into .github/skills/rigs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rigs", 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 rigs -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 rigs --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/rigs .opencode/skills/rigs && 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 "rigs" agent skill from https://github.com/mvschwarz/openrig/tree/main/skills/rigs into .opencode/skills/rigs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rigs", 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.
rigsA skill your agent uses when the user types /rigs, or asks to install OpenRig, to see their OpenRig agents ("show me my agents", "show me the terminals", the welcome screen or the OpenRig view), to…
Rigs is an agent skill from mvschwarz/openrig. Use when the user types /rigs, or asks to install OpenRig, to see their OpenRig agents ("show me my agents", "show me the terminals", the welcome screen or the OpenRig view), to join this session to an OpenRig team, or to work with a team of Claude Code or Codex agents from here.
Its SKILL.md is about 2.6k 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 step headings in SKILL.md.
Read from SKILL.md and the folder at commit 1f69831. 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:
nodeclaudecodexnpmFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
openrig.devgithub.comFrom 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.
Rigs loads about 2.6k tokens when it runs. Until then it costs about 71 tokens; SKILL.md has 1,602 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 1f69831, republished under its Apache-2.0 licence (© mvschwarz). 1,602 words, ~2,569 tokens.
.claude/skills/rigs/SKILL.md (or your agent's skills folder).OpenRig runs a team of coding agents (Claude Code, Codex and others) side by side in tmux. A local daemon keeps their tasks, messages and state, so the team keeps working across restarts. This skill gets OpenRig installed, gets a team working on what the person wants, and shows how to work with that team from here.
The goal is a team doing the person's work, not just an install. Go through the steps in order and stop early only if the person asks you to. When they say what they want built, give it to OpenRig's operator (step 2) instead of building it yourself.
Tell the person what you're about to run and why before you run it. Don't install system packages or change their
machine without a yes. Starting OpenRig and a team writes files: Codex hooks and settings in
~/.codex/config.toml, a discovery skill in ~/.claude/skills and ~/.agents/skills, and, in the repository, managed
guidance in AGENTS.md or CLAUDE.md plus the team's skills and plugins. Say so before you start OpenRig
(the full list).
rig --version. If it prints a version, go to step 2.node --version, tmux -V, claude auth status or codex login status.npm install -g @openrig/cli, then rig preflight (Node, tmux, the daemon port and state folders)
and rig doctor.rig context get help is the help guide for the installed version. If rig itself won't
run, use https://www.openrig.dev/help/agents. Getting started: https://openrig.dev/docs/getting-startedStart OpenRig: rig daemon status, and rig daemon start if it isn't running. rig preflight and rig doctor
don't start it. Starting it also starts OpenRig's own team, the kernel, whose operator sets up the person's team.
Keep it.
Open the welcome screen: for “show me my agents”, “show me the terminals”, “see my agents” or “welcome screen”, run
rig terminal open saved:kernel --window on the daemon's desktop. Otherwise ask “Open the OpenRig view now?”
first. It opens a new terminal tab/window itself: TUI | advisor | operator, using herdr when installed or plain
tmux otherwise. Preserve the current terminal. Check the result and visible content, or report what cannot be
verified. On a Mac the first open can raise two macOS prompts: “… is an app downloaded from the Internet”
(Open) and “… wants access to control …” (Allow). Tell the person to expect them and accept both; if the open
timed out while a prompt was up, check the desktop and run it once more. If the view is already open, point them
to it rather than opening another. On a desktop, do not finish by showing a table or suggesting a command for the person to type. Only if the window
cannot open, rig tui --shared is the dashboard-only fallback; explain the failure and help with the chosen
fallback. Herdr is visible only in a terminal the person can see; switching the shared TUI to :terminals
does not open one. No and headless/SSH use are valid background outcomes. Provider-only --provider herdr or
--provider cmux is for an existing provider workspace, not the first desktop window.
If the window can't open, or over headless SSH: say plainly that no visible terminal was opened, and ask the person to open a new terminal window or tab on the daemon's host. Over SSH, that's a new SSH session to it with the known account. If you only know an HTTP daemon address, ask for the SSH details rather than inventing them. Then give them one complete command:
rig terminal open saved:kernel --window can't open a window, it says why
and ends with run: and a command (the error field with --json). That command already names the installed
herdr binary and the daemon's socket, or the conversation to attach. Relay it exactly rather than composing one.
If a note asks you to place the view once Herdr starts, run that rig terminal open yourself after they start it.operator.agent in rig ps --nodes --rig kernel --json, take its
canonicalSessionName (never a guessed name) and give
env -u TMUX tmux attach-session -t '=<canonicalSessionName>' for the operator's conversation.For any other failure, the table under "What can interrupt installation and the welcome screen" in
rig context get reference/getting-started.md#open-the-kernel-conversations says why and what to do next.
Give the operator the goal: ask what they want worked on, in which repository and on which branch, unless they've
said. Find the operator.agent row in rig ps --nodes --rig kernel --json, take its canonicalSessionName
(never the logical ID or a guessed name) and send:
rig send <canonicalSessionName> 'This is the agent that installed OpenRig. The person will answer in your pane. Goal: <goal>. Project folder: <absolute path>. Branch: <branch>.'
Or the person types the goal and folder in the operator's pane. If they give you a goal later, forward it the same
way. The operator helps them pick a team that fits their logins, starts it on their yes and gives the goal to the
team's lead. Show them where the operator answers, and don't build the project yourself.
Relay the operator's questions: the operator asks in its own pane, and the person may not be looking there.
After each step you hand it, read its screen with rig capture <canonicalSessionName>. When it asks the person
something (start this team? which folder? which option?), ask them here in the operator's words and send their
answer back with rig send, or tell them to answer in the operator's pane. Unlike a prompt or a menu, a question
doesn't show up as a stopped seat, so don't leave it to a background wait.
Installation is finished when the operator is ready and the person is talking to it; a healthy daemon alone isn't that. If they'd rather talk later, keep that choice, leave them the exact connection step and say the handoff to the operator is still pending.
See what's running: rig ps, then rig ps --nodes --rig <rig> for a team's agents. If a team is already
running in that repository, tell the operator.
Check it's ready before you say so: rig ps --nodes --rig <rig>. If an agent is stopped at a prompt or a menu,
read it with rig capture <seat>@<rig> and answer with the key that screen shows (rig send --help says how to
send a digit, a letter or Escape), or ask the person. Capture it again before sending anything more.
Join this session to the team, if that helps:
rig attach --self --rig <rigId> --pod <pod> --member <name> --runtime <claude-code|codex> --print-env adds this
session as a new member of a pod. --node <logicalId> binds it to an existing seat instead. Attach once, and keep
the variables it prints (OPENRIG_NODE_ID and OPENRIG_SESSION_NAME). Each command may run in a fresh shell, so put
them in front of every later rig command. Check with rig whoami --json.
Replies: other agents can't type into this session. Read work sent to you with
rig queue list --destination <your address> and rig queue show <id> --full, and read an agent's screen with
rig capture <seat>@<rig>.
dev-build@starter, or
orch-lead in workshop and factory (for starter and factory, rig specs preview <name> --kind rig says what
each seat does; for a running team, rig ps --nodes --rig <rig>). Find it with
rig queue list --destination <seat>@<rig> -a.rig queue show <id> --full names the seat it
went to, and that seat's next task is the one whose handedOffFrom is that ID
(rig queue list --destination <seat>@<rig> -a -o json). Follow each handoff until an agent reports the result, and
use rig capture <seat>@<rig> to see what it's doing. Then read what it produced and tell the person what the team
actually did (the branch, commit, review or PR text), not just that you sent it.rig queue create --source <your name> --destination <seat>@<rig> --body-file <file>, and tell that agent with
rig send <seat>@<rig> "task <id> is yours". A message informs, and a queue task is the work someone owns.
--source names you when this session hasn't joined the team.rig send <seat>@<rig> "..." types into an agent's terminal,
rig capture <seat>@<rig> reads its screen, and rig ps --nodes --rig <rig> shows who's on it.rig context profile world-public --situation fresh.rig context get onboarding-width (the capability map).rig context list.rig <command> --help is always current for the installed version.Written for OpenRig 0.6.7. When something here and --help disagree, --help wins.
© 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/rigs of mvschwarz/openrig.
Open the folder on GitHubat commit 1f69831
Rigs 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 |
|---|---|---|---|---|---|---|
| Rigs this skillmvschwarz/openrig | 5.9k | — | ~2.6k | Automated safety check: Pass | Apache-2.0 | |
| CodeGraph Agent Evalcolbymchenry/codegraph | 73k | — | ~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 | |
| Huashu Agent Swarmalchaincyf/huashu-skills | 1.7k | 1 repos | ~576 | Automated safety check: Pass | MIT | |
| Open Agent TeamsAI-Builder-Club/skills | 1.3k | 1 repos | ~1.4k | Automated safety check: Pass | None | |
| Agent Deckasheshgoplani/agent-deck | 1k | — | ~1.7k | 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.
alchaincyf/huashu-skills
多Agent蜂群并行协作,纯git自组织,适合大型项目开发。当用户提到"蜂群模式"、"多agent"、"并行开发"、"agent swarm"时使用。
AI-Builder-Club/skills
Delegate tasks to ANY CLI agent (claude, codex, aider, ...) running in a detached tmux session, with a race-safe done-signal protocol and multi-turn iteration.
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.
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
Separates a stable agent seat's identity from its changing occupant, and records honest, two-part provenance whenever one occupant replaces another.
mvschwarz/openrig
A skill your agent uses when addressing a registered remote OpenRig host, choosing its transport, or interpreting a cross-host result.
Works with
Categories
A skill your agent uses when the user types /rigs, or asks to install OpenRig, to see their OpenRig agents ("show me my agents", "show me the terminals", the welcome screen or the OpenRig view), to…. Rigs is an agent skill from mvschwarz/openrig. Use when the user types /rigs, or asks to install OpenRig, to see their OpenRig agents ("show me my agents", "show me the terminals", the welcome screen or the OpenRig view), to join this session to an OpenRig team, or to work with a team of Claude Code or Codex agents from here.
Rigs fits situations like: the user types /rigs; asks to install OpenRig; see their OpenRig agents (show me my agents; show me the terminals.
Run `npx skills add mvschwarz/openrig --skill rigs -a claude-code`. Or copy the skill folder (skills/rigs in mvschwarz/openrig) into .claude/skills/rigs in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mvschwarz/openrig --skill rigs -a codex`. Or copy the skill folder (skills/rigs in mvschwarz/openrig) into .agents/skills/rigs 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 rigs -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/rigs, .gemini/skills/rigs, .github/skills/rigs and .opencode/skills/rigs in your project.
Going by SKILL.md and its folder, Rigs needs the command-line tools its instructions call (node, claude, codex and npm). Our summary lists: Node.js.
SKILL.md names 2 domains. As links in the text: openrig.dev and github.com. 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.
Rigs 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.6k 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.
Skills that share tags, products or a category with Rigs: CodeGraph Agent Eval (colbymchenry/codegraph, 73k stars), Agent of Empires Session Manager (agent-of-empires/agent-of-empires, 3.3k stars), Huashu Agent Swarm (alchaincyf/huashu-skills, 1.7k stars) and Open Agent Teams (AI-Builder-Club/skills, 1.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 5,854 GitHub stars. The repository holds 49 skills in this directory. The repository was last updated on October 8, 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.