competitor-monitor

v1.0.0

当用户想研究或了解竞争对手时触发此 skill,支持两种模式:(1)动态监控模式——查看竞品最近 X 天发生了什么(触发词:'帮我看看 [公司] 最近在干嘛'、'[公司] 过去 X 天做了什么'、'监控一下 [公司]'、'[公司] 最近有什么新闻');(2)深度分析模式——对竞品做全面分析,覆盖产品功能、定价、用...

0· 72· 1 versions· 0 current· 0 all-time· Updated 4h ago· MIT-0

Install

openclaw skills install jxjyjws-competitor-monitor

竞品研究

概述

这个 skill 帮助用户系统性地研究竞争对手,支持两种模式和两种输出粒度:

  • 监控模式:查看竞品在特定时间窗口内的公开动态
  • 分析模式:对竞品做四维深度分析(产品功能、定价、用户、社媒)
  • 单竞品:一家公司出一份报告
  • 多竞品对比:多家公司出一份横向对比报告

最终产出始终是一个单文件 HTML 页面,用户可直接用浏览器打开、分享、汇报。


模式选择

监控 vs 分析

按用户话术判断:

用户说法模式
"最近在干嘛" / "过去 X 天" / "有什么新闻" / "还活跃吗"监控模式
"分析一下" / "做竞品分析" / "是做什么的" / "研究一下" / "产品怎么样" / "怎么收费" / "扒一扒"分析模式
"帮我研究 [公司]"(模糊)默认走分析模式,结尾询问是否补充近期动态

如果用户同时要两个,先分析,再监控,监控结果附在分析报告末尾。

单竞品 vs 多竞品对比

  • 用户只提一家公司 → 单竞品报告
  • 用户提多家公司(如"polsia、paperclips、naive 这三家") → 多竞品对比报告
  • 用户模糊(如"帮我看看 agent 赛道的竞品") → 先用搜索列出候选给用户确认,再走多竞品流程

模式一:动态监控

输入

  1. 竞品(必填):公司名、域名、或创始人社交账号
  2. 时间窗口(必填):回溯天数(默认 7 天)
  3. 关注重点(选填):只看某些信号(如"只看产品更新")

工作流程

第一步:解析竞品信息

根据公司名或域名找到:

  • 官网 URL
  • 博客 / 更新日志 URL(查 /blog、/changelog、/updates 路径)
  • 创始人姓名和 X 账号(查 YC 页面、关于页面、领英)
  • GitHub 组织(如有)
  • 领英公司页面

找不到的标注"未找到",用已有信息继续。

第二步:逐个信号源扫描

在时间窗口内收集:

  • 创始人社交动态:每位创始人的 X 帖子、互动、公告
  • 产品更新:博客/changelog 新帖、Product Hunt / HN 新发布、官网变化
  • 团队变化:领英新入职、招聘页变动、公开离职
  • 合作与集成:新闻提及、新合作伙伴、集成公告
  • 融资与媒体:Crunchbase、科技媒体、采访、播客
  • 代码活跃度(如有 GitHub):commit 频率、新 repo、新 release

第三步:综合评估

  • 🟢 活跃:多个信号显示有规律活动
  • 🟡 偏静:活动有限,可能埋头开发,也可能预警
  • 🔴 沉默:大部分信号无动态

第四步:生成 HTML 监控报告(见"HTML 输出规范")


模式二:深度分析

输入

  1. 竞品(必填):公司名或域名,可多家
  2. 分析维度(选填):默认全部四个,用户可指定子集
  3. 用户自己的产品信息(选填):如用户提供,在"对我方启示"章节给更精准的建议

工作流程

第一步:基础信息定位

访问官网首页,确认:

  • 公司一句话定位(他们自己怎么描述)
  • 创始人和团队规模
  • 成立时间、所在地
  • 所属 YC batch(如有)
  • 融资状态(Crunchbase / 新闻)

第二步:逐个维度调研

维度 1 — 产品功能

来源:官网首页、产品页、文档、demo 视频、Product Hunt 页面

