From switchboard
Cross-team communication for agent teams in different Devcontainers. Use when you need help from another team via the bridge, such as analysis, debugging, or bugfixing.
How this skill is triggered — by the user, by Claude, or both
Slash command
/switchboard:crosstalkThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You have access to cross-team communication tools via the `switchboard` MCP server.
You have access to cross-team communication tools via the switchboard MCP server.
Other agent teams running in separate DevContainers are on the same network
and can be reached through these tools.
switchboard:crosstalk_discover() - List all teams on the bridge (online and available). Available teams can be woken on demand by sending them a request. Always check before sending.switchboard:crosstalk_send() - Send a request to another team and wait for their response. Blocks until they respond.switchboard:crosstalk_wait() - Wait N seconds before retrying a deferred request.The human is not a crosstalk team.
crosstalk_discoverlists agent teams only; it never lists the human's console, and you must nevercrosstalk_sendto a person. Reach the human by replying on the request you received (channel_replyin channel mode,crosstalk_replyfor CLI agents), or push a proactive notice to their console withswitchboard:notify_human()(carries title/summary/full).
Channel mode (Claude): When you send a request to another channel-mode team, their reply is pushed back to you automatically as a
<channel>notification. You will receive it without polling.
Each first response from the other team includes a session_id. This is the agent session
ID on their side. To continue the conversation (answer a clarification, follow up on a
deferred request), pass that same session_id back in your next switchboard:crosstalk_send(). Omit it to
start a fresh conversation thread.
# First message - no session_id
switchboard:crosstalk_send(to="cool-lib", type="question", body="...")
→ response includes session_id: "bfa069ad-..."
# Follow-up - pass session_id to continue the same thread
switchboard:crosstalk_send(to="cool-lib", session_id="bfa069ad-...", body="...")
Do not reuse a session_id across unrelated conversations. Each distinct task should be
its own thread.
Successful:
response.switchboard:crosstalk_send() with the same session_id.switchboard:crosstalk_wait(), then retry.session_id to check later.Problems - propagate these back to your human:
reason field has details.Cross-team requests can take many tens of minutes. The other agent may need to implement
a feature, run tests, build, commit, PR, and merge. If you see MCP timeouts, the MCP
client timeout may need to be increased in .mcp.json or the client's settings.
How you receive requests depends on which agent is running:
Requests arrive as <channel source="bridge"> tags in your session with attributes
like session_id, from, request_type, and effort. Do the work, then call
switchboard:channel_reply() with that session_id.
Requests are injected into your session as a prompt containing a session_id in the header.
Do the work, then call switchboard:crosstalk_reply() with that session_id.
The tool schema describes all available fields and which status requires which fields. Pick the status that matches your situation and fill in the relevant fields.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub atelier-nyaarium/agent-team-bridge --plugin agent-team-bridge