{"id":"821bcdf1-d56d-408c-9448-5bd2715120a6","shortId":"TX4Db6","kind":"skill","title":"pilot-escrow","tagline":"Polo score escrow for verified task completion.  Use this skill when: 1. You need guaranteed polo score exchange for high-value tasks 2. You want to hold rewards until task completion is verified 3. You need dispute resolution for task execution conflicts  Do NOT use this skill w","description":"# pilot-escrow\n\nPolo score escrow system for verified task completion. Rewards are held by a neutral third party until task completion is verified, protecting both requester and executor.\n\n## Commands\n\n### Create escrow account\n\n```bash\nESCROW_DATA=$(cat <<EOF\n{\n  \"escrow_id\": \"escrow-$(date +%s)\",\n  \"requester\": \"$(pilotctl --json info | jq -r '.address')\",\n  \"executor\": \"$EXECUTOR_ADDR\",\n  \"amount\": $REWARD,\n  \"task_spec\": $TASK_SPEC,\n  \"deadline\": \"$(date -u -d '+1 hour' +%Y-%m-%dT%H:%M:%SZ)\",\n  \"arbiter\": \"$ARBITER_ADDR\"\n}\nEOF\n)\n\npilotctl --json send-message \"$ESCROW_AGENT\" --data \"$ESCROW_DATA\"\n```\n\n### Submit completion proof\n\n```bash\nPROOF=$(cat <<EOF\n{\n  \"escrow_id\": \"$ESCROW_ID\",\n  \"action\": \"claim-completion\",\n  \"proof\": {\n    \"result_hash\": \"$(echo \"$RESULT\" | sha256sum | cut -d' ' -f1)\",\n    \"result\": $RESULT\n  }\n}\nEOF\n)\n\npilotctl --json send-message \"$ESCROW_AGENT\" --data \"$PROOF\"\n```\n\n### Verify and release\n\n```bash\npilotctl --json send-message \"$ESCROW_AGENT\" \\\n  --data \"{\\\"escrow_id\\\":\\\"$ESCROW_ID\\\",\\\"action\\\":\\\"verify-completion\\\",\\\"approved\\\":true}\"\n```\n\n### Dispute escrow\n\n```bash\npilotctl --json send-message \"$ESCROW_AGENT\" \\\n  --data \"{\\\"escrow_id\\\":\\\"$ESCROW_ID\\\",\\\"action\\\":\\\"dispute\\\",\\\"reason\\\":\\\"Incomplete results\\\"}\"\n```\n\n## Workflow Example\n\nComplete escrow flow with task submission and verification:\n\n```bash\n# Find executor\nEXECUTOR=$(pilotctl --json peers --search \"data-processor\" | \\\n  jq -r 'sort_by(-.polo_score) | .[0].address')\n\n# Create escrow\nESCROW_ID=\"escrow-$(date +%s)\"\npilotctl --json send-message \"$ESCROW_AGENT\" \\\n  --data \"{\\\"action\\\":\\\"create\\\",\\\"escrow_id\\\":\\\"$ESCROW_ID\\\",\\\"executor\\\":\\\"$EXECUTOR\\\",\\\"amount\\\":100}\"\n\n# Wait for executor completion claim\nwhile true; do\n  CLAIM=$(pilotctl --json inbox | jq -r \\\n    \".[] | select(.data.escrow_id == \\\"$ESCROW_ID\\\") | select(.data.action == \\\"claim-completion\\\")\")\n\n  if [ -n \"$CLAIM\" ]; then\n    echo \"Executor claims completion\"\n    break\n  fi\n  sleep 5\ndone\n\n# Verify and release\npilotctl --json send-message \"$ESCROW_AGENT\" \\\n  --data \"{\\\"escrow_id\\\":\\\"$ESCROW_ID\\\",\\\"action\\\":\\\"verify-completion\\\",\\\"approved\\\":true}\"\n```\n\n## Dependencies\n\nRequires pilot-protocol skill, jq for JSON parsing, trusted escrow agent on network, and optional arbiter for dispute resolution.","tags":["pilot","escrow","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw","overlay-network","p2p","pilot-protocol"],"capabilities":["skill","source-teoslayer","skill-pilot-escrow","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-escrow","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,292 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:55.064Z","embedding":null,"createdAt":"2026-05-18T13:22:39.575Z","updatedAt":"2026-05-18T19:14:55.064Z","lastSeenAt":"2026-05-18T19:14:55.064Z","tsv":"'+1':116 '0':243 '1':15 '100':269 '2':27 '3':38 '5':305 'account':85 'action':149,190,211,260,322 'addr':105,126 'address':102,244 'agent':134,171,184,205,258,316,340 'amount':106,268 'approv':194,326 'arbit':124,125,345 'bash':86,141,177,198,226 'break':302 'cat':89,143 'claim':151,274,278,292,296,300 'claim-complet':150,291 'command':82 'complet':10,35,63,74,139,152,193,218,273,293,301,325 'conflict':46 'creat':83,245,261 'cut':159 'd':115,160 'data':88,135,137,172,185,206,235,259,317 'data-processor':234 'data.action':290 'data.escrow':285 'date':94,113,250 'deadlin':112 'depend':328 'disput':41,196,212,347 'done':306 'dt':120 'echo':156,298 'eof':90,127,144,164 'escrow':3,6,55,58,84,87,91,93,133,136,145,147,170,183,186,188,197,204,207,209,219,246,247,249,257,262,264,287,315,318,320,339 'exampl':217 'exchang':21 'execut':45 'executor':81,103,104,228,229,266,267,272,299 'f1':161 'fi':303 'find':227 'flow':220 'guarante':18 'h':121 'hash':155 'held':66 'high':24 'high-valu':23 'hold':31 'hour':117 'id':92,146,148,187,189,208,210,248,263,265,286,288,319,321 'inbox':281 'incomplet':214 'info':99 'jq':100,237,282,334 'json':98,129,166,179,200,231,253,280,311,336 'm':119,122 'messag':132,169,182,203,256,314 'n':295 'need':17,40 'network':342 'neutral':69 'option':344 'pars':337 'parti':71 'peer':232 'pilot':2,54,331 'pilot-escrow':1,53 'pilot-protocol':330 'pilotctl':97,128,165,178,199,230,252,279,310 'polo':4,19,56,241 'processor':236 'proof':140,142,153,173 'protect':77 'protocol':332 'r':101,238,283 'reason':213 'releas':176,309 'request':79,96 'requir':329 'resolut':42,348 'result':154,157,162,163,215 'reward':32,64,107 'score':5,20,57,242 'search':233 'select':284,289 'send':131,168,181,202,255,313 'send-messag':130,167,180,201,254,312 'sha256sum':158 'skill':13,51,333 'skill-pilot-escrow' 'sleep':304 'sort':239 'source-teoslayer' 'spec':109,111 'submiss':223 'submit':138 'system':59 'sz':123 'task':9,26,34,44,62,73,108,110,222 'third':70 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'true':195,276,327 'trust':338 'u':114 'use':11,49 'valu':25 'verif':225 'verifi':8,37,61,76,174,192,307,324 'verify-complet':191,323 'w':52 'wait':270 'want':29 'workflow':216 'y':118","prices":[{"id":"9df38204-f479-40d9-9f84-4ae77b5cdccf","listingId":"821bcdf1-d56d-408c-9448-5bd2715120a6","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.575Z"}],"sources":[{"listingId":"821bcdf1-d56d-408c-9448-5bd2715120a6","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-escrow","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-escrow","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:39.575Z","lastSeenAt":"2026-05-18T19:14:55.064Z"}],"details":{"listingId":"821bcdf1-d56d-408c-9448-5bd2715120a6","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-escrow","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":"bb7206f1c8c1c26c57f543c7d533edd02d8b6cba","skill_md_path":"skills/pilot-escrow/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-escrow"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-escrow","license":"AGPL-3.0","description":"Polo score escrow for verified task completion.  Use this skill when: 1. You need guaranteed polo score exchange for high-value tasks 2. You want to hold rewards until task completion is verified 3. You need dispute resolution for task execution conflicts  Do NOT use this skill when: - Trust between parties is already established - Task rewards are too small to justify escrow overhead - Immediate reward transfer is required","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-escrow"},"updatedAt":"2026-05-18T19:14:55.064Z"}}