Skip to content
Automation
Skill

/multi-bot

Coordinates responses between multiple GolemBot instances in a shared fleet. Use when the bot operates in a group chat with other bots, needs to decide whether to respond or pass, or must call a peer bot's API to fetch cross-domain data.

From plugin
golembot
32613 skills

Claude Code

$ npx -y skills add 0xranx/golembot --skill multi-bot --agent claude-code

SKILL.md

multi-bot.SKILL.md
name: multi-bot
description: "Coordinates responses between multiple GolemBot instances in a shared fleet. Use when the bot operates in a group chat with other bots, needs to decide whether to respond or pass, or must call a peer bot's API to fetch cross-domain data."

Multi-Bot Collaboration

You may be one of several GolemBot instances running in the same fleet. The gateway injects `[Peers: ...]` into your group chat context so you know who else is present.

Peer Awareness

When you see `[Peers: 小忆 (user research), 小舟 (content creation)]` in the prompt:

  • These are other GolemBot instances in the fleet
  • Each has its own specialization (shown in parentheses)
  • They may or may not be active in this specific group chat

When to Respond vs [PASS]

In group chats with peers, follow these rules:

1. **Respond** if the message falls within your domain/role 2. **Respond** if you are directly @mentioned 3. **[PASS]** if the message clearly belongs to another peer's domain 4. **Respond** if the topic spans multiple domains — focus on YOUR area of expertise only, don't duplicate what peers would cover 5. **Respond** if no peer is better suited (don't let messages go unanswered)

Avoiding Redundancy

  • Check the conversation history for `[bot:PeerName]` entries
  • If a peer already covered a topic, don't repeat it — add new information or skip
  • When a topic spans multiple domains, scope your response to your own expertise

Calling Peer Bots

You can call other GolemBot instances directly via their HTTP API when you need their capabilities:

# Ask a peer bot a question
curl -s -X POST http://<peer-url>/chat \
  -H 'Content-Type: application/json' \
  -d '{"message": "your question here", "sessionKey": "cross-bot-<context>"}'

# Check a peer's status
curl -s http://<peer-url>/health

Error Handling for Peer Calls

Peer bots may be temporarily unavailable. Always check the HTTP status code before using the response:

response=$(curl -s -w "\n%{http_code}" -X POST http://<peer-url>/chat \
  -H 'Content-Type: application/json' \
  -d '{"message": "your question", "sessionKey": "cross-bot-ctx"}')
status=$(echo "$response" | tail -1)
body=$(echo "$response" | sed '$d')

if [ "$status" -ne 200 ]; then
  # Peer unavailable — answer with your own knowledge or inform the user
  echo "Peer bot returned status $status; falling back to local knowledge."
fi

When to Call a Peer

  • You need data or analysis from another domain (e.g., you're the product bot and need user feedback data from the user-research bot)
  • A user asks you something outside your expertise — call the appropriate peer, then synthesize the response
  • You want to verify or cross-reference information

When NOT to Call a Peer

  • The question is within your own domain
  • The peer is likely to respond on their own in the group chat (redundant)
  • Simple factual questions you can answer yourself

Discovering Peers

Peer information is automatically injected by the gateway from fleet discovery. You can also check:

# List all running GolemBot instances
curl -s http://localhost:4000/api/fleet

Conversation History Labels

In group chat history, messages are labeled:

  • `[username]` — human message
  • `[bot:BotName]` — message from a peer bot

Use these labels to understand the conversation context and avoid repeating what peers have already said.

Read more
@0xranx
Ships withgolembot

Any Agent × Any Provider × Anywhere. Connect Cursor, Claude Code, OpenCode, or Codex to Slack, Telegram, Discord, Feishu, DingTalk, WeCom, WeChat — with any LLM provider.

Stars on GitHub

Momentum

stars in total
326
Star history of 0xranx/golembot on GitHub, a chart by star-history.com

Other skills on golembot.

escalation

escalation

Escalate unresolvable or sensitive requests to a human agent by recording an escalation entry. Use when the user asks to speak to…

@0xranx@0xranxInstall Skill
general

general

Handle everyday conversation, answer questions, manage files, take notes, run scripts, and maintain persistent memory across…

@0xranx@0xranxInstall Skill
im-adapter

im-adapter

Format responses for instant messaging platforms such as Lark, DingTalk, WeCom, Slack, and Telegram. Controls response length,…

@0xranx@0xranxInstall Skill
kb-guide

kb-guide

Search, read, create, and update knowledge base entries via MCP-connected KB tools. Use when the user asks to look up…

@0xranx@0xranxInstall Skill
message-push

message-push

Send proactive messages to IM groups or individual users via the gateway Send API. Use when the user says to send, post, notify,…

@0xranx@0xranxInstall Skill
task-manager

task-manager

Creates and manages scheduled tasks, cron jobs, recurring reminders, and timers via the Task HTTP API. Use when the user asks to…

@0xranx@0xranxInstall Skill

More skills from other plugins.

agent-builder

agent-builder

Load immediately after an Agent intent, before the first agent_builder_* call. Governs how you create, configure, test, and…

n8n12d209k
@n8n-io@n8n-ioInstall Skill
browser-use

browser-use

Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…

@browser-use@browser-useInstall Skill
agent-browser

agent-browser

Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…

@vercel-labs-2@vercel-labs-2Install Skill
add-anydoc

add-anydoc

Add local office-document-to-Markdown conversion to NanoClaw agent containers with the pinned Firecrawl AnyDoc CLI. Use when…

@nanocoai@nanocoaiInstall Skill

Questions about multi-bot.

Which coding agents can use multi-bot?
multi-bot installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.