需回答:

  • 核心功能是什么(一句话)
  • 主要功能模块(3-8 个)
  • 技术路线或差异化做法(如"通过 MCP 接入"、"autonomous agent 模式")
  • 兼容/集成哪些平台
  • 产品成熟度(Beta / GA / 有/无 SLA)

原则:引用官网原话 + 自己的总结,两者分开标注。

维度 2 — 定价

来源:官网 /pricing 页、Product Hunt 评论、用户评测、公开博客

需回答:

  • 定价模式(订阅 / 按用量 / 混合 / 免费增值)
  • 具体价格点和分层
  • 免费额度 / 试用条件
  • 企业版是否需联系销售
  • 公开信号:价格近期是否涨过、有无折扣、有无争议

原则:价格以官网公开数据为准,不编造具体数字。未公开就写"需联系销售"。

维度 3 — 用户

来源:官网客户 logo、案例研究、Trustpilot / G2 / Product Hunt 评论、创始人公开发言、领英员工 / 客户背景

需回答:

  • 目标客户画像(ICP):行业、规模、角色、场景
  • 已知知名客户(如有 logo 墙或案例)
  • 用户规模信号(官方公布的用户数、ARR、GMV 等)
  • 用户评价倾向(好评点 / 差评点,各 2-3 条)
  • 用户来源(哪里的人在用:SF / YC 圈 / 特定垂直行业)

原则:区分"公司宣称的"和"用户反馈的",两者都要呈现。

维度 4 — 社媒

来源:X、领英、YouTube、TikTok、Blog

需回答:

  • 主阵地是哪个平台
  • 创始人个人号 vs 公司号哪个更活跃
  • 发帖频率(大致推/周)
  • 内容类型(产品更新 / 客户案例 / thought leadership / 招聘 / meme)
  • 粉丝量级
  • 近 30 天增长信号
  • 公开互动对象(他们转谁、谁转他们 → 看生态位)

原则:社媒是"看生态位"的最佳窗口,重点记录互动对象。

第三步:综合判断

每家公司的结尾给出:

  • 核心差异化是什么
  • 最大风险点
  • 对用户的启示(机会 / 威胁 / 可合作 / 可借鉴)

第四步(多竞品专属):横向对比

如果有 2 家及以上,追加横向对比:

  • 功能对比表:统一维度打勾 / 打叉
  • 定价对比表:统一档位并排
  • 定位差异矩阵:两轴分布图(如 X 轴=服务对象,Y 轴=自动化程度)
  • 威胁排序:按对用户的威胁程度排序并说明理由

第五步:生成 HTML 分析报告(见"HTML 输出规范")


HTML 输出规范

最终产出始终是一个单文件 HTML,必须满足以下要求:

技术规范

  • 单文件:HTML + CSS + JS 全部内联,不依赖外部资源
  • 可离线打开:无需网络也能查看
  • 响应式:桌面和手机都能看
  • 可直接打印:用户可用浏览器的"打印"导出 PDF
  • 文件名{公司名}-分析报告-{日期}.html竞品对比-{公司A}-{公司B}-{日期}.html

视觉风格

专业报告风(像咨询公司的 deck):

  • 配色:深蓝主色 #1e40af、灰色文字 #334155、白色背景、强调色橙色 #f59e0b
  • 字体:系统字体栈(-apple-system, Segoe UI, Roboto, sans-serif),中文后备(PingFang SC, Microsoft YaHei)
  • 布局:卡片 + 网格,留白充分
  • 数据强调:大字号数字 + 小字号标注
  • 图表:用内联 SVG 或 CSS 画,不依赖图表库

页面结构(单竞品分析报告)

┌─────────────────────────────────────┐
│  Header                             │
│   公司 logo / 名称 / 一句话定位      │
│   生成日期 · 数据截止日期            │
├─────────────────────────────────────┤
│  速览卡片(4 个并排)                │
│   成立 · 融资 · 团队 · 用户规模      │
├─────────────────────────────────────┤
│  产品功能(全宽卡片)                │
│   核心价值 · 功能模块 · 差异化        │
├─────────────────────────────────────┤
│  定价(表格 + 标注)                 │
│   定价模式 · 分层表 · 公开信号        │
├─────────────────────────────────────┤
│  用户(两栏:ICP + 评价)             │
│   画像 · 客户 logo · 好评/差评       │
├─────────────────────────────────────┤
│  社媒(平台卡片阵列)                 │
│   每个平台一张卡,含粉丝、频率、内容  │
├─────────────────────────────────────┤
│  综合观察(醒目区块)                 │
│   差异化 · 风险 · 对我方启示          │
├─────────────────────────────────────┤
│  Footer                             │
│   数据来源清单                       │
└─────────────────────────────────────┘

