{"id":"30cccc74-8552-4aca-9fe7-d0c70774d41d","shortId":"5pZ8d7","kind":"skill","title":"pilot-certificate","tagline":"Issue and verify Ed25519-signed capability certificates for Pilot Protocol agents.  Use this skill when: 1. You need to issue capability proofs or authorization certificates 2. You want to verify agent capabilities using cryptographic signatures 3. You need delegated authorizatio","description":"# Pilot Certificate\n\nCapability certificate system for Pilot Protocol using Ed25519 signatures.\n\n## Commands\n\n### Issue Certificate\n```bash\nCERT_ID=$(openssl rand -hex 8)\nEXPIRES_AT=$(date -u -d '+24 hours' +%Y-%m-%dT%H:%M:%SZ)\n\ncat > ~/.pilot/certificates/issued/cert-$CERT_ID.json <<EOF\n{\n  \"certificate_id\": \"$CERT_ID\",\n  \"subject\": {\"hostname\": \"$SUBJECT\"},\n  \"capabilities\": [\"read\", \"write\", \"admin\"],\n  \"expires_at\": \"$EXPIRES_AT\",\n  \"status\": \"active\"\n}\nEOF\n```\n\n### Send Certificate\n```bash\npilotctl --json send-file \"$RECIPIENT\" ~/.pilot/certificates/issued/cert-$CERT_ID.json\n```\n\n### Verify Certificate\n```bash\nEXPIRES_AT=$(jq -r '.expires_at' \"$CERT_FILE\")\nEXPIRES_TS=$(date -d \"$EXPIRES_AT\" +%s)\n\n[ $(date +%s) -le $EXPIRES_TS ] && echo \"VERIFIED\" || echo \"EXPIRED\"\n```\n\n### Check Capability\n```bash\njq -e --arg cap \"$CAPABILITY\" '.capabilities[] | select(. == $cap)' \"$CERT_FILE\" && echo \"Has capability\"\n```\n\n## Workflow Example\n\n```bash\n#!/bin/bash\n# Certificate authority\n\nmkdir -p ~/.pilot/certificates/{issued,received}\n\nCERT_ID=$(openssl rand -hex 8)\nSUBJECT=\"admin.pilot\"\n\ncat > ~/.pilot/certificates/issued/cert-$CERT_ID.json <<EOF\n{\n  \"certificate_id\": \"$CERT_ID\",\n  \"subject\": {\"hostname\": \"$SUBJECT\"},\n  \"capabilities\": [\"read\", \"write\", \"admin\"],\n  \"expires_at\": \"$(date -u -d '+48 hours' +%Y-%m-%dT%H:%M:%SZ)\",\n  \"status\": \"active\"\n}\nEOF\n\npilotctl --json send-file \"$SUBJECT\" ~/.pilot/certificates/issued/cert-$CERT_ID.json\n```\n\n## Dependencies\n\nRequires pilot-protocol, pilotctl, jq, and openssl.","tags":["pilot","certificate","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw","overlay-network","p2p","pilot-protocol"],"capabilities":["skill","source-teoslayer","skill-pilot-certificate","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-certificate","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,525 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:52.197Z","embedding":null,"createdAt":"2026-05-18T13:22:35.423Z","updatedAt":"2026-05-18T19:14:52.197Z","lastSeenAt":"2026-05-18T19:14:52.197Z","tsv":"'+24':71 '+48':194 '/.pilot/certificates':163 '/.pilot/certificates/issued/cert-':80,110,175,211 '/bin/bash':158 '1':20 '2':30 '3':40 '8':65,171 'activ':99,203 'admin':93,188 'admin.pilot':173 'agent':15,35 'arg':144 'author':28,160 'authorizatio':44 'bash':59,103,114,141,157 'cap':145,149 'capabl':10,25,36,47,90,140,146,147,154,185 'cat':79,174 'cert':60,85,121,150,166,180 'cert_id.json':81,111,176,212 'certif':3,11,29,46,48,58,83,102,113,159,178 'check':139 'command':56 'cryptograph':38 'd':70,126,193 'date':68,125,130,191 'deleg':43 'depend':213 'dt':75,198 'e':143 'echo':135,137,152 'ed25519':8,54 'ed25519-signed':7 'eof':82,100,177,204 'exampl':156 'expir':66,94,96,115,119,123,127,133,138,189 'file':108,122,151,209 'h':76,199 'hex':64,170 'hostnam':88,183 'hour':72,195 'id':61,84,86,167,179,181 'issu':4,24,57,164 'jq':117,142,219 'json':105,206 'le':132 'm':74,77,197,200 'mkdir':161 'need':22,42 'openssl':62,168,221 'p':162 'pilot':2,13,45,51,216 'pilot-certif':1 'pilot-protocol':215 'pilotctl':104,205,218 'proof':26 'protocol':14,52,217 'r':118 'rand':63,169 'read':91,186 'receiv':165 'recipi':109 'requir':214 'select':148 'send':101,107,208 'send-fil':106,207 'sign':9 'signatur':39,55 'skill':18 'skill-pilot-certificate' 'source-teoslayer' 'status':98,202 'subject':87,89,172,182,184,210 'system':49 'sz':78,201 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'ts':124,134 'u':69,192 'use':16,37,53 'verifi':6,34,112,136 'want':32 'workflow':155 'write':92,187 'y':73,196","prices":[{"id":"c5421a21-368b-43e2-8cba-d3f27bedc691","listingId":"30cccc74-8552-4aca-9fe7-d0c70774d41d","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:35.423Z"}],"sources":[{"listingId":"30cccc74-8552-4aca-9fe7-d0c70774d41d","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-certificate","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-certificate","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:35.423Z","lastSeenAt":"2026-05-18T19:14:52.197Z"}],"details":{"listingId":"30cccc74-8552-4aca-9fe7-d0c70774d41d","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-certificate","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":"338aff2f73d39d6d916e9078967a494a9b26d486","skill_md_path":"skills/pilot-certificate/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-certificate"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-certificate","license":"AGPL-3.0","description":"Issue and verify Ed25519-signed capability certificates for Pilot Protocol agents.  Use this skill when: 1. You need to issue capability proofs or authorization certificates 2. You want to verify agent capabilities using cryptographic signatures 3. You need delegated authorization with time-limited certificates  Do NOT use this skill when: - You only need basic trust establishment (use pilotctl trust) - You need long-term credentials (use pilot-keychain) - You're implementing PKI (certificates are capability-based, not identity-based)","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-certificate"},"updatedAt":"2026-05-18T19:14:52.197Z"}}