跳到主要内容

实战 — V1→V2→V3 数据分析技能与全书收束

这一章讲三件事: 前七章的方法论,在一个真实任务上完整走一遍; 三个版本各自解决什么问题、怎么用同一句话测出进步; 以及全书收束——技能和「厨艺」的差别到底在哪。 读完你会看到「先跑通再说」到底能走多远:20 多行起步,长成一个专业交付工具。

1. 从「就这?」开始

先看现象。 同事丢来一个 Excel:35 行、10 个字段的品牌投放数据(CSV 文件,书里虚构的测试数据)。 你丢给智能体一句「帮我分析一下这份数据」,它吐出一段话1:

这份数据有 35 行 10 列,包含美妆、食品、服饰三个板块。整体平均 ROI 为 2.271,GMV 总计为 604.5 万。 美妆板块 ROI 最高(3.06),服饰板块最低(1.39)。食品板块 GMV 占比最大(43%)。 退货率均值为 7.7%,服饰板块退货率偏高(16.0%)。有 3 行数据存在缺失值。

(ROI = 投入产出比,花 1 块钱赚回几块;GMV = 成交总额。数字为书中的近似值。)

就这?你更想知道的是:哪条投放在亏钱?退货率和 ROI 有没有关系?食品板块是不是在走下坡路?—— 一个有经验的分析师本能去挖的东西,它一个都没碰。你把这些要求一条条敲进去,它终于给了些发现; 下次新数据,你又得说一遍——你变成了「提示词复读机」2

第 04 章说过:反复重复同样的指令,就该固化成技能。问题是:从哪里开始写? 书的答案呼应第 06 章:先做一个 MVP(最小可行版本),跑通了再说。不求一步到位,每个版本只解决一个问题 ——这在软件工程叫敏捷开发3。三个版本的目标:

版本解决什么一句话
V1 基础版稳定性能稳稳读数据、给结论
V2 增强版深度像专业分析师一样思考
V3 生产版交付感洞察从对话变成一份精美报告

为什么不一蹴而就直接写 V3? 因为「需求不是规划出来的,是每一版用完之后才浮现的」: V2 的三阶段分析法是 V1 跑完才发现要加的;V3 的 HTML 报告是用了 V2 才意识到「光在对话里看不行」4

测试纪律(本章主走查的跑道):三个版本用同一份数据、同一句话——上传 CSV,输入 「帮我分析一下这份数据」。输入不变,只换技能版本,进步才看得见5

2. V1:先跑通(20 多行)

V1 看着平平无奇,其实藏着四个明确的设计取舍6:只做分析、不做可视化;输出到对话、不生成文件; 只要一个 SKILL.md(20~30 行,强迫只写核心指令,不提前塞「可能有用」的东西); 提需求时不指定工具和指标——结果智能体自己选了 pandas(Python 的数据处理库)、 自己定了算哪些统计量。这正是第 06 章的分工原则:「你负责说清楚『要什么』,智能体负责决定『怎么做』」—— 写死「用 pandas 算均值」反而限制发挥,万一它判断该先看分布(数据散开的形状)呢7

V1 的 SKILL.md 核心就五行步骤:读文件 → 输出行列概览 → 数值列统计 → 查缺失异常 → 中文总结 3~5 条关键发现;外加三条注意(全中文、数字两位小数、有明显分组列就按组对比)8

测同一份数据,输出从随机流水账变成了固定框架:数据概览(35 行 10 列)→ 板块分布 (美妆 12、食品 13、服饰 10)→ 关键发现(平均 ROI 2.27、GMV 604.5 万、退货率 7.7%、3 行缺失)9。 书对 V1 的定位很精确:「V1 并没有让智能体变聪明,而是通过技能约束让输出变得稳定、可复用」10

吃自己的狗粮(软件行话:自己做的东西自己先用)暴露三个问题:分析太浅(没有交叉分析, 你想要的三个问题一个没答)、没结构(分不清重要和次要)、没优先级。根源:V1 只告诉它「做统计」, 没告诉它「怎么思考」11。V2 只做一件事:教它怎么思考。

