{"id":"f68be337-429a-48a2-9168-11ad92786f4c","shortId":"cvUBbA","kind":"skill","title":"pilot-content-marketing-pipeline-setup","tagline":"Deploy a content marketing pipeline with 3 agents.  Use this skill when: 1. User wants to set up an automated content production pipeline 2. User is configuring an agent as part of a content marketing workflow 3. User asks about automating research-to-publication content workflow","description":"# Content Marketing Pipeline Setup\n\nDeploy 3 agents that automate content production from research to publication.\n\n## Roles\n\n| Role | Hostname | Skills | Purpose |\n|------|----------|--------|---------|\n| researcher | `<prefix>-researcher` | pilot-discover, pilot-stream-data, pilot-archive | Gathers topics, keywords, and sources into research briefs |\n| writer | `<prefix>-writer` | pilot-task-router, pilot-share, pilot-receipt | Transforms briefs into polished articles and social copy |\n| publisher | `<prefix>-publisher` | pilot-webhook-bridge, pilot-announce, pilot-slack-bridge | Formats for CMS, schedules publication, notifies stakeholders |\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 writer:\nclawhub install pilot-task-router pilot-share pilot-receipt\n\n# For publisher:\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/content-marketing-pipeline.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\": \"content-marketing-pipeline\",\n  \"setup_name\": \"Content Marketing Pipeline\",\n  \"role\": \"researcher\",\n  \"role_name\": \"Content Researcher\",\n  \"hostname\": \"<prefix>-researcher\",\n  \"description\": \"Gathers trending topics, keywords, competitor content, and source material. Packages findings into structured research briefs.\",\n  \"skills\": {\n    \"pilot-discover\": \"Find trending topics, competitor articles, and keyword opportunities in the target niche.\",\n    \"pilot-stream-data\": \"Stream real-time industry news feeds and social signals to identify timely content angles.\",\n    \"pilot-archive\": \"Store research briefs and source material for audit trail and future reference.\"\n  },\n  \"peers\": [\n    { \"role\": \"writer\", \"hostname\": \"<prefix>-writer\", \"description\": \"Receives research briefs and produces content\" }\n  ],\n  \"data_flows\": [\n    { \"direction\": \"send\", \"peer\": \"<prefix>-writer\", \"port\": 1002, \"topic\": \"research-brief\", \"description\": \"Research briefs with topics, keywords, and sources\" }\n  ],\n  \"handshakes_needed\": [\"<prefix>-writer\"]\n}\n```\n\n### writer\n```json\n{\n  \"setup\": \"content-marketing-pipeline\",\n  \"setup_name\": \"Content Marketing Pipeline\",\n  \"role\": \"writer\",\n  \"role_name\": \"Content Writer\",\n  \"hostname\": \"<prefix>-writer\",\n  \"description\": \"Transforms research briefs into polished articles, blog posts, and social copy in the brand voice.\",\n  \"skills\": {\n    \"pilot-task-router\": \"Route incoming research briefs to the appropriate content template (blog, social, newsletter).\",\n    \"pilot-share\": \"Send completed draft content downstream to the publisher agent.\",\n    \"pilot-receipt\": \"Acknowledge receipt of research briefs back to the researcher.\"\n  },\n  \"peers\": [\n    { \"role\": \"researcher\", \"hostname\": \"<prefix>-researcher\", \"description\": \"Sends research briefs with topics and sources\" },\n    { \"role\": \"publisher\", \"hostname\": \"<prefix>-publisher\", \"description\": \"Receives draft content for formatting and publication\" }\n  ],\n  \"data_flows\": [\n    { \"direction\": \"receive\", \"peer\": \"<prefix>-researcher\", \"port\": 1002, \"topic\": \"research-brief\", \"description\": \"Research briefs with topics, keywords, and sources\" },\n    { \"direction\": \"send\", \"peer\": \"<prefix>-publisher\", \"port\": 1002, \"topic\": \"draft-content\", \"description\": \"Draft content with metadata and formatting notes\" }\n  ],\n  \"handshakes_needed\": [\"<prefix>-researcher\", \"<prefix>-publisher\"]\n}\n```\n\n### publisher\n```json\n{\n  \"setup\": \"content-marketing-pipeline\",\n  \"setup_name\": \"Content Marketing Pipeline\",\n  \"role\": \"publisher\",\n  \"role_name\": \"Content Publisher\",\n  \"hostname\": \"<prefix>-publisher\",\n  \"description\": \"Formats final content for CMS, generates metadata, schedules publication, and notifies stakeholders.\",\n  \"skills\": {\n    \"pilot-webhook-bridge\": \"Push published content to CMS via webhook and trigger build pipelines.\",\n    \"pilot-announce\": \"Broadcast publication events to internal teams and content calendar.\",\n    \"pilot-slack-bridge\": \"Post publication summaries and links to the content team Slack channel.\"\n  },\n  \"peers\": [\n    { \"role\": \"writer\", \"hostname\": \"<prefix>-writer\", \"description\": \"Sends completed draft content for publication\" }\n  ],\n  \"data_flows\": [\n    { \"direction\": \"receive\", \"peer\": \"<prefix>-writer\", \"port\": 1002, \"topic\": \"draft-content\", \"description\": \"Draft content with metadata and formatting notes\" },\n    { \"direction\": \"send\", \"peer\": \"external\", \"port\": 443, \"topic\": \"publish-notify\", \"description\": \"Publication notifications to CMS and Slack\" }\n  ],\n  \"handshakes_needed\": [\"<prefix>-writer\"]\n}\n```\n\n## Data Flows\n\n- `researcher -> writer` : research-brief (port 1002)\n- `writer -> publisher` : draft-content (port 1002)\n- `publisher -> external` : publish-notify via webhook (port 443)\n\n## Handshakes\n\n```bash\n# researcher and writer handshake with each other:\npilotctl --json handshake <prefix>-writer \"setup: content-marketing-pipeline\"\npilotctl --json handshake <prefix>-researcher \"setup: content-marketing-pipeline\"\n\n# writer and publisher handshake with each other:\npilotctl --json handshake <prefix>-publisher \"setup: content-marketing-pipeline\"\npilotctl --json handshake <prefix>-writer \"setup: content-marketing-pipeline\"\n```\n\n## Workflow Example\n\n```bash\n# On writer -- subscribe to research briefs:\npilotctl --json subscribe <prefix>-researcher research-brief\n\n# On publisher -- subscribe to draft content:\npilotctl --json subscribe <prefix>-writer draft-content\n\n# On researcher -- publish a research brief:\npilotctl --json publish <prefix>-writer research-brief '{\"topic\":\"AI Agent Frameworks\",\"keywords\":[\"agents\",\"orchestration\"],\"sources\":[\"arxiv:2406.01234\"]}'\n\n# On writer -- publish draft to publisher:\npilotctl --json publish <prefix>-publisher draft-content '{\"title\":\"The Rise of AI Agents\",\"slug\":\"ai-agents-2026\",\"word_count\":1850,\"format\":\"markdown\"}'\n```\n\n## Dependencies\n\nRequires `pilot-protocol` skill, `pilotctl` binary, `clawhub` binary, and a running daemon.","tags":["pilot","content","marketing","pipeline","setup","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw"],"capabilities":["skill","source-teoslayer","skill-pilot-content-marketing-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-content-marketing-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,463 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.274Z","embedding":null,"createdAt":"2026-05-18T13:22:36.972Z","updatedAt":"2026-05-18T19:14:53.274Z","lastSeenAt":"2026-05-18T19:14:53.274Z","tsv":"'/.pilot/setups':225 '/.pilot/setups/content-marketing-pipeline.json':227 '1':19,137 '1002':351,476,494,606,647,654 '1850':794 '2':30,153 '2026':791 '2406.01234':767 '3':13,43,59,206 '4':217 '443':624,663 '5':231 'acknowledg':435 'agent':14,35,60,144,431,760,763,786,790 'ai':759,785,789 'ai-ag':788 'angl':316 'announc':122,200,562 'appropri':414 'archiv':85,175,319 'articl':110,290,393 'arxiv':766 'ask':45,138 'audit':327 'autom':26,47,62 'back':440 'bash':161,210,222,665,718 'binari':804,806 'blog':394,417 'brand':401 'bridg':119,126,197,204,548,575 'brief':93,107,281,322,340,355,358,390,411,439,452,480,483,645,724,731,750,757 'broadcast':563 'build':558 'calendar':571 'cat':226 'channel':586 'chosen':159 'clawhub':164,178,192,805 'cms':129,536,553,633 'communic':240 'competitor':271,289 'complet':424,594 'configur':33 'content':3,9,27,40,52,54,63,250,255,262,272,315,343,371,376,383,415,426,464,498,501,515,520,527,534,551,570,583,596,610,613,652,679,688,704,713,737,744,780 'content-marketing-pipelin':249,370,514,678,687,703,712 'copi':113,398 'count':793 'daemon':810 'data':82,172,301,344,469,599,639 'depend':797 'deploy':7,58 'descript':266,337,356,387,449,461,481,499,531,592,611,629 'direct':239,346,471,489,601,619 'discov':78,168,285 'downstream':427 'draft':425,463,497,500,595,609,612,651,736,743,771,779 'draft-cont':496,608,650,742,778 'event':565 'exampl':717 'extern':622,656 'feed':308 'final':533 'find':277,286 'flow':345,470,600,640 'format':127,466,505,532,617,795 'framework':761 'futur':330 'gather':86,267 'generat':537 'handshak':237,364,507,636,664,669,675,684,694,700,709 'hostnam':71,209,215,264,335,385,447,459,529,590 'identifi':313 'incom':409 'industri':306 'initi':236 'instal':154,165,179,193 'intern':567 'json':212,247,368,512,674,683,699,708,726,739,752,775 'keyword':88,270,292,361,486,762 'link':580 'manifest':221,228,229,242 'markdown':796 'market':4,10,41,55,251,256,372,377,516,521,680,689,705,714 'materi':275,325 'metadata':503,538,615 'mkdir':223 'name':254,261,375,382,519,526 'need':365,508,637 'news':307 'newslett':419 'nich':297 'note':506,618 'notif':631 'notifi':132,542,628,659 'opportun':293 'orchestr':764 'p':224 'packag':276 'part':37 'peer':241,332,348,444,473,491,587,603,621 'per':244 'pilot':2,77,80,84,97,101,104,117,121,124,167,170,174,181,185,188,195,199,202,284,299,318,405,421,433,546,561,573,800 'pilot-announc':120,198,560 'pilot-arch':83,173,317 'pilot-content-marketing-pipeline-setup':1 'pilot-discov':76,166,283 'pilot-protocol':799 'pilot-receipt':103,187,432 'pilot-shar':100,184,420 'pilot-slack-bridg':123,201,572 'pilot-stream-data':79,169,298 'pilot-task-rout':96,180,404 'pilot-webhook-bridg':116,194,545 'pilotctl':211,673,682,698,707,725,738,751,774,803 'pipelin':5,11,29,56,252,257,373,378,517,522,559,681,690,706,715 'play':146 'polish':109,392 'port':350,475,493,605,623,646,653,662 'post':395,576 'prefix':149 'procedur':135 'produc':342 'product':28,64 'protocol':801 'public':51,68,131,468,540,564,577,598,630 'publish':114,115,191,430,458,460,492,510,511,524,528,530,550,627,649,655,658,693,701,733,747,753,770,773,776,777 'publish-notifi':626,657 'purpos':73 'push':549 'real':304 'real-tim':303 'receipt':105,189,434,436 'receiv':338,462,472,602 'refer':331 'requir':798 'research':49,66,74,75,92,163,246,259,263,265,280,321,339,354,357,389,410,438,443,446,448,451,474,479,482,509,641,644,666,685,723,728,730,746,749,756 'research-brief':353,478,643,729,755 'research-to-publ':48 'rise':783 'role':69,70,142,160,245,258,260,333,379,381,445,457,523,525,588 'rout':408 'router':99,183,407 'run':809 'schedul':130,539 'send':347,423,450,490,593,620 'set':23,207,214 'set-hostnam':213 'setup':6,57,134,220,248,253,369,374,513,518,677,686,702,711 'share':102,186,422 'signal':311 'skill':17,72,156,282,403,544,802 'skill-pilot-content-marketing-pipeline-setup' 'slack':125,203,574,585,635 'slug':787 'social':112,310,397,418 'sourc':90,274,324,363,456,488,765 'source-teoslayer' 'stakehold':133,543 'step':136,152,205,216,230 'store':320 'stream':81,171,300,302 'structur':279 'subscrib':721,727,734,740 'summari':578 'target':296 'task':98,182,406 'team':568,584 'tell':232 'templat':243,416 'time':305,314 'titl':781 'topic':87,269,288,352,360,454,477,485,495,607,625,758 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'trail':328 'transform':106,388 'trend':268,287 'trigger':557 'use':15,151 'user':20,31,44,140,234 'via':554,660 'voic':402 'want':21 'webhook':118,196,547,555,661 'word':792 'workflow':42,53,716 'write':218 'writer':94,95,177,334,336,349,366,367,380,384,386,589,591,604,638,642,648,668,676,691,710,720,741,754,769","prices":[{"id":"603e43f9-b165-4730-8c42-879da6363af1","listingId":"f68be337-429a-48a2-9168-11ad92786f4c","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:36.972Z"}],"sources":[{"listingId":"f68be337-429a-48a2-9168-11ad92786f4c","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-content-marketing-pipeline-setup","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-content-marketing-pipeline-setup","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:36.972Z","lastSeenAt":"2026-05-18T19:14:53.274Z"}],"details":{"listingId":"f68be337-429a-48a2-9168-11ad92786f4c","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-content-marketing-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":"f336e37a0a9649170b9cff19fa6a803871a81c6d","skill_md_path":"skills/pilot-content-marketing-pipeline-setup/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-content-marketing-pipeline-setup"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-content-marketing-pipeline-setup","license":"AGPL-3.0","description":"Deploy a content marketing pipeline with 3 agents.  Use this skill when: 1. User wants to set up an automated content production pipeline 2. User is configuring an agent as part of a content marketing workflow 3. User asks about automating research-to-publication content 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-content-marketing-pipeline-setup"},"updatedAt":"2026-05-18T19:14:53.274Z"}}