{"id":"65944f9b-b6a2-4930-9a26-81db55bd002d","shortId":"7uS8nK","kind":"skill","title":"pilot-trust-circle","tagline":"Named trust groups with automatic mutual handshakes for Pilot Protocol agents.  Use this skill when: 1. You need to create groups of mutually trusting agents (teams, projects) 2. You want to bootstrap trust for new agents joining a group 3. You need to manage multiple distinct tr","description":"# Pilot Trust Circle\n\nManage named trust groups where all members automatically trust each other.\n\n## Commands\n\n### Create trust circle\n```bash\nmkdir -p ~/.pilot/circles\ncat > ~/.pilot/circles/team-alpha.json <<EOF\n{\n  \"name\": \"team-alpha\",\n  \"description\": \"Production agents for Team Alpha\",\n  \"members\": [\"agent1.pilot\", \"agent2.pilot\", \"agent3.pilot\"]\n}\nEOF\n```\n\n### Add member to circle\n```bash\nCIRCLE=\"team-alpha\"\nNEW_MEMBER=\"agent4.pilot\"\n\njq --arg member \"$NEW_MEMBER\" '.members += [$member]' \\\n  ~/.pilot/circles/$CIRCLE.json > /tmp/circle.json && \\\n  mv /tmp/circle.json ~/.pilot/circles/$CIRCLE.json\n\npilotctl --json handshake \"$NEW_MEMBER\" \"Member of $CIRCLE\"\nNODE_ID=$(pilotctl --json find \"$NEW_MEMBER\" | jq -r '.[0].node_id')\npilotctl --json approve \"$NODE_ID\"\n```\n\n### Bootstrap circle membership\n```bash\nCIRCLE=\"team-alpha\"\n\ncat ~/.pilot/circles/$CIRCLE.json | jq -r '.members[]' | \\\nwhile read -r MEMBER; do\n  pilotctl --json handshake \"$MEMBER\" \"Trust circle: $CIRCLE\" || true\ndone\n\npilotctl --json pending | jq -r '.[] | .hostname' | \\\nwhile read -r HOSTNAME; do\n  if cat ~/.pilot/circles/$CIRCLE.json | jq -e --arg h \"$HOSTNAME\" '.members[] | select(. == $h)' >/dev/null; then\n    NODE_ID=$(pilotctl --json pending | jq -r --arg h \"$HOSTNAME\" '.[] | select(.hostname == $h) | .node_id')\n    pilotctl --json approve \"$NODE_ID\"\n  fi\ndone\n```\n\n## Workflow Example\n\nCreate and bootstrap a new trust circle:\n\n```bash\n#!/bin/bash\nCIRCLE=\"project-x\"\nMEMBERS=(\"alice.pilot\" \"bob.pilot\" \"charlie.pilot\")\n\nmkdir -p ~/.pilot/circles\n\ncat > ~/.pilot/circles/$CIRCLE.json <<EOF\n{\n  \"name\": \"$CIRCLE\",\n  \"description\": \"Project X development team\",\n  \"created\": \"$(date -u +%Y-%m-%dT%H:%M:%SZ)\",\n  \"members\": $(printf '%s\\n' \"${MEMBERS[@]}\" | jq -R . | jq -s .)\n}\nEOF\n\nfor MEMBER in \"${MEMBERS[@]}\"; do\n  pilotctl --json handshake \"$MEMBER\" \"Trust circle: $CIRCLE\" || true\n  sleep 1\ndone\n```\n\n## Dependencies\n\nRequires pilot-protocol skill, pilotctl, and jq.","tags":["pilot","trust","circle","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw","overlay-network","p2p"],"capabilities":["skill","source-teoslayer","skill-pilot-trust-circle","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-trust-circle","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,965 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:06.094Z","embedding":null,"createdAt":"2026-05-18T13:22:54.637Z","updatedAt":"2026-05-18T19:15:06.094Z","lastSeenAt":"2026-05-18T19:15:06.094Z","tsv":"'/.pilot/circles':73,111,116,152,184,239,241 '/.pilot/circles/team-alpha.json':75 '/bin/bash':228 '/dev/null':194 '/tmp/circle.json':113,115 '0':135 '1':20,284 '2':32 '3':44 'add':92 'agent':15,29,40,83 'agent1.pilot':88 'agent2.pilot':89 'agent3.pilot':90 'agent4.pilot':103 'alice.pilot':234 'alpha':80,86,100,150 'approv':140,213 'arg':105,188,203 'automat':9,62 'bash':70,96,146,227 'bob.pilot':235 'bootstrap':36,143,222 'cat':74,151,183,240 'charlie.pilot':236 'circl':4,54,69,95,97,125,144,147,167,168,226,229,245,280,281 'circle.json':112,117,153,185,242 'command':66 'creat':24,67,220,251 'date':252 'depend':286 'descript':81,246 'develop':249 'distinct':50 'done':170,217,285 'dt':256 'e':187 'eof':76,91,243,269 'exampl':219 'fi':216 'find':130 'group':7,25,43,58 'h':189,193,204,208,257 'handshak':11,120,164,277 'hostnam':176,180,190,205,207 'id':127,137,142,197,210,215 'join':41 'jq':104,133,154,174,186,201,265,267,294 'json':119,129,139,163,172,199,212,276 'm':255,258 'manag':48,55 'member':61,87,93,102,106,108,109,110,122,123,132,156,160,165,191,233,260,264,271,273,278 'membership':145 'mkdir':71,237 'multipl':49 'mutual':10,27 'mv':114 'n':263 'name':5,56,77,244 'need':22,46 'new':39,101,107,121,131,224 'node':126,136,141,196,209,214 'p':72,238 'pend':173,200 'pilot':2,13,52,289 'pilot-protocol':288 'pilot-trust-circl':1 'pilotctl':118,128,138,162,171,198,211,275,292 'printf':261 'product':82 'project':31,231,247 'project-x':230 'protocol':14,290 'r':134,155,159,175,179,202,266 'read':158,178 'requir':287 'select':192,206 'skill':18,291 'skill-pilot-trust-circle' 'sleep':283 'source-teoslayer' 'sz':259 'team':30,79,85,99,149,250 'team-alpha':78,98,148 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'tr':51 'true':169,282 'trust':3,6,28,37,53,57,63,68,166,225,279 'u':253 'use':16 'want':34 'workflow':218 'x':232,248 'y':254","prices":[{"id":"01fc0248-9f33-4ad3-868f-5a035acb5a00","listingId":"65944f9b-b6a2-4930-9a26-81db55bd002d","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:54.637Z"}],"sources":[{"listingId":"65944f9b-b6a2-4930-9a26-81db55bd002d","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-trust-circle","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-trust-circle","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:54.637Z","lastSeenAt":"2026-05-18T19:15:06.094Z"}],"details":{"listingId":"65944f9b-b6a2-4930-9a26-81db55bd002d","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-trust-circle","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":"c8065f56f583f93dc2d34039c370ea994e644945","skill_md_path":"skills/pilot-trust-circle/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-trust-circle"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-trust-circle","license":"AGPL-3.0","description":"Named trust groups with automatic mutual handshakes for Pilot Protocol agents.  Use this skill when: 1. You need to create groups of mutually trusting agents (teams, projects) 2. You want to bootstrap trust for new agents joining a group 3. You need to manage multiple distinct trust circles simultaneously  Do NOT use this skill when: - You need hierarchical trust (use manual trust approval instead) - You're managing a single flat trust list (use pilot-auto-trust) - You need fine-grained per-connection trust policies","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-trust-circle"},"updatedAt":"2026-05-18T19:15:06.094Z"}}