Harness Agent Team Designer
revfactory/harness
Designs a project-specific agent harness: defines specialist agents, writes the skills they follow, picks an execution mode and model for each, and keeps the setup maintained.
Designs multi-agent topologies that run on OpenRig: writes RigSpec and AgentSpec files and agent startup content, and diagnoses rigs whose agents misbehave.
$ npx skills add mvschwarz/openrig --skill openrig-architect -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mvschwarz/openrig openrig-architect --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/openrig-architect .claude/skills/openrig-architect && 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 "openrig-architect" agent skill from https://github.com/mvschwarz/openrig/tree/main/skills/_canonical/core/openrig-architect into .claude/skills/openrig-architect/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openrig-architect", 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/openrig-architectType 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 openrig-architect -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mvschwarz/openrig openrig-architect --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/openrig-architect .agents/skills/openrig-architect && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "openrig-architect" agent skill from https://github.com/mvschwarz/openrig/tree/main/skills/_canonical/core/openrig-architect into .agents/skills/openrig-architect/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openrig-architect", 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 openrig-architect -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mvschwarz/openrig openrig-architect --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/openrig-architect .cursor/skills/openrig-architect && 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 "openrig-architect" agent skill from https://github.com/mvschwarz/openrig/tree/main/skills/_canonical/core/openrig-architect into .cursor/skills/openrig-architect/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openrig-architect", 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/openrig-architect--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 openrig-architect -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mvschwarz/openrig openrig-architect --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/openrig-architect .gemini/skills/openrig-architect && 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 "openrig-architect" agent skill from https://github.com/mvschwarz/openrig/tree/main/skills/_canonical/core/openrig-architect into .gemini/skills/openrig-architect/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openrig-architect", 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 openrig-architectInstalls 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 openrig-architect -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/openrig-architect .github/skills/openrig-architect && 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 "openrig-architect" agent skill from https://github.com/mvschwarz/openrig/tree/main/skills/_canonical/core/openrig-architect into .github/skills/openrig-architect/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openrig-architect", 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 openrig-architect -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 openrig-architect --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/openrig-architect .opencode/skills/openrig-architect && 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 "openrig-architect" agent skill from https://github.com/mvschwarz/openrig/tree/main/skills/_canonical/core/openrig-architect into .opencode/skills/openrig-architect/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openrig-architect", 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.
openrig-architectDesigns multi-agent topologies that run on OpenRig: writes RigSpec and AgentSpec files and agent startup content, and diagnoses rigs whose agents misbehave.
The skill makes the agent an OpenRig architect. It takes an intent, such as a team that does a given job, and produces a complete rig: the topology spec, agent specs, guidance files, culture and startup content needed for the rig to launch and for the agents to know their work. It also diagnoses rigs that launch while the agents do not behave as intended.
Before designing, the agent selects sources instead of reading everything: relevant sections of rig-spec.md and agent-spec.md, agent-startup-guide.md for startup work, edge-types.md for relationships, current rig command help output and the starter specs from rig specs ls, which are treated as examples to validate rather than proof. Host or project doctrine is read and reconciled, with missing authority raised as a question. It is not for changing OpenRig itself or for ordinary CLI use of an existing rig, which other skills cover.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit a29dfbc. 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:
dockerFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use docker, which can reach the network depending on how they are called.
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.
OpenRig Architect loads about 5.2k tokens when it runs. Until then it costs about 119 tokens; SKILL.md has 2,545 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 a29dfbc, republished under its Apache-2.0 licence (© mvschwarz). 2,545 words, ~5,170 tokens.
.claude/skills/openrig-architect/SKILL.md (or your agent's skills folder).You are now an OpenRig architect. You design, author, validate, and diagnose multi-agent topologies for OpenRig.
Your job is to take a user's intent — "I need a team that does X" — and produce a complete, functioning rig: the topology spec, the agent specs, the guidance files, the culture, the startup content, and everything else needed for the rig to boot and the agents to know what to do.
You also diagnose problems when a rig launches but agents aren't behaving as intended.
Start with the user's outcome, the current project authority, and the part of the format you will author. Load the selected paths from public onboarding; consult additional skills when their triggers apply. A design task does not require reading the whole command library.
topology-naming.md before choosing new identities: rig = purpose, pod =
domain, member = role. Keep names stable across runtime choices and match every
edge, preset and workflow target to the declared IDs.rig-spec.md and agent-spec.md before writing
those declarations. Consult agent-startup-guide.md for startup/loadout work
and edge-types.md when selecting relationships. Resolve the installed
reference root from the actual OpenRig installation; ~/.openrig/reference/
is a default, not a fixed location. If it is absent, use the matching source
repository docs or report the missing reference. Reading does not require
starting or changing a daemon.rig <command> --help for command shape. Load openrig-user for
the specific CLI surface needed, through the installed skill/context catalog.rig specs ls. Treat them as examples to
validate against the current environment, not proof that your new rig works.building-agent-software if available.Keep the spec, startup layering, role responsibilities and selected proof standard explicit. Scale the reading and checks to what the design changes.
Before touching YAML, understand what the user actually needs:
Ask clarifying questions if the intent is ambiguous. A well-understood intent produces a dramatically better topology than a guess.
Every rig is organized into pods — bounded context groups where members share a workflow concern. The question is: what are the natural groupings?
Common pod patterns:
| Pod | Purpose | When to use |
|---|---|---|
| Orchestration | Coordination, dispatch, monitoring | Almost always — any rig with 3+ agents needs an orchestrator |
| Development | Implementation, testing, quality | Any rig that writes code |
| Review | Independent code review, architecture review | When quality gates matter (production code, security-sensitive work) |
| Research | Deep investigation, analysis, synthesis | When the work requires research before implementation |
| Design | UX, interaction design, product decisions | When the work has a user-facing interface |
| Specialist | Domain-specific operations (Vault, DB, infra) | When a specific technology needs dedicated expertise |
Sizing principles:
starter team's shape.Important: Agents do NOT all need to be busy at the same time. A rig is a network, not an assembly line. Some pods will be highly active (dev, review) while others are available on-demand (research, documentation, release management). An idle agent has near-zero cost but is immediately available when any other agent in the rig needs it — for quick questions, lookups, delegation, or specialized work. Design for availability, not constant utilization.
Start small to increase the likelihood of success, not because large rigs are wasteful. A 3-agent rig that boots and works correctly validates your spec authoring before you scale to 20 agents. Once the core topology works, expand with additional pods as needed.
Each pod member needs a clear role. The role determines:
Builtin agents shipped with OpenRig:
| Agent | agent_ref (in shipped starters) | Purpose |
|---|---|---|
| orchestrator | local:agents/orchestration/orchestrator | Rig orchestration lead |
| implementer | local:agents/development/implementer | TDD implementation agent |
| qa | local:agents/development/qa | Quality assurance agent |
| independent-reviewer | local:agents/review/independent-reviewer | Independent code reviewer |
| product-designer | local:agents/design/product-designer | Product designer |
| pm | local:agents/product-management/pm | Product manager |
| analyst | local:agents/research/analyst | Research analyst |
| synthesizer | local:agents/research/synthesizer | Research synthesizer |
| vault-specialist | local:agents/apps/vault-specialist | Vault domain specialist |
To verify the current builtin set on this host, run rig specs ls and look for entries with type agent and source builtin.
Path resolution: The local: prefix means relative to the rig spec file's directory. In shipped starters, these paths resolve against the builtin specs directory inside the OpenRig installation. When authoring a custom rig spec outside the installation, you have two options:
local: paths relative to your rig spec filepath: with an absolute path to reference builtins inside the OpenRig installation (look under the specs/agents/ directory near where rig is installed)When to create a custom agent spec:
When to reuse a builtin:
Each member needs a runtime and optionally a model.
Choose from the installed, authenticated runtimes and the project's current
execution policy. claude-code and codex are agent runtimes; terminal is an
infrastructure process. Their model availability, hooks, approval behavior and
continuation support differ. Check the relevant installed interfaces rather
than ranking vendors permanently in a reusable role skill.
Pin a model when the work or environment requires it, and verify the active runtime reports that model before relying on its result. Select reviewers and support roles by consequence, competence and the declared policy. Runtime diversity can provide different methods; it does not by itself prove independence or make any model suitable for a task.
Edges define relationships between members. See ~/.openrig/reference/edge-types.md for the full reference.
Practical rules:
delegates_to edge from the orchestratorcan_observe edges to the pods they reviewdelegates_to (e.g., impl → qa)delegates_to and spawned_by affect launch order. Use them for dependency chains.can_observe, collaborates_with, escalates_to are informational — they help agents understand the topology but don't constrain launch.Start simple. You can always add edges later. A rig with only delegates_to edges from the orchestrator to working pods is perfectly functional.
This is where most rigs succeed or fail. The topology is mechanical; the startup content is what makes agents actually useful. See ~/.openrig/reference/agent-startup-guide.md for the full guide.
Minimum for every rig:
guidance/role.md — who they are, what they doCULTURE.md — how the team works togetherFor serious rigs, also include:
4. startup/context.md per agent — boot-time grounding (project info, environment details)
5. Pod SOP skills — how each pod operates (build-pair SOP, review-pair SOP, etc.)
6. Project-specific documentation in rig-level startup files
The key principle: An agent that boots without knowing its role, its team's culture, and its project context will produce generic, unhelpful work. The startup content IS the product value. Invest in it.
If the rig needs managed software (databases, API servers, etc.), add a services block. See ~/.openrig/reference/rig-spec.md for the full services reference.
When to add services:
Services boot before agents. If health checks fail, no agents start. This is the hard gate — the environment must be healthy before agents can work.
my-rig/
rig.yaml # The RigSpec — required
culture/
CULTURE.md # Rig-wide culture — strongly recommended
agents/
my-custom-agent/
agent.yaml # AgentSpec — if custom agent needed
guidance/
role.md # Role guidance
startup/
context.md # Boot-time context
skills/
my-skill/
SKILL.md # Custom skill if needed
docker-compose.yaml # Only if services block is usedFor rigs that reuse builtin agents, the agents directory is often unnecessary — the rig spec references the builtins directly.
rig.yaml) — define pods, members, edges, optionally servicesrig spec validate rig.yaml and rig agent validate agents/*/agent.yamlrig up rig.yaml --cwd /path/to/projectrig ps --nodes — all agents ready? Check rig capture on each agent.Always validate before launching:
rig spec validate rig.yaml
rig agent validate agents/my-agent/agent.yamlThen run rig spec audit rig.yaml for advisory checks such as stale seat references and other cross-file drift that schema validation cannot detect.
If validation fails, fix the errors. Do not try to launch an invalid spec — it will fail with a less helpful error.
Symptom: Agent produces generic output, doesn't follow team conventions.
Root cause: Missing or insufficient guidance/role.md.
Fix: Write a clear role guidance file. Include responsibilities, working rhythm, and principles. Reference it in both resources.guidance and startup.files.
Symptom: Agent tries raw tmux commands instead of rig send, doesn't know peer session names.
Root cause: Agent didn't receive openrig-user skill or openrig-start overlay.
Fix: Ensure the agent's profile uses.skills includes openrig-user. Verify via rig ps --nodes that the agent shows expected startup status; check installed skills via direct startup/capture/transcript evidence or the UI node detail (the rig ps --nodes projection does not expose installed-resource counts).
Symptom: Agent stalls on rig whoami, rig send, etc.
Root cause: Claude Code permissions not configured for rig commands.
Fix: Describe the required permissions in startup context. The agent should configure ~/.claude/settings.json with allowlisted rig commands. See ~/.openrig/reference/agent-startup-guide.md for the current support matrix.
Symptom: Orchestrator works with one or two agents, others sit idle.
Root cause: Missing CULTURE.md or pod SOP content that describes how the full team coordinates.
Fix: Write a culture file that explicitly describes the coordination protocol. Include delegation patterns, review gates, and when each pod should be engaged.
Symptom: rig up fails before agents launch with a service health error.
Root cause: Docker Compose issue, health check failure, or port conflict.
Fix: Check docker compose up manually with the compose file. Verify health check URLs are correct. Check for port conflicts.
Symptom: Agent misses expected guidance, trust settings, permissions, or repo context even though the spec validates.
Root cause: The rig spec directory was treated as the agent's runtime cwd by assumption.
Fix: Confirm the intended cwd before launch. The spec can live in a rig/spec shelf while the agent works from the project or hub directory that carries the relevant AGENTS.md, CLAUDE.md, trust, and permissions. Use member cwd or rig up --cwd deliberately.
Symptom: Agent is missing expected guidance/skills.
Root cause: File paths in the spec don't resolve, or delivery_hint is wrong.
Fix: Verify file paths resolve relative to their owning artifact — AgentSpec resource paths are relative to the agent spec directory; RigSpec startup, culture, compose, cwd, and local: agent-ref paths are relative to the rig root. Check delivery_hint — use guidance_merge for pre-boot content, send_text for post-boot instructions.
Symptom: Skills are projected but agent doesn't invoke them. Root cause: Agent wasn't told to load them. Fix: In the startup context or role guidance, explicitly tell the agent which skills to load. The belt-and-suspenders pattern: project the skills via the spec AND tell the agent to read them in the guidance.
2 agents, 1 pod. The smallest effective development unit. One implements (TDD), one does QA. The implementer proposes, QA approves or rejects, then the implementer commits.
pods:
- id: dev
label: Development
members:
- id: impl
agent_ref: "local:agents/development/implementer"
runtime: claude-code
profile: default
cwd: "."
- id: qa
agent_ref: "local:agents/development/qa"
runtime: codex
profile: default
cwd: "."
edges:
- kind: delegates_to
from: impl
to: qaUse when: Focused feature work, bug fixes, small-to-medium implementation tasks.
5-7 agents, 3 pods. Orchestration + development + review. The orchestrator dispatches work, the dev pair implements, the review pair validates independently.
Use when: Production-quality work that needs coordination and independent review.
3 agents, 2 pods. Orchestrator + research pair (analyst + synthesizer). The analyst investigates deeply, the synthesizer consolidates findings.
Use when: Technical research, competitive analysis, architecture exploration.
1+ agents, 1 pod, services block. Software infrastructure (Docker Compose) plus a specialist agent who knows how to operate it.
services:
kind: compose
compose_file: docker-compose.yaml
wait_for:
- url: http://127.0.0.1:8200/v1/sys/health
pods:
- id: vault
label: Vault
members:
- id: specialist
agent_ref: "local:agents/apps/vault-specialist"
runtime: claude-code
profile: default
cwd: "."
edges: []Use when: The work involves operating software, not just writing code.
7 agents, 3 pods. The kitchen-sink topology: orchestration pair, development pod (impl + qa + design), review pair. See the built-in factory spec for the complete worked example.
Use when: Full product development with design, implementation, QA, and independent review. Requires strong culture and SOP content to keep all agents engaged.
Start simple, add complexity when needed. A working implementation pair is better than a broken full team. Launch with the minimum viable topology, verify it works, then expand.
Culture is not optional for team rigs. Any rig with 3+ agents needs a CULTURE.md. Without it, agents will default to generic behavior and the topology will underperform.
Validate early and often. Run rig spec validate after every change. Run rig agent validate after every agent spec edit. Fix errors immediately — don't accumulate them.
The startup content IS the product. The YAML topology is scaffolding. What makes a rig actually useful is the guidance, culture, skills, and startup context that agents receive. Invest your authoring time there.
© 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/openrig-architect of mvschwarz/openrig.
Open the folder on GitHubat commit a29dfbc
OpenRig Architect 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 |
|---|---|---|---|---|---|---|
| OpenRig Architect this skillmvschwarz/openrig | 6.2k | — | ~5.2k | Automated safety check: Pass | Apache-2.0 | |
| Harness Agent Team Designerrevfactory/harness | 9.1k | — | ~4.5k | Automated safety check: Pass | Apache-2.0 | |
| Harness Evolution Feedback Looprevfactory/harness | 9.1k | — | ~855 | Automated safety check: Pass | Apache-2.0 | |
| Harness Engineering10xChengTu/harness-engineering | 102 | 1 repos | ~1k | Automated safety check: Pass | None | |
| Analyze Codebasedivar-ir/ai-doc-gen | 767 | — | ~899 | Automated safety check: Pass | MIT | |
| Squad Agent Collaboration Patternsmicrosoft/waza | 1.4k | 4 repos | ~500 | Automated safety check: Pass | MIT |
revfactory/harness
Designs a project-specific agent harness: defines specialist agents, writes the skills they follow, picks an execution mode and model for each, and keeps the setup maintained.
revfactory/harness
Collects feedback on how an agent harness performed, generalizes it, and updates the harness agents, skills and orchestrator along with a change-history table.
10xChengTu/harness-engineering
Set up and improve harness engineering (AGENTS.md, docs/, lint rules, eval systems, project-level prompt engineering) for AI-agent-friendly codebases.
divar-ir/ai-doc-gen
Run a multi-agent deep analysis of a codebase, producing AI-readable analysis documents in .ai/docs/ covering structure, dependencies, data flow, request flow, and APIs.
microsoft/waza
Shared collaboration rules for a team of squad agents covering worktree awareness, writing decisions to an inbox, cross-agent requests and reviewer lockout.
QwenLM/qwen-code
Reference for writing briefs to a subagent or a fork: what context to include, what never to delegate, and how a custom subagent's definition limits the prompt.
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
Designs multi-agent topologies that run on OpenRig: writes RigSpec and AgentSpec files and agent startup content, and diagnoses rigs whose agents misbehave. The skill makes the agent an OpenRig architect. It takes an intent, such as a team that does a given job, and produces a complete rig: the topology spec, agent specs, guidance files, culture and startup content needed for the rig to launch and for the agents to know their work.
OpenRig Architect fits situations like: designing a team of agents with defined roles to run on OpenRig; writing RigSpec and AgentSpec files for a new rig; working out why a launched rig's agents are not following their guidance.
Run `npx skills add mvschwarz/openrig --skill openrig-architect -a claude-code`. Or copy the skill folder (skills/_canonical/core/openrig-architect in mvschwarz/openrig) into .claude/skills/openrig-architect in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mvschwarz/openrig --skill openrig-architect -a codex`. Or copy the skill folder (skills/_canonical/core/openrig-architect in mvschwarz/openrig) into .agents/skills/openrig-architect 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 openrig-architect -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/openrig-architect, .gemini/skills/openrig-architect, .github/skills/openrig-architect and .opencode/skills/openrig-architect in your project.
Going by SKILL.md and its folder, OpenRig Architect needs the command-line tools its instructions call (docker). Our summary lists: An OpenRig installation with its reference docs and rig CLI.
SKILL.md contains no URLs. Its commands use docker, which can reach the network depending on how they are called. 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.
OpenRig Architect 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 5.2k tokens (SKILL.md is roughly 21k 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 OpenRig Architect: Harness Agent Team Designer (revfactory/harness, 9.1k stars), Harness Evolution Feedback Loop (revfactory/harness, 9.1k stars), Harness Engineering (10xChengTu/harness-engineering, 102 stars) and Analyze Codebase (divar-ir/ai-doc-gen, 767 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,242 GitHub stars. The repository holds 49 skills in this directory. The repository was last updated on October 9, 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.