{"id":"7645abc7-a00a-40b2-8fbd-37fa79ad33f1","shortId":"RrSfAK","kind":"skill","title":"pilot-matchmaker","tagline":"Match agents with complementary capabilities.  Use this skill when: 1. Finding the best agent to fulfill a specific capability requirement 2. Matching agents for collaborative workflows or resource pooling 3. Building agent teams with complementary skills  Do NOT use this skill w","description":"# pilot-matchmaker\n\nIntelligent agent matchmaking based on capabilities, trust, latency, pricing, and SLAs. Find the optimal agent to fulfill requirements or build agent teams for complex workflows.\n\n## Commands\n\n**Search by tags:**\n```bash\npilotctl --json peers --search \"tag1 tag2 tag3\"\n```\n\n**Find by hostname:**\n```bash\npilotctl --json find <hostname>\n```\n\n**Check trust status:**\n```bash\npilotctl --json trust\n```\n\n**Measure latency:**\n```bash\npilotctl --json ping <node-id>\n```\n\n## Workflow Example\n\n```bash\n#!/bin/bash\n# Find best AI agent with multi-criteria scoring\n\nrequirements=\"ai inference\"\ncandidates=$(pilotctl --json peers --search \"$requirements\" | jq -r '.peers[].node_id')\ntrusted=$(pilotctl --json trust | jq -r '.trusted[].node_id')\n\nfor node_id in $candidates; do\n  # Get metrics\n  polo=$(pilotctl --json lookup \"$node_id\" | jq -r '.polo_score // 0')\n  latency=$(pilotctl --json ping \"$node_id\" 2>/dev/null | jq -r '.avg_rtt_ms // 999')\n  is_trusted=$(echo \"$trusted\" | grep -q \"$node_id\" && echo 1 || echo 0)\n\n  # Weighted score: 40% quality + 30% latency + 30% trust\n  quality_score=$(echo \"$polo * 40\" | bc -l)\n  latency_score=$(echo \"(1 - ($latency / 1000)) * 30\" | bc -l | awk '{if ($1 < 0) print 0; else print $1}')\n  trust_score=$(echo \"$is_trusted * 30\" | bc -l)\n  total=$(echo \"$quality_score + $latency_score + $trust_score\" | bc -l)\n\n  hostname=$(pilotctl --json lookup \"$node_id\" | jq -r '.hostname')\n  printf \"%s\\t%.2f\\n\" \"$hostname\" \"$total\"\ndone | sort -t$'\\t' -k2 -nr | head -1\n```\n\n## Dependencies\n\nRequires `pilot-protocol` skill, running daemon, `jq`, and `bc` for scoring calculations.","tags":["pilot","matchmaker","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw","overlay-network","p2p","pilot-protocol"],"capabilities":["skill","source-teoslayer","skill-pilot-matchmaker","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-matchmaker","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,627 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:57.829Z","embedding":null,"createdAt":"2026-05-18T13:22:43.360Z","updatedAt":"2026-05-18T19:14:57.829Z","lastSeenAt":"2026-05-18T19:14:57.829Z","tsv":"'-1':261 '/bin/bash':109 '/dev/null':168 '0':160,186,214,216 '1':13,184,205,213,219 '1000':207 '2':24,167 '2f':250 '3':33 '30':191,193,208,225 '40':189,199 '999':174 'agent':5,17,26,35,50,63,69,113 'ai':112,120 'avg':171 'awk':211 'base':52 'bash':78,89,96,102,108 'bc':200,209,226,236,272 'best':16,111 'build':34,68 'calcul':275 'candid':122,146 'capabl':8,22,54 'check':93 'collabor':28 'command':74 'complementari':7,38 'complex':72 'criteria':117 'daemon':269 'depend':262 'done':254 'echo':177,183,185,197,204,222,229 'els':217 'exampl':107 'find':14,60,86,92,110 'fulfil':19,65 'get':148 'grep':179 'head':260 'hostnam':88,238,246,252 'id':132,141,144,155,166,182,243 'infer':121 'intellig':49 'jq':128,137,156,169,244,270 'json':80,91,98,104,124,135,152,163,240 'k2':258 'l':201,210,227,237 'latenc':56,101,161,192,202,206,232 'lookup':153,241 'match':4,25 'matchmak':3,48,51 'measur':100 'metric':149 'ms':173 'multi':116 'multi-criteria':115 'n':251 'node':131,140,143,154,165,181,242 'nr':259 'optim':62 'peer':81,125,130 'pilot':2,47,265 'pilot-matchmak':1,46 'pilot-protocol':264 'pilotctl':79,90,97,103,123,134,151,162,239 'ping':105,164 'polo':150,158,198 'pool':32 'price':57 'print':215,218 'printf':247 'protocol':266 'q':180 'qualiti':190,195,230 'r':129,138,157,170,245 'requir':23,66,119,127,263 'resourc':31 'rtt':172 'run':268 'score':118,159,188,196,203,221,231,233,235,274 'search':75,82,126 'skill':11,39,44,267 'skill-pilot-matchmaker' 'slas':59 'sort':255 'source-teoslayer' 'specif':21 'status':95 'tag':77 'tag1':83 'tag2':84 'tag3':85 'team':36,70 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'total':228,253 'trust':55,94,99,133,136,139,176,178,194,220,224,234 'use':9,42 'w':45 'weight':187 'workflow':29,73,106","prices":[{"id":"36dda5fe-160b-40dc-b489-85d7271f9209","listingId":"7645abc7-a00a-40b2-8fbd-37fa79ad33f1","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:43.360Z"}],"sources":[{"listingId":"7645abc7-a00a-40b2-8fbd-37fa79ad33f1","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-matchmaker","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-matchmaker","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:43.360Z","lastSeenAt":"2026-05-18T19:14:57.829Z"}],"details":{"listingId":"7645abc7-a00a-40b2-8fbd-37fa79ad33f1","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-matchmaker","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":"4a908abfdf814835a51cef79289b8b2536b6594f","skill_md_path":"skills/pilot-matchmaker/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-matchmaker"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-matchmaker","license":"AGPL-3.0","description":"Match agents with complementary capabilities.  Use this skill when: 1. Finding the best agent to fulfill a specific capability requirement 2. Matching agents for collaborative workflows or resource pooling 3. Building agent teams with complementary skills  Do NOT use this skill when: - You already know the agent to connect to (use pilot-connect instead) - You need simple tag search (use pilot-discover instead) - You need to visualize all options (use pilot-network-map instead)","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-matchmaker"},"updatedAt":"2026-05-18T19:14:57.829Z"}}