{"id":"2f8ecb40-ed6b-425f-bf8b-bbf5bcce9423","shortId":"HSfdBp","kind":"skill","title":"pilot-s3-bridge","tagline":"Access cloud storage (S3, GCS, Azure Blob) through a Pilot bridge agent.  Use this skill when: 1. You need to transfer files to/from cloud storage via Pilot agents 2. You want to access cloud storage without direct internet connectivity 3. You're building agents that manage cloud","description":"# Pilot S3 Bridge\n\nBridges Pilot Protocol with cloud storage services (AWS S3, Google Cloud Storage, Azure Blob Storage), enabling agents to upload, download, and manage files through a gateway agent with cloud access.\n\n## Commands\n\n### Upload File via Bridge\n```bash\npilotctl --json send-file s3-agent /path/to/local/file.pdf\n```\n\n### Request Download from S3\n```bash\npilotctl --json send-message s3-agent --data '{\"action\":\"download\",\"bucket\":\"my-bucket\",\"key\":\"documents/file.pdf\"}'\n```\n\n### List S3 Objects\n```bash\npilotctl --json send-message s3-agent --data '{\"action\":\"list\",\"bucket\":\"my-bucket\",\"prefix\":\"documents/\"}'\n```\n\n### Check Received Files\n```bash\npilotctl --json received\npilotctl --json received --clear\n```\n\n### Request Presigned URL\n```bash\npilotctl --json send-message s3-agent --data '{\"action\":\"presign\",\"bucket\":\"my-bucket\",\"key\":\"public/image.png\",\"expires\":3600}'\n```\n\n## Workflow Example\n\n```bash\n#!/bin/bash\n# S3 bridge agent setup\n\npilotctl --json daemon start --hostname s3-agent --public\npilotctl --json listen 1008\n\nexport AWS_ACCESS_KEY_ID=\"your_key\"\nexport AWS_SECRET_ACCESS_KEY=\"your_secret\"\n\nwhile true; do\n  REQUEST=$(pilotctl --json recv 1008 --timeout 120s)\n  ACTION=$(echo \"$REQUEST\" | jq -r '.action')\n  SENDER=$(echo \"$REQUEST\" | jq -r '.sender')\n  BUCKET=$(echo \"$REQUEST\" | jq -r '.bucket')\n  KEY=$(echo \"$REQUEST\" | jq -r '.key')\n\n  case \"$ACTION\" in\n    upload)\n      pilotctl --json received > /tmp/upload_file\n      aws s3 cp /tmp/upload_file \"s3://$BUCKET/$KEY\"\n      pilotctl --json send-message \"$SENDER\" --data '{\"status\":\"uploaded\"}'\n      ;;\n    download)\n      aws s3 cp \"s3://$BUCKET/$KEY\" /tmp/download_file\n      pilotctl --json send-file \"$SENDER\" /tmp/download_file\n      ;;\n    list)\n      OBJECTS=$(aws s3 ls \"s3://$BUCKET/$(echo \"$REQUEST\" | jq -r '.prefix')\" --recursive)\n      pilotctl --json send-message \"$SENDER\" --data \"$OBJECTS\"\n      ;;\n  esac\ndone\n```\n\n## Dependencies\n\nRequires pilot-protocol skill, running daemon, S3 bridge agent with cloud credentials (AWS CLI, gsutil, or az CLI).","tags":["pilot","bridge","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw","overlay-network","p2p","pilot-protocol"],"capabilities":["skill","source-teoslayer","skill-pilot-s3-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-s3-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 (2,058 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.423Z","embedding":null,"createdAt":"2026-05-18T13:22:46.793Z","updatedAt":"2026-05-18T19:15:00.423Z","lastSeenAt":"2026-05-18T19:15:00.423Z","tsv":"'/bin/bash':180 '/path/to/local/file.pdf':99 '/tmp/download_file':277,284 '/tmp/upload_file':253,257 '1':21 '1008':197,219 '120s':221 '2':33 '3':44 '3600':176 'access':5,37,84,200,208 'action':114,135,167,222,227,247 'agent':16,32,48,71,81,98,112,133,165,183,192,318 'aw':62,199,206,254,271,287,322 'az':326 'azur':10,67 'bash':90,104,125,146,157,179 'blob':11,68 'bridg':4,15,54,55,89,182,317 'bucket':116,119,137,140,169,172,234,239,259,275,291 'build':47 'case':246 'check':143 'clear':153 'cli':323,327 'cloud':6,28,38,51,59,65,83,320 'command':85 'connect':43 'cp':256,273 'credenti':321 'daemon':187,315 'data':113,134,166,267,304 'depend':308 'direct':41 'document':142 'documents/file.pdf':121 'done':307 'download':74,101,115,270 'echo':223,229,235,241,292 'enabl':70 'esac':306 'exampl':178 'expir':175 'export':198,205 'file':26,77,87,95,145,282 'gateway':80 'gcs':9 'googl':64 'gsutil':324 'hostnam':189 'id':202 'internet':42 'jq':225,231,237,243,294 'json':92,106,127,148,151,159,186,195,217,251,262,279,299 'key':120,173,201,204,209,240,245,260,276 'list':122,136,285 'listen':196 'ls':289 'manag':50,76 'messag':109,130,162,265,302 'my-bucket':117,138,170 'need':23 'object':124,286,305 'pilot':2,14,31,52,56,311 'pilot-protocol':310 'pilot-s3-bridge':1 'pilotctl':91,105,126,147,150,158,185,194,216,250,261,278,298 'prefix':141,296 'presign':155,168 'protocol':57,312 'public':193 'public/image.png':174 'r':226,232,238,244,295 're':46 'receiv':144,149,152,252 'recurs':297 'recv':218 'request':100,154,215,224,230,236,242,293 'requir':309 'run':314 's3':3,8,53,63,97,103,111,123,132,164,181,191,255,258,272,274,288,290,316 's3-agent':96,110,131,163,190 'secret':207,211 'send':94,108,129,161,264,281,301 'send-fil':93,280 'send-messag':107,128,160,263,300 'sender':228,233,266,283,303 'servic':61 'setup':184 'skill':19,313 'skill-pilot-s3-bridge' 'source-teoslayer' 'start':188 'status':268 'storag':7,29,39,60,66,69 'timeout':220 'to/from':27 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'transfer':25 'true':213 'upload':73,86,249,269 'url':156 'use':17 'via':30,88 'want':35 'without':40 'workflow':177","prices":[{"id":"e9f468fb-6c94-43b3-a2ee-2a7c20f74ff4","listingId":"2f8ecb40-ed6b-425f-bf8b-bbf5bcce9423","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:46.793Z"}],"sources":[{"listingId":"2f8ecb40-ed6b-425f-bf8b-bbf5bcce9423","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-s3-bridge","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-s3-bridge","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:46.793Z","lastSeenAt":"2026-05-18T19:15:00.423Z"}],"details":{"listingId":"2f8ecb40-ed6b-425f-bf8b-bbf5bcce9423","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-s3-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":"6f692145786640a540238e6207d1436e52693d20","skill_md_path":"skills/pilot-s3-bridge/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-s3-bridge"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-s3-bridge","license":"AGPL-3.0","description":"Access cloud storage (S3, GCS, Azure Blob) through a Pilot bridge agent.  Use this skill when: 1. You need to transfer files to/from cloud storage via Pilot agents 2. You want to access cloud storage without direct internet connectivity 3. You're building agents that manage cloud-stored data  Do NOT use this skill when: - You have direct cloud storage access - Files are small enough for direct messaging - 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-s3-bridge"},"updatedAt":"2026-05-18T19:15:00.423Z"}}