{"id":"6c0ae267-265d-4aba-ad48-29b3e8c009ca","shortId":"PrZHM9","kind":"skill","title":"pilot-slack-bridge","tagline":"Bidirectional bridge between Pilot Protocol and Slack channels.  Use this skill when: 1. You need to send Slack notifications from Pilot agents 2. You want to receive Slack messages in Pilot event streams 3. You're building agents that interact with Slack workspaces  Do NOT use t","description":"# Pilot Slack Bridge\n\nBidirectional bridge between Pilot Protocol and Slack for notifications and messages.\n\n## Commands\n\n### Configure Slack Webhook\n```bash\npilotctl --json set-webhook https://hooks.slack.com/services/YOUR/WEBHOOK/URL\n```\n\n### Send Plain Message\n```bash\npilotctl --json publish localhost slack-notifications --data \"Agent started successfully\"\n```\n\n### Send Structured Message\n```bash\npilotctl --json publish localhost slack-alerts --data '{\"text\":\"Error\",\"attachments\":[{\"color\":\"danger\",\"title\":\"Alert\"}]}'\n```\n\n### Subscribe to Slack Events\n```bash\npilotctl --json subscribe relay-agent slack-events\npilotctl --json listen 1002\n```\n\n## Workflow Example\n\n```bash\n#!/bin/bash\n# Slack bridge setup\n\npilotctl --json daemon start --hostname slack-relay --public\npilotctl --json set-webhook \"$SLACK_WEBHOOK\"\npilotctl --json listen 1002 &\n\n# Start HTTP relay (external)\npython3 slack_relay.py &\n\n# Process Slack commands\nwhile true; do\n  EVENT=$(pilotctl --json recv 1002 --timeout 60s)\n  TEXT=$(echo \"$EVENT\" | jq -r '.event.text')\n\n  case \"$TEXT\" in\n    \"status\")\n      pilotctl --json publish localhost slack-responses --data \"Status: $(pilotctl --json daemon status)\"\n      ;;\n    \"list agents\")\n      pilotctl --json publish localhost slack-responses --data \"Agents: $(pilotctl --json peers)\"\n      ;;\n  esac\ndone\n```\n\n## Dependencies\n\nRequires pilot-protocol skill, running daemon, Slack webhook URL, and HTTP relay service for inbound.","tags":["pilot","slack","bridge","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw","overlay-network","p2p"],"capabilities":["skill","source-teoslayer","skill-pilot-slack-bridge","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-slack-bridge","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 (1,456 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:15:04.125Z","embedding":null,"createdAt":"2026-05-18T13:22:52.067Z","updatedAt":"2026-05-18T19:15:04.125Z","lastSeenAt":"2026-05-18T19:15:04.125Z","tsv":"'/bin/bash':134 '/services/your/webhook/url':78 '1':17 '1002':130,157,174 '2':27 '3':38 '60s':176 'agent':26,42,91,123,201,210 'alert':104,112 'attach':108 'bash':70,82,97,117,133 'bidirect':5,55 'bridg':4,6,54,56,136 'build':41 'case':183 'channel':12 'color':109 'command':66,166 'configur':67 'daemon':140,198,223 'danger':110 'data':90,105,194,209 'depend':216 'done':215 'echo':178 'error':107 'esac':214 'event':36,116,126,170,179 'event.text':182 'exampl':132 'extern':161 'hooks.slack.com':77 'hooks.slack.com/services/your/webhook/url':76 'hostnam':142 'http':159,228 'inbound':232 'interact':44 'jq':180 'json':72,84,99,119,128,139,148,155,172,188,197,203,212 'list':200 'listen':129,156 'localhost':86,101,190,205 'messag':33,65,81,96 'need':19 'notif':23,63,89 'peer':213 'pilot':2,8,25,35,52,58,219 'pilot-protocol':218 'pilot-slack-bridg':1 'pilotctl':71,83,98,118,127,138,147,154,171,187,196,202,211 'plain':80 'process':164 'protocol':9,59,220 'public':146 'publish':85,100,189,204 'python3':162 'r':181 're':40 'receiv':31 'recv':173 'relay':122,145,160,229 'relay-ag':121 'requir':217 'respons':193,208 'run':222 'send':21,79,94 'servic':230 'set':74,150 'set-webhook':73,149 'setup':137 'skill':15,221 'skill-pilot-slack-bridge' 'slack':3,11,22,32,46,53,61,68,88,103,115,125,135,144,152,165,192,207,224 'slack-alert':102 'slack-ev':124 'slack-notif':87 'slack-relay':143 'slack-respons':191,206 'slack_relay.py':163 'source-teoslayer' 'start':92,141,158 'status':186,195,199 'stream':37 'structur':95 'subscrib':113,120 'success':93 'text':106,177,184 'timeout':175 'titl':111 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'true':168 'url':226 'use':13,50 'want':29 'webhook':69,75,151,153,225 'workflow':131 'workspac':47","prices":[{"id":"5a1e634b-bebc-4262-b338-f323ee8a1b33","listingId":"6c0ae267-265d-4aba-ad48-29b3e8c009ca","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:52.067Z"}],"sources":[{"listingId":"6c0ae267-265d-4aba-ad48-29b3e8c009ca","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-slack-bridge","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-slack-bridge","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:52.067Z","lastSeenAt":"2026-05-18T19:15:04.125Z"}],"details":{"listingId":"6c0ae267-265d-4aba-ad48-29b3e8c009ca","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-slack-bridge","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":"327949c1cf45d462ac23a6d21ece163be6dbbb5b","skill_md_path":"skills/pilot-slack-bridge/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-slack-bridge"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-slack-bridge","license":"AGPL-3.0","description":"Bidirectional bridge between Pilot Protocol and Slack channels.  Use this skill when: 1. You need to send Slack notifications from Pilot agents 2. You want to receive Slack messages in Pilot event streams 3. You're building agents that interact with Slack workspaces  Do NOT use this skill when: - You only need simple webhooks (use curl instead) - Slack is not configured or accessible - The daemon is not running","compatibility":"Requires pilot-protocol skill and pilotctl binary on PATH. The daemon must be running (pilotctl daemon start)."},"skills_sh_url":"https://skills.sh/TeoSlayer/pilot-skills/pilot-slack-bridge"},"updatedAt":"2026-05-18T19:15:04.125Z"}}