页面结构(多竞品对比报告)

┌─────────────────────────────────────┐
│  Header                             │
│   "[A] vs [B] vs [C] 竞品对比"       │
├─────────────────────────────────────┤
│  对比矩阵 Hero                      │
│   二维定位图(两轴分布)              │
├─────────────────────────────────────┤
│  Tab 切换区                          │
│   [产品] [定价] [用户] [社媒] [综合] │
│                                     │
│   · 产品功能对比表(行=功能,列=公司)│
│   · 定价对比表                       │
│   · 用户画像对比                      │
│   · 社媒活跃度对比                    │
│   · 综合威胁排序 + 各公司速览         │
├─────────────────────────────────────┤
│  每家详情(折叠展开)                │
│   点击公司名展开完整分析              │
├─────────────────────────────────────┤
│  Footer                             │
└─────────────────────────────────────┘

交互功能(分析模式必带)

  • 锚点导航:顶部固定导航栏,点击跳转对应章节
  • 打印友好:用 @media print 优化打印样式
  • 多竞品专属:Tab 切换维度、公司详情折叠展开

数据采集的底层原则

  • 始终联网搜索,不依赖训练数据判断近期信息
  • 优先官网,次之是 Product Hunt / YC / Crunchbase / 领英
  • 交叉验证:关键数据(定价、ARR、用户数)至少从 2 个来源确认
  • 区分事实与推断:官网原话直接引用,自己的判断标注"推断"
  • 无数据就说无数据:不编造、不凑字数
  • 公开信息为限:不尝试获取付费墙后、登录后、非公开的数据
  • 标注来源:每个关键数据点附出处 URL,HTML 里以小号灰字附在数据旁边
  • 保持客观:报告主体不带倾向性,"综合观察"部分可以有解读但需明说

示例

示例 1(单竞品,监控):用户说"帮我看看 [某公司] 过去 7 天做了什么" → 监控模式 → 7 个信号源扫描 → HTML 监控报告

示例 2(单竞品,分析):用户说"帮我做 [某公司] 的竞品分析" → 分析模式 → 四维调研 → HTML 分析报告(单竞品布局)

示例 3(多竞品对比):用户说"把 A、B、C 三家都扒一遍,做竞品分析" → 分析模式 + 多竞品 → 三家分别调研 → 横向对比 → HTML 对比报告

示例 4(组合使用):用户说"分析一下 [某公司],再告诉他们最近一周在干嘛" → 先分析 → 末尾附过去 7 天动态 → HTML 分析报告(带动态章节)

示例 5(带用户自己产品信息):用户说"我在做 [我方产品],帮我分析 [某竞品]" → 分析模式 → "对我方启示"章节给更具体的差异化建议


增强选项(skill 可以主动提议)

调研完成后,主动向用户提议:

  • "需要对 [某维度] 做更深入的二次调研吗?"
  • "要不要顺便看看他们最近 7 天有什么新动作?"(分析模式结尾)
  • "要不要把这家公司加入持续监控列表?"(skillboss 生态钩子)
  • "要不要生成一份对标 pitch 稿,突出我方的差异化?"(连接到后续 skill)

迭代日志

  • v0.1:监控模式 MVP(时间窗口 + 6 信号源)
  • v0.2:合并分析模式(产品/定价/用户/社媒四维度)
  • v0.3:加入多竞品对比 + HTML 可视化产出

Version tags

aivk974qjekwkg2v79mrz0ga62jrd84ztmhcompetitorvk974qjekwkg2v79mrz0ga62jrd84ztmhlatestvk974qjekwkg2v79mrz0ga62jrd84ztmhresearchvk974qjekwkg2v79mrz0ga62jrd84ztmh