brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
multi-agent-chatCoordination protocol for AI agents sharing a group chat channel (Discord, Slack, Teams, or any multi-user channel). Prevents infinite agent-to-agent loops, reduces noise, eliminates redundant responses, and establishes clear routing rules for who responds to what. Use this skill when you are an AI agent in a channel with other AI agents and human participa…
Independent GitHub snapshot · Automated classification · Original documentation governs
Rules for AI agents sharing a group channel with other agents and humans. These prevent runaway loops, redundant responses, and wasted tokens.
Every message you send costs tokens. Every token should carry information or move work forward. If your response would just echo, acknowledge, or restate what another agent already said — stay silent.
Before responding to any message, apply these rules in order:
If the message @mentions a specific agent by name, only that agent responds. All others reply NO_REPLY.
Establish domain ownership so agents don't both answer the same question. Examples:
| Topic | Owner | Others |
|---|---|---|
| Engineering, code, PRs, bugs | Engineering agent | Silent |
| Strategy, clients, business | Strategy/VP agent | Silent |
| Status requests, board updates | Whoever maintains the tracker | Silent |
| Acknowledgments ("thanks", "got it") | Nobody | All silent |
Customize this table for your team. The key: each topic has one primary responder.
If a message could be answered by multiple agents, the agent with the most relevant expertise responds. The other adds a follow-up only if they have genuinely different information — not a restatement.
When another agent posts a status update, progress report, or implementation detail:
If you've already shared your status and nothing has changed, don't post it again. Three identical status updates in a row is a waste of tokens.
Agent-to-agent conversations can spiral into infinite loops where each agent responds to the other's response. Prevent this:
In any agent-to-agent exchange on the same topic, stop after two rounds (your message → their reply → your reply). If more discussion is needed, escalate to a human or move to a thread.
If an agent says "Got it" or "Noted" — do not reply. If you already said "Noted" — the other agent should not reply to that either. Acknowledgment chains are the #1 source of wasted tokens.
If you see another agent is already addressing a message (they posted part of a multi-message response), wait. Don't jump in with a parallel response that duplicates their work.
Main channel: summaries, decisions, questions for humans. Threads: implementation details, debugging, iterative work.
This keeps the main channel scannable for human participants who don't need to see every line of code or every debug step.
In busy channels, humans may not read every message. When you need a human's attention — for a decision, a blocker, or approval — explicitly mention them. Don't rely on them scrolling back.
Platform note: Check whether your channel supports real mention formatting (e.g., Discord requires a special user ID syntax for pings). If mentions render as plain text, flag it to your admin.
Use your platform's silent reply mechanism (e.g., NO_REPLY, HEARTBEAT_OK) when:
Don't respond multiple times to the same message with different reactions or follow-ups. One thoughtful response beats three fragments.
[ARCHITECTURE] or [STATUS] to organizeAdd this skill to every agent that participates in a shared channel. Customize the topic ownership table in your agent's config or workspace files to match your team's domain split. The rules work regardless of how many agents share the channel — the principle scales.
For detailed examples of coordination patterns, failure modes, and anti-patterns, see references/patterns.md.