{"id":"2a9a7486-f717-43f3-810c-5d41c31971c1","shortId":"5X684P","kind":"skill","title":"pilot-sync","tagline":"Bidirectional file synchronization between agents over the Pilot Protocol network.  Use this skill when: 1. You need to keep directories synchronized between two agents 2. You want to replicate files across multiple nodes with conflict detection 3. You need to maintain consistent","description":"# pilot-sync\n\nBidirectional file synchronization between agents using conflict detection.\n\n## Commands\n\n### Sync directory to remote\n```bash\nfor file in /path/to/sync/*; do\n  pilotctl --json send-file 1:0001.AAAA.BBBB \"$file\"\ndone\n```\n\n### List received files\n```bash\npilotctl --json received | jq -r '.received[] | {filename, size, from, timestamp}'\n```\n\n### Watch directory for changes\n```bash\nfswatch -0 /path/to/sync | while read -d \"\" file; do\n  pilotctl --json send-file 1:0001.AAAA.BBBB \"$file\"\ndone\n```\n\n## Workflow Example\n\nBidirectional sync with conflict detection:\n\n```bash\n#!/bin/bash\nSYNC_DIR=\"$HOME/shared-data\"\nREMOTE=\"1:0001.AAAA.BBBB\"\n\n# Build manifest\nLOCAL_MANIFEST=$(find \"$SYNC_DIR\" -type f -exec sh -c \\\n  'printf \"%s:%s:%s\\n\" \"{}\" \"$(md5sum {} | cut -d\\\" \\\" -f1)\" \"$(stat -f %m {})\"' \\;)\n\n# Send manifest and sync\npilotctl --json send-message \"$REMOTE\" --data \"{\\\"type\\\":\\\"sync_init\\\",\\\"manifest\\\":\\\"$LOCAL_MANIFEST\\\"}\"\n\n# Start continuous sync\nfswatch -0 \"$SYNC_DIR\" | while read -d \"\" changed_file; do\n  pilotctl --json send-file \"$REMOTE\" \"$changed_file\"\ndone\n```\n\n## Dependencies\n\nRequires pilot-protocol skill, jq, fswatch/inotifywait, md5sum, and stat.","tags":["pilot","sync","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw","overlay-network","p2p","pilot-protocol"],"capabilities":["skill","source-teoslayer","skill-pilot-sync","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-sync","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 (1,182 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:04.969Z","embedding":null,"createdAt":"2026-05-18T13:22:53.305Z","updatedAt":"2026-05-18T19:15:04.969Z","lastSeenAt":"2026-05-18T19:15:04.969Z","tsv":"'-0':97,173 '/bin/bash':121 '/path/to/sync':66,98 '0001.aaaa.bbbb':74,110,127 '1':18,73,109,126 '2':28 '3':40 'across':34 'agent':8,27,53 'bash':62,80,95,120 'bidirect':4,49,115 'build':128 'c':139 'chang':94,179,188 'command':57 'conflict':38,55,118 'consist':45 'continu':170 'cut':146 'd':101,147,178 'data':162 'depend':191 'detect':39,56,119 'dir':123,134,175 'directori':23,59,92 'done':76,112,190 'exampl':114 'exec':137 'f':136,150 'f1':148 'file':5,33,50,64,72,75,79,102,108,111,180,186,189 'filenam':87 'find':132 'fswatch':96,172 'fswatch/inotifywait':198 'home/shared-data':124 'init':165 'jq':84,197 'json':69,82,105,157,183 'keep':22 'list':77 'local':130,167 'm':151 'maintain':44 'manifest':129,131,153,166,168 'md5sum':145,199 'messag':160 'multipl':35 'n':144 'need':20,42 'network':13 'node':36 'pilot':2,11,47,194 'pilot-protocol':193 'pilot-sync':1,46 'pilotctl':68,81,104,156,182 'printf':140 'protocol':12,195 'r':85 'read':100,177 'receiv':78,83,86 'remot':61,125,161,187 'replic':32 'requir':192 'send':71,107,152,159,185 'send-fil':70,106,184 'send-messag':158 'sh':138 'size':88 'skill':16,196 'skill-pilot-sync' 'source-teoslayer' 'start':169 'stat':149,201 'sync':3,48,58,116,122,133,155,164,171,174 'synchron':6,24,51 'timestamp':90 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'two':26 'type':135,163 'use':14,54 'want':30 'watch':91 'workflow':113","prices":[{"id":"9970bea8-2851-435b-b84a-8bac3b4152ef","listingId":"2a9a7486-f717-43f3-810c-5d41c31971c1","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:53.305Z"}],"sources":[{"listingId":"2a9a7486-f717-43f3-810c-5d41c31971c1","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-sync","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-sync","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:53.305Z","lastSeenAt":"2026-05-18T19:15:04.969Z"}],"details":{"listingId":"2a9a7486-f717-43f3-810c-5d41c31971c1","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-sync","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":"95fdd66f5474a92f33eb7495b68f11abdf5f9a1f","skill_md_path":"skills/pilot-sync/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-sync"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-sync","license":"AGPL-3.0","description":"Bidirectional file synchronization between agents over the Pilot Protocol network.  Use this skill when: 1. You need to keep directories synchronized between two agents 2. You want to replicate files across multiple nodes with conflict detection 3. You need to maintain consistent file state across distributed agents  Do NOT use this skill when: - You only need one-way file transfer (use pilot-share instead) - You need real-time streaming data (use pilot-stream-data instead) - Files are larger than 100MB without chunking support (use pilot-chunk-transfer)","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-sync"},"updatedAt":"2026-05-18T19:15:04.969Z"}}