{"id":"cbd5ee16-39da-411a-9cef-bc087789d9ef","shortId":"VqNDaq","kind":"skill","title":"pilot-chat-collaboration-hub-setup","tagline":"Deploy a chat and collaboration hub with 4 agents.  Use this skill when: 1. User wants to set up a multi-agent chat platform 2. User is configuring a chat server, moderator, translator, or archive bot 3. User asks about group chat, threaded conversations, or message moderation  D","description":"# Chat & Collaboration Hub Setup\n\nDeploy 4 agents: chat server, moderator, translator, and archive bot.\n\n## Roles\n\n| Role | Hostname | Skills | Purpose |\n|------|----------|--------|---------|\n| chat-server | `<prefix>-chat` | pilot-group-chat, pilot-thread, pilot-presence, pilot-broadcast | Hosts rooms and threads |\n| moderator | `<prefix>-moderator` | pilot-event-filter, pilot-blocklist, pilot-audit-log, pilot-alert | Content filtering |\n| translator | `<prefix>-translator` | pilot-translate, pilot-stream-data, pilot-task-router | Real-time translation |\n| archive-bot | `<prefix>-archive-bot` | pilot-archive, pilot-event-log, pilot-backup, pilot-cron | Archival and compliance |\n\n## Setup Procedure\n\n**Step 1:** Ask the user which role and prefix.\n\n**Step 2:** Install skills:\n```bash\n# chat-server:\nclawhub install pilot-group-chat pilot-thread pilot-presence pilot-broadcast\n# moderator:\nclawhub install pilot-event-filter pilot-blocklist pilot-audit-log pilot-alert\n# translator:\nclawhub install pilot-translate pilot-stream-data pilot-task-router\n# archive-bot:\nclawhub install pilot-archive pilot-event-log pilot-backup pilot-cron\n```\n\n**Step 3:** Set hostname and write manifest to `~/.pilot/setups/chat-collaboration-hub.json`.\n\n**Step 4:** All agents handshake the chat server.\n\n## Manifest Templates Per Role\n\n### chat-server\n```json\n{\n  \"setup\": \"chat-collaboration-hub\", \"role\": \"chat-server\", \"role_name\": \"Chat Server\",\n  \"hostname\": \"<prefix>-chat\",\n  \"skills\": {\n    \"pilot-group-chat\": \"Host group chat rooms with membership management.\",\n    \"pilot-thread\": \"Support threaded conversations within rooms.\",\n    \"pilot-presence\": \"Track online/away/offline status of participants.\",\n    \"pilot-broadcast\": \"Broadcast messages to all room participants.\"\n  },\n  \"data_flows\": [\n    { \"direction\": \"send\", \"peer\": \"<prefix>-moderator\", \"port\": 1002, \"topic\": \"chat-message\", \"description\": \"Messages for filtering\" },\n    { \"direction\": \"send\", \"peer\": \"<prefix>-translator\", \"port\": 1002, \"topic\": \"chat-message\", \"description\": \"Messages for translation\" },\n    { \"direction\": \"send\", \"peer\": \"<prefix>-archive-bot\", \"port\": 1002, \"topic\": \"chat-message\", \"description\": \"Messages for archival\" },\n    { \"direction\": \"receive\", \"peer\": \"<prefix>-moderator\", \"port\": 1002, \"topic\": \"moderation-result\", \"description\": \"Filter decisions\" },\n    { \"direction\": \"receive\", \"peer\": \"<prefix>-translator\", \"port\": 1002, \"topic\": \"translated-message\", \"description\": \"Translations\" }\n  ],\n  \"handshakes_needed\": [\"<prefix>-moderator\", \"<prefix>-translator\", \"<prefix>-archive-bot\"]\n}\n```\n\n### moderator\n```json\n{\n  \"setup\": \"chat-collaboration-hub\", \"role\": \"moderator\", \"role_name\": \"Content Moderator\",\n  \"hostname\": \"<prefix>-moderator\",\n  \"skills\": {\n    \"pilot-event-filter\": \"Filter messages for policy violations and spam.\",\n    \"pilot-blocklist\": \"Maintain blocklist of abusive agents.\",\n    \"pilot-audit-log\": \"Log moderation decisions.\",\n    \"pilot-alert\": \"Alert admins on serious violations.\"\n  },\n  \"data_flows\": [\n    { \"direction\": \"receive\", \"peer\": \"<prefix>-chat\", \"port\": 1002, \"topic\": \"chat-message\", \"description\": \"Messages to filter\" },\n    { \"direction\": \"send\", \"peer\": \"<prefix>-chat\", \"port\": 1002, \"topic\": \"moderation-result\", \"description\": \"Filter decisions\" }\n  ],\n  \"handshakes_needed\": [\"<prefix>-chat\"]\n}\n```\n\n### translator\n```json\n{\n  \"setup\": \"chat-collaboration-hub\", \"role\": \"translator\", \"role_name\": \"Auto-Translator\",\n  \"hostname\": \"<prefix>-translator\",\n  \"skills\": {\n    \"pilot-translate\": \"Translate messages between languages in real time.\",\n    \"pilot-stream-data\": \"Stream translated content back to chat server.\",\n    \"pilot-task-router\": \"Route translation tasks by language pair.\"\n  },\n  \"data_flows\": [\n    { \"direction\": \"receive\", \"peer\": \"<prefix>-chat\", \"port\": 1002, \"topic\": \"chat-message\", \"description\": \"Messages to translate\" },\n    { \"direction\": \"send\", \"peer\": \"<prefix>-chat\", \"port\": 1002, \"topic\": \"translated-message\", \"description\": \"Translations\" }\n  ],\n  \"handshakes_needed\": [\"<prefix>-chat\"]\n}\n```\n\n### archive-bot\n```json\n{\n  \"setup\": \"chat-collaboration-hub\", \"role\": \"archive-bot\", \"role_name\": \"Archive Bot\",\n  \"hostname\": \"<prefix>-archive-bot\",\n  \"skills\": {\n    \"pilot-archive\": \"Archive all conversations for search and compliance.\",\n    \"pilot-event-log\": \"Maintain searchable event log of all messages.\",\n    \"pilot-backup\": \"Periodic backup of chat archives.\",\n    \"pilot-cron\": \"Schedule archive backup jobs.\"\n  },\n  \"data_flows\": [\n    { \"direction\": \"receive\", \"peer\": \"<prefix>-chat\", \"port\": 1002, \"topic\": \"chat-message\", \"description\": \"Messages to archive\" },\n    { \"direction\": \"send\", \"peer\": \"<prefix>-chat\", \"port\": 1002, \"topic\": \"archive-confirm\", \"description\": \"Archival confirmation\" }\n  ],\n  \"handshakes_needed\": [\"<prefix>-chat\"]\n}\n```\n\n## Data Flows\n\n- `chat-server → moderator/translator/archive-bot` : messages (port 1002)\n- `moderator → chat-server` : filter decisions (port 1002)\n- `translator → chat-server` : translated messages (port 1002)\n\n## Workflow Example\n\n```bash\n# On chat-server — broadcast message to services:\npilotctl --json publish <prefix>-moderator chat-message '{\"room\":\"general\",\"sender\":\"alice\",\"text\":\"Hello!\"}'\npilotctl --json publish <prefix>-translator chat-message '{\"room\":\"general\",\"text\":\"Hello!\",\"lang\":\"en\"}'\n# On moderator:\npilotctl --json publish <prefix>-chat moderation-result '{\"msg_id\":\"M-5012\",\"action\":\"approve\"}'\n# On translator:\npilotctl --json publish <prefix>-chat translated-message '{\"msg_id\":\"M-5012\",\"target_lang\":\"ja\",\"text\":\"こんにちは！\"}'\n```\n\n## Dependencies\n\nRequires `pilot-protocol` skill, `pilotctl` binary, `clawhub` binary, and a running daemon.","tags":["pilot","chat","collaboration","hub","setup","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw"],"capabilities":["skill","source-teoslayer","skill-pilot-chat-collaboration-hub-setup","topic-agent-skills","topic-ai-agents","topic-clawhub","topic-networking","topic-openclaw","topic-overlay-network","topic-p2p","topic-pilot-protocol"],"categories":["pilot-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/TeoSlayer/pilot-skills/pilot-chat-collaboration-hub-setup","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add TeoSlayer/pilot-skills","source_repo":"https://github.com/TeoSlayer/pilot-skills","install_from":"skills.sh"}},"qualityScore":"0.453","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 6 github stars · SKILL.md body (5,724 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:14:52.290Z","embedding":null,"createdAt":"2026-05-18T13:22:35.531Z","updatedAt":"2026-05-18T19:14:52.290Z","lastSeenAt":"2026-05-18T19:14:52.290Z","tsv":"'-5012':716,731 '/.pilot/setups/chat-collaboration-hub.json':244 '1':20,156 '1002':320,334,350,364,377,448,462,528,542,617,631,650,658,666 '2':32,165 '3':44,237 '4':14,61,246 'abus':424 'action':717 'admin':437 'agent':15,29,62,248,425 'alert':111,203,435,436 'alic':688 'approv':718 'archiv':42,68,132,135,139,150,219,225,347,358,389,553,563,567,571,576,577,602,607,625,634,637 'archive-bot':131,134,218,346,388,552,562,570 'archive-confirm':633 'ask':46,157 'audit':107,199,428 'auto':485 'auto-transl':484 'back':507 'backup':146,232,597,599,608 'bash':168,669 'binari':744,746 'blocklist':104,196,420,422 'bot':43,69,133,136,220,348,390,554,564,568,572 'broadcast':91,186,306,307,674 'chat':3,9,30,37,49,56,63,76,78,82,170,177,251,258,263,268,272,275,280,283,323,337,353,395,446,451,460,472,477,509,526,531,540,551,558,601,615,620,629,641,645,653,661,672,683,696,709,724 'chat-collaboration-hub':262,394,476,557 'chat-messag':322,336,352,450,530,619,682,695 'chat-serv':75,169,257,267,644,652,660,671 'clawhub':172,188,205,221,745 'collabor':4,11,57,264,396,478,559 'complianc':152,583 'configur':35 'confirm':635,638 'content':112,402,506 'convers':51,293,579 'cron':149,235,605 'd':55 'daemon':750 'data':122,213,313,441,503,521,610,642 'decis':371,432,469,656 'depend':737 'deploy':7,60 'descript':325,339,355,369,382,453,467,533,547,622,636 'direct':315,329,343,359,372,443,457,523,537,612,626 'en':703 'event':100,142,192,228,409,586,590 'exampl':668 'filter':101,113,193,328,370,410,411,456,468,655 'flow':314,442,522,611,643 'general':686,699 'group':48,81,176,279,282 'handshak':249,384,470,549,639 'hello':690,701 'host':92,281 'hostnam':72,239,274,404,487,569 'hub':5,12,58,265,397,479,560 'id':714,729 'instal':166,173,189,206,222 'ja':734 'job':609 'json':260,392,474,555,679,692,707,722 'lang':702,733 'languag':496,519 'log':108,143,200,229,429,430,587,591 'm':715,730 'maintain':421,588 'manag':287 'manifest':242,253 'membership':286 'messag':53,308,324,326,338,340,354,356,381,412,452,454,494,532,534,546,594,621,623,648,664,675,684,697,727 'moder':39,54,65,96,97,187,318,362,367,386,391,399,403,405,431,465,651,681,705,711 'moderation-result':366,464,710 'moderator/translator/archive-bot':647 'msg':713,728 'multi':28 'multi-ag':27 'name':271,401,483,566 'need':385,471,550,640 'online/away/offline':300 'pair':520 'particip':303,312 'peer':317,331,345,361,374,445,459,525,539,614,628 'per':255 'period':598 'pilot':2,80,84,87,90,99,103,106,110,117,120,124,138,141,145,148,175,179,182,185,191,195,198,202,208,211,215,224,227,231,234,278,289,297,305,408,419,427,434,491,501,512,575,585,596,604,740 'pilot-alert':109,201,433 'pilot-arch':137,223,574 'pilot-audit-log':105,197,426 'pilot-backup':144,230,595 'pilot-blocklist':102,194,418 'pilot-broadcast':89,184,304 'pilot-chat-collaboration-hub-setup':1 'pilot-cron':147,233,603 'pilot-event-filt':98,190,407 'pilot-event-log':140,226,584 'pilot-group-chat':79,174,277 'pilot-pres':86,181,296 'pilot-protocol':739 'pilot-stream-data':119,210,500 'pilot-task-rout':123,214,511 'pilot-thread':83,178,288 'pilot-transl':116,207,490 'pilotctl':678,691,706,721,743 'platform':31 'polici':414 'port':319,333,349,363,376,447,461,527,541,616,630,649,657,665 'prefix':163 'presenc':88,183,298 'procedur':154 'protocol':741 'publish':680,693,708,723 'purpos':74 'real':128,498 'real-tim':127 'receiv':360,373,444,524,613 'requir':738 'result':368,466,712 'role':70,71,161,256,266,270,398,400,480,482,561,565 'room':93,284,295,311,685,698 'rout':515 'router':126,217,514 'run':749 'schedul':606 'search':581 'searchabl':589 'send':316,330,344,458,538,627 'sender':687 'serious':439 'server':38,64,77,171,252,259,269,273,510,646,654,662,673 'servic':677 'set':24,238 'setup':6,59,153,261,393,475,556 'skill':18,73,167,276,406,489,573,742 'skill-pilot-chat-collaboration-hub-setup' 'source-teoslayer' 'spam':417 'status':301 'step':155,164,236,245 'stream':121,212,502,504 'support':291 'target':732 'task':125,216,513,517 'templat':254 'text':689,700,735 'thread':50,85,95,180,290,292 'time':129,499 'topic':321,335,351,365,378,449,463,529,543,618,632 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'track':299 'translat':40,66,114,115,118,130,204,209,332,342,375,380,383,387,473,481,486,488,492,493,505,516,536,545,548,659,663,694,720,726 'translated-messag':379,544,725 'use':16 'user':21,33,45,159 'violat':415,440 'want':22 'within':294 'workflow':667 'write':241 'こんにちは':736","prices":[{"id":"f83046a6-6c78-45dd-8885-d1a3136ac159","listingId":"cbd5ee16-39da-411a-9cef-bc087789d9ef","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"TeoSlayer","category":"pilot-skills","install_from":"skills.sh"},"createdAt":"2026-05-18T13:22:35.531Z"}],"sources":[{"listingId":"cbd5ee16-39da-411a-9cef-bc087789d9ef","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-chat-collaboration-hub-setup","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-chat-collaboration-hub-setup","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:35.531Z","lastSeenAt":"2026-05-18T19:14:52.290Z"}],"details":{"listingId":"cbd5ee16-39da-411a-9cef-bc087789d9ef","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-chat-collaboration-hub-setup","github":{"repo":"TeoSlayer/pilot-skills","stars":6,"topics":["agent-skills","ai-agents","clawhub","networking","openclaw","overlay-network","p2p","pilot-protocol"],"license":"agpl-3.0","html_url":"https://github.com/TeoSlayer/pilot-skills","pushed_at":"2026-05-13T06:08:49Z","description":"80+ agent skills for Pilot Protocol — communication, file transfer, trust, task routing, swarm coordination, and more","skill_md_sha":"2d9824ca8da9c7f1a2d774362df90f58015c1ebd","skill_md_path":"skills/pilot-chat-collaboration-hub-setup/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-chat-collaboration-hub-setup"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-chat-collaboration-hub-setup","license":"AGPL-3.0","description":"Deploy a chat and collaboration hub with 4 agents.  Use this skill when: 1. User wants to set up a multi-agent chat platform 2. User is configuring a chat server, moderator, translator, or archive bot 3. User asks about group chat, threaded conversations, or message moderation  Do NOT use this skill when: - User wants to send a single message (use pilot-chat instead) - User wants a single group chat room (use pilot-group-chat instead)"},"skills_sh_url":"https://skills.sh/TeoSlayer/pilot-skills/pilot-chat-collaboration-hub-setup"},"updatedAt":"2026-05-18T19:14:52.290Z"}}