{"id":"d9c38381-22a0-4c59-b948-046f3e41e494","shortId":"5TDdVV","kind":"skill","title":"pilot-service-agents-dev","tagline":"Developer-platform metadata — GitHub, Docker Hub, crates.io, and other ecosystem registries.  Use this skill when: 1. Resolving a GitHub repo or fetching its stats / events 2. Crate / container image / language-package metadata 3. Searching popular repos, trending projects, publi","description":"# pilot-service-agents-dev\n\nDeveloper-platform metadata — GitHub, Docker Hub, crates.io, and other ecosystem registries.\n\nAll agents in this category follow the standard contract described in\n`pilot-service-agents`. Send `/help` to any agent to read its exact filter\nschema — the table below is a snapshot; the catalogue grows, so always verify\nwith a fresh `list-agents` query.\n\n## Agents in this category (snapshot)\n\n| Hostname | Description |\n|---|---|\n| `crates-io-crate` | Crates Io Crate |\n| `crates-io-recent` | Crates Io Recent |\n| `docker-hub-search` | Docker Hub Search |\n| `github-events-public` | Github Events Public |\n| `github-public` | GitHub public repository metadata (unauth'd) |\n| `github-search-repos` | GitHub repository search by language/stars/topic |\n| `github-trending-repos` | Github Trending Repos |\n| `gitlab-projects-search` | Gitlab Projects Search |\n| `hex-pm-search` | Hex.pm Elixir/Erlang package search |\n| `homebrew-formulae` | Homebrew Formulae |\n| `jsdelivr-npm-stats` | Jsdelivr Npm Stats |\n| `jsdelivr-stats` | jsDelivr CDN package download statistics |\n| `npm-search` | Npm Search |\n| `nuget-search` | Nuget Search |\n| `packagist-search` | Packagist PHP/Composer package search |\n| `packagist-stats` | Packagist Stats |\n| `pub-dev-search` | Pub.dev Flutter/Dart package search |\n| `rubygems-search` | RubyGems gem search |\n\n## What you can expect\n\n- GitHub public search + events + repo info without auth\n- crates.io recent releases and specific crate lookup\n- Docker Hub image search\n\n## What NOT to expect\n\n- Anything requiring OAuth or bearer tokens — authenticated data is out of scope\n- Write operations\n\n## Commands (same pattern for every agent in the category)\n\n```bash\n# Read an agent's filter contract\npilotctl --json send-message <hostname> --data \"/help\"\npilotctl --json inbox\n\n# Fetch structured data\npilotctl --json send-message <hostname> --data '/data {json filters}'\npilotctl --json inbox\n\n# Natural-language summary (Gemini)\npilotctl --json send-message <hostname> --data '/summary {json filters}'\npilotctl --json inbox\n```\n\n## Response shape\n\n`send-message` returns an ACK envelope immediately (`{\"ack\":\"ACK TEXT N bytes\", \"bytes\":N, \"target\":\"<address>\", \"type\":\"text\"}`). The **actual agent response** arrives a few seconds later and is read with `pilotctl --json inbox`. Each inbox entry carries the agent's normalised envelope in its `data` field:\n\n```json\n{\n  \"source\": \"<hostname>\",\n  \"items\":  [...],\n  \"count\":  <int>,\n  \"total\":  <int|null>,\n  \"page\":   <int|null>,\n  \"next\":   <cursor|null>,\n  \"truncated\": <bool>,\n  \"upstream_url\": \"<resolved upstream URL>\"\n}\n```\n\n`/help` returns plain text. `/summary` returns a Gemini-generated prose string. Free-text queries also return Gemini prose.\n\n## Workflow Example\n\n```bash\n# 1. Fresh discovery — the catalogue grows, never hard-code\npilotctl --json send-message list-agents --data '/data {\"category\":\"dev\",\"limit\":20}'\npilotctl --json inbox\n\n# 2. Read the contract of a specific agent\npilotctl --json send-message github-search-repos --data '/help'\npilotctl --json inbox\n\n# 3. Query it\npilotctl --json send-message github-search-repos --data '/data {\"q\":\"language:rust stars:>10000\",\"per_page\":5}'\npilotctl --json inbox\n```\n\n## Dependencies\n\nRequires the `pilot-protocol` core skill, the `pilot-service-agents` skill\n(for the general discovery flow), `pilotctl` on PATH, and a running daemon\njoined to network 9.","tags":["pilot","service","agents","dev","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw","overlay-network"],"capabilities":["skill","source-teoslayer","skill-pilot-service-agents-dev","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-service-agents-dev","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 (3,429 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:01.269Z","embedding":null,"createdAt":"2026-05-18T13:22:47.847Z","updatedAt":"2026-05-18T19:15:01.269Z","lastSeenAt":"2026-05-18T19:15:01.269Z","tsv":"'/data':316,446,489 '/help':80,303,404,472 '/summary':333,408 '1':22,427 '10000':494 '2':32,454 '20':450 '3':40,476 '5':497 '9':530 'ack':346,349,350 'actual':360 'agent':4,50,65,78,83,107,109,286,293,361,380,444,461,513 'also':420 'alway':100 'anyth':267 'arriv':363 'auth':251 'authent':273 'bash':290,426 'bearer':271 'byte':353,354 'carri':378 'catalogu':97,431 'categori':68,112,289,447 'cdn':200 'code':436 'command':281 'contain':34 'contract':72,296,457 'core':507 'count':391 'crate':33,117,119,120,122,124,127,257 'crates-io-cr':116 'crates-io-rec':123 'crates.io':13,59,252 'cursor':399 'd':152 'daemon':526 'data':274,302,309,315,332,386,445,471,488 'depend':501 'describ':73 'descript':115 'dev':5,51,228,448 'develop':7,53 'developer-platform':6,52 'discoveri':429,518 'docker':11,57,131,134,259 'docker-hub-search':130 'download':202 'ecosystem':16,62 'elixir/erlang':181 'entri':377 'envelop':347,383 'event':31,139,142,247 'everi':285 'exact':87 'exampl':425 'expect':243,266 'fetch':28,307 'field':387 'filter':88,295,318,335 'flow':519 'flutter/dart':231 'follow':69 'formula':186,188 'free':417 'free-text':416 'fresh':104,428 'gem':238 'gemini':326,412,422 'gemini-gener':411 'general':517 'generat':413 'github':10,25,56,138,141,145,147,154,157,163,166,244,468,485 'github-events-publ':137 'github-publ':144 'github-search-repo':153,467,484 'github-trending-repo':162 'gitlab':170,173 'gitlab-projects-search':169 'grow':98,432 'hard':435 'hard-cod':434 'hex':177 'hex-pm-search':176 'hex.pm':180 'homebrew':185,187 'homebrew-formula':184 'hostnam':114 'hub':12,58,132,135,260 'imag':35,261 'immedi':348 'inbox':306,321,338,374,376,453,475,500 'info':249 'int':393,396 'io':118,121,125,128 'item':390 'join':527 'jsdelivr':190,193,197,199 'jsdelivr-npm-stat':189 'jsdelivr-stat':196 'json':298,305,311,317,320,328,334,337,373,388,438,452,463,474,480,499 'languag':37,324,491 'language-packag':36 'language/stars/topic':161 'later':367 'limit':449 'list':106,443 'list-ag':105,442 'lookup':258 'messag':301,314,331,343,441,466,483 'metadata':9,39,55,150 'n':352,355 'natur':323 'natural-languag':322 'network':529 'never':433 'next':398 'normalis':382 'npm':191,194,205,207 'npm-search':204 'nuget':210,212 'nuget-search':209 'null':394,397,400 'oauth':269 'oper':280 'packag':38,182,201,219,232 'packagist':215,217,222,224 'packagist-search':214 'packagist-stat':221 'page':395,496 'path':522 'pattern':283 'per':495 'php/composer':218 'pilot':2,48,76,505,511 'pilot-protocol':504 'pilot-service-ag':75,510 'pilot-service-agents-dev':1,47 'pilotctl':297,304,310,319,327,336,372,437,451,462,473,479,498,520 'plain':406 'platform':8,54 'pm':178 'popular':42 'project':45,171,174 'prose':414,423 'protocol':506 'pub':227 'pub-dev-search':226 'pub.dev':230 'publi':46 'public':140,143,146,148,245 'q':490 'queri':108,419,477 'read':85,291,370,455 'recent':126,129,253 'registri':17,63 'releas':254 'repo':26,43,156,165,168,248,470,487 'repositori':149,158 'requir':268,502 'resolv':23 'respons':339,362 'return':344,405,409,421 'rubygem':235,237 'rubygems-search':234 'run':525 'rust':492 'schema':89 'scope':278 'search':41,133,136,155,159,172,175,179,183,206,208,211,213,216,220,229,233,236,239,246,262,469,486 'second':366 'send':79,300,313,330,342,440,465,482 'send-messag':299,312,329,341,439,464,481 'servic':3,49,77,512 'shape':340 'skill':20,508,514 'skill-pilot-service-agents-dev' 'snapshot':95,113 'sourc':389 'source-teoslayer' 'specif':256,460 'standard':71 'star':493 'stat':30,192,195,198,223,225 'statist':203 'string':415 'structur':308 'summari':325 'tabl':91 'target':356 'text':351,358,407,418 'token':272 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'total':392 'trend':44,164,167 'truncat':401 'type':357 'unauth':151 'upstream':402 'url':403 'use':18 'verifi':101 'without':250 'workflow':424 'write':279","prices":[{"id":"322f8d5d-46ad-4c8d-9a79-6754aa10fcd9","listingId":"d9c38381-22a0-4c59-b948-046f3e41e494","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:47.847Z"}],"sources":[{"listingId":"d9c38381-22a0-4c59-b948-046f3e41e494","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-service-agents-dev","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-service-agents-dev","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:47.847Z","lastSeenAt":"2026-05-18T19:15:01.269Z"}],"details":{"listingId":"d9c38381-22a0-4c59-b948-046f3e41e494","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-service-agents-dev","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":"cec140cb3f248b9e98c9c9f9228b7f4f2a697ceb","skill_md_path":"skills/pilot-service-agents-dev/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-service-agents-dev"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-service-agents-dev","license":"AGPL-3.0","description":"Developer-platform metadata — GitHub, Docker Hub, crates.io, and other ecosystem registries.  Use this skill when: 1. Resolving a GitHub repo or fetching its stats / events 2. Crate / container image / language-package metadata 3. Searching popular repos, trending projects, public events  Do NOT use this skill when: - Running package installs (read-only metadata) - Private repo access — these wrap public APIs - Npm/PyPI/Maven registries (use pilot-service-agents-packages)","compatibility":"Requires pilot-protocol skill, pilotctl binary on PATH, a running daemon joined to network 9 (data-exchange), and the `list-agents` directory agent reachable on the overlay."},"skills_sh_url":"https://skills.sh/TeoSlayer/pilot-skills/pilot-service-agents-dev"},"updatedAt":"2026-05-18T19:15:01.269Z"}}