Guide · Agent skill
How to use the Developing OpenRig agent skill
Updated · written with AI from the project's own documentation and checked against our catalogue data
The developing-openrig skill is a set of instructions for an AI agent that is changing OpenRig's own source code in a local clone of the openrig repository. Agent skills are folders with a SKILL.md file that tell an agent when and how to behave on a task; this one is for contributors and maintainers, not for people who only run OpenRig. After this guide you will know what the skill does, how to install it from the ZIP on this page, how to ask for it in plain language, and what it needs before it is useful.
Quick start
- 1Get a local clone. Clone the openrig repository to your machine so the agent has a checkout to change.
- 2Download and unzip the skill. Download the ZIP from this page and unzip it so SKILL.md sits in a skills folder.
- 3Place it where your agent looks. Unzip into ~/.claude/skills/ for personal use or into a project's .claude/skills/ folder, or upload it under Settings → Capabilities → Skills in the Claude apps.
- 4Confirm your OpenRig setup. Run rig --version and rig daemon status to see the installed OpenRig, and git rev-parse HEAD to see your checkout.
- 5Ask for the task in plain language. Describe the change you want, such as finding an owning package or choosing tests, while working in the clone.
- 6Run the build, lint and test scripts. Run npm run build, npm run lint and npm test, and use the test-layers doc for deeper scenarios.
- 7Prepare the pull request. Describe the downstream effect for any high-risk change and follow CONTRIBUTING.md before opening the pull request.
What does the developing-openrig skill make the agent do?
The skill is a map to the project's documentation and rules. When an agent works inside a clone of the OpenRig repository, it uses the skill to find which package or file owns a behaviour, choose which tests to run, test a change without disturbing the OpenRig daemon that runs its own session, judge whether a diff touches a high-risk area, and prepare a pull request.
The skill itself says the maps can be incomplete or stale, and that where a map and the code disagree, the code is right.
- Locate the package or file responsible for a behaviour
- Choose which tests to run before pushing
- Check whether a diff touches a high-risk area such as message delivery or migrations
- Prepare a pull request that follows the project's contribution rules
Install the developing-openrig skill from the ZIP
Download the ZIP from this page and unzip it. The skill is a single file, SKILL.md. Put the unzipped folder in one of two places, depending on how you want to use it:
Use a personal install by unzipping into ~/.claude/skills/. Use a project install by unzipping into the .claude/skills/ folder of a specific project. Alternatively, in the Claude apps, open Settings, then Capabilities, then Skills, and upload the skill there.
- Personal: ~/.claude/skills/
- Project: .claude/skills/ inside your project
- Claude apps: Settings → Capabilities → Skills, then upload
How do you trigger the skill with a natural request?
You do not need a special command. The skill's description tells the agent when to use it, so ask for the kind of task it covers while you are working in your OpenRig clone. Requests such as the ones below match its purpose.
Be clear about the task type. If you ask about operating a rig or designing a rig topology, the skill's description says a different skill, openrig-skills, covers that, and this one does not apply.
- "Which package owns message delivery in this checkout?"
- "Which tests should I run for my change to the queue code?"
- "Test my change without restarting the daemon my session is running on."
- "Does this diff touch a high-risk area?"
- "Help me prepare a pull request for this fix."
What does the skill need before it works?
The skill assumes a working setup. It expects a local clone of the openrig repository and Node.js tooling for the repo's npm scripts. It also refers to the installed rig CLI and tmux, since it uses commands such as rig --version and rig daemon status to describe the running OpenRig.
- A local clone of the openrig repository
- Node.js tooling for the repo's npm scripts (npm run build, npm run lint, npm test)
- The installed rig CLI and tmux
rig --version
rig daemon status
git rev-parse HEADHow do you test a change without disturbing your own daemon?
The skill makes a key distinction. The installed OpenRig runs your session, while the checkout is the code you are changing. Restarting the installed daemon does not run your checkout, and stopping it stops the agents running on it, including you.
The skill directs the agent to the repo's own harnesses instead. The short version of the test step is the three npm scripts below. The scenario runner starts its own daemon and tmux server and drops your session's TMUX and daemon variables, so it does not touch the daemon your session runs on.
- Run npm run build, npm run lint and npm test for the short version
- Read docs/as-built/test-layers.md for the full ladder, including stub-agent scenarios
- A stub proves OpenRig's plumbing, not how Claude Code or Codex behave, so say which you exercised
npm run build
npm run lint
npm testWhat safety notes should you know?
The skill does not run scripts and does not use the network, according to its listing. Its main safety role is protecting the running OpenRig daemon during development. The most important point is the difference between the installed daemon and your checkout. Do not restart the daemon your own session runs on to test a change.
For changes to high-risk areas, the skill asks the agent to read the artery row in docs/as-built/arteries.md, describe the downstream effect in the pull request, and add or extend a stub-agent scenario, or explain why one cannot cover the change. The arteries list is incomplete by design, so absence from it does not make a change safe.
- Runs scripts: no
- Uses network: no
- Protect the daemon your session runs on
- Treat the arteries list as incomplete
Tips for getting the most from the skill
Start with the capability map before proposing something new. The skill advises checking what OpenRig can already do, and running rig --help to see the full command list, before deciding a command is missing. Check ROADMAP.md before proposing a feature.
Keep each pull request to one concern so the diff is reviewable in one sitting. If your change adds a refusal, prompt or required step, the skill points to CONTRIBUTING.md, which asks for the concrete case: who is harmed, how, and what it costs everyone else.
- Check the capability map and rig --help before proposing a new command
- Check ROADMAP.md before proposing a feature
- Keep one concern per pull request
- Fix a wrong map in the same pull request or open an issue
What people use it for
- Finding which package owns message delivery before a bug fix
- Choosing the right test layers for a change to the queue or migrations
- Checking whether a diff touches a high-risk area before review
- Testing a change with a private daemon so your running session stays up
- Preparing a pull request that follows the project's contribution rules
Frequently asked questions
How do I install the developing-openrig skill?
Download the ZIP from this page and unzip it into ~/.claude/skills/ for personal use or into a project's .claude/skills/ folder. In the Claude apps, you can instead upload it under Settings → Capabilities → Skills.
What do I need to use the developing-openrig skill?
You need a local clone of the openrig repository and Node.js tooling for its npm scripts. The skill also refers to the installed rig CLI and tmux for commands like rig --version and rig daemon status.
Is the developing-openrig skill free?
The source material provided for this page does not state pricing. It is listed under the Apache-2.0 licence, which you should read in the repository to confirm the terms that apply to you.
Is this skill for running OpenRig or for developing it?
It is for developing it. The skill is meant for contributors changing OpenRig's source in a clone. If you only want to operate rigs or design rig topologies, the skill's description points to openrig-skills instead.
Does the skill run scripts or use the network?
According to its listing, the skill runs no scripts and uses no network. It gives instructions to the agent, while the test commands themselves are run from the repo's npm scripts.
What is an alternative if this skill does not fit my task?
The source does not name alternatives beyond the openrig-skills skill for operating rigs and designing rig topologies. For other tasks, the skill suggests searching the code and opening an issue when a map is missing.
New agent skills, repos and AI tools — every week
The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.
Our verdict
Use this skill if you are an agent or contributor making changes to OpenRig's source in a local clone, especially if you need help choosing tests, checking high-risk areas or preparing a pull request. Skip it if you only want to run OpenRig or design rig topologies, since the description points to openrig-skills for those tasks.
Download the skill