{"id":"f0167852-489f-469c-a324-670b74ea1993","shortId":"8UTKQs","kind":"skill","title":"pilot-dev-team-assistants-setup","tagline":"Deploy a dev team assistant system with 4 agents.  Use this skill when: 1. User wants to automate code review, testing, and docs for PRs 2. User is configuring a reviewer, test runner, doc writer, or coordinator agent 3. User asks about automating the PR workflow across multiple ","description":"# Dev Team Assistants Setup\n\nDeploy 4 agents that automate the PR workflow: review, test, docs, and coordination.\n\n## Roles\n\n| Role | Hostname | Skills | Purpose |\n|------|----------|--------|---------|\n| reviewer | `<prefix>-reviewer` | pilot-github-bridge, pilot-review, pilot-chat | Reviews PR diffs for quality |\n| test-runner | `<prefix>-test-runner` | pilot-github-bridge, pilot-task-router, pilot-audit-log | Runs test suites |\n| doc-writer | `<prefix>-doc-writer` | pilot-github-bridge, pilot-share, pilot-task-router | Generates docs |\n| coordinator | `<prefix>-coordinator` | pilot-github-bridge, pilot-task-chain, pilot-slack-bridge, pilot-broadcast | Orchestrates and summarizes |\n\n## Setup Procedure\n\n**Step 1:** Ask the user which role and prefix.\n\n**Step 2:** Install skills:\n```bash\n# reviewer:\nclawhub install pilot-github-bridge pilot-review pilot-chat\n# test-runner:\nclawhub install pilot-github-bridge pilot-task-router pilot-audit-log\n# doc-writer:\nclawhub install pilot-github-bridge pilot-share pilot-task-router\n# coordinator:\nclawhub install pilot-github-bridge pilot-task-chain pilot-slack-bridge pilot-broadcast\n```\n\n**Step 3:** Set hostname and write manifest to `~/.pilot/setups/dev-team-assistants.json`.\n\n**Step 4:** Handshake with coordinator (all agents handshake the coordinator).\n\n## Manifest Templates Per Role\n\n### coordinator\n```json\n{\n  \"setup\": \"dev-team-assistants\", \"role\": \"coordinator\", \"role_name\": \"PR Coordinator\",\n  \"hostname\": \"<prefix>-coordinator\",\n  \"skills\": {\n    \"pilot-github-bridge\": \"Watch GitHub for new PRs, post unified summary comments.\",\n    \"pilot-task-chain\": \"Fan out review/test/doc tasks and collect results.\",\n    \"pilot-slack-bridge\": \"Post PR status updates to Slack.\",\n    \"pilot-broadcast\": \"Broadcast new PR notifications to all assistants.\"\n  },\n  \"data_flows\": [\n    { \"direction\": \"send\", \"peer\": \"<prefix>-reviewer\", \"port\": 1002, \"topic\": \"pr-review\", \"description\": \"PR details for review\" },\n    { \"direction\": \"send\", \"peer\": \"<prefix>-test-runner\", \"port\": 1002, \"topic\": \"pr-test\", \"description\": \"PR details for testing\" },\n    { \"direction\": \"send\", \"peer\": \"<prefix>-doc-writer\", \"port\": 1002, \"topic\": \"pr-docs\", \"description\": \"PR details for docs\" },\n    { \"direction\": \"receive\", \"peer\": \"<prefix>-reviewer\", \"port\": 1002, \"topic\": \"review-result\", \"description\": \"Review findings\" },\n    { \"direction\": \"receive\", \"peer\": \"<prefix>-test-runner\", \"port\": 1002, \"topic\": \"test-result\", \"description\": \"Test results\" },\n    { \"direction\": \"receive\", \"peer\": \"<prefix>-doc-writer\", \"port\": 1001, \"topic\": \"docs-result\", \"description\": \"Generated docs\" }\n  ],\n  \"handshakes_needed\": [\"<prefix>-reviewer\", \"<prefix>-test-runner\", \"<prefix>-doc-writer\"]\n}\n```\n\n### reviewer\n```json\n{\n  \"setup\": \"dev-team-assistants\", \"role\": \"reviewer\", \"role_name\": \"Code Reviewer\",\n  \"hostname\": \"<prefix>-reviewer\",\n  \"skills\": {\n    \"pilot-github-bridge\": \"Fetch PR diffs from GitHub.\",\n    \"pilot-review\": \"Analyze code for quality, security, and style issues.\",\n    \"pilot-chat\": \"Discuss review findings with coordinator.\"\n  },\n  \"data_flows\": [\n    { \"direction\": \"receive\", \"peer\": \"<prefix>-coordinator\", \"port\": 1002, \"topic\": \"pr-review\", \"description\": \"PR details\" },\n    { \"direction\": \"send\", \"peer\": \"<prefix>-coordinator\", \"port\": 1002, \"topic\": \"review-result\", \"description\": \"Review findings\" }\n  ],\n  \"handshakes_needed\": [\"<prefix>-coordinator\"]\n}\n```\n\n## Data Flows\n\n- `coordinator → reviewer/test-runner/doc-writer` : PR details (port 1002)\n- `reviewer/test-runner → coordinator` : results (port 1002)\n- `doc-writer → coordinator` : generated docs (port 1001)\n\n## Workflow Example\n\n```bash\n# On coordinator — fan out:\npilotctl --json task submit <prefix>-reviewer --task '{\"pr\":1234,\"repo\":\"acme/api\",\"action\":\"review\"}'\npilotctl --json task submit <prefix>-test-runner --task '{\"pr\":1234,\"action\":\"test\",\"branch\":\"feature/auth\"}'\n# On reviewer — return:\npilotctl --json publish <prefix>-coordinator review-result '{\"pr\":1234,\"issues\":2,\"approval\":\"changes_requested\"}'\n# On test-runner — return:\npilotctl --json publish <prefix>-coordinator test-result '{\"pr\":1234,\"passed\":89,\"failed\":0,\"coverage\":82}'\n```\n\n## Dependencies\n\nRequires `pilot-protocol` skill, `pilotctl` binary, `clawhub` binary, and a running daemon.","tags":["pilot","dev","team","assistants","setup","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw"],"capabilities":["skill","source-teoslayer","skill-pilot-dev-team-assistants-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-dev-team-assistants-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 (4,312 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:53.947Z","embedding":null,"createdAt":"2026-05-18T13:22:37.965Z","updatedAt":"2026-05-18T19:14:53.947Z","lastSeenAt":"2026-05-18T19:14:53.947Z","tsv":"'/.pilot/setups/dev-team-assistants.json':242 '0':583 '1':20,157 '1001':403,515 '1002':324,341,358,373,388,471,484,502,507 '1234':530,544,560,579 '2':32,166,562 '3':45,235 '4':14,60,244 '82':585 '89':581 'acme/api':532 'across':53 'action':533,545 'agent':15,44,61,249 'analyz':448 'approv':563 'ask':47,158 'assist':5,11,57,263,316,426 'audit':110,198 'autom':24,49,63 'bash':169,518 'binari':593,595 'branch':547 'bridg':82,103,124,139,147,176,191,208,222,230,276,300,439 'broadcast':150,233,309,310 'chain':143,226,289 'chang':564 'chat':88,182,458 'clawhub':171,186,203,217,594 'code':25,431,449 'collect':295 'comment':285 'configur':35 'coordin':43,71,134,135,216,247,252,257,265,269,271,463,469,482,494,497,504,511,520,555,574 'coverag':584 'daemon':599 'data':317,464,495 'depend':586 'deploy':7,59 'descript':329,346,363,378,393,408,476,489 'detail':331,348,365,478,500 'dev':3,9,55,261,424 'dev-team-assist':260,423 'diff':91,442 'direct':319,334,351,368,381,396,466,479 'discuss':459 'doc':29,40,69,116,119,133,201,355,362,367,400,406,410,418,509,513 'doc-writ':115,118,200,354,399,417,508 'docs-result':405 'exampl':517 'fail':582 'fan':290,521 'feature/auth':548 'fetch':440 'find':380,461,491 'flow':318,465,496 'generat':132,409,512 'github':81,102,123,138,175,190,207,221,275,278,438,444 'handshak':245,250,411,492 'hostnam':74,237,270,433 'instal':167,172,187,204,218 'issu':455,561 'json':258,421,524,536,553,572 'log':111,199 'manifest':240,253 'multipl':54 'name':267,430 'need':412,493 'new':280,311 'notif':313 'orchestr':151 'pass':580 'peer':321,336,353,370,383,398,468,481 'per':255 'pilot':2,80,84,87,101,105,109,122,126,129,137,141,145,149,174,178,181,189,193,197,206,210,213,220,224,228,232,274,287,298,308,437,446,457,589 'pilot-audit-log':108,196 'pilot-broadcast':148,231,307 'pilot-chat':86,180,456 'pilot-dev-team-assistants-setup':1 'pilot-github-bridg':79,100,121,136,173,188,205,219,273,436 'pilot-protocol':588 'pilot-review':83,177,445 'pilot-shar':125,209 'pilot-slack-bridg':144,227,297 'pilot-task-chain':140,223,286 'pilot-task-rout':104,128,192,212 'pilotctl':523,535,552,571,592 'port':323,340,357,372,387,402,470,483,501,506,514 'post':282,301 'pr':51,65,90,268,302,312,327,330,344,347,361,364,441,474,477,499,529,543,559,578 'pr-doc':360 'pr-review':326,473 'pr-test':343 'prefix':164 'procedur':155 'protocol':590 'prs':31,281 'publish':554,573 'purpos':76 'qualiti':93,451 'receiv':369,382,397,467 'repo':531 'request':565 'requir':587 'result':296,377,392,395,407,488,505,558,577 'return':551,570 'review':26,37,67,77,78,85,89,170,179,322,328,333,371,376,379,413,420,428,432,434,447,460,475,487,490,527,534,550,557 'review-result':375,486,556 'review/test/doc':292 'reviewer/test-runner':503 'reviewer/test-runner/doc-writer':498 'role':72,73,162,256,264,266,427,429 'router':107,131,195,215 'run':112,598 'runner':39,96,99,185,339,386,416,541,569 'secur':452 'send':320,335,352,480 'set':236 'setup':6,58,154,259,422 'share':127,211 'skill':18,75,168,272,435,591 'skill-pilot-dev-team-assistants-setup' 'slack':146,229,299,306 'source-teoslayer' 'status':303 'step':156,165,234,243 'style':454 'submit':526,538 'suit':114 'summar':153 'summari':284 'system':12 'task':106,130,142,194,214,225,288,293,525,528,537,542 'team':4,10,56,262,425 'templat':254 'test':27,38,68,95,98,113,184,338,345,350,385,391,394,415,540,546,568,576 'test-result':390,575 'test-runn':94,97,183,337,384,414,539,567 'topic':325,342,359,374,389,404,472,485 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'unifi':283 'updat':304 'use':16 'user':21,33,46,160 'want':22 'watch':277 'workflow':52,66,516 'write':239 'writer':41,117,120,202,356,401,419,510","prices":[{"id":"55703739-eaa0-43d4-bf73-d4d7709b734d","listingId":"f0167852-489f-469c-a324-670b74ea1993","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:37.965Z"}],"sources":[{"listingId":"f0167852-489f-469c-a324-670b74ea1993","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-dev-team-assistants-setup","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-dev-team-assistants-setup","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:37.965Z","lastSeenAt":"2026-05-18T19:14:53.947Z"}],"details":{"listingId":"f0167852-489f-469c-a324-670b74ea1993","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-dev-team-assistants-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":"61e0580b65880b211721cf537637db7c8f78db2e","skill_md_path":"skills/pilot-dev-team-assistants-setup/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-dev-team-assistants-setup"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-dev-team-assistants-setup","license":"AGPL-3.0","description":"Deploy a dev team assistant system with 4 agents.  Use this skill when: 1. User wants to automate code review, testing, and docs for PRs 2. User is configuring a reviewer, test runner, doc writer, or coordinator agent 3. User asks about automating the PR workflow across multiple agents  Do NOT use this skill when: - User wants a single code review (use pilot-review instead) - User wants to run tests once (use pilot-task-router instead)"},"skills_sh_url":"https://skills.sh/TeoSlayer/pilot-skills/pilot-dev-team-assistants-setup"},"updatedAt":"2026-05-18T19:14:53.947Z"}}