{"id":"1aa38415-e4a8-4a2f-a34c-a13edc1061c6","shortId":"c6Jws4","kind":"skill","title":"pilot-github-bridge","tagline":"Bridge GitHub webhook events as Pilot Protocol events.  Use this skill when: 1. You need to receive GitHub events in Pilot agents 2. You want to trigger agent actions on repository events 3. You're building CI/CD workflows with Pilot agents  Do NOT use this skill when: - You need","description":"# pilot-github-bridge\n\nBridge GitHub webhook events into Pilot Protocol, enabling agents to react to repository events.\n\n## Commands\n\n### Configure Webhook Receiver\n```bash\npilotctl --json set-webhook https://your-relay.example.com/github\npilotctl --json listen 1005\n```\n\n### Subscribe to Events\n```bash\npilotctl --json subscribe github-relay github-events\n```\n\n### Check Received Events\n```bash\npilotctl --json inbox\npilotctl --json recv 1005\n```\n\n## Workflow Example\n\n```bash\n#!/bin/bash\n# GitHub webhook relay\n\npilotctl --json daemon start --hostname github-relay --public\npilotctl --json listen 1005 &\n\n# Start HTTP relay (external Python server)\npython3 github_relay_server.py &\n\n# Process events\npilotctl --json subscribe localhost github-events\n\nwhile true; do\n  EVENT=$(pilotctl --json recv 1005 --timeout 120s)\n  REPO=$(echo \"$EVENT\" | jq -r '.repository.full_name')\n  EVENT_TYPE=$(echo \"$EVENT\" | jq -r '.event')\n\n  case \"$EVENT_TYPE\" in\n    push)\n      BRANCH=$(echo \"$EVENT\" | jq -r '.ref' | sed 's/refs\\/heads\\///')\n      [ \"$BRANCH\" = \"main\" ] && pilotctl --json send-message ci-builder --data \"{\\\"action\\\":\\\"build\\\",\\\"repo\\\":\\\"$REPO\\\"}\"\n      ;;\n    pull_request)\n      ACTION=$(echo \"$EVENT\" | jq -r '.action')\n      [ \"$ACTION\" = \"opened\" ] && pilotctl --json send-message code-reviewer --data \"{\\\"repo\\\":\\\"$REPO\\\",\\\"pr\\\":$(echo \"$EVENT\" | jq -r '.number')}\"\n      ;;\n  esac\ndone\n```\n\n## Dependencies\n\nRequires pilot-protocol skill, running daemon, gh CLI, GitHub webhook, and HTTP relay server.","tags":["pilot","github","bridge","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw","overlay-network","p2p"],"capabilities":["skill","source-teoslayer","skill-pilot-github-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-github-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,512 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:56.302Z","embedding":null,"createdAt":"2026-05-18T13:22:41.114Z","updatedAt":"2026-05-18T19:14:56.302Z","lastSeenAt":"2026-05-18T19:14:56.302Z","tsv":"'/bin/bash':116 '/github':84 '/heads':187 '1':17 '1005':88,112,132,157 '120s':159 '2':27 '3':37 'action':33,199,205,210,211 'agent':26,32,45,66 'bash':76,92,105,115 'branch':179,188 'bridg':4,5,57,58 'build':40,200 'builder':197 'case':174 'check':102 'ci':196 'ci-build':195 'ci/cd':41 'cli':241 'code':219 'code-review':218 'command':72 'configur':73 'daemon':122,239 'data':198,221 'depend':232 'done':231 'echo':161,169,180,206,225 'enabl':65 'esac':230 'event':8,12,23,36,61,71,91,101,104,142,149,153,162,167,170,173,175,181,207,226 'exampl':114 'extern':136 'gh':240 'github':3,6,22,56,59,97,100,117,126,148,242 'github-ev':99,147 'github-relay':96,125 'github_relay_server.py':140 'hostnam':124 'http':134,245 'inbox':108 'jq':163,171,182,208,227 'json':78,86,94,107,110,121,130,144,155,191,214 'listen':87,131 'localhost':146 'main':189 'messag':194,217 'name':166 'need':19,53 'number':229 'open':212 'pilot':2,10,25,44,55,63,235 'pilot-github-bridg':1,54 'pilot-protocol':234 'pilotctl':77,85,93,106,109,120,129,143,154,190,213 'pr':224 'process':141 'protocol':11,64,236 'public':128 'pull':203 'push':178 'python':137 'python3':139 'r':164,172,183,209,228 're':39 'react':68 'receiv':21,75,103 'recv':111,156 'ref':184 'relay':98,119,127,135,246 'repo':160,201,202,222,223 'repositori':35,70 'repository.full':165 'request':204 'requir':233 'review':220 'run':238 's/refs':186 'sed':185 'send':193,216 'send-messag':192,215 'server':138,247 'set':80 'set-webhook':79 'skill':15,50,237 'skill-pilot-github-bridge' 'source-teoslayer' 'start':123,133 'subscrib':89,95,145 'timeout':158 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'trigger':31 'true':151 'type':168,176 'use':13,48 'want':29 'webhook':7,60,74,81,118,243 'workflow':42,113 'your-relay.example.com':83 'your-relay.example.com/github':82","prices":[{"id":"f6ef180d-af51-4dc6-ba2f-dc1f2668b864","listingId":"1aa38415-e4a8-4a2f-a34c-a13edc1061c6","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:41.114Z"}],"sources":[{"listingId":"1aa38415-e4a8-4a2f-a34c-a13edc1061c6","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-github-bridge","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-github-bridge","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:41.114Z","lastSeenAt":"2026-05-18T19:14:56.302Z"}],"details":{"listingId":"1aa38415-e4a8-4a2f-a34c-a13edc1061c6","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-github-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":"088452adcacdc01c6bc8d43229379e622f1a1e8a","skill_md_path":"skills/pilot-github-bridge/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-github-bridge"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-github-bridge","license":"AGPL-3.0","description":"Bridge GitHub webhook events as Pilot Protocol events.  Use this skill when: 1. You need to receive GitHub events in Pilot agents 2. You want to trigger agent actions on repository events 3. You're building CI/CD workflows with Pilot agents  Do NOT use this skill when: - You need direct GitHub API access (use gh CLI instead) - GitHub webhooks are not configured - 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-github-bridge"},"updatedAt":"2026-05-18T19:14:56.302Z"}}