{"id":"6e73751b-c046-4b21-898b-7d8c833acbb2","shortId":"8eemU6","kind":"skill","title":"pilot-translation-pipeline-setup","tagline":"Deploy an automated translation pipeline with 3 agents.  Use this skill when: 1. User wants to set up a translation or localization pipeline 2. User is configuring an agent as part of a multilingual content workflow 3. User asks about extracting content, translating text, or revi","description":"# Translation Pipeline Setup\n\nDeploy 3 agents that extract content, translate between languages, and review quality.\n\n## Roles\n\n| Role | Hostname | Skills | Purpose |\n|------|----------|--------|---------|\n| extractor | `<prefix>-extractor` | pilot-stream-data, pilot-share, pilot-archive | Pulls text from documents, websites, or APIs |\n| translator | `<prefix>-translator` | pilot-task-router, pilot-task-parallel, pilot-receipt | Translates content between languages |\n| reviewer | `<prefix>-reviewer` | pilot-review, pilot-alert, pilot-webhook-bridge | Reviews quality, publishes approved translations |\n\n## Setup Procedure\n\n**Step 1:** Ask the user which role this agent should play and what prefix to use.\n\n**Step 2:** Install the skills for the chosen role:\n```bash\n# For extractor:\nclawhub install pilot-stream-data pilot-share pilot-archive\n\n# For translator:\nclawhub install pilot-task-router pilot-task-parallel pilot-receipt\n\n# For reviewer:\nclawhub install pilot-review pilot-alert pilot-webhook-bridge\n```\n\n**Step 3:** Set the hostname:\n```bash\npilotctl --json set-hostname <prefix>-<role>\n```\n\n**Step 4:** Write the setup manifest:\n```bash\nmkdir -p ~/.pilot/setups\ncat > ~/.pilot/setups/translation-pipeline.json << 'MANIFEST'\n{\n  \"setup\": \"translation-pipeline\",\n  \"setup_name\": \"Translation Pipeline\",\n  \"role\": \"<ROLE_ID>\",\n  \"role_name\": \"<ROLE_NAME>\",\n  \"hostname\": \"<prefix>-<role>\",\n  \"description\": \"<ROLE_DESCRIPTION>\",\n  \"skills\": { \"<skill>\": \"<contextual description>\" },\n  \"peers\": [ { \"role\": \"...\", \"hostname\": \"...\", \"description\": \"...\" } ],\n  \"data_flows\": [ { \"direction\": \"send|receive\", \"peer\": \"...\", \"port\": 1002, \"topic\": \"...\", \"description\": \"...\" } ],\n  \"handshakes_needed\": [ \"<peer-hostname>\" ]\n}\nMANIFEST\n```\n\n**Step 5:** Tell the user to initiate handshakes with direct communication peers.\n\n## Manifest Templates Per Role\n\n### extractor\n```json\n{\n  \"setup\": \"translation-pipeline\", \"setup_name\": \"Translation Pipeline\",\n  \"role\": \"extractor\", \"role_name\": \"Content Extractor\",\n  \"hostname\": \"<prefix>-extractor\",\n  \"description\": \"Pulls text content from documents, websites, or APIs for translation.\",\n  \"skills\": {\n    \"pilot-stream-data\": \"Stream content from URLs, files, and APIs into structured segments.\",\n    \"pilot-share\": \"Share extracted content with translator for processing.\",\n    \"pilot-archive\": \"Archive source content for reference and reprocessing.\"\n  },\n  \"peers\": [\n    { \"role\": \"translator\", \"hostname\": \"<prefix>-translator\", \"description\": \"Receives source content for translation\" },\n    { \"role\": \"reviewer\", \"hostname\": \"<prefix>-reviewer\", \"description\": \"Final stage — does not communicate directly\" }\n  ],\n  \"data_flows\": [\n    { \"direction\": \"send\", \"peer\": \"<prefix>-translator\", \"port\": 1002, \"topic\": \"source-content\", \"description\": \"Source content with structure and metadata\" }\n  ],\n  \"handshakes_needed\": [\"<prefix>-translator\"]\n}\n```\n\n### translator\n```json\n{\n  \"setup\": \"translation-pipeline\", \"setup_name\": \"Translation Pipeline\",\n  \"role\": \"translator\", \"role_name\": \"Translation Engine\",\n  \"hostname\": \"<prefix>-translator\",\n  \"description\": \"Translates extracted content between languages, preserving formatting and context.\",\n  \"skills\": {\n    \"pilot-task-router\": \"Route translation tasks to appropriate language models.\",\n    \"pilot-task-parallel\": \"Run parallel translations for multi-segment documents.\",\n    \"pilot-receipt\": \"Confirm receipt of source content from extractor.\"\n  },\n  \"peers\": [\n    { \"role\": \"extractor\", \"hostname\": \"<prefix>-extractor\", \"description\": \"Sends source content for translation\" },\n    { \"role\": \"reviewer\", \"hostname\": \"<prefix>-reviewer\", \"description\": \"Receives translated content for quality review\" }\n  ],\n  \"data_flows\": [\n    { \"direction\": \"receive\", \"peer\": \"<prefix>-extractor\", \"port\": 1002, \"topic\": \"source-content\", \"description\": \"Source content with structure and metadata\" },\n    { \"direction\": \"send\", \"peer\": \"<prefix>-reviewer\", \"port\": 1002, \"topic\": \"translated-content\", \"description\": \"Translated content with language pair and confidence\" }\n  ],\n  \"handshakes_needed\": [\"<prefix>-extractor\", \"<prefix>-reviewer\"]\n}\n```\n\n### reviewer\n```json\n{\n  \"setup\": \"translation-pipeline\", \"setup_name\": \"Translation Pipeline\",\n  \"role\": \"reviewer\", \"role_name\": \"Quality Reviewer\",\n  \"hostname\": \"<prefix>-reviewer\",\n  \"description\": \"Reviews translations for accuracy, cultural nuance, and consistency.\",\n  \"skills\": {\n    \"pilot-review\": \"Score translation quality and flag segments needing revision.\",\n    \"pilot-alert\": \"Alert on low-confidence translations requiring human review.\",\n    \"pilot-webhook-bridge\": \"Publish approved translations to destination systems via webhook.\"\n  },\n  \"peers\": [\n    { \"role\": \"extractor\", \"hostname\": \"<prefix>-extractor\", \"description\": \"First stage — does not communicate directly\" },\n    { \"role\": \"translator\", \"hostname\": \"<prefix>-translator\", \"description\": \"Sends translated content for quality review\" }\n  ],\n  \"data_flows\": [\n    { \"direction\": \"receive\", \"peer\": \"<prefix>-translator\", \"port\": 1002, \"topic\": \"translated-content\", \"description\": \"Translated content with language pair and confidence\" },\n    { \"direction\": \"send\", \"peer\": \"external\", \"port\": 443, \"topic\": \"approved-translation\", \"description\": \"Approved translation published to destination\" }\n  ],\n  \"handshakes_needed\": [\"<prefix>-translator\"]\n}\n```\n\n## Data Flows\n\n- `extractor -> translator` : source-content events (port 1002)\n- `translator -> reviewer` : translated-content events (port 1002)\n- `reviewer -> external` : approved-translation via webhook (port 443)\n\n## Handshakes\n\n```bash\n# extractor and translator handshake with each other:\npilotctl --json handshake <prefix>-translator \"setup: translation-pipeline\"\npilotctl --json handshake <prefix>-extractor \"setup: translation-pipeline\"\n\n# translator and reviewer handshake with each other:\npilotctl --json handshake <prefix>-reviewer \"setup: translation-pipeline\"\npilotctl --json handshake <prefix>-translator \"setup: translation-pipeline\"\n```\n\n## Workflow Example\n\n```bash\n# On translator — subscribe to source content:\npilotctl --json subscribe <prefix>-extractor source-content\n\n# On reviewer — subscribe to translated content:\npilotctl --json subscribe <prefix>-translator translated-content\n\n# On extractor — publish source content:\npilotctl --json publish <prefix>-translator source-content '{\"source_lang\":\"en\",\"target_lang\":\"es\",\"segments\":[{\"id\":\"s1\",\"text\":\"Autonomous agents are transforming software deployment.\"}]}'\n\n# On translator — publish translated content:\npilotctl --json publish <prefix>-reviewer translated-content '{\"source_lang\":\"en\",\"target_lang\":\"es\",\"segments\":[{\"id\":\"s1\",\"translated\":\"Los agentes autonomos estan transformando el despliegue de software.\",\"confidence\":0.94}]}'\n```\n\n## Dependencies\n\nRequires `pilot-protocol` skill, `pilotctl` binary, `clawhub` binary, and a running daemon.","tags":["pilot","translation","pipeline","setup","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw","overlay-network"],"capabilities":["skill","source-teoslayer","skill-pilot-translation-pipeline-setup","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-translation-pipeline-setup","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 (6,945 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.011Z","embedding":null,"createdAt":"2026-05-18T13:22:54.544Z","updatedAt":"2026-05-18T19:15:06.011Z","lastSeenAt":"2026-05-18T19:15:06.011Z","tsv":"'/.pilot/setups':216 '/.pilot/setups/translation-pipeline.json':218 '0.94':789 '1':18,128 '1002':245,360,466,483,593,634,642 '2':29,144 '3':12,42,56,197 '4':208 '443':611,651 '5':252 'accuraci':522 'agent':13,34,57,135,752,780 'alert':115,191,541,542 'api':90,293,307 'appropri':412 'approv':123,556,614,617,646 'approved-transl':613,645 'archiv':83,166,323,324 'ask':44,129 'autom':8 'autonom':751 'autonomo':781 'bash':152,201,213,653,702 'binari':797,799 'bridg':119,195,554 'cat':217 'chosen':150 'clawhub':155,169,184,798 'communic':261,351,573 'confid':495,546,605,788 'configur':32 'confirm':430 'consist':526 'content':40,47,60,105,281,288,302,316,326,339,364,367,396,434,445,455,470,473,487,490,582,597,600,631,639,708,715,721,728,733,740,761,768 'context':402 'cultur':523 'daemon':803 'data':77,160,238,300,353,459,586,625 'de':786 'depend':790 'deploy':6,55,756 'descript':232,237,247,285,336,346,365,393,442,452,471,488,518,568,579,598,616 'despliegu':785 'destin':559,621 'direct':240,260,352,355,461,478,574,588,606 'document':87,290,426 'el':784 'en':743,771 'engin':390 'es':746,774 'estan':782 'event':632,640 'exampl':701 'extern':609,644 'extract':46,59,315,395 'extractor':72,73,154,267,278,282,284,436,439,441,464,498,565,567,627,654,672,712,730 'file':305 'final':347 'first':569 'flag':535 'flow':239,354,460,587,626 'format':400 'handshak':248,258,372,496,622,652,657,663,671,680,686,694 'hostnam':69,200,206,231,236,283,334,344,391,440,450,516,566,577 'human':549 'id':748,776 'initi':257 'instal':145,156,170,185 'json':203,268,376,501,662,670,685,693,710,723,735,763 'lang':742,745,770,773 'languag':63,107,398,413,492,602 'local':27 'los':779 'low':545 'low-confid':544 'manifest':212,219,250,263 'metadata':371,477 'mkdir':214 'model':414 'multi':424 'multi-seg':423 'multilingu':39 'name':225,230,274,280,382,388,507,513 'need':249,373,497,537,623 'nuanc':524 'p':215 'pair':493,603 'parallel':100,178,418,420 'part':36 'peer':234,243,262,331,357,437,463,480,563,590,608 'per':265 'pilot':2,75,79,82,94,98,102,111,114,117,158,162,165,172,176,180,187,190,193,298,312,322,405,416,428,529,540,552,793 'pilot-alert':113,189,539 'pilot-arch':81,164,321 'pilot-protocol':792 'pilot-receipt':101,179,427 'pilot-review':110,186,528 'pilot-shar':78,161,311 'pilot-stream-data':74,157,297 'pilot-task-parallel':97,175,415 'pilot-task-rout':93,171,404 'pilot-translation-pipeline-setup':1 'pilot-webhook-bridg':116,192,551 'pilotctl':202,661,669,684,692,709,722,734,762,796 'pipelin':4,10,28,53,223,227,272,276,380,384,505,509,668,676,691,699 'play':137 'port':244,359,465,482,592,610,633,641,650 'prefix':140 'preserv':399 'procedur':126 'process':320 'protocol':794 'publish':122,555,619,731,736,759,764 'pull':84,286 'purpos':71 'qualiti':66,121,457,514,533,584 'receipt':103,181,429,431 'receiv':242,337,453,462,589 'refer':328 'reprocess':330 'requir':548,791 'revi':51 'review':65,108,109,112,120,183,188,343,345,449,451,458,481,499,500,511,515,517,519,530,550,585,636,643,679,687,717,765 'revis':538 'role':67,68,133,151,228,229,235,266,277,279,332,342,385,387,438,448,510,512,564,575 'rout':408 'router':96,174,407 'run':419,802 's1':749,777 'score':531 'segment':310,425,536,747,775 'send':241,356,443,479,580,607 'set':22,198,205 'set-hostnam':204 'setup':5,54,125,211,220,224,269,273,377,381,502,506,665,673,688,696 'share':80,163,313,314 'skill':16,70,147,233,296,403,527,795 'skill-pilot-translation-pipeline-setup' 'softwar':755,787 'sourc':325,338,363,366,433,444,469,472,630,707,714,732,739,741,769 'source-cont':362,468,629,713,738 'source-teoslayer' 'stage':348,570 'step':127,143,196,207,251 'stream':76,159,299,301 'structur':309,369,475 'subscrib':705,711,718,724 'system':560 'target':744,772 'task':95,99,173,177,406,410,417 'tell':253 'templat':264 'text':49,85,287,750 'topic':246,361,467,484,594,612 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'transform':754 'transformando':783 'translat':3,9,25,48,52,61,91,92,104,124,168,222,226,271,275,295,318,333,335,341,358,374,375,379,383,386,389,392,394,409,421,447,454,486,489,504,508,520,532,547,557,576,578,581,591,596,599,615,618,624,628,635,638,647,656,664,667,675,677,690,695,698,704,720,725,727,737,758,760,767,778 'translated-cont':485,595,637,726,766 'translation-pipelin':221,270,378,503,666,674,689,697 'url':304 'use':14,142 'user':19,30,43,131,255 'via':561,648 'want':20 'webhook':118,194,553,562,649 'websit':88,291 'workflow':41,700 'write':209","prices":[{"id":"76dffae9-a005-468d-891b-6c724b247383","listingId":"6e73751b-c046-4b21-898b-7d8c833acbb2","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.544Z"}],"sources":[{"listingId":"6e73751b-c046-4b21-898b-7d8c833acbb2","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-translation-pipeline-setup","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-translation-pipeline-setup","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:54.544Z","lastSeenAt":"2026-05-18T19:15:06.011Z"}],"details":{"listingId":"6e73751b-c046-4b21-898b-7d8c833acbb2","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-translation-pipeline-setup","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":"7b5159e1c0032c31e2d2ce606368430d26addc4e","skill_md_path":"skills/pilot-translation-pipeline-setup/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-translation-pipeline-setup"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-translation-pipeline-setup","license":"AGPL-3.0","description":"Deploy an automated translation pipeline with 3 agents.  Use this skill when: 1. User wants to set up a translation or localization pipeline 2. User is configuring an agent as part of a multilingual content workflow 3. User asks about extracting content, translating text, or reviewing translations across agents  Do NOT use this skill when: - User wants to translate a single piece of text (use pilot-task-router instead) - User wants to stream data once (use pilot-stream-data instead)"},"skills_sh_url":"https://skills.sh/TeoSlayer/pilot-skills/pilot-translation-pipeline-setup"},"updatedAt":"2026-05-18T19:15:06.011Z"}}