3. V2:教它怎么思考(60 多行)

V2 的关键设计决策有两条12:

  • 引入三阶段分析法:先理解结构(一行代表什么?哪些列是维度(用来分组的类别列,如「板块」)、 哪些是指标(用来计算的数值列,如 GMV、ROI)?)→ 再统计概况 → 最后挖掘发现;
  • 给指引而非脚本:数据读取的边界情况(多工作表的 Excel、编码乱码的 CSV、缺表头的文件) 表现多样,写死脚本覆盖不全,交给智能体看到具体数据后灵活判断——注意这说的是不在技能里预定义 固定脚本,不是不需要代码:它依然在后台跑 pandas,只是动态生成13

一个值得单独记下的细节:提示词只给了「分层递进」的方向,具体检查项全是智能体自主补全的—— 均值和中位数差距大于 20% 说明分布偏斜(此时中位数更能反映多数水平)、算 p25/p75/p95 分位值、 找偏离组内均值 2 个标准差(衡量偏离多远的统计量)的异常、相关系数绝对值大于 0.7 算强相关14

「怎么思考」里最值钱的是书里那节分析哲学15:

  • 数据分析的目标是回答 so what(这说明什么,有什么业务价值),不能只列数字;
  • 对比产生意义:「退货率 7.7%」是死数字,「服饰退货率是美妆的 4 倍」才有冲击力;
  • 标题就是结论:写「食品板块 ROI 连续下滑,需要预警」,不写「食品板块分析」;
  • 异常值是金矿;还要主动追问「用户可能没意识到、但数据已经暗示的趋势」;
  • 警惕虚假精确:「约 5%」比「4.73%」更可信。

主走查:同一份数据,V1 对 V2。V2 的输出有了颗粒度说明(一行 = 一条投放记录)、 结论式标题、相关性和主动发现16:

一句话摘要: 美妆板块以 28% 的消耗贡献了 40% 的 GMV,效率最高;
服饰板块 ROI 仅 1.39 且退货率高达 16%,拖累整体表现。

核心发现 3: 退货率和 ROI 强负相关(r=-0.79,越接近 -1 反向关系越强),
服饰的账面 ROI 可能虚高。

值得关注: 第 #27 行(卫衣/快手):消耗 15 万但 GMV 仅 8 万(ROI 0.53),
退货率 22.3%,是明确的亏损投放;
食品板块后 5 条记录平均 ROI(1.82)比前 8 条(2.46)低 0.64,下滑明显。

这里埋着一个全书最好的「啊哈」时刻:V1 说整体平均 ROI 是 2.27,V2 说是 2.17——同一份数据, 怎么数字不一样?因为计算方式不同:V1 的 2.27 是简单平均(35 条记录的 ROI 相加除以 35), V2 的 2.17 是加权 ROI(总 GMV 604.5 万 ÷ 总消耗 278.2 万)——让花钱多的记录权重(在总数里的占比)更大, 更能反映「这笔总预算的实际回报」。

两个数字都对,但含义不同;在分析框架的牵引下, 智能体自主选择了业务含义更强的那种算法(算的口径)17

V2 用完的新不满,就是 V3 的需求:只能在对话里看(不便保存分享)、没有图表、格式不专业(还得自己抠进 PPT)。

4. V3:交付一份报告(100 多行 + 两份参考文档)

V3 的工程跨度最大:从「教智能体说话」变成「教智能体做网页设计」。四个设计决策18:

  1. 坚守边界:只改输出形式,不动 V2 已验证的分析逻辑;
  2. 引入参考:新增 references/ 目录放两份文件。引入时机有判断标准—— 「智能体是否需要一份参考物『照着做』?」过早增加复杂度,过晚它每次从头发明结构、输出不稳定;
  3. 给样板,不给死模板:report-template.html 提供的是通用组件(标题区、KPI 卡片、 内嵌图表容器的发现卡片、数据表格)——放什么内容、用几张图,智能体按数据灵活决定;
  4. 给方向,不给参数:design-brief.md 是一份设计简报,全篇没有一个色值、一个像素数

