帮助创业者和产品经理在投入时间之前判断一个方向值不值得做。基于真实数据采集与交叉验证,回答「值不值得做」而非「怎么做」。内置爬虫脚本自动抓取多平台用户原声,输出带数据索引的商业需求文档。
【适用场景】
什么时候用
当你有一个产品方向的想法,需要判断它值不值得投入时间去做时,使用这个技能。典型场景包括:
- 准备创业,想评估一个方向是否靠谱 - 公司内部立项,需要说服团队或管理层 - 想开拓新业务,不知道市场空间有多大 - 有一个点子,想先做市场调研再决定是否推进
什么时候不该用
- 已经确定要做,只是不知道怎么做——那是 PRD 的范畴 - 完全没有方向,需要先找方向——先用洞察采集工具 - 只需要技术方案或功能设计——那是 MRD 和 PRD 的事
使用示例
> 用户:「我想做一个AI产品经理工具,你觉得行吗?」 > > 助手(触发BRD):「在给出判断之前我需要真实的市场数据支撑。我帮你抓一批用户原声和竞品信息,你确认一下关键词是否准确……」
【操作步骤】
Step 1:确认数据来源
BRD的核心原则是:所有结论必须有数据支撑,没有数据就先采数据再做判断。
首先检查当前目录是否已有数据:
- 是否有 `./market_data/raw_data.md` 或 `./market_data/raw_data.json` - 用户是否粘贴了调研报告或竞品分析文件
如果没有数据,进入爬虫采集流程(见Step 2)。
Step 2:采集市场数据(如无现有数据)
运行数据采集脚本:
```bash python3 fetch_market_data.py "关键词1" "关键词2" "关键词3" --max 10 ```
脚本会自动抓取多平台真实用户讨论(微博/知乎/小红书/Reddit等),输出带来源索引的原始数据文件。
采集完成后,系统会提示采到了多少条数据,按来源分布如何。
Step 3:方向筛选与聚焦
读取采集到的 `./market_data/raw_data.md`,对用户原声进行聚类分析,筛出2-4个有潜力的候选方向。
关键原则:每个方向必须能挂至少2条数据索引,挂不上就不能写。
展示格式:
| 方向 | 核心痛点 | 数据索引 | 提及次数 |
|---|---|---|---|
| A. ... | ... | [X1, R3, W7] | 3 |
| B. ... | ... | [Z2, H5, R1] | 4 |
让用户选择最想深入评估的方向。
Step 4:生成BRD文档
选定方向后,引导用户完成以下章节:
1. 市场规模与机会 — 有多大,增长趋势如何 2. 目标用户与痛点 — 谁,有什么问题,为什么现在解决 3. 竞争格局 — 现有方案是什么,我们有什么差异化 4. 商业模式 — 怎么赚钱 5. 风险与挑战 — 最坏情况是什么 6. 结论:值不值得做 — 综合以上,给出明确判断
每个结论后面必须挂数据索引(如`[X3, R1, W5]`),方便追溯原始来源。
【代码模板】
数据采集脚本(fetch_market_data.py)
```python import requests from bs4 import BeautifulSoup import json import sys import os from urllib.parse import quote
def fetch_market_data(keywords, max_results=10): """ 采集多平台用户原声和竞品信息 输出:./market_data/raw_data.md 和 raw_data.json """ results = []
for kw in keywords:
示例:搜索小红书
encoded_kw = quote(kw) url = f"https://www.xiaohongshu.com/search_result?keyword={encoded_kw}"headers = { 'User-Agent': 'Mozilla/5.0', 'Cookie': 'your_cookie_here' # 需要配置 }
try: resp = requests.get(url, headers=headers, timeout=10) soup = BeautifulSoup(resp.text, 'html.parser')
提取相关内容...
results.append({ 'source': 'XHS', 'keyword': kw, 'content': '...', 'url': url }) except Exception as e: print(f"采集失败: {e}")输出结果
os.makedirs('./market_data', exist_ok=True)with open('./market_data/raw_data.md', 'w', encoding='utf-8') as f: f.write(f"# 市场数据采集报告\n\n") f.write(f"采集关键词:{', '.join(keywords)}\n\n") for i, r in enumerate(results): f.write(f"\n## [{r['source']}{i+1}] {r['keyword']}\n") f.write(f"{r['content']}\n") f.write(f"来源:{r['url']}\n")
with open('./market_data/raw_data.json', 'w', encoding='utf-8') as f: json.dump(results, f, ensure_ascii=False, indent=2)
print(f"采集完成:{len(results)}条数据已保存到./market_data/")
if __name__ == '__main__': keywords = sys.argv[1:] max_results = 10 if '--max' in keywords: idx = keywords.index('--max') max_results = int(keywords[idx+1]) keywords = keywords[:idx] + keywords[idx+2:]
fetch_market_data(keywords, max_results) ```
BRD文档模板
```markdown
[产品方向] 商业需求文档(BRD)
日期:[填写日期] 评估人:[填写姓名]
一、市场机会
[市场规模数据,附索引,如X3, R1, W5]
二、目标用户与痛点
[核心痛点描述,附索引]
三、竞争格局
[现有竞品分析,附差异化判断,附索引]
四、商业模式
[收入来源,定价策略]
五、风险与挑战
[最大风险,附数据支撑]
六、结论
**值不值得做:[明确结论] 理由:[核心论据,附索引]**
📎 数据索引附录
| 索引 | 来源 | 原文摘要 |
|---|---|---|
| X1 | 小红书 | ... |
| R1 | ... |
【复盘要点】
常见失败原因
1. 没有数据就下结论 — BRD最怕「我觉得」,所有判断必须挂索引 2. 把BRD写成PRD — 纠结功能和实现细节,忘了回答「值不值得做」 3. 方向太多没有聚焦 — 一次评估一个方向,不要贪多 4. 忽视竞争格局 — 市场规模大不代表你能做,要看有没有差异化机会
判断标准
一个好的BRD结论应该能回答:
- 这个市场规模够不够大(能否支撑一个业务) - 目标用户够不够痛(愿不愿意付费) - 我们有没有差异化(凭什么是你不是别人) - 商业模式成不成立(怎么赚钱,多久能盈亏平衡)
进阶提示
- BRD是产品决策链的第一步,后面还有MRD(市场需求文档)和PRD(产品需求文档) - 如果发现数据采集中途失败,优先建议用户手动粘贴一些材料,而不是跳过数据支撑 - 对于紧急情况(如时间紧张),允许生成「⚠️ 本报告无数据支撑,结论仅供参考」的版本,但必须在文档头部醒目提示
来源:GitHub https://github.com/wbx125133/codex-skills