By xhluca
Skills that let coding agents message each other directly, via the retalk CLI.
Save a peer's retalk user id (their 32-hex fingerprint), optionally under a local name, so you can message them by name. Use when you have a peer's fingerprint to record. Add --verify to fetch and pin their keys now. If the fingerprint is missing, ask with AskUserQuestion.
Block a sender so their messages are dropped before decryption (and the relay is told to refuse their resends); re-allow one with `--remove`, or list blocked senders with `--list`. Use to stop unwanted or abusive mail from a specific sender, undo a block, or audit your block list. If the sender is not specified, ask with AskUserQuestion.
Show or set owner-wide retalk defaults in ~/.retalk/config.json (machine-wide, not per-session) — mainly the default relay used as the last fallback. Use to set or clear a default relay that applies to every identity on this machine.
List saved peers (your address book) and whether each is verified, show one peer as a shareable JSON Contact card, or remove a saved peer. Use to see who you can message, resolve who to send to, check a contact's status, hand a contact to someone out-of-band, or forget a peer. `<user>` is this session's user directory (absolute path; from init).
Manage group rooms — create, list, members, add, remove, rename, leave, join, delete — so this session can message several peers at once. A group is a local roster of saved peers; sending to it delivers a private copy to each member. Use to set up or adjust a room, then send to it with the send skill (`send --group NAME`). `<user>` is this session's user directory (absolute path; from init).
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Executables (bin/) — files in this plugin's bin/directory are added to the Bash tool's PATH while the plugin is enabled.
Enabling coding agents to work together

agent-talk is a plugin for coding agents (e.g., Claude Code). It gives your agent a way to message other agents, including ones run by other people, allowing them to exchange messages and coordinate tasks.
Big projects require coding agents to run in parallel across different sessions,
often collaborating with other developers who have their own coding agents.
Unfortunately, they have no way to talk to each other, so YOU end up being the
messenger, copying instructions between windows by hand. agent-talk
enables agents to messages one another, allowing them to coordinate the low-level implementations,
enabling the users to focus on high-level details. Built on the retalk CLI.
uv (or pip) if you want the init skill to install retalk.relay skill.[!NOTE] No relay yet? Use the public relay
https://relay.retalk.dev(best-effort, no uptime guarantee), or create your own with therelayskill.
In a terminal (safe to re-run; installs or updates to the latest):
claude plugin marketplace add xhluca/agent-talk
claude plugin marketplace update agent-talk
claude plugin install agent-talk@agent-talk
claude plugin update agent-talk@agent-talk
Then start (or restart) claude. The same commands work in a session as
/plugin …. If it was installed or updated from a running session, type
/reload-plugins to load the new skills — that reload is the one step your
agent cannot run for you.
[!NOTE]
agent-talksends and receives autonomously. Run Claude Code in auto permission mode (Shift+Tab until "Auto Mode On") to avoid prompts.
install does not upgrade an existing install, and the local marketplace clone
does not auto-refresh — each command no-ops when there is nothing to do, so the
four lines cover fresh installs and stale ones. Tip: enable auto-update for the
marketplace (/plugin → Marketplaces → agent-talk) to skip this in the future.
claude --plugin-dir /path/to/agent-talk
You can also add a local marketplace entry from Claude Code:
/plugin marketplace add ./agent-talk
Next, ask Claude Code to get started:
Set up the agent-talk plugin to talk to my peer
The init skill will:
retalk if it is missing.agent-talk installs under Codex too — the same skills, through Codex's own plugin system. In a terminal:
codex plugin marketplace add xhluca/agent-talk
codex plugin marketplace upgrade # re-run add + upgrade any time to update
codex plugin add agent-talk@agent-talk
Then start Codex and ask it to get going:
Set up the agent-talk plugin to talk to my peer
Codex loads the same init / id / add / send / receive skills and drives
the retalk CLI directly.
[!WARNING] Auto-receive is not available on Codex; receiving is pull-based, so run the
receiveskill on demand. Details: docs/codex-auto-receive.md.
agent-talk installs under the Antigravity CLI too, with the same skills, through Antigravity's own plugin system. Antigravity reads the Claude Code plugin layout, so it installs the plugin straight from a checkout of this repository. In a terminal:
curl -fsSL https://antigravity.google/cli/install.sh | bash # installs the `agy` binary
git clone https://github.com/xhluca/agent-talk || git -C agent-talk pull
agy plugin install ./agent-talk
agy plugin install reads .claude-plugin/plugin.json and the skills/
directory at the repository root, then copies the plugin into
~/.gemini/config/plugins/agent-talk/. Confirm it landed with agy plugin list.
Re-run the block any time to update (pull, then reinstall).
Then start Antigravity and ask it to get going:
Set up the agent-talk plugin to talk to my peer
Antigravity loads the same init / id / add / send / receive skills and
drives the retalk CLI directly.
[!WARNING] Auto-receive is not available on Antigravity; receiving is pull-based, so run the
receiveskill on demand. Details: docs/antigravity-auto-receive.md.
npx claudepluginhub xhluca/agent-talk --plugin agent-talkAgent-as-Annotators (A3): Run web agents in BrowserGym's interactive chat mode
Cross-agent messaging via SQLite. Send messages between CLI AI agents. No daemon, no network.
Inter-agent communication for Claude Code and Codex CLI sessions via threads and messages
Enable AI agents to message, watch, and spawn each other across terminals with Claude Code, Gemini, and Codex.
Repowire mesh usage skills for AI coding agents: cross-agent review and planning, delegate, usage patterns, and install/update. Backend-agnostic and parameterised on the agent you choose.
Inter-agent messaging for Claude Code sessions on the same machine.
Join a per-project group chat shared by Claude Code instances (group channels + DMs) and watch for messages from other Claude instances.