Agent skill

Rigs

by mvschwarz in mvschwarz/openrig

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…

Apache-2.0Auto-check passedAgent Workflows

Install Rigs

skills CLI
$ npx skills add mvschwarz/openrig --skill rigs -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install mvschwarz/openrig rigs --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
rigs
GitHub stars
5.9k
Token cost
~2.6k tokens
SKILL.md length
1,602 words
Files
1
Skills in repo
49
Repo updated
First seen
Licence
Apache-2.0

At a glance

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…

  • Works in 4 steps: Install OpenRig, if it isn't installed → Open OpenRig and give its operator the… → Follow the work to its result → …
  • The user types /rigs
  • SKILL.md covers 1. Install OpenRig, if it…, 2. Open OpenRig and give its…, 3. Follow the work to its result and 4. Find out more
  • Calls node, claude and codex

What it does

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.

When your agent uses it

  • The user types /rigs
  • Asks to install OpenRig
  • See their OpenRig agents (show me my agents
  • Show me the terminals

Example prompts

  • “show me my agents”
  • “show me the terminals”
  • “/rigs”

Requirements

  • Node.js

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Install OpenRig, if it isn't installed
  2. Open OpenRig and give its operator the goal
  3. Follow the work to its result
  4. Find out more

What it can do on your machine

Read from SKILL.md and the folder at commit 1f69831. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • node
    • claude
    • codex
    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • openrig.dev
    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~71
When it runs · the whole SKILL.md, loaded when a task matches
~2.6k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from mvschwarz/openrig at commit 1f69831, republished under its Apache-2.0 licence (© mvschwarz). 1,602 words, ~2,569 tokens.

Download SKILL.mdSave it as .claude/skills/rigs/SKILL.md (or your agent's skills folder).
name
rigs
description
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: your route into OpenRig

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).

1. Install OpenRig, if it isn't installed

  • Check first: rig --version. If it prints a version, go to step 2.
  • What it needs: macOS or Linux, Node.js 22 or 24, tmux, and Claude Code or Codex signed in. Check only what's missing: node --version, tmux -V, claude auth status or codex login status.
  • Install: npm install -g @openrig/cli, then rig preflight (Node, tmux, the daemon port and state folders) and rig doctor.
  • Then go on to step 2: say it's installed and ask what they want worked on, and in which repository. A plain "install OpenRig" includes this. Stop here only if they say not to start a team.
  • If something fails: 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-started

2. Open OpenRig and give its operator the goal

  • Start 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:

    • The command OpenRig printed: when 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.
    • If it printed no command: find 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>.

Show full SKILL.md (347 more words)Show less

3. Follow the work to its result

  • Find the team's task: the operator gives the goal to the team's lead as a queue task: 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.
  • Follow it to the result: a task that changed hands isn't finished. 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.
  • Give the team more work: write the goal to a file: what to change, in which repository and branch, what done looks like, and that the result comes back to you (the branch or commit, the review, any PR text). Then 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.
  • Then ask what's next. If no team can take the work, fix that or ask the person. Don't quietly do it yourself.
  • Other ways to work with 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.

4. Find out more

  • How OpenRig works: rig context profile world-public --situation fresh.
  • What you can do: rig context get onboarding-width (the capability map).
  • Everything in the library: rig context list.
  • Exact syntax: 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

Files

Just SKILL.md in skills/rigs of mvschwarz/openrig.

Open the folder on GitHubat commit 1f69831

Compare with similar skills

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.

Rigs compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Rigs this skillmvschwarz/openrig5.9k—~2.6kAutomated safety check: PassApache-2.0
CodeGraph Agent Evalcolbymchenry/codegraph73k—~950Automated safety check: PassMIT
Agent of Empires Session Manageragent-of-empires/agent-of-empires3.3k—~2.5kAutomated safety check: PassMIT
Huashu Agent Swarmalchaincyf/huashu-skills1.7k1 repos~576Automated safety check: PassMIT
Open Agent TeamsAI-Builder-Club/skills1.3k1 repos~1.4kAutomated safety check: PassNone
Agent Deckasheshgoplani/agent-deck1k—~1.7kAutomated safety check: PassMIT

Similar skills

  • 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.

    73k GitHub stars~950 tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Agent of Empires Session Manager

    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.

    3.3k GitHub stars~2.5k tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Huashu Agent Swarm

    alchaincyf/huashu-skills

    多Agent蜂群并行协作,纯git自组织,适合大型项目开发。当用户提到"蜂群模式"、"多agent"、"并行开发"、"agent swarm"时使用。

    1.7k GitHub starsUsed in 1 repo~576 tokens
    Agent WorkflowsAuto-check passed
  • Open Agent Teams

    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.

    1.3k GitHub starsUsed in 1 repo~1.4k tokens
    Agent WorkflowsAuto-check passed
  • Agent Deck

    asheshgoplani/agent-deck

    agent-deck, the terminal session manager for AI coding agents.

    1k GitHub stars~1.7k tokensUpdated 2 days ago
    Agent WorkflowsAuto-check passed
  • Agent of Empires Session Manager

    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.

    3.3k GitHub stars~2.1k tokensUpdated yesterday
    Agent WorkflowsAuto-check passed

More from mvschwarz/openrig

All 49 skills in this repo
  • OpenRig Upgrade Procedure

    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.

    5.9k GitHub starsUsed in 1 repo~2.9k tokens
    Auto-check passed
  • Agent Refocusing

    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.

    5.9k GitHub stars~864 tokensUpdated today
    Auto-check passed
  • OpenRig Software Factory

    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.

    5.9k GitHub stars~2.6k tokensUpdated today
    Auto-check passed
  • 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.

    5.9k GitHub starsUsed in 1 repo~341 tokens
    Auto-check passed
  • Separates a stable agent seat's identity from its changing occupant, and records honest, two-part provenance whenever one occupant replaces another.

    5.9k GitHub stars~2.1k tokensUpdated today
    Auto-check passed
  • Cross Host Rig Commands

    mvschwarz/openrig

    A skill your agent uses when addressing a registered remote OpenRig host, choosing its transport, or interpreting a cross-host result.

    5.9k GitHub starsUsed in 1 repo~1.3k tokens
    Auto-check passed

Works with

Categories

Questions about Rigs

What does Rigs do?

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.

When should I use Rigs?

Rigs fits situations like: the user types /rigs; asks to install OpenRig; see their OpenRig agents (show me my agents; show me the terminals.

How do I install Rigs in Claude Code?

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.

How do I install Rigs in Codex?

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.

Can I use Rigs in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Rigs need to run?

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.

Does Rigs access the network?

SKILL.md names 2 domains. As links in the text: openrig.dev and github.com. This is read from the text; nothing was executed.

Is Rigs safe to install?

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.

What licence does Rigs use?

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.

How many tokens does Rigs use?

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.

What are the alternatives to Rigs?

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.

Who maintains Rigs?

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.