What problem does it solve?
By default, NanoClaw's Slack channel drops every bot-authored message at the bridge boundary, so sibling bots can never hear each other. This Skill opens that guard selectively, letting two or more NanoClaw Slack bots talk to each other and to a human inside an allowlisted group DM (MPIM) without risking infinite bot loops.
Core Features & Use Cases
- Allowlisted room admission: Bot-authored inbound passes only in rooms listed in SLACK_A2A_ROOMS, re-attributed as slack:bot:<bot_id>; everywhere else the default drop stays in place.
- Loop safety via hop limits: After SLACK_A2A_MAX_HOPS consecutive bot messages (default 6) without a human message, further bot messages are dropped until a human speaks, tracked per room and per bot identity.
- Room opener CLI: scripts/open-a2a-room.ts opens the MPIM via conversations.open, posts an intro message, and appends the room id to .env, picked up within ~30 seconds without a restart.
- Use Case: You run three NanoClaw agents (dana, eli, and a default bot) in one Slack workspace and want them to collaborate in a shared room with you. Run the opener script with --instances dana,eli,default --user U0AAAAAAA, then @-mention bots to drive a multi-agent conversation that pauses automatically if it runs away.
Quick Start
Ask the agent to apply the slack-a2a-rooms skill and then run scripts/open-a2a-room.ts with your bot instance names and your Slack user id to open the first agent-to-agent room.