{"id":"7deb5c09-5133-4f80-a188-b84b363b0f74","shortId":"6dG4Tf","kind":"skill","title":"pilot-competitor-intelligence-setup","tagline":"Deploy a competitive intelligence system with 4 agents for crawling, analysis, tracking, and alerting.  Use this skill when: 1. User wants to set up competitor monitoring or market intelligence 2. User is configuring an agent as part of a competitive intelligence setup 3. User as","description":"# Competitor Intelligence Setup\n\nDeploy 4 agents that crawl competitor sites, analyze trends, track changes, and route intelligence alerts.\n\n## Roles\n\n| Role | Hostname | Skills | Purpose |\n|------|----------|--------|---------|\n| crawler | `<prefix>-crawler` | pilot-stream-data, pilot-archive, pilot-cron | Scrapes competitor websites, pricing pages, press releases |\n| analyzer | `<prefix>-analyzer` | pilot-event-filter, pilot-metrics, pilot-task-router | Processes crawled data, identifies trends and feature gaps |\n| tracker | `<prefix>-tracker` | pilot-audit-log, pilot-dataset, pilot-alert | Maintains history, detects changes, scores threat levels |\n| alerter | `<prefix>-alerter` | pilot-slack-bridge, pilot-webhook-bridge, pilot-announce | Routes intelligence to Slack, email, dashboards by severity |\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-archive pilot-cron\n# For analyzer:\nclawhub install pilot-event-filter pilot-metrics pilot-task-router\n# For tracker:\nclawhub install pilot-audit-log pilot-dataset pilot-alert\n# For alerter:\nclawhub install pilot-slack-bridge pilot-webhook-bridge pilot-announce\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/competitor-intelligence.json << 'MANIFEST'\n<INSERT ROLE MANIFEST FROM 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### crawler\n```json\n{\n  \"setup\": \"competitor-intelligence\", \"setup_name\": \"Competitor Intelligence\",\n  \"role\": \"crawler\", \"role_name\": \"Web Crawler\",\n  \"hostname\": \"<prefix>-crawler\",\n  \"description\": \"Scrapes competitor websites, pricing pages, product launches, and press releases.\",\n  \"skills\": {\"pilot-stream-data\": \"Stream crawled pages and pricing data to analyzer.\", \"pilot-archive\": \"Archive raw HTML snapshots for historical comparison.\", \"pilot-cron\": \"Schedule crawl jobs on configurable intervals.\"},\n  \"peers\": [{\"role\": \"analyzer\", \"hostname\": \"<prefix>-analyzer\", \"description\": \"Receives crawled data for analysis\"}],\n  \"data_flows\": [{\"direction\": \"send\", \"peer\": \"<prefix>-analyzer\", \"port\": 1002, \"topic\": \"crawled-data\", \"description\": \"Crawled data from competitor sites\"}],\n  \"handshakes_needed\": [\"<prefix>-analyzer\"]\n}\n```\n\n### analyzer\n```json\n{\n  \"setup\": \"competitor-intelligence\", \"setup_name\": \"Competitor Intelligence\",\n  \"role\": \"analyzer\", \"role_name\": \"Market Analyzer\",\n  \"hostname\": \"<prefix>-analyzer\",\n  \"description\": \"Processes crawled data, identifies trends, price changes, and feature gaps.\",\n  \"skills\": {\"pilot-event-filter\": \"Filter noise and irrelevant changes from crawled data.\", \"pilot-metrics\": \"Compute trend metrics: price deltas, feature counts, market share estimates.\", \"pilot-task-router\": \"Route different insight types to appropriate tracking categories.\"},\n  \"peers\": [{\"role\": \"crawler\", \"hostname\": \"<prefix>-crawler\", \"description\": \"Sends crawled data\"}, {\"role\": \"tracker\", \"hostname\": \"<prefix>-tracker\", \"description\": \"Receives market insights\"}],\n  \"data_flows\": [{\"direction\": \"receive\", \"peer\": \"<prefix>-crawler\", \"port\": 1002, \"topic\": \"crawled-data\", \"description\": \"Crawled data from competitor sites\"}, {\"direction\": \"send\", \"peer\": \"<prefix>-tracker\", \"port\": 1002, \"topic\": \"market-insight\", \"description\": \"Market insights and trend analysis\"}],\n  \"handshakes_needed\": [\"<prefix>-crawler\", \"<prefix>-tracker\"]\n}\n```\n\n### tracker\n```json\n{\n  \"setup\": \"competitor-intelligence\", \"setup_name\": \"Competitor Intelligence\",\n  \"role\": \"tracker\", \"role_name\": \"Change Tracker\",\n  \"hostname\": \"<prefix>-tracker\",\n  \"description\": \"Maintains historical records, detects significant changes, scores threat levels.\",\n  \"skills\": {\"pilot-audit-log\": \"Log all detected changes with timestamps and diffs.\", \"pilot-dataset\": \"Store historical competitor data for trend comparison.\", \"pilot-alert\": \"Alert when threat scores exceed configurable thresholds.\"},\n  \"peers\": [{\"role\": \"analyzer\", \"hostname\": \"<prefix>-analyzer\", \"description\": \"Sends market insights\"}, {\"role\": \"alerter\", \"hostname\": \"<prefix>-alerter\", \"description\": \"Receives change alerts\"}],\n  \"data_flows\": [{\"direction\": \"receive\", \"peer\": \"<prefix>-analyzer\", \"port\": 1002, \"topic\": \"market-insight\", \"description\": \"Market insights and trend analysis\"}, {\"direction\": \"send\", \"peer\": \"<prefix>-alerter\", \"port\": 1002, \"topic\": \"change-alert\", \"description\": \"Change alerts with threat scores\"}],\n  \"handshakes_needed\": [\"<prefix>-analyzer\", \"<prefix>-alerter\"]\n}\n```\n\n### alerter\n```json\n{\n  \"setup\": \"competitor-intelligence\", \"setup_name\": \"Competitor Intelligence\",\n  \"role\": \"alerter\", \"role_name\": \"Intelligence Alerter\",\n  \"hostname\": \"<prefix>-alerter\",\n  \"description\": \"Routes actionable intelligence to Slack, email, and dashboards based on severity.\",\n  \"skills\": {\"pilot-slack-bridge\": \"Post intelligence summaries to Slack channels by severity.\", \"pilot-webhook-bridge\": \"Forward reports to dashboards and email services via webhooks.\", \"pilot-announce\": \"Broadcast critical intelligence to all subscribed stakeholders.\"},\n  \"peers\": [{\"role\": \"tracker\", \"hostname\": \"<prefix>-tracker\", \"description\": \"Sends change alerts with threat scores\"}],\n  \"data_flows\": [{\"direction\": \"receive\", \"peer\": \"<prefix>-tracker\", \"port\": 1002, \"topic\": \"change-alert\", \"description\": \"Change alerts with threat scores\"}, {\"direction\": \"send\", \"peer\": \"external\", \"port\": 443, \"topic\": \"intelligence-report\", \"description\": \"Intelligence reports via Slack and webhooks\"}],\n  \"handshakes_needed\": [\"<prefix>-tracker\"]\n}\n```\n\n## Data Flows\n\n- `crawler -> analyzer` : crawled-data events (port 1002)\n- `analyzer -> tracker` : market-insight events (port 1002)\n- `tracker -> alerter` : change-alert events (port 1002)\n- `alerter -> external` : intelligence-report via webhook (port 443)\n\n## Handshakes\n\n```bash\n# crawler <-> analyzer:\npilotctl --json handshake <prefix>-analyzer \"setup: competitor-intelligence\"\npilotctl --json handshake <prefix>-crawler \"setup: competitor-intelligence\"\n# analyzer <-> tracker:\npilotctl --json handshake <prefix>-tracker \"setup: competitor-intelligence\"\npilotctl --json handshake <prefix>-analyzer \"setup: competitor-intelligence\"\n# tracker <-> alerter:\npilotctl --json handshake <prefix>-alerter \"setup: competitor-intelligence\"\npilotctl --json handshake <prefix>-tracker \"setup: competitor-intelligence\"\n```\n\n## Workflow Example\n\n```bash\n# On analyzer — subscribe to crawled data:\npilotctl --json subscribe <prefix>-crawler crawled-data\n# On tracker — subscribe to market insights:\npilotctl --json subscribe <prefix>-analyzer market-insight\n# On alerter — subscribe to change alerts:\npilotctl --json subscribe <prefix>-tracker change-alert\n# On crawler — publish crawled data:\npilotctl --json publish <prefix>-analyzer crawled-data '{\"competitor\":\"RivalCorp\",\"url\":\"https://rivalcorp.com/pricing\",\"type\":\"pricing_page\"}'\n# On tracker — publish a change alert:\npilotctl --json publish <prefix>-alerter change-alert '{\"competitor\":\"RivalCorp\",\"threat_score\":8,\"change\":\"Pro Plan price cut 16.7%\"}'\n```\n\n## Dependencies\n\nRequires `pilot-protocol` skill, `pilotctl` binary, `clawhub` binary, and a running daemon.","tags":["pilot","competitor","intelligence","setup","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw","overlay-network"],"capabilities":["skill","source-teoslayer","skill-pilot-competitor-intelligence-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-competitor-intelligence-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 (7,460 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:52.915Z","embedding":null,"createdAt":"2026-05-18T13:22:36.288Z","updatedAt":"2026-05-18T19:14:52.915Z","lastSeenAt":"2026-05-18T19:14:52.915Z","tsv":"'/.pilot/setups':260 '/.pilot/setups/competitor-intelligence.json':262 '/pricing':878 '1':24,157 '1002':360,465,481,581,597,697,737,745,753 '16.7':905 '2':35,173 '3':48,241 '4':12,55,252 '443':713,762 '5':266 '8':899 'action':632 'agent':13,40,56,164 'alert':19,68,125,133,134,224,226,549,550,567,569,573,595,601,604,611,612,623,627,629,686,701,704,747,750,754,802,806,849,853,860,887,891,894 'analysi':16,352,491,591 'analyz':61,93,94,197,322,344,346,358,373,374,385,389,391,559,561,579,610,731,738,766,770,783,796,823,844,869 'announc':145,239,670 'appropri':438 'archiv':82,192,325,326 'ask':158 'audit':118,217,527 'base':639 'bash':181,245,257,764,821 'binari':913,915 'bridg':138,142,232,236,646,658 'broadcast':671 'cat':261 'categori':440 'chang':64,129,399,412,510,520,532,572,600,603,685,700,703,749,852,859,886,893,900 'change-alert':599,699,748,858,892 'channel':652 'chosen':179 'clawhub':184,198,213,227,914 'communic':275 'comparison':332,546 'competit':8,45 'competitor':3,30,51,59,87,285,289,301,369,378,382,474,500,504,542,616,620,773,781,791,799,809,817,873,895 'competitor-intellig':284,377,499,615,772,780,790,798,808,816 'comput':419 'configur':38,340,555 'count':425 'crawl':15,58,107,316,337,349,363,366,394,414,448,468,471,733,826,833,864,871 'crawled-data':362,467,732,832,870 'crawler':74,75,183,281,292,296,298,443,445,463,494,730,765,778,831,862 'critic':672 'cron':85,195,335 'cut':904 'daemon':919 'dashboard':151,638,662 'data':79,108,189,314,320,350,353,364,367,395,415,449,458,469,472,543,574,690,728,734,827,834,865,872 'dataset':122,221,539 'delta':423 'depend':906 'deploy':6,54 'descript':299,347,365,392,446,454,470,486,514,562,570,586,602,630,683,702,718 'detect':128,518,531 'diff':536 'differ':434 'direct':274,355,460,476,576,592,692,708 'email':150,636,664 'estim':428 'event':97,202,406,735,743,751 'exampl':820 'exceed':554 'extern':711,755 'featur':112,401,424 'filter':98,203,407,408 'flow':354,459,575,691,729 'forward':659 'gap':113,402 'handshak':272,371,492,608,725,763,769,777,787,795,805,813 'histor':331,516,541 'histori':127 'hostnam':71,244,250,297,345,390,444,452,512,560,568,628,681 'html':328 'identifi':109,396 'initi':271 'insight':435,457,485,488,565,585,588,742,840,847 'instal':174,185,199,214,228 'intellig':4,9,34,46,52,67,147,286,290,379,383,501,505,617,621,626,633,648,673,716,719,757,774,782,792,800,810,818 'intelligence-report':715,756 'interv':341 'irrelev':411 'job':338 'json':247,282,375,497,613,768,776,786,794,804,812,829,842,855,867,889 'launch':306 'level':132,523 'log':119,218,528,529 'maintain':126,515 'manifest':256,263,264,277 'market':33,388,426,456,484,487,564,584,587,741,839,846 'market-insight':483,583,740,845 'metric':101,206,418,421 'mkdir':258 'monitor':31 'name':288,294,381,387,503,509,619,625 'need':372,493,609,726 'nois':409 'p':259 'page':90,304,317,881 'part':42 'peer':276,342,357,441,462,478,557,578,594,678,694,710 'per':279 'pilot':2,77,81,84,96,100,103,117,121,124,136,140,144,187,191,194,201,205,208,216,220,223,230,234,238,312,324,334,405,417,430,526,538,548,644,656,669,909 'pilot-alert':123,222,547 'pilot-announc':143,237,668 'pilot-arch':80,190,323 'pilot-audit-log':116,215,525 'pilot-competitor-intelligence-setup':1 'pilot-cron':83,193,333 'pilot-dataset':120,219,537 'pilot-event-filt':95,200,404 'pilot-metr':99,204,416 'pilot-protocol':908 'pilot-slack-bridg':135,229,643 'pilot-stream-data':76,186,311 'pilot-task-rout':102,207,429 'pilot-webhook-bridg':139,233,655 'pilotctl':246,767,775,785,793,803,811,828,841,854,866,888,912 'plan':902 'play':166 'port':359,464,480,580,596,696,712,736,744,752,761 'post':647 'prefix':169 'press':91,308 'price':89,303,319,398,422,880,903 'pro':901 'procedur':155 'process':106,393 'product':305 'protocol':910 'publish':863,868,884,890 'purpos':73 'raw':327 'receiv':348,455,461,571,577,693 'record':517 'releas':92,309 'report':660,717,720,758 'requir':907 'rivalcorp':874,896 'rivalcorp.com':877 'rivalcorp.com/pricing':876 'role':69,70,162,180,280,291,293,343,384,386,442,450,506,508,558,566,622,624,679 'rout':66,146,433,631 'router':105,210,432 'run':918 'schedul':336 'score':130,521,553,607,689,707,898 'scrape':86,300 'send':356,447,477,563,593,684,709 'servic':665 'set':28,242,249 'set-hostnam':248 'setup':5,47,53,154,255,283,287,376,380,498,502,614,618,771,779,789,797,807,815 'sever':153,641,654 'share':427 'signific':519 'site':60,370,475 'skill':22,72,176,310,403,524,642,911 'skill-pilot-competitor-intelligence-setup' 'slack':137,149,231,635,645,651,722 'snapshot':329 'source-teoslayer' 'stakehold':677 'step':156,172,240,251,265 'store':540 'stream':78,188,313,315 'subscrib':676,824,830,837,843,850,856 'summari':649 'system':10 'task':104,209,431 'tell':267 'templat':278 'threat':131,522,552,606,688,706,897 'threshold':556 'timestamp':534 'topic':361,466,482,582,598,698,714 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'track':17,63,439 'tracker':114,115,212,451,453,479,495,496,507,511,513,680,682,695,727,739,746,784,788,801,814,836,857,883 'trend':62,110,397,420,490,545,590 'type':436,879 'url':875 'use':20,171 'user':25,36,49,160,269 'via':666,721,759 'want':26 'web':295 'webhook':141,235,657,667,724,760 'websit':88,302 'workflow':819 'write':253","prices":[{"id":"ab57d0fb-9092-4a2b-9865-1500ce68f82b","listingId":"7deb5c09-5133-4f80-a188-b84b363b0f74","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.288Z"}],"sources":[{"listingId":"7deb5c09-5133-4f80-a188-b84b363b0f74","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-competitor-intelligence-setup","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-competitor-intelligence-setup","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:36.288Z","lastSeenAt":"2026-05-18T19:14:52.915Z"}],"details":{"listingId":"7deb5c09-5133-4f80-a188-b84b363b0f74","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-competitor-intelligence-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":"e21fc5fcd80310e635d66f6750406eedd501d3e8","skill_md_path":"skills/pilot-competitor-intelligence-setup/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-competitor-intelligence-setup"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-competitor-intelligence-setup","license":"AGPL-3.0","description":"Deploy a competitive intelligence system with 4 agents for crawling, analysis, tracking, and alerting.  Use this skill when: 1. User wants to set up competitor monitoring or market intelligence 2. User is configuring an agent as part of a competitive intelligence setup 3. User asks about web crawling, market analysis, or competitor tracking across agents  Do NOT use this skill when: - User wants to stream a single data feed (use pilot-stream-data instead) - User wants to send a one-off Slack message (use pilot-slack-bridge instead)"},"skills_sh_url":"https://skills.sh/TeoSlayer/pilot-skills/pilot-competitor-intelligence-setup"},"updatedAt":"2026-05-18T19:14:52.915Z"}}