「给方向不给参数」值得展开,它是 V3 最高级的一招:直接写死「主色深蓝、间距 16px、圆角 8px」, 智能体会严格照做——但那等于把它退化成一个模板填充器;只给方向(「偏麦肯锡研报风格, 避免后台系统风格」),它会在约束下自主补全字体、间距节奏、阴影层级、悬停反馈—— 把微观决策权还给智能体,才是更高级的设计19

设计简报里还有一条结构心法:正面描述与禁止清单必须配合使用——风格定位告诉它往哪走, 「不要用 Chart.js 默认配色」「不要所有卡片一个样」划出底线;只有正面牵引,细节上踩雷; 只有反面红线,它无所适从20

测同一句话:这次智能体生成了一份可在浏览器直接打开的独立 HTML 报告 (campaign-data-2025-01-report.html),有设计感的标题区、大数字 KPI 卡、各板块 ROI 柱状图、 退货率与 ROI 的散点图、底部完整数据表——而且出现了一些没人要求但确实有帮助的细节 (字体选择、微妙的阴影、悬停交互),全部是它在简报方向下自主完成的21

5. 复盘:scripts/ 为什么是空的

把三个版本纵向排开之后,书横向看了一眼 V3 的角色分工,做了一个极其克制的决定: 技能包里没有预置任何脚本(scripts/ 目录为空)——读数据、分析、选图表、生成报告四个环节, 核心决策都在大模型,每次根据具体数据现场判断、动态生成代码22

为什么?因为数据分析报告的每个环节都涉及判断,没有哪个步骤是「每次逻辑完全一样」的确定性任务。 那什么时候该用脚本?判据一句话:同样的输入是否应该产生同样的输出?是 → 脚本;不是 → 大模型 + 参考模板。 书给的例子:把「2025/1/3」「2025 年 1 月 3 日」「Jan 3, 2025」统一成「2025-01-03」—— 输入多样但转换规则确定,这就是脚本活23

还有一个补配置的信号:当智能体的结论「正确但外行」——它说「ROI 为 1.39」却不知道低于 1.5 通常意味着亏损;报告「退货率 16%」却不知道服饰品类退货率超过 10% 就该预警—— 它缺的不是分析能力,是领域常识。这时在 references/ 加一份领域知识文件(基准值、常用维度、行业惯例), 并在 SKILL.md 加一条加载指引——只放进 references/ 不提及,智能体未必会主动读24

本章沉淀的四个心法25:克制地引入外部参考;设计方向优于具体参数;正面描述与禁止清单组合使用; 以及最落款的一条——好技能不改变用户的使用习惯:「帮我分析一下这份数据」从 V1 用到 V3 一字未改,技能从 20 多行长到 100 多行,复杂度锁在技能文件里,而不是转嫁给用户

6. 从菜谱到厨艺(全书收束)

书在结语里把 7 章内容收成一句话:这些写法、结构、组合方式都是菜谱; 菜谱是死的,厨艺是活的——真正的厨艺,是面对一个没见过的工作场景时,能判断: 这件事该不该做成技能、拆成几步、哪几步交给智能体、哪几步自己来。 这个判断力仅通过阅读学不会,得动手做、踩坑、反复修改26

结语留下四个心法,和第 5 节那组不重合,一样值得带走27:

  1. 好食材比好菜谱重要:技能装的是你的经验——「你在某个领域干三五年攒下来的手感, 就是最好的食材;SKILL.md 只是把食材装盘上桌的容器」。写技能不需要会编程;
  2. 先开火,别等万事俱备:全书的节奏就是先跑通再讲原理(第 1 章先跑通、第 2 章才讲原理; 本章 V1 只有 20 多行)。「菜做砸了可以重做,但一直站在灶台前不开火,那就什么也做不出来」;
  3. 你掌勺,AI 打杂:作者最诚实的一段坦白——他试过做「写书技能」让 AI 写这本书,失败了: AI 写两千字的文章没问题,写几万字前后呼应的书就不行,前面花三段讲清楚的概念,后面又从头解释一遍。 但这本书的内文插图、格式整理,全靠技能完成。需要判断的活儿留给自己,重复性、有明确规则的活儿交出去;
  4. 吃到好菜,就把做法变成自己的菜谱:「做过三次的事,其做法就值得写成技能」; 不会做的,把好样本端给智能体「尝尝」让它反推菜谱(作者的访谈稿技能就是这么来的)—— 你出标准,智能体出初稿,你修改,这个循环转几圈,技能就成型

