一场坦率的分享

八千行代码
没有一行是我手写的

一个不会写代码的产品经理,用 14 天搭了一套覆盖 7 个国家的竞品情报系统
听起来像吹牛逼。让我把话说完。

53
竞品监控
7
覆盖区域
8,092
行代码
~14
天构建
01 — 那个荒谬的需求

老板说:帮我盯一下竞品
五十三个。七个国家。每天更新。

我当时心里就一个念头:你是不是对"一个人"这个概念有什么根本性的误解?

传统方式

1 个分析师覆盖 5-8 个竞品
每周更新一次
手动搜新闻、截图、写 PPT
信息延迟 3-5 天
人离开 = 情报断裂
覆盖 1 个市场已经很吃力
VS

AI 自动化

1 个系统覆盖 53 个竞品
每日自动采集 + 实时告警
API 采集 → AI 分析 → 自动生成报告
信息延迟 < 24 小时
系统永不离职
同时覆盖 7 个市场

"这种模式我给它起了个名字叫——用爱发电。发完之后你就知道什么叫黑灯瞎火了。"

02 — 我到底干了什么

凌晨四点它自己醒

七个采集器像七条狗一样同时出动,八十多个网页全自动。我睡觉,它干活。

📡

多源采集

App Store 评分 / Google Play 排名 / Google News / Google Trends / 股价 / Reddit / 官网页面

7 个数据源
🧠

AI 分析

Claude API 对每日新闻做情绪分析(-100~+100),提取出入金规则变化、营销活动变化

日均 500+ 条新闻
📊

自动报告

飞书文档周报 + 单文件 HTML 交互看板,信号分级(红/黄/绿),行动项分 P0/P1/P2

2 种输出格式
80+
监控 URL
8
Bitable 数据表
8
定时任务
24/7
无人值守
03 — 里面长什么样

四层流水线,一个挂了不影响其他

就像工厂的四条产线:采集、存储、分析、输出。每层独立,任何一台机器坏了不影响全局。

采集层 — 7 个独立采集器
App Store (iTunes API)
Google Play
Google News RSS
Google Trends
Stooq 股价
Reddit (13 社区)
官网 Diff (80 URL)
存储层 — 飞书 Bitable 多维表格
情绪得分
版本更新
趋势指标
出入金规则
营销活动
功能矩阵
扫描记录
运行日志
分析层 — Claude API 智能处理
情绪分析 (-100~+100)
页面 Diff 检测 (MD5)
规则变化提取
信号分级 (红/黄/绿)
输出层 — 多格式报告 + 通知
飞书文档周报
HTML 交互看板
飞书 Webhook 告警
心跳监控
# 调度器核心:每个任务独立重试,互不影响
def run_daily():
retry_run(collect_apps, "App Store") # 失败自动重试 3 次
retry_run(collect_news, "News") # 指数退避: 2s → 4s → 8s
retry_run(run_sentiment, "Sentiment") # 每个任务独立
write_heartbeat() # 成功后写心跳
07 — 十四天

不是规划出来的
是迭代出来的

就像捏泥巴,捏一下看一眼,再捏一下再看一眼。两周,东西就在那了。

第 1-2 天
基础设施 + 第一个采集器
飞书 API 封装、Bitable 表结构、App Store 采集器。先跑通一个完整链路。
产出:首条数据写入 Bitable
第 3-5 天
采集器矩阵铺开
Google News + Reddit + Trends + 股价。每个采集器遵循统一模式:fetch → diff → extract → write。
产出:5 个采集器全部上线
第 6-8 天
AI 分析 + 页面 Diff
Claude API 情绪分析、出入金/营销页面变化检测。80+ 个 URL 自动监控。
产出:情绪得分 + 规则变化自动入库
第 9-11 天
报告系统
飞书文档周报 + 2209 行的 HTML 交互看板。信号分级、区域热力图、行动项。
产出:可直接给 CEO 看的看板
第 12-14 天
自动化 + 监控
macOS launchd 定时任务 × 8、心跳监控、失败告警、dry-run 安全模式。
产出:7×24 无人值守运行

"就像捏泥巴,捏一下看一眼,再捏一下再看一眼,两周,东西就在那了。"

06 — 怎么跟 AI 配合

四个字:说、看、改、走

AI 是装修工人,活儿干得又快又好。但房子三室一厅还是四室两卫——这是你的事。你是甲方。

委派式协作:4 步循环

第 1 步:给方向 — 不写详细规格,只说目标。"做一个出入金规则变化的监控"。

第 2 步:AI 出方案 — AI 给出技术选型、数据流、代码结构。PM 花 2 分钟扫一眼。

第 3 步:验证产出 — 打开浏览器看效果,看不到的 = bug,直接反馈。

第 4 步:精确修正 — 不需要解释为什么,只说改什么。"入金来源改为 Bank"(5 个字改 11 处)。

