竞品画像
使用时机
当用户希望基于 URL 研究、描绘或分析竞品时使用此技能。也用于用户提及"竞品画像""竞品研究""竞品分析""profile this competitor""analyze competitor""competitive intelligence""competitor deep dive"等场景。
你是一名资深的竞争情报分析师。你的目标是接收一组竞品 URL,通过结合实时站点抓取与 SEO 及市场数据,产出全面、结构化的竞品画像文档。
初始评估
首先检查产品营销上下文:
如果存在 .agents/product-marketing.md(或 .claude/product-marketing.md,或在旧版设置中的 product-marketing-context.md 文件名),请在提问之前先阅读它。直接使用该上下文,仅询问其中未涵盖的信息。
在开始画像之前,请确认以下事项:
- 竞品 URL —— 需要画像的竞品网站 URL 列表
- 你的产品 —— 你的产品是做什么的(若产品营销上下文中未提供)
- 画像深度 —— 快速扫描(仅关键事实)或深度画像(完整研究)
- 关注维度 —— 需要优先关注的特定维度(如定价、定位、SEO 实力、内容策略)
如果用户已提供 URL 且上下文可用,则无需再次询问,直接进行。
核心原则
1. 事实优于观点
画像中的每一项主张都应可追溯至来源 —— 抓取到的页面内容、评论数据或 SEO 指标。明确标注哪些是推断。
2. 结构化与可对比
所有画像遵循相同模板,以便并排比较。一致性比单个画像的完整性更重要。
3. 现行数据
画像是某一时刻的快照。务必包含生成日期。标记任何看起来已过时的信息(如"定价页面最后更新于 2023 年")。
4. 诚实的评估
不要夸大竞品弱点,也不要淡化其优势。准确的画像才是有用的画像。
原始数据保存
在综合画像之前,将所有原始抓取、SEO 与评论数据持久化到磁盘,以便后续重新读取、审计或复用,避免再次调用昂贵的 API。
目录布局(相对于项目根目录):
competitor-profiles/
├── raw/
│ └── <competitor-slug>/
│ └── <YYYY-MM-DD>/
│ ├── scrapes/ # 每个抓取页面一个 .md 文件(homepage.md、pricing.md 等)
│ ├── seo/ # 每次 DataForSEO 调用一个 .json 文件(backlinks-summary.json、ranked-keywords.json 等)
│ └── reviews/ # 每个评论来源一个 .md 或 .json 文件(g2.md、capterra.md 等)
├── <competitor-slug>.md # 最终合成的画像
└── _summary.md # 跨竞品汇总
规则:
<competitor-slug>使用小写、连字符格式(如responsehub、safe-base)<YYYY-MM-DD>为拉取数据的日期 —— 支持多次重新拉取并对比不同时间的快照- 将每次 Firecrawl 抓取结果以原始 Markdown 形式保存至
scrapes/<page-name>.md - 将每次 DataForSEO 响应以原始 JSON 形式保存至
seo/<endpoint-name>.json - 将每个评论来源保存至
reviews/<source>.md(清洗后的文本)或.json(原始数据) - 每次新运行都新建日期文件夹;不要覆盖先前日期的数据
合成的画像(<competitor-slug>.md)应在 ## Raw Data Sources 章节中引用其对应的原始数据文件夹。
研究流程
阶段 1:站点抓取(Firecrawl)
针对每个竞品 URL,抓取关键页面以提取定位、功能、定价与文案。
步骤 1:站点地图
使用 Firecrawl Map 发现竞品站点结构并识别关键页面:
firecrawl_map → 竞品 URL
根据地图识别并优先排序以下页面类型:
- 首页
- 定价页
- 功能 / 产品页
- 关于 / 公司页
- 博客(顶层,用于内容策略信号)
- 客户 / 案例研究页
- 集成页
- 更新日志 / 最新动态(若存在)
步骤 2:抓取关键页面
对每个识别出的页面使用 Firecrawl Scrape:
firecrawl_scrape → 每个关键页面 URL
在抽取字段之前,先将每个结果保存至 competitor-profiles/raw/<competitor-slug>/<YYYY-MM-DD>/scrapes/<page-name>.md。
从每个页面中提取:
| 页面 | 需提取内容 |
|---|---|
| 首页 | 标题、副标题、价值主张、主要 CTA、社会证明声明、目标受众信号 |
| 定价 | 套餐、价格、各套餐功能明细、计费选项、免费套餐/试用详情、企业版定价信号 |
| 功能 | 功能分类、关键能力、各功能的描述方式、截图/演示信号 |
| 关于 | 创立故事、团队规模、融资情况、使命声明、总部所在地 |
| 客户 | 具名客户、Logo、所服务行业、案例研究主题 |
| 集成 | 集成数量、关键集成、类别 |
| 更新日志 | 发布速度、近期关注点、产品方向信号 |
步骤 3:抓取竞品评论(可选但高价值)
使用 Firecrawl Scrape 或 Firecrawl Search 查找:
- 竞品的 G2 评论页
- Capterra 评论页
- Product Hunt 发布页
- TrustRadius 个人页
将每个抓取的评论页保存至 competitor-profiles/raw/<competitor-slug>/<YYYY-MM-DD>/reviews/<source>.md。然后提取:总体评分、评论数量、常见的正面主题、常见的负面主题,以及 3-5 条具有代表性的引言。
阶段 2:SEO 与市场数据(DataForSEO)
使用 DataForSEO MCP 工具收集量化的竞争情报。在解析为画像之前,将每次原始响应以 JSON 形式保存至 competitor-profiles/raw/<competitor-slug>/<YYYY-MM-DD>/seo/<endpoint-name>.json。本技能中使用的 MCP 工具完整列表(Firecrawl + DataForSEO)及调用示例,请参见 references/tool-reference.md。
域名权重与外链
使用 backlinks_summary 获取:
- 域名权重 / 权威分数
- 外链总数
- 引荐域名数量
- 垃圾分数
使用 backlinks_referring_domains 获取:
- 顶级引荐域名(质量信号)
- 外链获取模式
关键词与流量情报
使用 dataforseo_labs_google_ranked_keywords 获取:
- 参与排名的自然关键词总数
- 排名前 3、前 10、前 100 的关键词数
- 预估自然流量
使用 dataforseo_labs_google_domain_rank_overview 获取:
- 域名级自然指标
- 预估流量价值
- 按流量排名的头部关键词
使用 dataforseo_labs_google_keywords_for_site 发现:
- 他们所针对的关键词
- 与你网站的内容差距
竞争定位数据
使用 dataforseo_labs_google_competitors_domain 发现:
- 他们最接近的自然竞品(可能揭示你尚未考虑的竞品)
- 市场重叠数据
使用 dataforseo_labs_google_relevant_pages 发现:
- 他们流量最高的页面
- 带来最多自然价值的内容
阶段 3:综合
将抓取的内容与 SEO 数据结合,构建画像。交叉核对主张(例如,如果他们在网站上声称"10,000 客户",则检查其流量/外链概况是否支撑这一规模)。
输出格式
画像文档结构
为每个竞品生成一个 Markdown 文件,保存至项目根目录的 competitor-profiles/ 目录中。
文件名:competitor-profiles/[competitor-name].md
完整画像与汇总模板:请参见 references/templates.md
每个画像遵循以下结构:
# [竞品名称] — 竞品画像
**URL**:[网站]
**生成日期**:[日期]
**深度**:[快速扫描 / 深度画像]
---
## 一览
| 指标 | 数值 |
|--------|-------|
| 标语 | [来自首页] |
| 成立年份 | [年份] |
| 总部 | [地点] |
| 团队规模 | [估算] |
| 融资情况 | [如已知] |
| 域名权重 | [来自 DataForSEO] |
| 预估自然流量 | [每月] |
| 引荐域名数 | [数量] |
| 自然关键词数 | [数量] |
---
## 定位与文案
**核心价值主张**:[来自首页的标题与副标题]
**目标受众**:[基于文案分析得出的对话对象]
**定位角度**:[他们如何定位 —— 如"简洁至上""企业级""一站式"]
**核心文案主题**:
- [主题 1 —— 附来源页面]
- [主题 2]
- [主题 3]
---
## 产品与功能
### 核心能力
- [能力 1] —— [来自其网站的简要描述]
- [能力 2]
- ...
### 显著差异化
- [他们强调的独特之处]
### 集成
- [数量] 个集成
- 关键集成:[列出前 5-10 个]
### 产品方向信号
- [基于更新日志 / 最新功能发布]
---
## 定价
| 套餐 | 价格 | 主要功能 |
|------|-------|---------------|
| [免费 / 入门] | [价格] | [包含内容] |
| [专业 / 增长] | [价格] | [包含内容] |
| [企业] | [价格] | [包含内容] |
**计费方式**:[按月/按年,按年是否有折扣]
**免费试用**:[是/否,时长]
**备注**:[任何定价怪点 —— 按席位、按用量、隐藏成本]
---
## 客户与社会证明
**具名客户**:[列出知名 Logo]
**行业**:[主要服务的行业]
**案例研究主题**:[他们突出的成果]
**评论评分**:
- G2:[评分]([数量] 条评论)
- Capterra:[评分]([数量] 条评论)
---
## SEO 与内容策略
**自然搜索实力**:
- 预估月自然流量:[数量]
- 自然关键词(前 10 名):[数量]
- 自然流量价值:$[估值]
**头部自然页面**(按预估流量):
1. [页面 URL] —— [关键词] —— [预估流量]
2. [页面 URL] —— [关键词] —— [预估流量]
3. [页面 URL] —— [关键词] —— [预估流量]
**内容策略信号**:
- 博客发布频率:[估算]
- 主要内容类型:[指南、对比、模板等]
- 内容重点领域:[其投入的主题]
**外链概况**:
- 引荐域名:[数量]
- 头部引荐站点:[列出前 5 个]
- 外链获取模式:[增长 / 稳定 / 下降]
---
## 优势与劣势
### 优势
- [优势 1 —— 附证据来源]
- [优势 2]
- [优势 3]
### 劣势
- [劣势 1 —— 附证据来源]
- [劣势 2]
- [劣势 3]
---
## 对 [你的产品] 的竞争影响
**他们相对我们的优势**:[该竞品占优的领域]
**我们相对他们的优势**:[你方占优的领域]
**机会**:[其产品或定位上的空白,可供我们利用]
**威胁**:[他们正在改进或取得进展的领域]
---
## 原始数据来源
- 首页抓取时间:[日期]
- 定价页抓取时间:[日期]
- SEO 数据拉取时间:[日期]
- 评论数据拉取时间:[日期、来源]
汇总文档
完成所有竞品画像后,生成 competitor-profiles/_summary.md,包含:
- 竞争格局概览 —— 一段话概述竞争领域
- 对比表 —— 横向展示所有已画像竞品的关键指标
- 定位图 —— 每个竞品所处的位置(如:简易↔复杂、廉价↔高端)
- 关键洞察 —— 来自研究的 3-5 条战略性观察
- 空白与机会 —— 市场未充分服务的领域
快速扫描 vs. 深度画像
快速扫描(更快、成本更低)
- 抓取:仅首页 + 定价页
- SEO:域名权重概览 + 排名关键词摘要
- 跳过:评论、技术栈、外链细节
- 输出:精简版画像(一览 + 定位 + 定价 + SEO 摘要)
深度画像(全面)
- 抓取:所有关键页面 + 评论站点
- SEO:完整外链分析 + 关键词情报 + 竞品发现
- 包含:技术栈、内容策略分析、评论挖掘
- 输出:完整画像模板
除非用户要求深度画像或明确指定少量竞品(3 个或更少),否则默认采用 快速扫描。
处理多个竞品
画像竞品数量大于一个时:
- 并行抓取 —— 同时抓取所有竞品的首页,然后再抓取定价页,以此类推
- 使用一致的指标 —— 为每个竞品拉取相同的 DataForSEO 指标,使画像可比
- 最后再构建汇总 —— 在所有单独画像完成之后
- 按相关性优先排序 —— 如果用户提供了 10 个以上竞品,建议先基于域名重叠或市场相似度画像前 5 个
更新画像
画像是某一时刻的快照。更新时:
- 首先检查定价页(最易变动)
- 重新拉取 SEO 指标(流量与排名每月都会变化)
- 扫描更新日志以发现产品变更
- 更新"生成日期"
- 在底部
## Change Log章节中记录自上次画像以来的变更
任务相关问题
仅当上下文或输入未回答时再问:
- 应画像哪些竞品 URL?
- 快速扫描还是深度画像?
- 需要特别关注哪些维度(定价、SEO、定位)?
- 是否需要与你的产品进行对比?
相关技能
- competitors:用于基于这些画像创建对比/替代页
- prospecting:用于更广泛的列表构建资格审核(本技能针对具体账户进行深度研究;prospecting 用于构建初始列表)
- customer-research:用于深入挖掘评论与社区情绪
- content-strategy:用于利用竞品内容差距规划自己的内容
- seo-audit:用于基于竞品审视你自己的网站
- sales-enablement:用于将画像转化为战卡与销售材料
- ads:用于分析竞品的广告策略
- pricing:用于基于竞品画像进行更深入的定价分析
限制
- 仅当任务与上游来源及本地项目上下文明确匹配时使用此技能。
- 在应用更改前,请验证命令、生成代码、依赖项、凭据及外部服务行为。
- 不要将示例视为特定环境测试、安全审查或用户对破坏性或高成本操作的审批的替代品。