Skip to content

Guide · Agent skill

How to use the OpenRig Herdr Terminal Wall agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

The openrig-herdr skill teaches an AI agent to open groups of OpenRig agents as live terminal tiles in the herdr terminal multiplexer. A group can be a whole rig, a pod, a mission, a slice, or a saved view. This guide explains what the skill does, how to install it, how to ask for it in plain language, and what it needs and limits, so you can get a working terminal wall on your own machine.

OpenRig Herdr Terminal Wallmvschwarz/openrig · Apache-2.0

Quick start

  1. 1Install OpenRig, herdr, and tmux. Confirm the rig CLI, the herdr binary, and tmux are installed, since the skill cannot run without them.
  2. 2Download the skill ZIP. Get the openrig-herdr ZIP from this page.
  3. 3Unzip into a skills folder. Unzip into ~/.claude/skills/ for all projects, or into a project's .claude/skills/ folder.
  4. 4Or upload in the Claude apps. In the Claude apps, go to Settings → Capabilities → Skills and upload the ZIP.
  5. 5Ask for a view in plain language. Name a rig, mission, slice, or saved view and say whether you want to watch or drive it.
  6. 6Check the result. Review which seats opened, which were absent, and which were degraded with their reasons.

What is an agent skill, and what does this one do?

An agent skill is a folder with a SKILL.md file that gives an AI agent specific instructions for a task. When the agent sees a request that matches the skill's description, it reads those instructions and follows them.

openrig-herdr covers one job: turning a set of OpenRig agents into a wall of terminal tiles in herdr. OpenRig decides which agents belong in the view. herdr draws the terminals. Each tile is a nested tmux attach to a live agent session owned by the OpenRig daemon, so you see the real session rather than a snapshot.

  • Opens a rig, pod, mission, slice, or saved view as tiles
  • Reads the result honestly, naming any seats that were absent or could not be tiled
  • Keeps cross-rig views read-only so nothing is typed into them by accident

Install the openrig-herdr skill

Download the skill ZIP from this page. Then choose one of two install routes.

For a personal install that works in every project, unzip the file into ~/.claude/skills/. For a single project, unzip it into that project's .claude/skills/ folder. Either way, the openrig-herdr folder containing SKILL.md should end up inside the skills folder.

If you use the Claude apps, you can instead upload the ZIP under Settings → Capabilities → Skills.

  • Personal: ~/.claude/skills/
  • Project only: .claude/skills/ inside the project folder
  • Claude apps: Settings → Capabilities → Skills, then upload the ZIP

Install the requirements

The skill only drives the rig CLI. It cannot work without OpenRig and herdr. The source lists these requirements: the OpenRig rig CLI, the herdr binary installed as the default provider, and tmux, because agent sessions are nested tmux attaches. Remote hosts also need ssh access. Hosts registered over HTTP cannot be tiled.

  • OpenRig rig CLI
  • herdr binary (default provider)
  • tmux
  • ssh access for remote hosts

Trigger the skill with a natural request

You do not need to type a command name. Ask the agent in plain language, and the skill is picked up when the request matches its description. Good requests name the thing you want to see: a rig, a mission, a slice, or a saved view, and say whether you want to watch or drive it.

The agent turns your request into one rig terminal open call per target. You can ask for several views in one message.

  • "Open all my rigs plus the site-relaunch mission as views."
  • "Show me the agents on the search-filters slice as a read-only wall."
  • "Open the acme-web rig in herdr so I can drive its agents."

Commands the agent uses

The skill uses three verbs. You rarely type these yourself, but they show what the agent is doing and are useful for checking its work. The open verb accepts a view and a provider, which defaults to herdr.

  • rig terminal open <view> to open tiles; add --json for the machine-readable result
  • rig terminal views to list views you can open, both saved and derived
  • rig terminal status to check provider liveness and health
rig terminal open acme-web rig terminal open mission:site-relaunch rig terminal open slice:search-filters rig terminal views rig terminal status

Understand which tiles you can type into

A rig view and a pod view are interactive, because you asked for that rig or pod directly. Mission and slice views are read-only by construction, since they cut across rigs. A read-only tile physically cannot send input. Saved views set read-only per member.

  • Rig and pod views: interactive
  • Mission and slice views: read-only
  • Saved views: each member sets readOnly (omit for interactive, true for read-only)

Read partial results and failures

Every seat in a view lands in one named bucket. Opened seats show as tiles. Absent seats are not live, and they are named and skipped. A degraded seat cannot be tiled, and the result gives the reason, such as a host registered over HTTP that needs ssh. A view that opens some seats exits 0. Only a view where no pane opens exits non-zero. Use --json to branch on the buckets.

Safety notes and known limits

The skill runs scripts and does not use the network. A tile is a view of a daemon-owned session. Closing a tile detaches one tmux client and leaves the agent running. The skill is told never to move, join, kill, or re-parent a daemon-owned pane.

Known limits: tile labels show only the agent and slice. Duplicate agents in two views work best in same-size panes. Herdr's status for a tile is its own reading of the screen and can differ from OpenRig's. After a Herdr restart, some tiles come back as empty shells, so reopen the view and close the old space.

  • Runs scripts: yes. Uses network: no.
  • Closing a tile does not stop the agent.
  • Herdr status can show idle or unknown while OpenRig shows needs-input. Check rig ps --nodes or the TUI for waiting seats.
  • Saved views are hand-written in terminal-views.yaml in v1; there is no save verb.

Tips for a better terminal wall

Keep duplicate-agent panes the same size to avoid tmux resize mismatch. Expect that limit; no setting removes it. Reopening a view adds a new workspace, numbered when the name is taken, so focus the existing one or close old spaces. Scroll and copy work on fresh agent tiles, and agents already running pick up wheel scroll at their next relaunch.

  • Use same-size panes for duplicate agents
  • Reopening adds a workspace such as "<view> (2)"
  • Use --window from inside Herdr to focus an existing space

What people use it for

  • Watch every agent in a rig side by side while you work on one of them.
  • Give an operator a read-only mission wall to monitor agents across several rigs.
  • Open a saved group of agents as one view you can reopen later.
  • Check which seats in a view are not live before assuming a mission is running.

Frequently asked questions

Is the openrig-herdr skill free?

The source identifies the project's licence as Apache-2.0. The source does not list prices, so check the repository for any cost details before you install.

What do I need before installing openrig-herdr?

You need the OpenRig rig CLI, the herdr binary installed as the default provider, and tmux. Remote hosts also need ssh access. The skill cannot work without the rig CLI.

Where do I put the skill files?

Unzip the ZIP into ~/.claude/skills/ for a personal install, or into a project's .claude/skills/ folder for one project. You can also upload the ZIP under Settings → Capabilities → Skills in the Claude apps.

Why can I not type into a mission tile?

Mission and slice views are read-only by design because they cut across rigs. A read-only tile is opened with tmux attach -r and cannot send input. Rig and pod views are interactive.

Why is a host skipped with a reason?

Hosts registered over HTTP have no ssh path, so their tiles cannot be composed. The result names the host and says tiles need ssh, so the seat is skipped and reported rather than silently dropped.

Does the skill use the internet?

The source says the skill uses no network. It does run scripts, and it drives the rig CLI and the herdr binary on your machine.

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 openrig-herdr if you already run OpenRig rigs and herdr and want an agent to open them as live tiles, watch missions read-only, or drive a rig side by side. Skip it if you do not have OpenRig and herdr installed, or if you need to type into agents on a shared mission or slice, since those views are read-only by design.

Download the skill