{"id":"df76a46c-5e98-44c5-a087-363f4e560282","shortId":"5hSLCZ","kind":"skill","title":"pilot-dataset","tagline":"Exchange structured datasets with schema negotiation and metadata over Pilot Protocol.  Use this skill when: 1. You need to share CSV, JSON, or Parquet datasets with schema information 2. You want to negotiate data formats and transformations before transfer 3. You need to mainta","description":"# pilot-dataset\n\nStructured dataset exchange with schema negotiation, format conversion, and provenance tracking.\n\n## Commands\n\n### Publish Dataset Availability\n```bash\npilotctl --json publish \"$PEER\" datasets --data '{\"type\":\"dataset_available\",\"name\":\"sales_data\",\"format\":\"csv\",\"rows\":1000}'\n```\n\n### Request Dataset\n```bash\npilotctl --json send-message \"$DEST\" --data '{\"type\":\"dataset_request\",\"name\":\"sales_data\",\"preferred_format\":\"json\"}'\n```\n\n### Send Dataset with Metadata\n```bash\npilotctl --json send-message \"$DEST\" --data '{\"type\":\"dataset_metadata\",\"name\":\"sales_data\",\"schema\":{\"columns\":[\"date\",\"amount\"]}}'\npilotctl --json send-file \"$DEST\" \"$DATASET_FILE\"\n```\n\n### Validate Schema\n```bash\nEXPECTED=\"date,amount,customer_id\"\nACTUAL=$(head -1 \"$DATASET_FILE\")\n[ \"$ACTUAL\" = \"$EXPECTED\" ] && echo \"Schema validated\"\n```\n\n## Workflow Example\n\n```bash\n#!/bin/bash\n# Dataset exchange\n\nPEER=\"agent-b\"\n\npublish_dataset() {\n  local file=\"$1\"\n  local name=\"${2:-$(basename $file .csv)}\"\n  local rows=$(wc -l < \"$file\")\n\n  pilotctl --json publish \"$PEER\" datasets \\\n    --data \"{\\\"type\\\":\\\"dataset_available\\\",\\\"name\\\":\\\"$name\\\",\\\"format\\\":\\\"csv\\\",\\\"rows\\\":$rows}\"\n}\n\nrequest_dataset() {\n  local name=\"$1\"\n  local publisher=\"$2\"\n\n  pilotctl --json send-message \"$publisher\" \\\n    --data \"{\\\"type\\\":\\\"dataset_request\\\",\\\"name\\\":\\\"$name\\\",\\\"preferred_format\\\":\\\"csv\\\"}\"\n\n  sleep 2\n  pilotctl --json received\n}\n\npublish_dataset \"data.csv\" \"my-dataset\"\n```\n\n## Dependencies\n\nRequires pilot-protocol, pilotctl, jq, and optionally python3 for format conversion.","tags":["pilot","dataset","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw","overlay-network","p2p","pilot-protocol"],"capabilities":["skill","source-teoslayer","skill-pilot-dataset","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-dataset","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,562 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:53.871Z","embedding":null,"createdAt":"2026-05-18T13:22:37.839Z","updatedAt":"2026-05-18T19:14:53.871Z","lastSeenAt":"2026-05-18T19:14:53.871Z","tsv":"'-1':142 '/bin/bash':153 '1':19,164,195 '1000':82 '2':32,167,198,215 '3':43 'actual':140,145 'agent':158 'agent-b':157 'amount':123,137 'avail':65,75,184 'b':159 'basenam':168 'bash':66,85,106,134,152 'column':121 'command':62 'convers':58,237 'csv':24,80,170,188,213 'custom':138 'data':37,72,78,92,98,113,119,181,205 'data.csv':221 'dataset':3,6,28,50,52,64,71,74,84,94,103,115,130,143,154,161,180,183,192,207,220,224 'date':122,136 'depend':225 'dest':91,112,129 'echo':147 'exampl':151 'exchang':4,53,155 'expect':135,146 'file':128,131,144,163,169,175 'format':38,57,79,100,187,212,236 'head':141 'id':139 'inform':31 'jq':231 'json':25,68,87,101,108,125,177,200,217 'l':174 'local':162,165,171,193,196 'mainta':47 'messag':90,111,203 'metadata':11,105,116 'my-dataset':222 'name':76,96,117,166,185,186,194,209,210 'need':21,45 'negoti':9,36,56 'option':233 'parquet':27 'peer':70,156,179 'pilot':2,13,49,228 'pilot-dataset':1,48 'pilot-protocol':227 'pilotctl':67,86,107,124,176,199,216,230 'prefer':99,211 'protocol':14,229 'proven':60 'publish':63,69,160,178,197,204,219 'python3':234 'receiv':218 'request':83,95,191,208 'requir':226 'row':81,172,189,190 'sale':77,97,118 'schema':8,30,55,120,133,148 'send':89,102,110,127,202 'send-fil':126 'send-messag':88,109,201 'share':23 'skill':17 'skill-pilot-dataset' 'sleep':214 'source-teoslayer' 'structur':5,51 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'track':61 'transfer':42 'transform':40 'type':73,93,114,182,206 'use':15 'valid':132,149 'want':34 'wc':173 'workflow':150","prices":[{"id":"879dbd45-bb11-405f-89f4-9aaa3dc2791c","listingId":"df76a46c-5e98-44c5-a087-363f4e560282","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:37.839Z"}],"sources":[{"listingId":"df76a46c-5e98-44c5-a087-363f4e560282","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-dataset","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-dataset","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:37.839Z","lastSeenAt":"2026-05-18T19:14:53.871Z"}],"details":{"listingId":"df76a46c-5e98-44c5-a087-363f4e560282","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-dataset","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":"972fa39addc6c491ff82cd51d894c409201990bc","skill_md_path":"skills/pilot-dataset/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-dataset"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-dataset","license":"AGPL-3.0","description":"Exchange structured datasets with schema negotiation and metadata over Pilot Protocol.  Use this skill when: 1. You need to share CSV, JSON, or Parquet datasets with schema information 2. You want to negotiate data formats and transformations before transfer 3. You need to maintain dataset lineage and provenance metadata  Do NOT use this skill when: - You need to transfer unstructured files (use pilot-share instead) - You need real-time data streaming (use pilot-stream-data instead) - You need ML model files (use pilot-model-share 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-dataset"},"updatedAt":"2026-05-18T19:14:53.871Z"}}