最后回答一个自然会有的疑虑:技能会不会过时?作者动笔前也想清楚了:模型会换代,产品会更新, 但技能不会过时——因为技能的本质是你的业务经验。GPT(OpenAI 家的模型系列)迭代到第几代、Claude 升级到第几版, 「你那份把销售数据分析成可视化报告的 SKILL.md 该怎么跑不会受影响」28

7. 作者的判断与证据,边界与局限

书里的判断(有完整实验记录): 本章是全书唯一一个从第一行代码到最终交付全程留痕的案例: 每个版本的 SKILL.md 行数、提示词原文、同一输入下的输出对比都在,可信度高。

书里的判断(经验法则): 「给方向优于给参数」「领域知识补常识」——有本章的反例支撑 (模板填充器、正确但外行),但没有跨场景验证;迁移到你的任务时需要自己试。

书里的坦白: 「写书技能」失败的长文写作边界(第 6 节第 3 条)——这句话同时解释了 为什么你正在读的这本书是人写的。

边界与局限:

  • V3 依赖平台能生成文件、加载 HTML 依赖浏览器,云端沙盒的支持程度不一;
  • 三阶段分析法来自「专业数据分析实践」,书里说「已经过验证」但未给出处;
  • 「第十次反超」「几十小时变四十分钟」这类效率数字全部来自作者个人体感,不是测量数据;
  • 本章的 CSV 是虚构测试数据,书里明确标注;领域基准值(ROI 1.5 健康线、服饰退货率 10% 预警线) 是示例口径,真实业务要用自己的行业基准。

8. 可带走的

