{"id":"3fc2300b-b75b-451b-a44a-92f3c37f8bcd","shortId":"gPrwnY","kind":"skill","title":"pilot-media-monitoring-setup","tagline":"Deploy a media monitoring and intelligence platform with 4 agents.  Use this skill when: 1. User wants to set up coordinated media crawling, sentiment analysis, trend detection, and reporting agents 2. User is configuring a brand monitoring, share-of-voice tracking, or PR crisis ","description":"# Media Monitoring Setup\n\nDeploy 4 agents: crawler, sentiment-analyzer, trend-detector, and reporter.\n\n## Roles\n\n| Role | Hostname | Skills | Purpose |\n|------|----------|--------|---------|\n| crawler | `<prefix>-crawler` | pilot-stream-data, pilot-cron, pilot-archive | Scrapes news, social media, and blogs for mentions |\n| sentiment-analyzer | `<prefix>-sentiment-analyzer` | pilot-event-filter, pilot-metrics, pilot-task-router | Classifies mentions by sentiment and reach |\n| trend-detector | `<prefix>-trend-detector` | pilot-dataset, pilot-alert, pilot-gossip | Identifies viral content and PR crises |\n| reporter | `<prefix>-reporter` | pilot-slack-bridge, pilot-webhook-bridge, pilot-announce | Generates briefings and crisis dashboards |\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 crawler:\nclawhub install pilot-stream-data pilot-cron pilot-archive\n# For sentiment-analyzer:\nclawhub install pilot-event-filter pilot-metrics pilot-task-router\n# For trend-detector:\nclawhub install pilot-dataset pilot-alert pilot-gossip\n# For reporter:\nclawhub install pilot-slack-bridge pilot-webhook-bridge pilot-announce\n```\n\n**Step 3:** Set the hostname and write the manifest to `~/.pilot/setups/media-monitoring.json`.\n\n**Step 4:** Tell the user to initiate handshakes with the peers for their role.\n\n**Step 5:** Verify connectivity with `pilotctl --json trust`.\n\n## Manifest Templates Per Role\n\n### crawler\n```json\n{\"setup\":\"media-monitoring\",\"role\":\"crawler\",\"role_name\":\"Media Crawler\",\"hostname\":\"<prefix>-crawler\",\"skills\":{\"pilot-stream-data\":\"Ingest content from news sites, social media, and RSS feeds.\",\"pilot-cron\":\"Schedule periodic crawl sweeps across configured sources.\",\"pilot-archive\":\"Store raw mention data for historical analysis.\"},\"data_flows\":[{\"direction\":\"send\",\"peer\":\"<prefix>-sentiment-analyzer\",\"port\":1002,\"topic\":\"media-mention\",\"description\":\"Raw media mentions with source metadata\"}],\"handshakes_needed\":[\"<prefix>-sentiment-analyzer\"]}\n```\n\n### sentiment-analyzer\n```json\n{\"setup\":\"media-monitoring\",\"role\":\"sentiment-analyzer\",\"role_name\":\"Sentiment Analyzer\",\"hostname\":\"<prefix>-sentiment-analyzer\",\"skills\":{\"pilot-event-filter\":\"Classify mentions by sentiment polarity and confidence.\",\"pilot-metrics\":\"Track sentiment trends, mention volume, and influencer reach.\",\"pilot-task-router\":\"Route analysis jobs across content types.\"},\"data_flows\":[{\"direction\":\"receive\",\"peer\":\"<prefix>-crawler\",\"port\":1002,\"topic\":\"media-mention\",\"description\":\"Raw mentions from crawler\"},{\"direction\":\"send\",\"peer\":\"<prefix>-trend-detector\",\"port\":1002,\"topic\":\"scored-mention\",\"description\":\"Scored mentions with sentiment and reach\"}],\"handshakes_needed\":[\"<prefix>-crawler\",\"<prefix>-trend-detector\"]}\n```\n\n### trend-detector\n```json\n{\"setup\":\"media-monitoring\",\"role\":\"trend-detector\",\"role_name\":\"Trend Detector\",\"hostname\":\"<prefix>-trend-detector\",\"skills\":{\"pilot-dataset\":\"Store time-series share-of-voice and trend velocity data.\",\"pilot-alert\":\"Emit alerts when crisis thresholds or viral velocity are breached.\",\"pilot-gossip\":\"Share trend signals across detection nodes for consensus.\"},\"data_flows\":[{\"direction\":\"receive\",\"peer\":\"<prefix>-sentiment-analyzer\",\"port\":1002,\"topic\":\"scored-mention\",\"description\":\"Scored mentions from analyzer\"},{\"direction\":\"send\",\"peer\":\"<prefix>-reporter\",\"port\":1002,\"topic\":\"trend-alert\",\"description\":\"Trend alerts and crisis warnings\"}],\"handshakes_needed\":[\"<prefix>-sentiment-analyzer\",\"<prefix>-reporter\"]}\n```\n\n### reporter\n```json\n{\"setup\":\"media-monitoring\",\"role\":\"reporter\",\"role_name\":\"Media Reporter\",\"hostname\":\"<prefix>-reporter\",\"skills\":{\"pilot-slack-bridge\":\"Send media briefings and crisis alerts to Slack channels.\",\"pilot-webhook-bridge\":\"Push reports to external dashboards and BI tools.\",\"pilot-announce\":\"Broadcast summary reports to subscribed stakeholders.\"},\"data_flows\":[{\"direction\":\"receive\",\"peer\":\"<prefix>-trend-detector\",\"port\":1002,\"topic\":\"trend-alert\",\"description\":\"Trend alerts from detector\"},{\"direction\":\"send\",\"peer\":\"external\",\"port\":443,\"topic\":\"media-briefing\",\"description\":\"Formatted media briefings\"}],\"handshakes_needed\":[\"<prefix>-trend-detector\"]}\n```\n\n## Data Flows\n\n- `crawler -> sentiment-analyzer` : raw media mentions with source metadata (port 1002)\n- `sentiment-analyzer -> trend-detector` : scored mentions with sentiment and reach (port 1002)\n- `trend-detector -> reporter` : trend alerts and crisis warnings (port 1002)\n- `reporter -> external` : media briefings via secure channel (port 443)\n\n## Handshakes\n\n```bash\npilotctl --json handshake <prefix>-sentiment-analyzer \"setup: media-monitoring\"\npilotctl --json handshake <prefix>-crawler \"setup: media-monitoring\"\npilotctl --json handshake <prefix>-trend-detector \"setup: media-monitoring\"\npilotctl --json handshake <prefix>-reporter \"setup: media-monitoring\"\n```\n\n## Workflow Example\n\n```bash\n# On crawler -- publish media mention:\npilotctl --json publish <prefix>-sentiment-analyzer media-mention '{\"source\":\"reuters\",\"headline\":\"Acme Corp reports record Q1\",\"reach\":2400000}'\n# On sentiment-analyzer -- publish scored mention:\npilotctl --json publish <prefix>-trend-detector scored-mention '{\"headline\":\"Acme Corp reports record Q1\",\"sentiment\":\"positive\",\"score\":0.87}'\n# On trend-detector -- publish trend alert:\npilotctl --json publish <prefix>-reporter trend-alert '{\"brand\":\"acme\",\"trend\":\"earnings_beat\",\"velocity\":340,\"severity\":\"info\"}'\n# On reporter -- distribute briefing:\npilotctl --json publish <prefix>-reporter media-briefing '{\"period\":\"daily\",\"total_mentions\":1847,\"sentiment_positive\":0.68}'\n```\n\n## Dependencies\n\nRequires `pilot-protocol` skill, `pilotctl` binary, `clawhub` binary, and a running daemon.","tags":["pilot","media","monitoring","setup","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw","overlay-network"],"capabilities":["skill","source-teoslayer","skill-pilot-media-monitoring-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-media-monitoring-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 (5,839 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:58.080Z","embedding":null,"createdAt":"2026-05-18T13:22:43.679Z","updatedAt":"2026-05-18T19:14:58.080Z","lastSeenAt":"2026-05-18T19:14:58.080Z","tsv":"'/.pilot/setups/media-monitoring.json':252 '0.68':817 '0.87':775 '1':20,156 '1002':337,414,431,518,533,608,650,664,675 '1847':814 '2':36,172 '2400000':749 '3':243 '340':796 '4':14,55,254 '443':623,684 '5':268 'acm':743,767,791 'across':315,404,504 'agent':15,35,56,163 'alert':125,223,487,489,537,540,574,612,615,670,782,789 'analysi':30,327,402 'analyz':60,93,96,198,335,353,356,365,369,373,516,527,548,642,653,692,736,753 'announc':147,241,592 'archiv':82,194,320 'ask':157 'bash':180,686,725 'beat':794 'bi':588 'binari':825,827 'blog':88 'brand':41,790 'breach':497 'bridg':140,144,234,238,568,581 'brief':149,571,627,631,679,802,809 'broadcast':593 'channel':577,682 'chosen':178 'classifi':108,379 'clawhub':183,199,216,229,826 'confid':385 'configur':39,316 'connect':270 'consensus':508 'content':131,299,405 'coordin':26 'corp':744,768 'crawl':28,313 'crawler':57,71,72,182,279,286,290,292,412,423,445,639,700,727 'crise':134 'crisi':50,151,491,542,573,672 'cron':79,191,310 'daemon':831 'daili':811 'dashboard':152,586 'data':76,188,297,324,328,407,484,509,599,637 'dataset':122,220,472 'depend':818 'deploy':6,54 'descript':342,419,436,523,538,613,628 'detect':32,505 'detector':63,116,119,215,429,448,451,460,464,468,606,617,636,656,667,710,762,779 'direct':330,409,424,511,528,601,618 'distribut':801 'earn':793 'emit':488 'event':99,203,377 'exampl':724 'extern':585,621,677 'feed':307 'filter':100,204,378 'flow':329,408,510,600,638 'format':629 'generat':148 'gossip':128,226,500 'handshak':260,349,443,544,632,685,689,699,707,717 'headlin':742,766 'histor':326 'hostnam':68,246,291,370,465,562 'identifi':129 'influenc':395 'info':798 'ingest':298 'initi':259 'instal':173,184,200,217,230 'intellig':11 'job':403 'json':273,280,357,452,551,688,698,706,716,732,758,784,804 'manifest':250,275 'media':3,8,27,51,86,283,289,304,340,344,360,417,455,554,560,570,626,630,644,678,695,703,713,721,729,738,808 'media-brief':625,807 'media-ment':339,416,737 'media-monitor':282,359,454,553,694,702,712,720 'mention':90,109,323,341,345,380,392,418,421,435,438,522,525,645,658,730,739,756,765,813 'metadata':348,648 'metric':103,207,388 'monitor':4,9,42,52,284,361,456,555,696,704,714,722 'name':288,367,462,559 'need':350,444,545,633 'news':84,301 'node':506 'peer':263,332,411,426,513,530,603,620 'per':277 'period':312,810 'pilot':2,74,78,81,98,102,105,121,124,127,138,142,146,186,190,193,202,206,209,219,222,225,232,236,240,295,309,319,376,387,398,471,486,499,566,579,591,821 'pilot-alert':123,221,485 'pilot-announc':145,239,590 'pilot-arch':80,192,318 'pilot-cron':77,189,308 'pilot-dataset':120,218,470 'pilot-event-filt':97,201,375 'pilot-gossip':126,224,498 'pilot-media-monitoring-setup':1 'pilot-metr':101,205,386 'pilot-protocol':820 'pilot-slack-bridg':137,231,565 'pilot-stream-data':73,185,294 'pilot-task-rout':104,208,397 'pilot-webhook-bridg':141,235,578 'pilotctl':272,687,697,705,715,731,757,783,803,824 'platform':12 'play':165 'polar':383 'port':336,413,430,517,532,607,622,649,663,674,683 'posit':773,816 'pr':49,133 'prefix':168 'procedur':154 'protocol':822 'publish':728,733,754,759,780,785,805 'purpos':70 'push':582 'q1':747,771 'raw':322,343,420,643 'reach':113,396,442,662,748 'receiv':410,512,602 'record':746,770 'report':34,65,135,136,228,531,549,550,557,561,563,583,595,668,676,718,745,769,786,800,806 'requir':819 'reuter':741 'role':66,67,161,179,266,278,285,287,362,366,457,461,556,558 'rout':401 'router':107,211,400 'rss':306 'run':830 'schedul':311 'score':434,437,521,524,657,755,764,774 'scored-ment':433,520,763 'scrape':83 'secur':681 'send':331,425,529,569,619 'sentiment':29,59,92,95,111,197,334,352,355,364,368,372,382,390,440,515,547,641,652,660,691,735,752,772,815 'sentiment-analyz':58,91,94,196,333,351,354,363,371,514,546,640,651,690,734,751 'seri':476 'set':24,244 'setup':5,53,153,281,358,453,552,693,701,711,719 'sever':797 'share':44,478,501 'share-of-voic':43,477 'signal':503 'site':302 'skill':18,69,175,293,374,469,564,823 'skill-pilot-media-monitoring-setup' 'slack':139,233,567,576 'social':85,303 'sourc':317,347,647,740 'source-teoslayer' 'stakehold':598 'step':155,171,242,253,267 'store':321,473 'stream':75,187,296 'subscrib':597 'summari':594 'sweep':314 'task':106,210,399 'tell':255 'templat':276 'threshold':492 'time':475 'time-seri':474 'tool':589 'topic':338,415,432,519,534,609,624 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'total':812 'track':47,389 'trend':31,62,115,118,214,391,428,447,450,459,463,467,482,502,536,539,605,611,614,635,655,666,669,709,761,778,781,788,792 'trend-alert':535,610,787 'trend-detector':61,114,117,213,427,446,449,458,466,604,634,654,665,708,760,777 'trust':274 'type':406 'use':16,170 'user':21,37,159,257 'veloc':483,495,795 'verifi':269 'via':680 'viral':130,494 'voic':46,480 'volum':393 'want':22 'warn':543,673 'webhook':143,237,580 'workflow':723 'write':248","prices":[{"id":"cf8e5ef2-612f-46f8-ada5-b30f7c6131c3","listingId":"3fc2300b-b75b-451b-a44a-92f3c37f8bcd","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.679Z"}],"sources":[{"listingId":"3fc2300b-b75b-451b-a44a-92f3c37f8bcd","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-media-monitoring-setup","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-media-monitoring-setup","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:43.679Z","lastSeenAt":"2026-05-18T19:14:58.080Z"}],"details":{"listingId":"3fc2300b-b75b-451b-a44a-92f3c37f8bcd","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-media-monitoring-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":"b9e8793a835cceb14dc6e3efc2b0c72d4cca6928","skill_md_path":"skills/pilot-media-monitoring-setup/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-media-monitoring-setup"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-media-monitoring-setup","license":"AGPL-3.0","description":"Deploy a media monitoring and intelligence platform with 4 agents.  Use this skill when: 1. User wants to set up coordinated media crawling, sentiment analysis, trend detection, and reporting agents 2. User is configuring a brand monitoring, share-of-voice tracking, or PR crisis detection workflow 3. User asks about media intelligence pipelines, sentiment scoring, or automated media briefings  Do NOT use this skill when: - User wants a single RSS or news feed (use pilot-stream-data instead) - User wants to send a one-off Slack notification (use pilot-slack-bridge instead) - User only needs event filtering without the full pipeline (use pilot-event-filter instead)"},"skills_sh_url":"https://skills.sh/TeoSlayer/pilot-skills/pilot-media-monitoring-setup"},"updatedAt":"2026-05-18T19:14:58.080Z"}}