核心原则:PM 的时间花在判断上(该 Bank 还是 Clearing),不花在执行上(找到 11 个位置逐个改)。

# 一次真实的工作交互
PM: 做一个出入金规则采集
AI: [方案 + 代码 + 测试]
PM: 继续
AI: [完成 + 部署 + 验证]
PM: 营销的也看不到
AI: [排查 + 修复 + 重新生成]
PM: 继续
AI: [下一个功能模块]
# PM 总输入:12 个字
# AI 总产出:2 个采集器 + 修复

人 vs AI 职责边界

PM 做(不可替代) AI 做(高效执行) 为什么这么分
选哪 53 个竞品、怎么分级 写竞品数据结构、配置解析 业务判断 vs 工程实现
定义信号分级规则(红/黄/绿) 实现分级逻辑、生成可视化 标准制定 vs 标准执行
判断"入金来源是 Bank 不是 Clearing" 找到 11 处引用全部替换 领域判断 vs 全局替换
决定看板要给谁看、展示什么 写 2209 行 HTML/CSS 受众理解 vs 视觉实现
设计采集频率和告警阈值 配置 launchd + 心跳监控 运营策略 vs 技术部署
08 — 干货

5 个你今天就能抄走的模式

不只是做情报系统——你做任何项目都能用。我都替你踩过坑了。

01

采集器模式:fetch → diff → extract → write

不管你监控什么(竞品价格/政策变化/用户评价),都遵循这个四步:拉取数据 → 和上次对比 → 提取变化 → 写入存储。

关键:MD5 hash 做 diff,只在内容真正变化时才触发 AI 分析,省成本。

模式可迁移
02

委派而非对话

不要和 AI "聊天",要"委派任务"。区别:

对话:"你觉得我们应该怎么做这个功能?"
委派:"做一个出入金规则采集。用 Playwright,数据写 Bitable。"

给目标 + 约束,不要给过程。

效率 10x
03

快速迭代 > 一次完美

不要试图第一次就做对。分批次:

Round 1: P0 — 核心功能跑通(能看到数据)
Round 2: P1 — 关键改进(信号分级、行动项)
Round 3: P2 — 打磨(视觉、交互、边界)

每轮做完打开浏览器验证,再继续。

3 轮收敛
04

能力模块化 → 跨 Agent 复用

把 AI 帮你做的东西封装成模块,不绑定特定工具:

示例:feishu_doc.py — 一个 100 行的飞书文档创建模块。Claude Code 能用,Codex 也能用,未来任何 Agent 都能用。

本质:让 AI 的能力可传递、可积累。

能力沉淀
05

数字分身:把你的协作偏好写成规格

与其每次和新 AI 从头磨合,不如把你的工作风格写成一份 "SKILL.md":你的身份、沟通方式、质量标准、常用指令。

效果:新 Agent 读完这份文件,第一轮交互就能按你的习惯工作。
类比:相当于给 AI 一份"新人入职手册"——只不过新人是 AI。

这不是让 AI 模仿你,而是让 AI 从你的最佳实践出发,而不是从零开始。

零轮磨合
09 — 说点大的

产品经理这个岗位
正在经历一次质变

过去我们的核心能力是画原型、写文档、跟研发吵架。现在呢?判断力,加品味。

问答式
人问 AI 答
2023
助手式
AI 写片段 人粘贴
2024
代理式
AI 读写文件 人审核
2025
委派式
人给方向 AI 自主执行
2026
自治式
Agent 自主发现+执行
未来

PM 能力矩阵的变化

能力 以前(价值高) 现在(价值高)
写 PRD 手写详细规格说明书 定义约束条件,让 AI 生成 + 迭代
竞品分析 手动搜索 + 截图 + PPT 设计采集策略 + 定义分析维度
项目管理 写排期、开站会、追进度 设计 Agent 工作流 + 定义质量关卡
需求评审 拉 10 个人开 2 小时会 Persona 模拟评审 + 选人算法 + 反馈过滤
技术沟通 看不懂代码,靠研发翻译 直接读 DDL → 发现字段 gap → 精确修正

"知道该做什么——这叫判断力。看出做得不对——这叫品味。
判断力加品味。这两样东西,暂时还没法自动化。"

04 — 真家伙

感受一下这个差距

以下全部来自生产环境真实数据。不是 Demo,不是 PPT 贴图。

