{"id":"84c8d694-b027-40f6-b588-fa1927246a81","shortId":"FGLQPj","kind":"skill","title":"pilot-podcast-production-setup","tagline":"Deploy a podcast production pipeline with 3 agents.  Use this skill when: 1. User wants to set up an automated podcast production pipeline 2. User is configuring an agent as part of a podcast production workflow 3. User asks about automating research-to-distribution podcast workf","description":"# Podcast Production Setup\n\nDeploy 3 agents that automate podcast production from research to distribution.\n\n## Roles\n\n| Role | Hostname | Skills | Purpose |\n|------|----------|--------|---------|\n| researcher | `<prefix>-researcher` | pilot-discover, pilot-stream-data, pilot-archive | Finds trending topics, guest suggestions, and talking points |\n| producer | `<prefix>-producer` | pilot-task-router, pilot-share, pilot-cron | Organizes show notes, talking points, and recording schedules |\n| distributor | `<prefix>-distributor` | pilot-webhook-bridge, pilot-announce, pilot-slack-bridge | Publishes episodes to platforms and posts to social media |\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 researcher:\nclawhub install pilot-discover pilot-stream-data pilot-archive\n\n# For producer:\nclawhub install pilot-task-router pilot-share pilot-cron\n\n# For distributor:\nclawhub install pilot-webhook-bridge pilot-announce pilot-slack-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/podcast-production.json << 'MANIFEST'\n<role-specific manifest from templates below>\nMANIFEST\n```\n\n**Step 5:** Tell the user to initiate handshakes with direct communication peers.\n\n## Manifest Templates Per Role\n\n### researcher\n```json\n{\n  \"setup\": \"podcast-production\", \"setup_name\": \"Podcast Production\",\n  \"role\": \"researcher\", \"role_name\": \"Topic Researcher\",\n  \"hostname\": \"<prefix>-researcher\",\n  \"description\": \"Finds trending topics, guest suggestions, audience questions, and talking points for episodes.\",\n  \"skills\": {\n    \"pilot-discover\": \"Find trending topics, potential guests, and audience questions in the podcast niche.\",\n    \"pilot-stream-data\": \"Stream real-time industry news and social signals for timely episode angles.\",\n    \"pilot-archive\": \"Store episode briefs and source material for reference and audit trail.\"\n  },\n  \"peers\": [{\"role\": \"producer\", \"hostname\": \"<prefix>-producer\", \"description\": \"Receives episode briefs and organizes production\"}],\n  \"data_flows\": [{\"direction\": \"send\", \"peer\": \"<prefix>-producer\", \"port\": 1002, \"topic\": \"episode-brief\", \"description\": \"Episode briefs with topics, guests, and talking points\"}],\n  \"handshakes_needed\": [\"<prefix>-producer\"]\n}\n```\n\n### producer\n```json\n{\n  \"setup\": \"podcast-production\", \"setup_name\": \"Podcast Production\",\n  \"role\": \"producer\", \"role_name\": \"Episode Producer\",\n  \"hostname\": \"<prefix>-producer\",\n  \"description\": \"Organizes show notes, talking points, intros/outros, timestamps, and coordinates recording schedules.\",\n  \"skills\": {\n    \"pilot-task-router\": \"Route incoming episode briefs to the appropriate production template.\",\n    \"pilot-share\": \"Send completed episode packages downstream to the distributor agent.\",\n    \"pilot-cron\": \"Schedule recurring production tasks and recording reminders.\"\n  },\n  \"peers\": [\n    {\"role\": \"researcher\", \"hostname\": \"<prefix>-researcher\", \"description\": \"Sends episode briefs with topics and guests\"},\n    {\"role\": \"distributor\", \"hostname\": \"<prefix>-distributor\", \"description\": \"Receives episode packages for distribution\"}\n  ],\n  \"data_flows\": [\n    {\"direction\": \"receive\", \"peer\": \"<prefix>-researcher\", \"port\": 1002, \"topic\": \"episode-brief\", \"description\": \"Episode briefs with topics, guests, and talking points\"},\n    {\"direction\": \"send\", \"peer\": \"<prefix>-distributor\", \"port\": 1002, \"topic\": \"episode-package\", \"description\": \"Episode packages with show notes and timestamps\"}\n  ],\n  \"handshakes_needed\": [\"<prefix>-researcher\", \"<prefix>-distributor\"]\n}\n```\n\n### distributor\n```json\n{\n  \"setup\": \"podcast-production\", \"setup_name\": \"Podcast Production\",\n  \"role\": \"distributor\", \"role_name\": \"Content Distributor\",\n  \"hostname\": \"<prefix>-distributor\",\n  \"description\": \"Publishes episodes to RSS feeds, Apple Podcasts, Spotify. Posts show notes and clips to social media.\",\n  \"skills\": {\n    \"pilot-webhook-bridge\": \"Push episode metadata to podcast platforms via webhook and trigger RSS updates.\",\n    \"pilot-announce\": \"Broadcast publication events to internal teams and content calendar.\",\n    \"pilot-slack-bridge\": \"Post episode summaries and links to the podcast team Slack channel.\"\n  },\n  \"peers\": [{\"role\": \"producer\", \"hostname\": \"<prefix>-producer\", \"description\": \"Sends completed episode packages for distribution\"}],\n  \"data_flows\": [\n    {\"direction\": \"receive\", \"peer\": \"<prefix>-producer\", \"port\": 1002, \"topic\": \"episode-package\", \"description\": \"Episode packages with show notes and timestamps\"},\n    {\"direction\": \"send\", \"peer\": \"external\", \"port\": 443, \"topic\": \"publish-notification\", \"description\": \"Publish notifications to RSS, platforms, and social\"}\n  ],\n  \"handshakes_needed\": [\"<prefix>-producer\"]\n}\n```\n\n## Data Flows\n\n- `researcher -> producer` : episode-brief (port 1002)\n- `producer -> distributor` : episode-package (port 1002)\n- `distributor -> external` : publish-notification via webhook (port 443)\n\n## Handshakes\n\n```bash\n# researcher and producer handshake with each other:\npilotctl --json handshake <prefix>-producer \"setup: podcast-production\"\npilotctl --json handshake <prefix>-researcher \"setup: podcast-production\"\n\n# producer and distributor handshake with each other:\npilotctl --json handshake <prefix>-distributor \"setup: podcast-production\"\npilotctl --json handshake <prefix>-producer \"setup: podcast-production\"\n```\n\n## Workflow Example\n\n```bash\n# On producer -- subscribe to episode briefs:\npilotctl --json subscribe <prefix>-researcher episode-brief\n\n# On distributor -- subscribe to episode packages:\npilotctl --json subscribe <prefix>-producer episode-package\n\n# On researcher -- publish an episode brief:\npilotctl --json publish <prefix>-producer episode-brief '{\"topic\":\"Future of AI Agents\",\"guests\":[\"Jane Smith\"],\"talking_points\":[\"autonomous deployments\",\"agent collaboration\"]}'\n\n# On producer -- publish episode package to distributor:\npilotctl --json publish <prefix>-distributor episode-package '{\"title\":\"EP42: Future of AI Agents\",\"duration_minutes\":45,\"show_notes\":\"Deep dive into autonomous deployments.\",\"timestamps\":[\"00:00 Intro\",\"12:30 Main topic\",\"40:00 Wrap-up\"]}'\n```\n\n## Dependencies\n\nRequires `pilot-protocol` skill, `pilotctl` binary, `clawhub` binary, and a running daemon.","tags":["pilot","podcast","production","setup","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw","overlay-network"],"capabilities":["skill","source-teoslayer","skill-pilot-podcast-production-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-podcast-production-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,461 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:59.013Z","embedding":null,"createdAt":"2026-05-18T13:22:44.693Z","updatedAt":"2026-05-18T19:14:59.013Z","lastSeenAt":"2026-05-18T19:14:59.013Z","tsv":"'/.pilot/setups':225 '/.pilot/setups/podcast-production.json':227 '00':784,785,792 '1':18,137 '1002':343,456,475,590,632,639 '12':787 '2':29,153 '3':12,42,57,206 '30':788 '4':217 '40':791 '443':608,648 '45':775 '5':231 'agent':13,34,58,144,415,743,751,772 'ai':742,771 'angl':309 'announc':120,200,546 'appl':516 'appropri':401 'archiv':83,175,312 'ask':44,138 'audienc':270,287 'audit':322 'autom':25,46,60 'autonom':749,781 'bash':161,210,222,650,699 'binari':803,805 'bridg':117,124,197,204,531,559 'brief':315,332,347,350,398,434,460,463,630,705,712,731,738 'broadcast':547 'calendar':555 'cat':226 'channel':570 'chosen':159 'clawhub':164,178,192,804 'clip':523 'collabor':752 'communic':240 'complet':408,578 'configur':32 'content':506,554 'coordin':387 'cron':103,189,418 'daemon':809 'data':80,172,296,336,449,583,624 'deep':778 'depend':796 'deploy':6,56,750,782 'descript':264,329,348,378,431,443,461,480,510,576,595,613 'direct':239,338,451,470,585,603 'discov':76,168,280 'distribut':50,66,448,582 'distributor':112,113,191,414,440,442,473,491,492,503,507,509,634,640,676,684,714,759,763 'dive':779 'downstream':411 'durat':773 'ep42':768 'episod':126,276,308,314,331,346,349,374,397,409,433,445,459,462,478,481,512,533,561,579,593,596,629,636,704,711,717,724,730,737,756,765 'episode-brief':345,458,628,710,736 'episode-packag':477,592,635,723,764 'event':549 'exampl':698 'extern':606,641 'feed':515 'find':84,265,281 'flow':337,450,584,625 'futur':740,769 'guest':87,268,285,353,438,466,744 'handshak':237,357,488,621,649,654,660,668,677,683,691 'hostnam':69,209,215,262,327,376,429,441,508,574 'incom':396 'industri':301 'initi':236 'instal':154,165,179,193 'intern':551 'intro':786 'intros/outros':384 'jane':745 'json':212,247,361,493,659,667,682,690,707,720,733,761 'link':564 'main':789 'manifest':221,228,229,242 'materi':318 'media':133,526 'metadata':534 'minut':774 'mkdir':223 'name':253,259,367,373,499,505 'need':358,489,622 'news':302 'nich':292 'note':106,381,485,521,600,777 'notif':612,615,644 'organ':104,334,379 'p':224 'packag':410,446,479,482,580,594,597,637,718,725,757,766 'part':36 'peer':241,324,340,426,453,472,571,587,605 'per':244 'pilot':2,75,78,82,95,99,102,115,119,122,167,170,174,181,185,188,195,199,202,279,294,311,392,405,417,529,545,557,799 'pilot-announc':118,198,544 'pilot-arch':81,173,310 'pilot-cron':101,187,416 'pilot-discov':74,166,278 'pilot-podcast-production-setup':1 'pilot-protocol':798 'pilot-shar':98,184,404 'pilot-slack-bridg':121,201,556 'pilot-stream-data':77,169,293 'pilot-task-rout':94,180,391 'pilot-webhook-bridg':114,194,528 'pilotctl':211,658,666,681,689,706,719,732,760,802 'pipelin':10,28 'platform':128,537,618 'play':146 'podcast':3,8,26,39,51,53,61,250,254,291,364,368,496,500,517,536,567,664,672,687,695 'podcast-product':249,363,495,663,671,686,694 'point':91,108,274,356,383,469,748 'port':342,455,474,589,607,631,638,647 'post':130,519,560 'potenti':284 'prefix':149 'procedur':135 'produc':92,93,177,326,328,341,359,360,371,375,377,573,575,588,623,627,633,653,661,674,692,701,722,735,754 'product':4,9,27,40,54,62,251,255,335,365,369,402,421,497,501,665,673,688,696 'protocol':800 'public':548 'publish':125,511,611,614,643,728,734,755,762 'publish-notif':610,642 'purpos':71 'push':532 'question':271,288 'real':299 'real-tim':298 'receiv':330,444,452,586 'record':110,388,424 'recur':420 'refer':320 'remind':425 'requir':797 'research':48,64,72,73,163,246,257,261,263,428,430,454,490,626,651,669,709,727 'research-to-distribut':47 'role':67,68,142,160,245,256,258,325,370,372,427,439,502,504,572 'rout':395 'router':97,183,394 'rss':514,542,617 'run':808 'schedul':111,389,419 'send':339,407,432,471,577,604 'set':22,207,214 'set-hostnam':213 'setup':5,55,134,220,248,252,362,366,494,498,662,670,685,693 'share':100,186,406 'show':105,380,484,520,599,776 'signal':305 'skill':16,70,156,277,390,527,801 'skill-pilot-podcast-production-setup' 'slack':123,203,558,569 'smith':746 'social':132,304,525,620 'sourc':317 'source-teoslayer' 'spotifi':518 'step':136,152,205,216,230 'store':313 'stream':79,171,295,297 'subscrib':702,708,715,721 'suggest':88,269 'summari':562 'talk':90,107,273,355,382,468,747 'task':96,182,393,422 'team':552,568 'tell':232 'templat':243,403 'time':300,307 'timestamp':385,487,602,783 'titl':767 'topic':86,260,267,283,344,352,436,457,465,476,591,609,739,790 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'trail':323 'trend':85,266,282 'trigger':541 'updat':543 'use':14,151 'user':19,30,43,140,234 'via':538,645 'want':20 'webhook':116,196,530,539,646 'workf':52 'workflow':41,697 'wrap':794 'wrap-up':793 'write':218","prices":[{"id":"b7a6b8c1-0faf-4933-9b4f-62cde3f07f07","listingId":"84c8d694-b027-40f6-b588-fa1927246a81","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:44.693Z"}],"sources":[{"listingId":"84c8d694-b027-40f6-b588-fa1927246a81","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-podcast-production-setup","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-podcast-production-setup","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:44.693Z","lastSeenAt":"2026-05-18T19:14:59.013Z"}],"details":{"listingId":"84c8d694-b027-40f6-b588-fa1927246a81","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-podcast-production-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":"611abb7acf11a765016f1a09b2dad0e1f7eb75b3","skill_md_path":"skills/pilot-podcast-production-setup/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-podcast-production-setup"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-podcast-production-setup","license":"AGPL-3.0","description":"Deploy a podcast production pipeline with 3 agents.  Use this skill when: 1. User wants to set up an automated podcast production pipeline 2. User is configuring an agent as part of a podcast production workflow 3. User asks about automating research-to-distribution podcast workflows  Do NOT use this skill when: - User wants to share a single file (use pilot-share instead) - User wants a one-off webhook notification (use pilot-webhook-bridge instead)"},"skills_sh_url":"https://skills.sh/TeoSlayer/pilot-skills/pilot-podcast-production-setup"},"updatedAt":"2026-05-18T19:14:59.013Z"}}