{"id":"05063382-aaf6-44b5-bcca-2bfa3e370cd7","shortId":"JKuuVj","kind":"skill","title":"pilot-dropbox","tagline":"Shared folder that automatically synchronizes between peers using Pilot Protocol pub/sub.  Use this skill when: 1. You need a persistent shared folder that stays in sync across agents 2. You want automatic file synchronization without manual intervention 3. You need multi-peer fo","description":"# pilot-dropbox\n\nShared folder implementation using Pilot Protocol pub/sub and file transfer. Provides Dropbox-like functionality with eventual consistency.\n\n## Essential Commands\n\n### Create and join shared folder\n```bash\nDROPBOX_DIR=\"$HOME/pilot-dropbox\"\nPEER=\"agent-b\"\nTOPIC=\"team-shared\"\nmkdir -p \"$DROPBOX_DIR\"\n\npilotctl --json subscribe \"$PEER\" \"$TOPIC\"\n```\n\n### Publish file to folder\n```bash\ncp \"$FILE\" \"$DROPBOX_DIR/\"\nFILENAME=$(basename \"$FILE\")\nHASH=$(md5sum \"$DROPBOX_DIR/$FILENAME\" | cut -d' ' -f1)\n\npilotctl --json publish \"$PEER\" \"$TOPIC\" \\\n  --data \"{\\\"type\\\":\\\"file_added\\\",\\\"filename\\\":\\\"$FILENAME\\\",\\\"hash\\\":\\\"$HASH\\\"}\"\n```\n\n### Remove file from folder\n```bash\nrm \"$DROPBOX_DIR/$FILENAME\"\npilotctl --json publish \"$PEER\" \"$TOPIC\" \\\n  --data \"{\\\"type\\\":\\\"file_removed\\\",\\\"filename\\\":\\\"$FILENAME\\\"}\"\n```\n\n### Watch folder for changes\n```bash\nfswatch -0 \"$DROPBOX_DIR\" | while read -d \"\" changed_file; do\n  [ -f \"$changed_file\" ] || continue\n  FILENAME=$(basename \"$changed_file\")\n  HASH=$(md5sum \"$changed_file\" | cut -d' ' -f1)\n  pilotctl --json publish \"$PEER\" \"$TOPIC\" \\\n    --data \"{\\\"type\\\":\\\"file_changed\\\",\\\"filename\\\":\\\"$FILENAME\\\",\\\"hash\\\":\\\"$HASH\\\"}\"\ndone &\n```\n\n## Workflow Example\n\nShared folder daemon:\n\n```bash\n#!/bin/bash\nDROPBOX_DIR=\"$HOME/pilot-dropbox\"\nPEER=\"${1:-agent-b}\"\nTOPIC=\"team-shared\"\n\nmkdir -p \"$DROPBOX_DIR\"\n\n# Listen for events\npilotctl --json subscribe \"$PEER\" \"$TOPIC\" | while read -r event; do\n  TYPE=$(echo \"$event\" | jq -r '.type')\n  FROM=$(echo \"$event\" | jq -r '.from')\n\n  case \"$TYPE\" in\n    file_added)\n      FILENAME=$(echo \"$event\" | jq -r '.filename')\n      HASH=$(echo \"$event\" | jq -r '.hash')\n\n      if [ -f \"$DROPBOX_DIR/$FILENAME\" ]; then\n        LOCAL_HASH=$(md5sum \"$DROPBOX_DIR/$FILENAME\" | cut -d' ' -f1)\n        [ \"$LOCAL_HASH\" = \"$HASH\" ] && continue\n      fi\n\n      echo \"Pulling: $FILENAME from $FROM\"\n      pilotctl --json send-message \"$FROM\" \\\n        --data \"{\\\"type\\\":\\\"dropbox_pull\\\",\\\"filename\\\":\\\"$FILENAME\\\"}\"\n      ;;\n\n    file_removed)\n      FILENAME=$(echo \"$event\" | jq -r '.filename')\n      rm -f \"$DROPBOX_DIR/$FILENAME\"\n      ;;\n\n    dropbox_pull)\n      FILENAME=$(echo \"$event\" | jq -r '.filename')\n      pilotctl --json send-file \"$FROM\" \"$DROPBOX_DIR/$FILENAME\"\n      ;;\n  esac\ndone\n```\n\n## Dependencies\n\nRequires `pilot-protocol` skill, `pilotctl`, `jq`, `fswatch` (macOS) or `inotifywait` (Linux), and file utilities.","tags":["pilot","dropbox","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw","overlay-network","p2p","pilot-protocol"],"capabilities":["skill","source-teoslayer","skill-pilot-dropbox","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-dropbox","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,410 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:54.691Z","embedding":null,"createdAt":"2026-05-18T13:22:39.022Z","updatedAt":"2026-05-18T19:14:54.691Z","lastSeenAt":"2026-05-18T19:14:54.691Z","tsv":"'-0':156 '/bin/bash':200 '1':19,205 '2':32 '3':41 'across':30 'ad':125,246 'agent':31,82,207 'agent-b':81,206 'automat':7,35 'b':83,208 'basenam':107,170 'bash':76,101,134,154,199 'case':242 'chang':153,162,166,171,175,188 'command':70 'consist':68 'continu':168,277 'cp':102 'creat':71 'cut':114,177,271 'd':115,161,178,272 'daemon':198 'data':122,144,185,290 'depend':328 'dir':78,91,105,112,137,158,202,216,262,269,307,324 'done':193,327 'dropbox':3,50,63,77,90,104,111,136,157,201,215,261,268,292,306,309,323 'dropbox-lik':62 'echo':231,237,248,254,279,299,312 'esac':326 'essenti':69 'event':219,228,232,238,249,255,300,313 'eventu':67 'exampl':195 'f':165,260,305 'f1':116,179,273 'fi':278 'file':36,59,98,103,108,124,131,146,163,167,172,176,187,245,296,321,342 'filenam':106,113,126,127,138,148,149,169,189,190,247,252,263,270,281,294,295,298,303,308,311,316,325 'fo':47 'folder':5,25,52,75,100,133,151,197 'fswatch':155,336 'function':65 'hash':109,128,129,173,191,192,253,258,266,275,276 'home/pilot-dropbox':79,203 'implement':53 'inotifywait':339 'intervent':40 'join':73 'jq':233,239,250,256,301,314,335 'json':93,118,140,181,221,285,318 'like':64 'linux':340 'listen':217 'local':265,274 'maco':337 'manual':39 'md5sum':110,174,267 'messag':288 'mkdir':88,213 'multi':45 'multi-p':44 'need':21,43 'p':89,214 'peer':10,46,80,95,120,142,183,204,223 'persist':23 'pilot':2,12,49,55,331 'pilot-dropbox':1,48 'pilot-protocol':330 'pilotctl':92,117,139,180,220,284,317,334 'protocol':13,56,332 'provid':61 'pub/sub':14,57 'publish':97,119,141,182 'pull':280,293,310 'r':227,234,240,251,257,302,315 'read':160,226 'remov':130,147,297 'requir':329 'rm':135,304 'send':287,320 'send-fil':319 'send-messag':286 'share':4,24,51,74,87,196,212 'skill':17,333 'skill-pilot-dropbox' 'source-teoslayer' 'stay':27 'subscrib':94,222 'sync':29 'synchron':8,37 'team':86,211 'team-shar':85,210 'topic':84,96,121,143,184,209,224 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'transfer':60 'type':123,145,186,230,235,243,291 'use':11,15,54 'util':343 'want':34 'watch':150 'without':38 'workflow':194","prices":[{"id":"a274e7e6-6119-4584-9bc6-e4a76f9cc657","listingId":"05063382-aaf6-44b5-bcca-2bfa3e370cd7","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:39.022Z"}],"sources":[{"listingId":"05063382-aaf6-44b5-bcca-2bfa3e370cd7","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-dropbox","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-dropbox","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:39.022Z","lastSeenAt":"2026-05-18T19:14:54.691Z"}],"details":{"listingId":"05063382-aaf6-44b5-bcca-2bfa3e370cd7","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-dropbox","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":"c2f1ab246b32643948bd500a066f171001034208","skill_md_path":"skills/pilot-dropbox/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-dropbox"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-dropbox","license":"AGPL-3.0","description":"Shared folder that automatically synchronizes between peers using Pilot Protocol pub/sub.  Use this skill when: 1. You need a persistent shared folder that stays in sync across agents 2. You want automatic file synchronization without manual intervention 3. You need multi-peer folder sharing with eventual consistency  Do NOT use this skill when: - You only need one-time file transfer (use pilot-share instead) - You need strict consistency guarantees (use pilot-sync with locks) - You need real-time streaming (use pilot-stream-data instead)","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-dropbox"},"updatedAt":"2026-05-18T19:14:54.691Z"}}