竞品情绪热力图 — 本周实况
US
CA
AU
SG
HK
JP
MY
Robinhood
+32
-
-
-
-
-
-
Webull
-18
+12
-
-
-
-25
-
Tiger
-
-
+8
-42
-15
-
+5
Questrade
-
-28
-
-
-
-
-
Wealthsimple
-
+45
-
-
-
-
-
Stake
-
-
+22
-
-
-
-
moomoo
+15
+20
+35
+28
-8
+40
+18
Claude API 分析 500+ 新闻 → 情绪分 -100~+100 → 按竞品×区域聚合
出入金规则变化 — Diff 检测
// Robinhood US — Deposit Rules
// MD5 变化: a3f2c1...→ 8b4e7d...
- Wire transfer fee: $25
+ Wire transfer fee: $0 (waived)
- Processing time: 3-5 business days
+ Processing time: 1-2 business days
+ New: Instant deposit up to $50,000
Signal: RED — 竞品降费+提速
Action: P0 — 本周评估跟进策略
每周自动抓取 56 个出入金页面 → MD5 diff → Claude 提取变化 → 入库
App Store 评分 — 真实数据
竞品
iOS 评分数
GP 评分数
Robinhood
4.7M
524K
SoFi
385K
52K
Wealthsimple
128K
80K
moomoo US
35K
49K
Tiger SG
17.3K
11.1K
Insight: Robinhood 评分量级 = moomoo 的 134 倍 → 品牌壁垒
iTunes Lookup API + google-play-scraper → 每日采集 → 增量检测
自动采集日志 — 今日运行
[07:05] === 每日采集开始 ===
[07:05] [1/4] App Store + GP...
趋势: 44 版本变化: 0 错误: 0
[07:06] [2/4] Google News RSS...
采集 539 条 (44 竞品有数据)
[07:08] [3/4] Reddit (13 社区)...
采集 127 条讨论
[07:25] [4/4] Claude 情绪分析...
完成 44 组 (batch=20)
[SUMMARY] ok | 710条 | 0错误 | 1200s
launchd 每日 07:05 触发 → 指数退避重试 → 心跳监控

覆盖版图 — 7 个市场 × 53 个竞品

US (9)
P0 Robinhood · Webull · moomoo
P1 Schwab · Fidelity · IBKR
P2 Public · SoFi · Firstrade
CA (8)
P0 Questrade · Wealthsimple · Webull
P1 TD · National Bank · RBC
P2 IBKR CA
SG (7)
P0 Tiger · Syfe · moomoo
P1 DBS Vickers · FSMOne
P2 Saxo · IBKR SG
HK (8)
P0 富途 · Tiger · 长桥 · moomoo
P1 华盛 · 辉立
P2 国泰君安 · HSBC
AU (7)
P0 Stake · Superhero · moomoo
P1 CommSec · SelfWealth
P2 Saxo AU · NAB
JP (6)
P0 楽天証券 · Monex · moomoo
P1 SBI · 松井
P2 auカブコム
MY (8)
P0 Rakuten · M+ · moomoo
P1 CGS-CIMB · Maybank · RHB
P2 Public Invest · KenTrade
05 — 数字说话

你让八个分析师干试试?

53
竞品全覆盖
8,092
行 Python 代码
500+
每日处理新闻条数
0
需要的研发人力

效率提升

传统方式:1 个分析师 × 每周 3 天 = 覆盖 5 个竞品

现在:0 人力 × 每天自动 = 覆盖 53 个竞品

覆盖面提升 10 倍,人力投入归零

决策加速

信息延迟从 3-5 天 → < 24 小时

从"我觉得竞品在降费" → "竞品 X 在 Y 区域把出金费从 $5 降到 $0,证据链完整"

数据驱动,不靠直觉

能力沉淀

不是一次性项目:

采集器可扩展(加新竞品只需改 config)
模块可复用(feishu_doc.py 已用于其他项目)
知识可传承(SKILL.md 让新 Agent 即插即用)

产出清单

产出形式频率受众
竞品情绪周报飞书文档每周一管理层 + 业务团队
HTML 交互看板单文件 HTML按需CEO / 董事会
出入金规则变化Bitable 记录 + 告警每周 Diff产品 + 运营
营销活动变化Bitable 记录 + 告警每周 Diff市场团队
App 评分/排名趋势Bitable + 看板图表每日产品团队
功能对比矩阵Bitable 表格按需扫描产品 + 研发
10 — 这难吗?坦率讲,不难。

三步。就三步。

不需要会写代码。真的不需要。我就不会。

1

选一个蠢事

就是那种你一边做一边心里骂"这不应该是人干的"——那种。竞品监控、数据整理、报告生成都算。

2

一句话委派

给目标加约束,不要给过程。"做个出入金监控"——六个字就够。不要跟 AI 商量,给它下指令。

3

看结果,说哪不对

做得好你说继续,做得不好你说哪里不对。像对待一个聪明但没经验的新员工一样。三轮下来,你会惊讶。

"这句话说了两年了,都快说烂了。但我可以负责任地告诉你们,这句烂话,它是对的。
而且这个'会用',真的没你想的那么难。"

moomoo Intelligence System — Built with Claude Code

Ethan Wu · Product Manager · 2026

放开了讲
THINK DIFFERENT
🎙
点击开始演讲
语音旁白将自动播放并同步翻页