主走查一行复述: 同一份 35 行投放数据、同一句「帮我分析一下这份数据」——V1 输出稳定框架 (平均 ROI 2.27),V2 输出三阶段分析(加权 ROI 2.17、r=-0.79、#27 行亏损投放), V3 交付带图表的 HTML 报告。用户操作三个版本一字未改。

  1. 敏捷节奏:每个版本只解决一个问题,当前版的每个不满意都是下一版的需求来源;
  2. 提需求说清「要什么」,别写死「怎么做」——工具和指标留给智能体决定;
  3. 教模型思考 = 写入分析框架 + 分析哲学(so what/标题即结论/异常值是金矿/警惕虚假精确);
  4. 判断型环节给指引不给脚本;「同样输入是否应产同样输出」是脚本判据;
  5. 结论「正确但外行」时,补领域知识文件,并且必须在 SKILL.md 里写加载指引;
  6. 参考文档挂两层:report-template.html 给样板,design-brief.md 给方向;
  7. 给方向优于给参数——写死参数是把智能体退化成模板填充器;
  8. 正面描述 + 禁止清单必须同时给;
  9. 好技能不改变用户的使用习惯:复杂度锁进文件,不转嫁给用户;
  10. 技能装的是你的业务经验——这正是它不会过时的原因。

9. 原文地图

主题原书章原文位置
裸跑输出与复读机第 7 章text/08-ch07.txt:16(搜「2.271」) · text/08-ch07.txt:30(搜「提示词复读机」)
MVP 与三版本第 7 章text/08-ch07.txt:42(搜「MVP」) · text/08-ch07.txt:61(搜「基础版」)
需求是浮现的第 7 章text/08-ch07.txt:70(搜「三阶段分析法」) · text/08-ch07.txt:72(搜「浮现」)
同一句话测试第 7 章text/08-ch07.txt:100(搜「同一句话」)
V1 取舍与要什么/怎么做第 7 章text/08-ch07.txt:114(搜「取舍」) · text/08-ch07.txt:195(搜「要什么」)
V1 产出与定位第 7 章text/08-ch07.txt:134(搜「data-analysis」) · text/08-ch07.txt:230(搜「稳定、可复用」)
V1 的三个问题第 7 章text/08-ch07.txt:232(搜「吃自己的狗粮」) · text/08-ch07.txt:244(搜「怎么思考」)
V2 设计决策第 7 章text/08-ch07.txt:70(搜「三阶段分析法」) · text/08-ch07.txt:270(搜「给指引而非脚本」)
智能体自主补全第 7 章text/08-ch07.txt:311(搜「自主补全」)
分析哲学第 7 章text/08-ch07.txt:370(搜「so what」) · text/08-ch07.txt:372(搜「对比产生意义」) · text/08-ch07.txt:383(搜「虚假精确」)
V2 测试输出第 7 章text/08-ch07.txt:436(搜「28%」) · text/08-ch07.txt:463(搜「-0.79」) · text/08-ch07.txt:467(搜「卫衣」)
2.27 对 2.17第 7 章text/08-ch07.txt:485(搜「简单平均」) · text/08-ch07.txt:486(搜「加权」)
V3 四决策第 7 章text/08-ch07.txt:520(搜「坚守边界」) · text/08-ch07.txt:526(搜「参考」) · text/08-ch07.txt:531(搜「样板」) · text/08-ch07.txt:540(搜「给方向」)
给方向不给参数第 7 章text/08-ch07.txt:554(搜「模板填充器」)
设计简报第 7 章text/08-ch07.txt:579(搜「麦肯锡」) · text/08-ch07.txt:579(搜「editorial」)
正面+禁止配合第 7 章text/08-ch07.txt:707(搜「配合使用」)
V3 测试与自主细节第 7 章text/08-ch07.txt:71(搜「HTML」) · text/08-ch07.txt:814(搜「自主完成」)
scripts/ 为空第 7 章text/08-ch07.txt:846(搜「预置任何脚本」)
脚本判据第 7 章text/08-ch07.txt:860(搜「2025-01-03」) · text/08-ch07.txt:861(搜「同样的输入」)
领域知识文件第 7 章text/08-ch07.txt:864(搜「正确但外行」) · text/08-ch07.txt:870(搜「主动读取」)
四个心法第 7 章text/08-ch07.txt:878(搜「克制地引入」) · text/08-ch07.txt:893(搜「使用习惯」)
菜谱与厨艺结语text/09-fm.txt:4(搜「厨艺」) · text/09-fm.txt:11(搜「踩坑」)
四心法(结语)结语text/09-fm.txt:19(搜「经验」) · text/09-fm.txt:41(搜「开火」) · text/09-fm.txt:47(搜「几万字」) · text/09-fm.txt:61(搜「三次」)
技能不会过时结语text/09-fm.txt:79(搜「不会过时」)

Footnotes

  1. 出处:「第 7 章 上实战:从零迭代数据分析技能」第 16 段(text/08-ch07.txt:16,搜「2.271」)。ROI、GMV 的中文解释见第 21 段(text/08-ch07.txt:21,搜「GMV」);「均为近似值」的编者注见第 19 段。

  2. 出处:「第 7 章 上实战:从零迭代数据分析技能」第 30 段(text/08-ch07.txt:30,搜「提示词复读机」)。

  3. 出处:「第 7 章 上实战:从零迭代数据分析技能」第 44 段(text/08-ch07.txt:44,搜「敏捷开发」)。

  4. 出处:「第 7 章 上实战:从零迭代数据分析技能」第 70 段(text/08-ch07.txt:70,搜「三阶段分析法」)。

  5. 出处:「第 7 章 上实战:从零迭代数据分析技能」第 100 段(text/08-ch07.txt:100,搜「同一句话」)。

  6. 出处:「第 7 章 上实战:从零迭代数据分析技能」第 114 段(text/08-ch07.txt:114,搜「取舍」)。

  7. 出处:「第 7 章 上实战:从零迭代数据分析技能」第 195 段(text/08-ch07.txt:195,搜「要什么」)。

  8. 出处:「第 7 章 上实战:从零迭代数据分析技能」第 165 段(text/08-ch07.txt:165,搜「步骤」)。

  9. 出处:「第 7 章 上实战:从零迭代数据分析技能」第 211 段(text/08-ch07.txt:211,搜「数据概览」)。

  10. 出处:「第 7 章 上实战:从零迭代数据分析技能」第 230 段(text/08-ch07.txt:230,搜「稳定、可复用」)。

  11. 出处:「第 7 章 上实战:从零迭代数据分析技能」第 244 段(text/08-ch07.txt:244,搜「怎么思考」)。

  12. 出处:「第 7 章 上实战:从零迭代数据分析技能」第 263 段(text/08-ch07.txt:263,搜「边界」)与第 70 段(text/08-ch07.txt:70,搜「三阶段分析法」)。

  13. 出处:「第 7 章 上实战:从零迭代数据分析技能」第 413 段(text/08-ch07.txt:413,搜「给指引而非脚本」)。

  14. 出处:「第 7 章 上实战:从零迭代数据分析技能」第 311 段(text/08-ch07.txt:311,搜「自主补全」)。

  15. 出处:「第 7 章 上实战:从零迭代数据分析技能」第 370 段(text/08-ch07.txt:370,搜「so what」)。

  16. 出处:「第 7 章 上实战:从零迭代数据分析技能」第 436 段(text/08-ch07.txt:436,搜「28%」);相关性见第 463 段(text/08-ch07.txt:463,搜「-0.79」);亏损投放见第 467 段(text/08-ch07.txt:467,搜「卫衣」);食品下滑见第 469 段(text/08-ch07.txt:469,搜「0.64」)。

  17. 出处:「第 7 章 上实战:从零迭代数据分析技能」第 485 段(text/08-ch07.txt:485,搜「简单平均」)。

  18. 出处:「第 7 章 上实战:从零迭代数据分析技能」第 520 段(text/08-ch07.txt:520,搜「坚守边界」)。

  19. 出处:「第 7 章 上实战:从零迭代数据分析技能」第 554 段(text/08-ch07.txt:554,搜「模板填充器」)。

  20. 出处:「第 7 章 上实战:从零迭代数据分析技能」第 707 段(text/08-ch07.txt:707,搜「配合使用」)。

  21. 出处:「第 7 章 上实战:从零迭代数据分析技能」第 814 段(text/08-ch07.txt:814,搜「自主完成」)。

  22. 出处:「第 7 章 上实战:从零迭代数据分析技能」第 846 段(text/08-ch07.txt:846,搜「预置任何脚本」)。

  23. 出处:「第 7 章 上实战:从零迭代数据分析技能」第 861 段(text/08-ch07.txt:861,搜「同样的输入」)。

  24. 出处:「第 7 章 上实战:从零迭代数据分析技能」第 864 段(text/08-ch07.txt:864,搜「正确但外行」)。

  25. 出处:「第 7 章 上实战:从零迭代数据分析技能」第 876 段(text/08-ch07.txt:876,搜「四个心法」)。

  26. 出处:「结语 从菜谱到厨艺」第 5 段(text/09-fm.txt:5,搜「厨艺是活的」)与第 11 段(text/09-fm.txt:11,搜「踩坑」)。

  27. 出处:「结语 从菜谱到厨艺」第 25 段(text/09-fm.txt:25,搜「食材」)、第 41 段(text/09-fm.txt:41,搜「开火」)、第 47 段(text/09-fm.txt:47,搜「几万字」)、第 61 段(text/09-fm.txt:61,搜「三次」)。

  28. 出处:「结语 从菜谱到厨艺」第 79 段(text/09-fm.txt:79,搜「不会过时」)。