AI工具 Skill技能库 关于道场

BRD商业需求文档生成器:数据驱动的产品方向评估工具

一人堂 |2026-07-02

帮助创业者和产品经理在投入时间之前判断一个方向值不值得做。基于真实数据采集与交叉验证,回答「值不值得做」而非「怎么做」。内置爬虫脚本自动抓取多平台用户原声,输出带数据索引的商业需求文档。

【适用场景】

什么时候用

当你有一个产品方向的想法,需要判断它值不值得投入时间去做时,使用这个技能。典型场景包括:

- 准备创业,想评估一个方向是否靠谱 - 公司内部立项,需要说服团队或管理层 - 想开拓新业务,不知道市场空间有多大 - 有一个点子,想先做市场调研再决定是否推进

什么时候不该用

- 已经确定要做,只是不知道怎么做——那是 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小红书...
R1Reddit...
```

【复盘要点】

常见失败原因

1. 没有数据就下结论 — BRD最怕「我觉得」,所有判断必须挂索引 2. 把BRD写成PRD — 纠结功能和实现细节,忘了回答「值不值得做」 3. 方向太多没有聚焦 — 一次评估一个方向,不要贪多 4. 忽视竞争格局 — 市场规模大不代表你能做,要看有没有差异化机会

判断标准

一个好的BRD结论应该能回答:

- 这个市场规模够不够大(能否支撑一个业务) - 目标用户够不够痛(愿不愿意付费) - 我们有没有差异化(凭什么是你不是别人) - 商业模式成不成立(怎么赚钱,多久能盈亏平衡)

进阶提示

- BRD是产品决策链的第一步,后面还有MRD(市场需求文档)和PRD(产品需求文档) - 如果发现数据采集中途失败,优先建议用户手动粘贴一些材料,而不是跳过数据支撑 - 对于紧急情况(如时间紧张),允许生成「⚠️ 本报告无数据支撑,结论仅供参考」的版本,但必须在文档头部醒目提示


来源:GitHub https://github.com/wbx125133/codex-skills