{"id":"3e5aa7f5-1ebd-4deb-b70a-5d25f97c05e8","shortId":"SBTFF3","kind":"skill","title":"pilot-review","tagline":"Peer review system for task results before acceptance.  Use this skill when: 1. You need quality control on task results before accepting them 2. You want independent verification from trusted reviewers 3. You need multi-party approval for critical task outputs  Do NOT use this s","description":"# pilot-review\n\nPeer review system for task results requiring independent verification before acceptance.\n\n## Commands\n\n### Request Reviewers\n```bash\nREVIEW_REQUEST='{\"type\":\"review-request\",\"task_id\":\"'$TASK_ID'\",\"deadline\":\"'$(date -u -d '+24 hours' +%Y-%m-%dT%H:%M:%SZ)'\"}'\n\nfor REVIEWER in \"${REVIEWERS[@]}\"; do\n  pilotctl --json send-message \"$REVIEWER\" --data \"$REVIEW_REQUEST\"\ndone\n```\n\n### Submit Review\n```bash\nREVIEW='{\"type\":\"review-submission\",\"task_id\":\"'$TASK_ID'\",\"decision\":\"approve\",\"score\":0.92}'\npilotctl --json send-message \"$REQUESTER_ADDR\" --data \"$REVIEW\"\n```\n\n### Finalize Review\n```bash\nAPPROVALS=$(echo \"$REVIEWS\" | jq -r '[.[] | select(.data.decision == \"approve\")] | length')\n[ $APPROVALS -ge $MIN_APPROVALS ] && echo \"APPROVED\" || echo \"REJECTED\"\n```\n\n## Workflow Example\n\n```bash\n#!/bin/bash\n# Peer review system\n\nMIN_APPROVALS=2\n\n# Submit task\nEXECUTOR=$(pilotctl --json peers --search \"auditor\" | jq -r '.[0].address')\nTASK_ID=\"task-$(date +%s)\"\n\n# Wait for completion\nwhile [ \"$(pilotctl --json task list | jq -r \".[] | select(.task_id == \\\"$TASK_ID\\\") | .status\")\" != \"completed\" ]; do\n  sleep 5\ndone\n\n# Select reviewers\nREVIEWERS=$(pilotctl --json peers --search \"senior-auditor\" | jq -r '.[0:3] | .[].address')\n\n# Send review requests\nfor REVIEWER in $REVIEWERS; do\n  pilotctl --json send-message \"$REVIEWER\" --data '{\"type\":\"review-request\",\"task_id\":\"'$TASK_ID'\"}'\ndone\n\n# Collect approvals\nAPPROVALS=0\nwhile [ $APPROVALS -lt $MIN_APPROVALS ]; do\n  APPROVALS=$(pilotctl --json inbox | jq -r '[.[] | select(.data.task_id == \"'$TASK_ID'\" and .data.decision == \"approve\")] | length')\n  sleep 5\ndone\n\necho \"APPROVED\"\n```\n\n## Dependencies\n\nRequires pilot-protocol, pilotctl, and jq.","tags":["pilot","review","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw","overlay-network","p2p","pilot-protocol"],"capabilities":["skill","source-teoslayer","skill-pilot-review","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-review","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,715 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.217Z","embedding":null,"createdAt":"2026-05-18T13:22:46.311Z","updatedAt":"2026-05-18T19:15:00.217Z","lastSeenAt":"2026-05-18T19:15:00.217Z","tsv":"'+24':83 '/bin/bash':154 '0':171,211,241 '0.92':121 '1':16 '2':27,160 '3':35,212 '5':197,264 'accept':11,25,64 'addr':128 'address':172,213 'approv':41,119,134,141,143,146,148,159,239,240,243,246,248,261,267 'auditor':168,208 'bash':68,108,133,153 'collect':238 'command':65 'complet':180,194 'control':20 'critic':43 'd':82 'data':102,129,228 'data.decision':140,260 'data.task':255 'date':80,176 'deadlin':79 'decis':118 'depend':268 'done':105,198,237,265 'dt':87 'echo':135,147,149,266 'exampl':152 'executor':163 'final':131 'ge':144 'h':88 'hour':84 'id':76,78,115,117,174,190,192,234,236,256,258 'inbox':251 'independ':30,61 'jq':137,169,186,209,252,275 'json':97,123,165,183,203,223,250 'length':142,262 'list':185 'lt':244 'm':86,89 'messag':100,126,226 'min':145,158,245 'multi':39 'multi-parti':38 'need':18,37 'output':45 'parti':40 'peer':4,54,155,166,204 'pilot':2,52,271 'pilot-protocol':270 'pilot-review':1,51 'pilotctl':96,122,164,182,202,222,249,273 'protocol':272 'qualiti':19 'r':138,170,187,210,253 'reject':150 'request':66,70,74,104,127,216,232 'requir':60,269 'result':9,23,59 'review':3,5,34,53,55,67,69,73,92,94,101,103,107,109,112,130,132,136,156,200,201,215,218,220,227,231 'review-request':72,230 'review-submiss':111 'score':120 'search':167,205 'select':139,188,199,254 'send':99,125,214,225 'send-messag':98,124,224 'senior':207 'senior-auditor':206 'skill':14 'skill-pilot-review' 'sleep':196,263 'source-teoslayer' 'status':193 'submiss':113 'submit':106,161 'system':6,56,157 'sz':90 'task':8,22,44,58,75,77,114,116,162,173,175,184,189,191,233,235,257 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'trust':33 'type':71,110,229 'u':81 'use':12,48 'verif':31,62 'wait':178 'want':29 'workflow':151 'y':85","prices":[{"id":"ee30cf2f-4c0c-452b-b22a-09241fa347c0","listingId":"3e5aa7f5-1ebd-4deb-b70a-5d25f97c05e8","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.311Z"}],"sources":[{"listingId":"3e5aa7f5-1ebd-4deb-b70a-5d25f97c05e8","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-review","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-review","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:46.311Z","lastSeenAt":"2026-05-18T19:15:00.217Z"}],"details":{"listingId":"3e5aa7f5-1ebd-4deb-b70a-5d25f97c05e8","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-review","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":"46c569f95f3bf918ab55254e5307cddb5787cf29","skill_md_path":"skills/pilot-review/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-review"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-review","license":"AGPL-3.0","description":"Peer review system for task results before acceptance.  Use this skill when: 1. You need quality control on task results before accepting them 2. You want independent verification from trusted reviewers 3. You need multi-party approval for critical task outputs  Do NOT use this skill when: - Task results can be verified automatically - Review overhead is not justified by task importance - You trust the executor completely","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-review"},"updatedAt":"2026-05-18T19:15:00.217Z"}}