relaydeck/relaydeck/relaydeck
Claude Code and agent skill by relaydeck/relaydeck
- community
Checking that the SKILL.md file is still in the repository.
Create, run, and coordinate a fleet of CLI agents and the workspaces they work in — from one place, observably. relaydeck is a general-purpose control plane for background coding agents (Claude Code, Codex, Cursor, opencode, antigravity, pi, relaydeck-native): register workspaces, spawn agents, task them, watch their live status, message between them, collect durable results, and tear them down. What the fleet DOES is up to you — parallel implementation, code review, repo audits, research, large migrations, monitoring/ops, doc generation — anything you'd otherwise open many terminals for. Read this whenever a job is bigger than one agent, or whenever you need to manage agents/workspaces, before hand-rolling tmux panes or backgrounded `&` jobs.
Install
npx vskill@latest install relaydeck/relaydeck/relaydeckSKILL.md
Run a fleet of CLI agents with relaydeck
You are one agent. Some jobs want many — several implementers on different files, a reviewer watching a builder, a fan-out across ten repos, a long migration you supervise rather than type, a watcher that pings a human when something breaks. relaydeck is the control plane that makes a fleet a first-class, observable thing instead of a pile of backgrounded shells: it spawns each agent in its own PTY, tracks what every one is actually doing, routes messages between them, persists their results, and gives you (and a human) a live view.
This skill is general-purpose. relaydeck manages the fleet; the purpose is yours. The agents are coding CLIs, but what you point them at — code, review, research, ops, docs, data — is your decision per job. Don't read "orchestrate" as "only for writing code."
Your job with this skill is to drive relaydeck from the outside: install it if needed, start it, register workspaces, create + start agents, task and watch them, coordinate, unblock, collect results, and clean up.
Mental model: you are the operator at a control plane. relaydeck is theconsole; the agents are workers you create, point at work, watch, andcollect from. You don't have to do their work — but it's your fleet, sowhen you've delegated a task, let them run it.
0. First: where am I? (inside vs outside)
Before anything, check whether you are already a relaydeck-managed agent. This decides everything.
- `RELAYDECK_AGENT_ID` is empty → you are an external operator.
relaydeck (if installed) is a tool you call. Continue to §1.
- `RELAYDECK_AGENT_ID` is set → you are already inside relaydeck — a
managed agent, not the operator. Do NOT install relaydeck, start a daemon, or bootstrap a second fleet. Two in-fleet skills are already available to you — `relaydeck-fleet` (look around / admin) and `relaydeck-cli` (peer messaging) — use those. You may spawn peers when a task genuinely needs them (relaydeck agent create … && relaydeck agent start …), but they are siblings in the same daemon — visible to the same operator, not hidden helpers of yours. If RELAYDECK_ORCHESTRATION_DEPTH ≥ 2 you are deeply nested: don't spawn more agents unless explicitly told to; coordinate instead. Never spawn a copy of yourself that would re-run this bootstrap — that is how a fleet-of-fleets runs away.
Everything below is the external operator path.
1. Find or install relaydeck
Prefer the script. By hand:
relaydeck and rdk are the same CLI. Everything is a subcommand; relaydeck --help and relaydeck <cmd> --help are authoritative. When a command below is unfamiliar, run its --help before guessing flags.
2. Open a workspace (the one-gesture on-ramp)
relaydeck open is the front door: it finds-or-registers the workspace that owns a directory, ensures the daemon is up, and opens a viewer.
For scripting this skill, prefer --no-view (it prints context and exits). The daemon persists after you detach — open is the front door, not a session. It owns the agents, the message bus, and the dashboard.
If you'd rather do the pieces by hand:
3. A workspace, then agents
A workspace is a directory the agents work in (usually a repo). Register it (if open didn't), then create + start agents in it.
- Agent ids: lowercase letters, numbers, dashes; start with a letter; no
spaces or underscores (e.g. pr-reviewer, not PR_Reviewer).
- Types (
-t):claude-code,codex-cli,cursor-cli,opencode-cli,
antigravity, pi, relaydeck (native). Short aliases work too (claude, codex, cursor, opencode, agy).
- `--purpose` is how peers find each other (
agent find --purpose …) and
what shows in agent list. `--tag x` (repeatable) adds discovery tags.
Unattended posture (permissions). A spawned agent has no human at its keyboard, so a harness approval prompt would hang it. Set autonomy via the autonomy config key (note: -c autonomy=…, not a --autonomy flag):
auto (default) runs safe work and guards dangerous ops · bypass skips all checks (sandbox/throwaway only) · locked allowlist-only · manual injects nothing (you pin harness flags yourself). Full permissions playbook: reference/permissions.md.
4. See what they're doing (relaydeck is the lens)
Agents run inside the daemon, not as children of your shell. ps won't show them as yours and you can't see their terminals directly — that's expected. relaydeck IS the visibility layer:
Two status vocabularies, don't mix them:
- Process (
agent list --status …):running·stopped·errored·
pending.
- Semantic (what
agent wait --status …blocks on):working·
awaiting-input (blocked on a prompt — §6) · complete-unread (finished, result waiting) · idle.
When you are going to parse the output, use `relaydeck read` instead. Those commands print tables for humans; read addresses the same surfaces by URL and prints the resource on stdout (notes go to stderr, so it pipes):
msg:// agent:// workspace:// event:// skill:// worktree:// audit:// (plus pr:// and issue:// with the github plugin). A bare scheme lists its collection; :40-90 and ?q=.a.b[0] compose on any of them. Full table + grammar: reference/commands.md.
Deeper observability — context fill, usage/limits, the manager policy, custom events: reference/monitoring.md.
5. Coordinate
Inbox vs event: agent send / workspace message deliver text into a session (task an agent). broadcast / events emit put an ambient event on the stream that observers watch — nobody's inbox is touched.
Quote message bodies with single quotes — they're shell args; backticks and $(…) in double quotes are expanded before relaydeck sees them.
6. Unblock the things that stall a fleet
The #1 way an unattended fleet stalls: a native prompt with no human to answer it — "Do you trust the files in this folder? [y/N]", "accept the terms", "press enter to continue". Three layers (full playbook: reference/permissions.md):
- Prevent — spawn with
-c autonomy=auto(default) orbypassso the
harness runs without prompting.
- Auto-answer — enable the
autopilotplugin; it clears benign
prompts and HOLDS anything it doesn't recognize for a human: ``sh relaydeck plugin set autopilot mode benign # off | benign | all-known relaydeck autopilot rules # what it will auto-answer ``
- Answer by hand — when
agent listshowsawaiting-input, look first,
then answer: ``sh relaydeck agent screen builder # SEE what it's stuck on relaydeck agent unblock builder --answer y # type y + Enter relaydeck agent unblock builder --enter # just press Enter relaydeck agent unblock builder --key esc # dismiss ` unblock` with no flag only shows the screen — so a dangerous default is never accepted by accident.
Watch autopilot.held on relaydeck events tail -f — that's a worker that needs a human decision autopilot won't make. Hand it over with relaydeck agent escalate <id> -m "why" (pings configured channels).
7. Collect results, manage context, tear down
What a fleet can do (purpose is yours)
Same machinery, different point:
- Parallel implementation — N agents on N files/modules, one brief each.
- Review / audit — spawn reviewers, broadcast the artifact, collect
verdicts (quorum of 3; see reference/recipes.md).
- Research / investigation — agents read different subsystems or sources
and agent result put their findings; you synthesize.
- Large migration / refactor — one agent per branch via
relaydeck worktree create so they don't trample one checkout.
- Cross-repo fan-out — register several repos as workspaces, run the same
job in each (agent list -A watches them all).
- Monitoring / ops — a long-lived agent that watches something and
relaydeck broadcasts or relaydeck agent escalates when a human is needed.
Worked end-to-end flows for each: reference/recipes.md.
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/relaydeck/SKILL.md
Popularity
- Repository stars
- 67
- Repository forks
- 5
- 7-day trend score
- 21
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/relaydeck/relaydeck/relaydeck)