{"id":"565c02c1-c2aa-41c7-9ec9-b105bfb33838","shortId":"JvXvSP","kind":"skill","title":"pilot-service-agents-books","tagline":"Book search and catalogs — Project Gutenberg (Gutendex) and Open Library.  Use this skill when: 1. Searching Project Gutenberg for public-domain texts 2. Looking up Open Library records by title, author, or ISBN  Do NOT use this skill when: - Bookstore pricing — not in catalogue ","description":"# pilot-service-agents-books\n\nBook search and catalogs — Project Gutenberg (Gutendex) and Open Library.\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| `gutendex-books` | Project Gutenberg search - free public-domain books |\n| `openlibrary-search` | Open Library book search - titles, authors, ISBNs |\n\n## What you can expect\n\n- Open catalogs of downloadable / referenceable book metadata\n\n## What NOT to expect\n\n- Full-text reading inside the agent response — it returns links and metadata\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\":\"books\",\"limit\":20}'\npilotctl --json inbox\n\n# 2. Read the contract of a specific agent\npilotctl --json send-message openlibrary-search --data '/help'\npilotctl --json inbox\n\n# 3. Query it\npilotctl --json send-message openlibrary-search --data '/data {\"q\":\"the great gatsby\",\"limit\":3}'\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","books","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw","overlay-network"],"capabilities":["skill","source-teoslayer","skill-pilot-service-agents-books","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-books","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 (2,546 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:00.859Z","embedding":null,"createdAt":"2026-05-18T13:22:47.386Z","updatedAt":"2026-05-18T19:15:00.859Z","lastSeenAt":"2026-05-18T19:15:00.859Z","tsv":"'/data':202,332,373 '/help':82,189,290,357 '/summary':219,294 '1':20,313 '2':29,340 '20':336 '3':361,379 '9':412 'ack':232,235,236 'actual':246 'agent':4,54,67,80,85,109,111,160,172,179,247,266,330,347,395 'also':306 'alway':102 'arriv':249 'author':37,137 'bash':176,312 'book':5,6,55,56,120,128,134,148,334 'bookstor':46 'byte':239,240 'carri':264 'catalog':9,59,144 'catalogu':50,99,317 'categori':70,114,175,333 'code':322 'command':167 'contract':74,182,343 'core':389 'count':277 'cursor':285 'daemon':408 'data':188,195,201,218,272,331,356,372 'depend':383 'describ':75 'descript':117 'discoveri':315,400 'domain':27,127 'download':146 'entri':263 'envelop':233,269 'everi':171 'exact':89 'exampl':311 'expect':142,153 'fetch':193 'field':273 'filter':90,181,204,221 'flow':401 'follow':71 'free':124,303 'free-text':302 'fresh':106,314 'full':155 'full-text':154 'gatsbi':377 'gemini':212,298,308 'gemini-gener':297 'general':399 'generat':299 'great':376 'grow':100,318 'gutenberg':11,23,61,122 'gutendex':12,62,119 'gutendex-book':118 'hard':321 'hard-cod':320 'hostnam':116 'immedi':234 'inbox':192,207,224,260,262,339,360,382 'insid':158 'int':279,282 'isbn':39,138 'item':276 'join':409 'json':184,191,197,203,206,214,220,223,259,274,324,338,349,359,365,381 'languag':210 'later':253 'librari':15,33,65,133 'limit':335,378 'link':164 'list':108,329 'list-ag':107,328 'look':30 'messag':187,200,217,229,327,352,368 'metadata':149,166 'n':238,241 'natur':209 'natural-languag':208 'network':411 'never':319 'next':284 'normalis':268 'null':280,283,286 'open':14,32,64,132,143 'openlibrari':130,354,370 'openlibrary-search':129,353,369 'page':281 'path':404 'pattern':169 'pilot':2,52,78,387,393 'pilot-protocol':386 'pilot-service-ag':77,392 'pilot-service-agents-book':1,51 'pilotctl':183,190,196,205,213,222,258,323,337,348,358,364,380,402 'plain':292 'price':47 'project':10,22,60,121 'prose':300,309 'protocol':388 'public':26,126 'public-domain':25,125 'q':374 'queri':110,305,362 'read':87,157,177,256,341 'record':34 'referenc':147 'requir':384 'respons':161,225,248 'return':163,230,291,295,307 'run':407 'schema':91 'search':7,21,57,123,131,135,355,371 'second':252 'send':81,186,199,216,228,326,351,367 'send-messag':185,198,215,227,325,350,366 'servic':3,53,79,394 'shape':226 'skill':18,44,390,396 'skill-pilot-service-agents-books' 'snapshot':97,115 'sourc':275 'source-teoslayer' 'specif':346 'standard':73 'string':301 'structur':194 'summari':211 'tabl':93 'target':242 'text':28,156,237,244,293,304 'titl':36,136 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'total':278 'truncat':287 'type':243 'upstream':288 'url':289 'use':16,42 'verifi':103 'workflow':310","prices":[{"id":"7eb531e3-3466-47d5-a1ae-7997169aabe7","listingId":"565c02c1-c2aa-41c7-9ec9-b105bfb33838","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.386Z"}],"sources":[{"listingId":"565c02c1-c2aa-41c7-9ec9-b105bfb33838","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-service-agents-books","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-service-agents-books","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:47.386Z","lastSeenAt":"2026-05-18T19:15:00.859Z"}],"details":{"listingId":"565c02c1-c2aa-41c7-9ec9-b105bfb33838","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-service-agents-books","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":"d47615bd1519f5da554a05e7e0274211cd02b839","skill_md_path":"skills/pilot-service-agents-books/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-service-agents-books"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-service-agents-books","license":"AGPL-3.0","description":"Book search and catalogs — Project Gutenberg (Gutendex) and Open Library.  Use this skill when: 1. Searching Project Gutenberg for public-domain texts 2. Looking up Open Library records by title, author, or ISBN  Do NOT use this skill when: - Bookstore pricing — not in catalogue - Google Books search (use pilot-service-agents-reference — `gcp-books`)","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-books"},"updatedAt":"2026-05-18T19:15:00.859Z"}}