Getting it into your agent
This one installs as part of its plugin. Adding the marketplace and installing the plugin brings it with everything else the plugin ships.
/plugin marketplace add spacegrowth/claude-relay/plugin install relayWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/spacegrowth/claude-relay/send)<a href="https://agentmods.dev/skills/spacegrowth/claude-relay/send"><img src="https://agentmods.dev/badge/skills/spacegrowth/claude-relay/send.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00048 | $0.00939 |
| Opus 5 | $0.00024 | $0.00469 |
| Sonnet 5 | $0.00010 | $0.00188 |
| Haiku 4.5 | $0.00005 | $0.00094 |
Grade A, and why
send scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
What it actually says
Write the follow-up packet content to a file (same rules as /relay:spawn — task-specific
content only — the executor's agent carries GATES/REPORT FORMAT, relay appends the per-packet
footer), then run:
${CLAUDE_PLUGIN_ROOT}/bin/relay send $session_id $packet
(Call relay via ${CLAUDE_PLUGIN_ROOT}/bin/relay — Claude Code substitutes the plugin's absolute
path — not bare relay, which often isn't on the Bash tool's non-interactive PATH.)
This types into the SAME tab/process — same conversation context, no cold start. relay refuses
only busy/stalled (mid-turn — injecting risks corrupting it) and superseded (abandoned)
targets. A reported/idle session is sent to in place. A closed or dead session that still
has its captured Claude conversation is automatically resumed and delivered the packet in one
shot (full context + staged work back) — so you do NOT need /relay:resume first; just send. Only a
closed/dead session with NO captured conversation needs a fresh /relay:spawn. Run
/relay:check $session_id first if unsure of status.
Packet needs an MCP server the executor wasn't launched with? Just declare it in the packet
(MCP: linear / MCP: inherit, same as spawn). MCP servers load at process start, so relay
relaunches that executor's SAME conversation (--resume, context and staged work intact) with the
wider set and delivers the packet in one shot — no manual resume. Not possible via --when-idle
(queued delivery types into the live process) — send it plainly once idle.
Busy target? Queue it with --when-idle instead of waiting or retrying:
${CLAUDE_PLUGIN_ROOT}/bin/relay send $session_id $packet --when-idle
The packet is persisted and delivered automatically the moment that session next goes idle — via
its own Stop hook, so nothing has to poll. Never write a shell until relay check …; do sleep N; done loop for this: that burns your turn, relay can't see it, and it dies when your turn ends.
Queued packets deliver oldest-first, one per idle transition (a second one in the same breath
would inject mid-turn, which is the exact thing this avoids). --when-idle on a session that is
already idle just sends immediately. It does not soften the other refusals — superseded and
launch-failed still refuse.
Inspect or cancel with ${CLAUDE_PLUGIN_ROOT}/bin/relay queue $session_id [--cancel <id|all>];
/relay:check shows a 📥 queued count.
Terminal.app backend note: Terminal cannot type into a running session (no iTerm write text
equivalent), so there relay send automatically closes the old window and reopens the SAME
conversation via claude --resume in a fresh window with the packet delivered — context is fully
preserved; it just costs a new window instead of reusing the tab in place.
Ownership follows the send. Sending into an executor also adopts it — re-points its
auto-wake to the acting lead — which matters after a handoff (an inherited executor otherwise
keeps waking its old, retired lead, silently, forever). If it's currently owned by a live other
lead, relay warns instead of stealing it; relay adopt <session_id> --force takes it explicitly.
Heavy session? The heaviness gate refuses a plain send past the threshold. Instead of
--heavy-override, prefer relay send $session_id $packet --rotate: relay retires the session
(successor seed written), spawns <sid>-r2 over the same worktree/topic/model/MCP set on the 1M
window, and delivers this packet to it as packet 001 — one command, context handed over via the
seed.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 5d ago First seen · 63 lines · 48 tokens per session scan A 6ffbbf11f6b5
send is a skill published in the GitHub repository spacegrowth/claude-relay (1 stars, last pushed today), licensed MIT. It adds 48 tokens to every session and 939 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
review-team
6つの専門レビュアーロールを並列実行し、consensusLevel(複数ロールの合意度)と Tech Lead レポート(top3指摘・blindSpots・consensusSummary)で結果を統合する マルチエージェントレビュー entry skill。 Parallel multi-role review with consensus scoring (consensusLevel) and Tech Lead report. Use when a major release needs exhaustive multi-angle review, or when a single-perspective review…
ultra
Fans the work out as a fleet of parallel Grok and Codex agents billed to their own subscriptions, then synthesizes one result. The peer engine equivalent of ultracode, adding intensity without spending Claude quota on the fleet. Use it for genuinely broad goals, not only explicit asks for intensity.
panel
Convenes a blind Codex and Grok panel on one neutral brief and adjudicates the verdicts.
grok-prompting
Brief writing guidance for composing self contained Grok briefs for coding, review, diagnosis, and second opinion tasks.
grok-result-handling
Internal guidance for presenting Grok companion output back to the user.
smoke
Runs a three probe live smoke wave after a plugin update and reports gate chain health before real work rides it.