关于 officecli-pitch-deck
officecli-pitch-deck 是面向准备投资者演示的创始人的 OfficeCLI 融资演示文稿技能。它在 officecli-pptx 规则上补充阶段判断、行业叙事模板、幻灯片方案和融资专用检查。
主要功能
- 01融资阶段判断
- 02五类行业叙事模板
- 03十种核心幻灯片方案
- 04融资数据规范
- 05VC 与复核检查关卡
适用场景
- 01规划 Series A、B 或 C 演示文稿
- 02组织特定行业的投资者叙事
- 03检查融资需求、业绩和财务幻灯片
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ iofficeai/ officecli --skill officecli-pitch-deck安装后在 Claude Code 中输入/officecli-pitch-deck确认已加载。
详细介绍
OfficeCLI 融资路演 Deck 技能
本技能是构建在 officecli-pptx 之上的场景层。 pptx 的所有硬性规则(视觉交付底线:标题 ≥ 36pt / 正文 ≥ 18pt / 标题 ≥ 2× 正文;33.87×19.05cm 上的 12 列网格;4 套标准配色;图表选型决策表;连接线规范(shape / from / to / tailEnd=triangle);shell 转义;常驻与批量;Delivery Gate 1–5a)均直接继承,此处不再重复说明。本文件仅补充融资场景所需的内容:阶段诊断(A / B / C)、5 个赛道叙事模板、10 类关键页面配方(封面 / 问题 / 解决方案 / 市场 / 产品 / 商业模式 / 增长数据 / 团队 / 财务 / 融资需求)、路演专用数字规范、VC 发布前检查,以及路演专用的全新视角 Gate 6。
当 pptx 基础规则已涵盖相关内容时,本文以 → see pptx v2 §X 标注。如尚未阅读,请先阅读 skills/officecli-pptx/SKILL.md。
安装
如果缺少 officecli:
- macOS / Linux:
curl -fsSL https://d.officecli.ai/install.sh | bash - Windows(PowerShell):
irm https://d.officecli.ai/install.ps1 | iex
使用 officecli --version 验证(如 PATH 尚未生效,请打开新的终端)。如果安装失败,可从 https://github.com/iOfficeAI/OfficeCLI/releases 下载二进制文件。
⚠️ 帮助优先原则
本技能讲解的是融资 Deck 的要求,而非每一个命令参数。 当属性名、枚举值或预设不确定时,请先查阅帮助,再进行猜测。
officecli help pptx # All pptx elements
officecli help pptx <element> # Full schema (e.g. chart, shape, connector, picture)
officecli help pptx <element> --json # Machine-readable
帮助信息反映的是已安装 CLI 的版本。当本技能与帮助信息不一致时,以帮助为准。 本文件中每个 --prop X= 都已对照 officecli help pptx <element> 进行过 grep 核验;如果帮助在后续版本中新增或重命名了属性,请以帮助为准。
心智模型与继承关系
继承 pptx v2。 你应当已阅读 skills/officecli-pptx/SKILL.md。本技能假定你已掌握:添加幻灯片、形状、图表和连接线;通过 @name= / @id= 寻址;为路径加引号;使用 batch heredoc;在每条流程连接线上写入 --prop tailEnd=triangle;以及执行 5 道关卡的 Delivery Gate。如果其中任何内容不熟悉,请在继续之前先打开 pptx v2 的相关会话。
Shell 与执行规范
Shell 引号、增量执行、$FILE 约定 → 见 pptx v2 §Shell & Execution Discipline。规则完全相同:为 [N] 路径加引号;包含 $ 的值使用单引号(包括封面或融资需求页中的 $35M、$1.2B TAM);切勿在可执行示例中手写 \$ \t \n;每次只执行一条命令。以下示例使用 $FILE(FILE="deck.pptx")。
所有包含 $ 的形状文本都要使用单引号。 --prop text="Series B · $35M"(双引号)是错误写法——zsh 会将 $35M 展开为空,导致 Deck 静默渲染为 Series B · M。--prop text='Series B · $35M'(单引号)才是正确写法。这是融资 Deck 中最常见的 shell 转义失败模式($35M、$18M ARR、$1.2B TAM 常出现在封面、融资需求、财务和里程碑页面上)。Gate 2 无法检测被吞掉的 $35M,因为不会留下任何残留痕迹。Gate 2b 能捕获常见的吞字模式,而使用单引号则能从源头上避免这些问题。
"Pitch deck"在这里的含义(定位)
Pitch deck 是在 pptx 之上叠加了融资层的演示文稿:面向风投的叙事结构、可验证的指标、与阶段相匹配的数据密度,以及创始人可信度的呈现。在现场会议中,每张幻灯片大约被观看 3 秒,这是 pptx v2 的规则。Pitch deck 在此基础上增加了第二个约束:每张幻灯片都必须承载一个可投资的主张。如果某张幻灯片只是"有趣的背景信息",并不能推动融资请求向前推进,就应删除。风投不会为此买单。基础 pptx 规则依然适用,但 pitch deck 另外增加六项差异化要求:
- 阶段决定一切。 A 轮、B 轮、C 轮各自决定幻灯片数量、叙事重点、必备指标,以及对单位经济模型复杂度的容忍度。一份 A 轮 deck 若包含 6 页 CAC/LTV 测算,会显得包装过度;而 B 轮 deck 若缺少单位经济模型,则会显得不完整。先确定阶段,其余内容随之而定。
- 叙事结构胜过功能堆砌。 十张核心幻灯片按固定顺序排列:封面 → 问题 → 解决方案 → 市场 → 产品 → 商业模式 → 业务进展 → 团队 → 财务 → 融资请求。顺序错乱,风投就会失去兴趣。
- 数字即承诺。 TAM/SAM/SOM 必须清晰呈现为三层结构;CAC/LTV 必须包含回本周期的说明;ARR 不等于营收;资金用途必须是四个分类的饼图。数字马虎,融资便会失败。
- 团队页要列出过往公司。 仅有头像网格会让人觉得像学生项目。应补充过往公司的 logo 或名称,以及一行职位说明。否则,首次创业的创始人看起来就和其他首次创业者毫无区别。
- 业务进展图表的 y 轴从 0 开始。 若"曲棍球棒"曲线的起点设为
y_min = 当前值的 80%,就是视觉上的造假。看过上万份 deck 的风投,不到 2 秒就能识破。 - 融资请求是独立的一页,而非脚注。 应包含
$XX M的核心数字、四个分类的资金用途,以及可支撑的跑道时长。"我们正在融一些资金"不算融资请求。
反向交接:何时回到 pptx 基础版
用于董事会评审、全员大会、销售 deck、产品发布、培训 deck 等与融资无关的场景,应继续使用 pptx v2 基础版。只有同时满足以下两个条件时,才使用本技能:(a) 用户提到具体的融资轮次(种子轮 / A 轮 / B 轮 / C 轮)或风投会议,且 (b) deck 至少需要以下六项中的四项:问题、业务进展、附有资质证明的团队、资金用途、与阶段相匹配的单位经济模型、财务预测。
如果用户说的是"融资 deck",但实际情境是企业事业部的季度资金申请,则属于董事会评审,应转到 pptx v2 的方案 (d),即十页幻灯片模板。如果用户说的是"董事会评审",但实际情境是一家小公司在融过桥轮,则应转到本技能。
A / B / C 轮融资阶段诊断(决策工具)
在编写任何命令之前请先阅读本节。 请选择与用户描述相符的那一行——后续所有内容(幻灯片页数、关注的指标、使用的方案、团队页必须展示的内容)都由这一次判断决定。
| 阶段 | 收入区间 | 团队 | 幻灯片页数 | 主导叙事(权重) | 必备数据 | 常见危险信号 |
|---|---|---|---|---|---|---|
| 种子轮 | 0 – 100 万美元 ARR(通常尚无收入) | 2 – 8 名全职员工 | 10 – 12 | 问题(30%)+ 解决方案(25%)+ 团队(15%)+ 市场(15%)+ 业务进展(15%) | 创始人与市场的匹配故事;1 – 2 家设计合作伙伴或试点客户 logo;自上而下的 TAM 可接受 | 过度夸大业务进展(10 个客户 = "市场已被验证") |
| A 轮 | 100 – 500 万美元 ARR | 10 – 25 名全职员工 | 12 – 16 | 问题(20%)+ 解决方案(20%)+ 市场"为何是现在"(15%)+ 产品(15%)+ 业务进展(20%)+ 团队(10%) | PMF 证明(NRR > 110%,流失率低);自下而上的 TAM/SAM;管道 / 试点转化情况 | 自下而上的 TAM 显得虚构;CAC 尚无实际意义却仍然展示 |
| B 轮 | 500 – 3000 万美元 ARR | 30 – 100 名全职员工 | 18 – 22 | 业务进展 + 单位经济模型(30%)+ 市场 + 产品 + 团队 + 财务(融资需求) | ARR 曲线从 0 开始增长;NRR、CAC、LTV、回本周期(理想为 18 个月以内);同期群留存;客户 logo 墙 | 缺少单位经济模型页;CAC 回本周期超过 24 个月且未作解释;资金用途缺少百分比 |
| C 轮 | 3000 万美元以上 ARR | 100 名以上全职员工 | 20 – 24 | 财务 + 规模化 + 护城河(40%)+ 市场拓展 + 团队深度 | 多年 GAAP 财务数据;40 法则;毛利率走势;国际化扩张计划;可防御性 | 缺少护城河页;收入增长但未说明利润率情况;团队页没有曾任 CEO / CFO 的人员 |
| 过桥轮 / SAFE | 不限 | 不限 | 8 – 10 | 明确的过桥原因+ 资金跑道测算 + 承诺事项 | 前一轮融资背景;过桥资金所支持的具体里程碑;已承诺的投资人金额 | 将过桥轮当作 A 轮来做——页数过多会稀释融资诉求 |
决策流程。 根据用户的一两句描述(例如"B 轮,1800 万美元 ARR,120 个客户,融资 3500 万美元"),精确选择一个阶段行。本 Skill 后续所有选择都以该阶段为准:调用哪个赛道模板、哪些方案必选或可选、哪些交付关卡 6 的检查会触发。
边界情况。 A 轮到 B 轮之间的过桥轮和可转换工具,取决于过桥里程碑是"完成 PMF"(偏向 A 轮形态)还是"达到单位经济模型目标"(偏向 B 轮形态),分别接近 A 轮或 B 轮。同一阶段的"扩展"轮次沿用前一阶段的骨架,并增加一页"自上一轮以来的进展"更新。
非 SaaS 阶段调整。 B 轮的 ARR / 单位经济模型形态适用于 SaaS。对于其他垂直领域,需替换为收入区间 + 对应的单位经济模型指标 + 关卡 6.3 的 grep 检查:
| 垂直领域 | B 轮时的收入"区间" | 对应的"单位经济模型"指标 | 关卡 6.3 替代检查 |
|---|---|---|---|
| 生物 / 临床阶段 | 尚无收入,20–60 名全职员工 | 燃烧率 + 距下一里程碑(IND / Ph1 结果 / BLA)的资金跑道 | shape:contains("ORR") 或 contains("Pipeline") 或 contains("BLA") 或 contains("runway") ≥ 1 |
| 深度科技 / 前沿领域 | 尚无收入或处于早期试点收入阶段 | 技术里程碑 + TRL 等级 + 与 SoTA 的基准对比 | shape:contains("TRL") 或 contains("benchmark") ≥ 1 |
| 市场平台 / 网络型业务 | GMV 1 – 10 亿美元 | 抽佣率 + 同期群留存 + 流动性 | shape:contains("GMV") + contains("take rate") ≥ 1 |
| 消费类硬件 | 2 – 1500 万美元收入(已出货产品) | 贡献毛利率 + 复购率 + 综合 CAC | shape:contains("repeat") 或 contains("contribution") ≥ 1 |
在这些垂直领域运行关卡 6.3 时,请替换为对应的类比检查。对 SaaS 的 CAC/LTV 出现误报 WARN 属于正常情况;真正需要关注的是存在垂直领域特有的类比指标。尤其是生物类 B 轮融资 BP,燃烧率与距里程碑的资金跑道本身就是"单位经济模型"的故事。
赛道结构模板(5 大类)
共 5 个主流垂直领域。每个领域的幻灯片权重各不相同,因为各类投资人对概念验证的证明要求不同。请选择对应的垂直领域行;幻灯片骨架可直接复制作为起点。幻灯片页数以上方匹配的阶段行为准。
(1) B2B SaaS / 企业软件
经典结构,也是大多数 VC 思维惯性所依托的模板。B 轮示例(20 页):封面 · TL;DR · 问题 · 问题佐证 · 解决方案 · 产品闭环 · 市场 TAM/SAM/SOM · 单位经济模型(CAC / LTV / 回本周期 / 毛利率) · ARR 增长轨迹 · 留存队列 · 客户 Logo 墙 · 团队 · 竞争对手 · 4 年财务数据 · 融资需求。必备项:A 轮及之后须有单位经济模型页;B 轮及之后须有客户 Logo 墙页。
(2) 消费级(B2C 应用 / 消费硬件 / D2C)
以叙事为主导。早期 BP 更依赖**产品体验截图 + 创始人故事 + "为何是现在"**的市场时机论证;单位经济模型相对较轻(通常弱于 SaaS)。A 轮示例(14 页):封面 · 开场钩子(30 秒产品演示或一句话愿景) · 问题(真实生活体验) · 解决方案(产品实拍) · 产品体验流程 · "为何是现在"的市场窗口 · 预售 / 众筹 / 早期销售佐证 · 留存 / 参与度(DAU、D30) · 市场(自上而下可用,若自下而上数据不可靠) · 竞争定位 · 创始人故事 + 团队 · 媒体报道 / 背书 · 财务数据 · 融资需求。必备项:至少 3 页包含产品视觉图;"为何是现在"页(说明窗口期成立的理由);除营收外还需参与度指标。
(3) 深科技 / 前沿科技(AI 基础模型、量子、气候硬件、机器人)
核心卖点是技术可信度。尚无营收的深科技公司以技术里程碑 + 可防御性取代"业务牵引力"。B 轮示例(22 页):封面 · 核心论点(一句话说明"若此技术成功,会改变什么") · 问题(当前技术现状) · 解决方案(技术路线) · 技术架构 · 与 SoTA 的基准对比 · 研发管线 / TRL 等级 · 市场(长尾市场) · 商业模式 · 早期商业牵引(试点、LOI) · 知识产权 / 专利 · 团队(通常为博士 / 前大厂研究院成员) · 合作伙伴 · 财务数据 · 融资需求。必备项:基准对比页;知识产权页;团队页需密集列出博士学位持有者或前知名实验室背景。
(4) 市场平台 / 网络型业务(双边平台、社交、电商)
流动性是核心指标。以 GMV + 抽成率 + 队列留存 + 供需平衡取代"单位经济模型"。A 轮示例(15 页):封面 · 问题(当前供需之间的摩擦) · 解决方案 · 产品演示(双边) · 网络效应图 · 早期流动性(首周 GMV、匹配时长) · 队列留存 · 地域 / 品类扩张计划 · 相对现有巨头的竞争定位 · 抽成模型 · 团队 · 财务数据 · 融资需求。必备项:流动性指标页;队列留存图表;网络效应示意图。
(5) 生物 / 生命科学 / 医疗科技
监管管线本身就是业务。以临床管线 + 监管路径 + 科学证据取代"产品路线图"。B 轮示例(22 页):封面 · 未满足的医疗需求 · 科学依据(作用机制) · 临床前 / 临床数据(ORR、安全性、研究终点) · 管线图(候选药物 × 阶段 × 时间节点) · 相对标准治疗的差异化 · 知识产权 / 独占性 · 监管策略(IND、BTD、快速通道) · 市场(患病率 × 定价) · 商业化策略(孤儿药 / 专科药 / 生物类似药) · 合作伙伴 / 战略合作 · 团队(具有既往 FDA 成功经验的 CSO / CMO) · 财务数据(达到下一里程碑所需的烧钱速度) · 融资需求。必备项:管线图;临床数据页;团队页需体现既往监管成功经验。
跨赛道规则。 可以在各模板之间混合使用元素,但绝不能遗漏主赛道的必备项。缺少单位经济模型的 SaaS BP、缺少管线图的生物 BP、缺少流动性指标的平台 BP,每一份都会被 VC 直接淘汰。
幻灯片版式(布局规范)
版式定义的是布局几何;下方的配方定义的是叙事意图。每张幻灯片选择一种版式来确定视觉形态(下方 6 种标准版式之一),并选择一种配方来确定其论证内容(封面 / 问题 / 进展 / ……)。多个配方可以共用同一版式——问题页、为什么是现在页和进展数据提示页都基于 3 个数据指标行(C.2)。先选版式,再用配方内容填充。
演讲者备注规则。 每张内容幻灯片(非封面、非结束页)都必须通过 officecli add "$FILE" /slide[N] --type notes --prop text='…' 附带演讲者备注。缺少备注则不可交付——继承自 pptx v2 §硬性规则(H7)。构建前请运行 officecli help pptx notes 确认属性名称。
版式复用约束。 同一版式不得连续用于两张幻灯片——即使数据不同,两个相同的几何结构连续出现也会让人觉得是模板套用。请将 C.2 与 C.4 或 C.5b 交替使用,以打破节奏。
垂直居中。 当幻灯片的元素少于该版式的最大数量时,将 y 坐标向下微调 2–3 厘米,以使视觉重心居中。下方表格默认内容已满。
C.1 标题 / 封面(深色渐变)
在渐变填充上放置 3–4 个文本形状。每套演示文稿的第 1 张幻灯片。
+----------------------------------+
| |
| TITLE (centered) |
| tagline |
| |
| round · amount · date |
| ________________________ | <- thin brand band
+----------------------------------+
| 元素 | X | Y | 宽度 | 高度 | 字体 / 字号 |
|---|---|---|---|---|---|
| 标题 | 2cm | 5cm | 29.87cm | 4cm | 衬线粗体,≥ 36pt(通常 44) |
| 标语 | 2cm | 10cm | 29.87cm | 2cm | 无衬线 18–22pt |
| 元信息(轮次 · 金额 · 日期) | 2cm | 13cm | 29.87cm | 1.5cm | 无衬线 12–16pt |
适用场景: 该幻灯片是第一张(封面配方 1)——3 秒内建立身份识别。背景为两种深色调色板色之间的 180° 线性渐变(例如专业海军蓝 1E2761 → 0D1F35)。若标题换行为 2 行,应增加高度(4cm → 5cm),绝不可将字号降至 36pt 以下——路演封面字号低于 36pt 会显得气场不足,无论内容如何。转场:淡入淡出。
C.2 三项数据强调行
标题加上横向排列的 3 组大数字 / 标签。是问题、为什么是现在、进展数据提示幻灯片的默认版式。
+----------------------------------+
| Title |
| |
| 73% 12hr $4.2B |
| label label label |
| source source source |
+----------------------------------+
| 元素 | X | Y | 宽度 | 高度 | 字体 / 字号 |
|---|---|---|---|---|---|
| 标题 | 1.5cm | 1cm | 30.87cm | 3cm | 衬线粗体 ≥ 36pt |
| 数据 1 数字 | 2cm | 5cm | 9cm | 4cm | 衬线粗体 60–64pt |
| 数据 1 标签 | 2cm | 9.5cm | 9cm | 2cm | 无衬线 ≥ 16pt(H4 下限) |
| 数据 2 数字 / 标签 | 12.5cm | (同上) | 9cm | (同上) | (同上) |
| 数据 3 数字 / 标签 | 23cm | (同上) | 9cm | (同上) | (同上) |
适用场景: 你有 2–3 个支撑性数字,且论点是"三个事实共同佐证观点"——适用于问题页、为什么是现在页、市场数据提示页,以及单行进展页。标签 ≥ 16pt 是 H4 下限(子标签例外);没有标签的数字显得夸大其词,因此切勿为了塞入更多文字而将标签缩小到 12–14pt。
C.3 四项数据强调行
与 C.2 几何结构相同,但为 4 列。数字 60pt,每列宽 7cm。
+-------------------------------------+
| Title |
| |
| 73% 12hr $9M 4.2x |
| lbl lbl lbl lbl |
+-------------------------------------+
| 元素 | X 位置 | Y | 宽度 | 高度 | 字体 / 字号 |
|---|---|---|---|---|---|
| 标题 | 1.5cm | 1cm | 30.87cm | 3cm | 衬线粗体 36pt |
| 数据数字 | 1.5 / 9.5 / 17.5 / 25.5cm | 5cm | 7cm | 4cm | 衬线粗体 60pt |
| 数据标签 | (X 同上) | 9.5cm | 7cm | 2cm | 无衬线 ≥ 16pt |
适用场景: 恰好有 4 个并列指标讲述故事,3 个又显得数量不足。拿不准时优先选 C.2——4 列总是比 3 列显得更拥挤,且存在换行风险。
换行警告。 在 60pt、7cm 宽度下,同时包含
$和.的金额格式会换行:$9.4M虽只有 5 个字符,但衬线粗体下较宽的$和.会使其换成 2 行,破坏数据强调效果。60pt/7cm 下的安全金额格式:$9M、$96B、$4K(3–4 个字符)。非金额格式:340%、4.2x、12.3最多 5 个字符时安全。6 个及以上字符的值(197min、3 Days)会换行——可选择 (a) 将字号降至 44–48pt,(b) 缩写(197m、$9M),或 (c) 改用 C.2(每个数据 9cm)。仅限单个词元,内部不得含空格。
C.4 图表 + 上下文(左图右数据)
图表占左侧 55%,右侧叠放 2–3 个数据标注。这是趋势 / 财务 / 带上下文的市场规模页的默认版式。
+-------------------------------------+
| Title |
| |
| +---------------+ +--------+ |
| | | | Stat 1 | |
| | chart | +--------+ |
| | | | Stat 2 | |
| +---------------+ +--------+ |
+-------------------------------------+
| 元素 | X | Y | 宽度 | 高度 |
|---|---|---|---|---|
| 标题 | 2cm | 1cm | 29.87cm | 3cm |
| 图表 | 2cm | 4cm | 17cm | 13cm |
| 数据列 | 21cm | 4cm+ | 11cm | 2.5cm 数字 + 1.5cm 标签(每组约 3.7cm) |
副标签 ≥ 16pt(H4 下限)。若堆叠 5 个数据,将数字字号降至 44pt;6 个及以上请改用其他版式。批处理完成后,对柱状图 / 条形图执行:officecli set "$FILE" "/slide[N]/chart[1]" --prop gap=80,以收紧柱间距。
适用场景: 一个主图表承载故事主线,2–3 个数值锚点进行佐证。例如趋势(ARR 曲线 + 当前 ARR + 同比 + NRR)、财务(4 年柱状图 + 假设标注)、市场(条形图 + SOM / CAGR / 方法论)。
C.5 圆形图标网格(3 行纵向)
纵向 3 行,每行由左侧圆形图标 + 标题 + 一行描述组成。
+---------------------------------------+
| Title |
| |
| (o) Label one |
| description one |
| |
| (o) Label two |
| description two |
| |
| (o) Label three |
| description three |
+---------------------------------------+
| 元素 | X | Y 位置 | 宽度 | 高度 | 字体 / 字号 |
|---|---|---|---|---|---|
| 图标圆 | 2cm | 4.5 / 8.5 / 12.5cm | 2.5cm | 2.5cm | 椭圆,强调色填充 |
| 标签 | 5.5cm | (图标 Y + 0) | 25cm | 1.2cm | 无衬线粗体 18pt |
| 描述 | 5.5cm | (图标 Y + 1.3cm) | 25cm | 1.8cm | 无衬线 ≥ 16pt(H4 下限),弱化色 |
适用场景: 有 3 个简短纵向要点,且每行适合配一个视觉锚点,例如解决方案机制、价值支柱、产品闭环。若各项并列且恰好为 4 项,请选择 C.5b(2×2 网格);若图标需要并排阅读(例如 5 步流程),则选择横向五列变体。
C.5b 2×2 功能网格(4 个并列项)
4 张圆角卡片,2 列 × 2 行。适用于恰好有 4 个并列项的情况(产品支柱、服务类型、功能象限)。
+-----------------------------+
| Title |
| |
| +---------+ +---------+ |
| | (o) T1 | | (o) T2 | |
| | body | | body | |
| +---------+ +---------+ |
| +---------+ +---------+ |
| | (o) T3 | | (o) T4 | |
| | body | | body | |
| +---------+ +---------+ |
+-----------------------------+
| 元素 | X | Y | 宽度 | 高度 | 字体 / 字号 |
|---|---|---|---|---|---|
| 页面标题 | 2cm | 1cm | 29.87cm | 2.5cm | 衬线粗体 32pt |
| 卡片 1 背景(左上) | 1.5cm | 4cm | 14.5cm | 7cm | roundRect |
| 卡片 2 背景(右上) | 17.5cm | 4cm | 14.5cm | 7cm | roundRect |
| 卡片 3 背景(左下) | 1.5cm | 12cm | 14.5cm | 7cm | roundRect |
| 卡片 4 背景(右下) | 17.5cm | 12cm | 14.5cm | 7cm | roundRect |
| 图标椭圆(每张卡片) | card_x + 0.5cm | card_y + 0.5cm | 2cm | 2cm | — |
| 卡片标题(每张) | card_x + 3.2cm | card_y + 0.6cm | 10.5cm | 1.8cm | 无衬线粗体 16pt |
| 卡片正文(每张) | card_x + 0.5cm | card_y + 3cm | 13cm | 3.5cm | 无衬线 ≥ 16pt(H4 下限) |
适用场景: 恰好有 4 个并列项,且希望视线均匀落在每一项上,例如 4 个产品支柱、4 个服务层级、4 类利益相关方。3 项放在 2×2 中会显得单薄;5 项及以上会打破网格,此时应改用 3×2(参见 pptx v2 §(d) 网格计算)或 C.5 行式版式。
Z 序规范(关键)。 每张卡片的
roundRect背景必须在批处理 JSON 中添加于该卡片的图标 / 标题 / 正文形状之前。pptx 按插入顺序绘制,因此若背景晚于文字添加,就会覆盖并遮挡文字。使用officecli batch构建时,请严格遵循每张卡片的顺序背景 → 椭圆 → 标题 → 正文。模式与 Z 序细节见 pptx v2 §Recipe (c) Z 序规范;非 2×2 数量的网格计算可复用 pptx v2 §(d)。
深色背景变体。 将卡片填充色从浅色 F0F4F8 改为较浅的深色,例如 1A2540,并将正文颜色提高为 FFFFFF / E8E8E8。调色板变量(例如 $MUTED)在单引号 heredoc 中不会展开,请在 JSON 中直接写入十六进制值(64748B)。
关键幻灯片模板(10 项必备)
每个融资路演 deck 都会包含的 10 张幻灯片。以下每个模板包括:视觉效果(从 3 米外看幻灯片的样子)+ 可运行代码块(≤ 18 行)+ QA 单行检查。所有模板均继承 pptx v2 调色板、网格计算、字体层级,以及每个连接线上的 --prop tailEnd=triangle。模板引用上文的幻灯片模式:封面复用 C.1;问题 / 为何是现在复用 C.2;业务进展 / 财务复用 C.4;功能 / 支柱类幻灯片复用 C.5b。$FILE 为你的 deck 文件。
长标题换行规则。 字号 36pt 及以上的标题若换行为 2 行:增加 height(例如 2cm → 3.5cm),切勿将字号降到 36pt 以下。路演 deck 上小于 36pt 的标题,无论内容如何都会显得不够有底气。
在
add时使用series1.color=有效(适用于下方所有图表模板)。在图表add命令上传入--prop series1.color=(或series2.color=,依此类推),即可应用系列颜色并以退出码 0 结束。如需验证,可回读:officecli get "$FILE" "/slide[N]/chart[1]/series[1]" --json | jq '.data.results[0].format.color'。
(1)封面幻灯片 —— 公司 · 标语 · 轮次 · 日期
视觉效果。 深海军蓝底色,居中 44pt 公司名称,其下为 20pt 单行标语,底部为 16pt 小号元信息行,包含轮次、金额和日期。最底部有一条厚 0.5cm 的品牌色带,使用强调色。
officecli add "$FILE" / --type slide --prop layout=blank --prop background=1E2761
officecli add "$FILE" "/slide[1]" --type shape --prop name=BrandBand \
--prop geometry=rect --prop fill=CADCFC \
--prop x=0cm --prop y=18.5cm --prop width=33.87cm --prop height=0.55cm
officecli add "$FILE" "/slide[1]" --type shape --prop name=CoverTitle --prop text="Acme DevOps" \
--prop x=2cm --prop y=7cm --prop width=29.87cm --prop height=3cm \
--prop font=Georgia --prop size=44 --prop bold=true --prop color=FFFFFF --prop align=center --prop fill=none
officecli add "$FILE" "/slide[1]" --type shape --prop name=Tagline --prop text="Kubernetes observability, built for production at scale" \
--prop x=2cm --prop y=10.5cm --prop width=29.87cm --prop height=1.5cm \
--prop font=Calibri --prop size=20 --prop color=CADCFC --prop align=center --prop fill=none
officecli add "$FILE" "/slide[1]" --type shape --prop name=CoverMeta --prop text='Series B · $35M · April 2026' \
--prop x=2cm --prop y=15cm --prop width=29.87cm --prop height=1.2cm \
--prop font=Calibri --prop size=16 --prop color=FFFFFF --prop align=center --prop fill=none
QA。 封面包含 4 个独立元素(品牌色带 + 标题 + 标语 + 元信息)。留白率达 80% 的封面不满足 pptx “封面填充率 ≥ 60%” 的下限要求。
消费级变体(3 秒抓眼球)。 消费级 deck(B2C 应用 / 硬件 / D2C)应加入一个主导性视觉元素:主打产品图、超大公司名(60–96pt)或象征性标识(如月牙 / 抽象几何图形)。用 80–96pt 的名称加一个视觉元素形状替换 44pt 标题(抽象标识可用 --type shape --prop geometry=ellipse --prop fill=<accent>,产品主图可用约占幻灯片 40% 面积的 picture)。标语、轮次和日期保持不变。SaaS / B2B 可跳过此项——纯排版式封面已足够。
(2)问题幻灯片 —— 行业痛点一句话 + 3 张数据卡片
视觉效果。 36pt 标题直接陈述痛点(而非“The Problem”)。下方横跨幻灯片排列三张等宽数据卡片:每张包含巨大数字(40pt)+ 单行说明(16pt)+ 来源脚注(12pt 灰色)。
3 张卡片的网格计算,页边距 1.5cm,间距 0.76cm:usable = 33.87 − 3 − 2·0.76 = 29.35,col_width = 29.35 / 3 = 9.78cm。x 坐标为 1.5 / 12.04 / 22.58。
SLIDE=2 # second slide, after cover. Adjust from your build order.
officecli add "$FILE" / --type slide --prop layout=blank --prop background=FFFFFF
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text="Kubernetes debugging burns 12 engineering hours / incident" \
--prop x=1.5cm --prop y=1.2cm --prop width=30.87cm --prop height=2.5cm \
--prop font=Georgia --prop size=36 --prop bold=true --prop color=1E2761 --prop fill=none
cat <<EOF | officecli batch "$FILE"
[
{"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"name":"PC1","geometry":"roundRect","fill":"F5F7FA","x":"1.5cm","y":"5cm","width":"9.78cm","height":"10cm"}},
{"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"text":"73%","x":"1.5cm","y":"6cm","width":"9.78cm","height":"3cm","font":"Georgia","size":"60","bold":"true","color":"1E2761","align":"center","fill":"none"}},
{"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"text":"of incidents take > 1 hour to diagnose","x":"1.5cm","y":"9.5cm","width":"9.78cm","height":"3cm","font":"Calibri","size":"18","color":"333333","align":"center","fill":"none"}},
{"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"text":"Source: 2025 DORA Report","x":"1.5cm","y":"13cm","width":"9.78cm","height":"1cm","font":"Calibri","size":"12","italic":"true","color":"666666","align":"center","fill":"none"}}
]
EOF
# Repeat the 4-block pattern at x=12.04cm and x=22.58cm for cards 2 and 3.
QA。 officecli query "$FILE" 'shape:contains("Source")' 返回数量 ≥ 3(每项论断都附带来源)。若没有任何来源,投资人不会相信单一数字。
(2b)为何是现在幻灯片 —— 消费级 / 种子轮 / 早期 A 轮的必备项
视觉效果。 横向排列 3 张卡片:每张包含 触发点标题(24pt 加粗)+ 数据点(60pt 数字或日期)+ 单行含义(16pt)+ 来源脚注(12pt 灰色)。沿用问题页的网格计算(col=9.78cm,x = 1.5 / 12.04 / 22.58)。§赛道 中消费级的第 2 行为必备项;当“市场窗口”本身即是核心论点时,任何垂直领域的种子轮 / 早期 A 轮均可受益。
SLIDE=3
officecli add "$FILE" / --type slide --prop layout=blank --prop background=FFFFFF
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text="Why now: three converging triggers" \
--prop x=1.5cm --prop y=1.2cm --prop width=30.87cm --prop height=2.5cm \
--prop font=Georgia --prop size=36 --prop bold=true --prop color=1E2761 --prop fill=none
# Card 1 (x=1.5cm) — trigger / data / implication / source. Repeat at x=12.04cm and x=22.58cm.
cat <<EOF | officecli batch "$FILE"
[
{"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"geometry":"roundRect","fill":"F5F7FA","x":"1.5cm","y":"5cm","width":"9.78cm","height":"10cm"}},
{"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"text":"BOM cost","x":"1.5cm","y":"5.5cm","width":"9.78cm","height":"1.2cm","font":"Calibri","size":"24","bold":"true","color":"1E2761","align":"center","fill":"none"}},
{"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"text":"−90%","x":"1.5cm","y":"7cm","width":"9.78cm","height":"3cm","font":"Georgia","size":"60","bold":"true","color":"B85042","align":"center","fill":"none"}},
{"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"text":"Wearable BOM fell 90% since 2021; sub-$40 retail now viable","x":"1.5cm","y":"11cm","width":"9.78cm","height":"2cm","font":"Calibri","size":"16","color":"333333","align":"center","fill":"none"}},
{"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"text":"Source: IDC Wearables Teardown 2025","x":"1.5cm","y":"13.5cm","width":"9.78cm","height":"1cm","font":"Calibri","size":"12","italic":"true","color":"666666","align":"center","fill":"none"}}
]
EOF
# Card 2 pattern: Oura IPO 2024 / +$2.4B valuation / category proven. Card 3: On-device LLM (Llama 3.2) / Q4-24 / privacy moat viable.
QA。 3 张卡片,每张的来源脚注中都有日期 / 年份引用,每张卡片不超过 30 个字。officecli query "$FILE" 'shape:contains("2024")' 与 'shape:contains("2025")' 合计 ≥ 2(时间锚点清晰可见)。
(3) 解决方案页:一句话产品定位 + 3 步"工作原理"
视觉效果。 36pt 标题,点明产品模式(而非"我们的解决方案")。下方:3 或 4 个圆角方框水平排列于 y=7cm 处,使用肘形连接线并带三角箭头。每个方框对应一个动词(observe / correlate / resolve)。复用 pptx Recipe (c) 流程图——是编排,而非新的基本元素。
# Title — "a product pattern, not a brand slogan".
# Good: "Auto-correlate K8s events across 3 data planes in 90 seconds"
# Bad: "The future of observability"
SLIDE=4
officecli add "$FILE" / --type slide --prop layout=blank --prop background=FFFFFF
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop name=SolTitle \
--prop text="Correlate K8s events across 3 data planes in 90 seconds" \
--prop x=1.5cm --prop y=1.2cm --prop width=30.87cm --prop height=2.2cm \
--prop font=Georgia --prop size=32 --prop bold=true --prop color=1E2761 --prop fill=none
# 3 boxes across: gap = (33.87 − 3 − 3·7) / 2 = 4.93cm; x = 1.5, 13.43, 25.36
# Connectors + arrowheads: --prop tailEnd=triangle ALWAYS (pptx Known Issues C-P-5..6).
# Full batch block → see pptx v2 §Creating and Editing (c) 4-step flowchart; swap N from 4 boxes to 3.
产品模式标题规则。 解决方案标题由动词 + 差异化机制 + 指标组成。"Observe / Correlate / Resolve" 过于笼统,投资人会将其理解为任何 APM 供应商。"在 90 秒内关联跨 3 个数据平面的 K8s 事件" 则具体,投资人会将其视为洞见。
质检。 统计连接线数量:officecli query "$FILE" 'connector' --json | jq '.data.results | length' ≥(步骤数 − 1)。每条连接线必须带有 tailEnd=triangle——view annotated 可确认箭头方向。标题不超过 12 个词(一口气可读完)。
(4) 市场页:TAM / SAM / SOM 嵌套栏
视觉效果。 36pt 标题"市场:$X.YB,年复合增长率 Z%"。下方:三个水平条形(或三个堆叠的嵌套矩形),分别标注 TAM / SAM / SOM,并附美元金额与增长率。底部脚注需注明自上而下还是自下而上的数据来源——每份演示文稿只选用一种方法,不要混用。
# Use a pptx column chart with 3 values. Categories = TAM,SAM,SOM. Source annotation is a separate shape.
SLIDE=5
officecli add "$FILE" / --type slide --prop layout=blank --prop background=FFFFFF
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text="$42B observability market, 18% CAGR" \
--prop x=1.5cm --prop y=1.2cm --prop width=30.87cm --prop height=2cm \
--prop font=Georgia --prop size=36 --prop bold=true --prop color=1E2761 --prop fill=none
officecli add "$FILE" "/slide[$SLIDE]" --type chart --prop chartType=bar \
--prop series1.name="USD (billions)" --prop series1.values="42,8.4,0.62" --prop series1.color=1E2761 \
--prop categories="TAM,SAM,SOM (5-yr)" \
--prop x=2cm --prop y=4cm --prop width=22cm --prop height=12cm \
--prop title='Market sizing — bottom-up by enterprise count × ACV'
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text='Source: Gartner 2025 APM Magic Quadrant; SAM = 20% of TAM (K8s-first shops); SOM = 7.4% of SAM over 5 years at 18-24% share.' \
--prop x=2cm --prop y=16.5cm --prop width=29.87cm --prop height=2cm \
--prop font=Calibri --prop size=12 --prop italic=true --prop color=666666 --prop fill=none
质检。 自上而下与自下而上的方法必须在来源脚注中声明。缺少方法说明的 TAM 会被视为编造。
(5) 产品页:产品截图 + 3 个要点,或 3 卡片功能网格
视觉效果。 两种布局可选:(a) 左侧为主打产品截图(占幅面 60%),右侧为 3 条单行功能要点(正文不小于 18pt,要点下不再嵌套要点)。(b) 3 张功能卡片,每张配一个图标或截图缩略图。消费类 / 应用类产品选 (a),B2B / 基础设施类产品选 (b)。
# (a) screenshot + bullets — consumer pattern
officecli add "$FILE" "/slide[$SLIDE]" --type picture --prop src=product_hero.png \
--prop x=1cm --prop y=4cm --prop width=18cm --prop height=13cm
officecli set "$FILE" "/slide[$SLIDE]/picture[1]" --prop alt="Product UI: dashboard with 12 K8s clusters, live correlation graph"
# Right column bullets (each as a separate shape so sizes stay explicit)
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text="Auto-correlate across 3 data planes" \
--prop x=20cm --prop y=5cm --prop width=12cm --prop height=1.5cm \
--prop font=Calibri --prop size=20 --prop bold=true --prop color=1E2761 --prop fill=none
# Repeat for bullets 2 and 3 at y=7.5cm / y=10cm.
质检。 图片须有替代文本(query 'picture:no-alt' 结果为空)。每条要点不小于 18pt。不得残留 "Lorem"、"此处填写产品名称" 或 {{...}} 占位符。
(6) 商业模式页:单位经济模型或收入模型
视觉效果。 按行业划分的决策树:
- SaaS / 企业级(A 轮及以上)——4 个 KPI 标注:CAC / LTV / 回本周期 / 毛利率(复用 pptx Recipe (e))。
- 消费者 / D2C——客单价 · 复购率 · 贡献毛利率 · 综合 CAC。
- 市场平台——GMV / 抽佣率 / 流动性指标 / 队列留存。
- 生物 / 硬科技——收入模型(授权 / 里程碑 / 版税分成),并附假设区间。
标题应点明核心指标(例如"LTV:CAC 4.7x · 14 个月回本 · 78% 毛利率"),而非"商业模式"。完整的 4 卡片批量模块 → 参见 pptx v2 §(e) KPI 标注。
# SaaS pattern: KPI card values + sub-label + gray VC-floor context under each.
# Card 1 (LTV): big number "$420K", sub "Lifetime value", context "floor: ARPU × GM / churn"
# Card 2 (CAC): big number "$90K", sub "Acquisition cost", context "fully-loaded S&M spend"
# Card 3 (Payback): big number "14 mo", sub "CAC payback", context "VC floor: < 18 mo"
# Card 4 (GM): big number "78%", sub "Gross margin", context "SaaS floor: 70%+"
# Grid math for 4 cards across: usable = 33.87 − 3 − 3·0.76 = 28.59, col = 7.15cm
# → Full batch template → pptx v2 §(e). Adapt card count 3→4 and card width 9.78cm→7.15cm.
质检。 对于 B 轮及以上,必须同时包含 {CAC, LTV, 回本周期, 毛利率} 四项:officecli query "$FILE" 'shape:contains("CAC")' ≥ 1 且 shape:contains("LTV")' ≥ 1 且 shape:contains("payback")' ≥ 1 且 shape:contains("gross margin")' ≥ 1。
(7) 增长页:从 0 开始的 ARR 曲线
视觉效果。 折线图占幅面宽度的 60%;纵轴 ARR 从 0 开始(而非从当前值的 80% 开始——这是投资人眼中的"曲棍球棒式"造假)。右侧评论卡片:一个醒目的大数字(当前 ARR)+ 增长率 + 2-3 个里程碑。若为 B 轮及以上,第二行可放置队列留存摘要或客户 Logo 墙。
SLIDE=7
officecli add "$FILE" / --type slide --prop layout=blank --prop background=FFFFFF
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text='ARR: $0 → $18M in 24 months' \
--prop x=1.5cm --prop y=1.2cm --prop width=30.87cm --prop height=2cm \
--prop font=Georgia --prop size=36 --prop bold=true --prop color=1E2761 --prop fill=none
officecli add "$FILE" "/slide[$SLIDE]" --type chart --prop chartType=line \
--prop series1.name=ARR --prop series1.values="0.2,0.6,1.4,3.2,6.1,11.3,15.8,18.0" --prop series1.color=1E2761 \
--prop categories="Q1-24,Q2-24,Q3-24,Q4-24,Q1-25,Q2-25,Q3-25,Q4-25" \
--prop x=1.5cm --prop y=4cm --prop width=21cm --prop height=13cm \
--prop title='Quarterly ARR ($M) — y-axis anchored at 0' \
--prop axismin=0
# Right callout
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop geometry=roundRect --prop fill=1E2761 --prop line=none \
--prop x=23.5cm --prop y=4cm --prop width=8.8cm --prop height=13cm
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text='$18M' \
--prop x=23.5cm --prop y=5cm --prop width=8.8cm --prop height=3cm \
--prop font=Georgia --prop size=64 --prop bold=true --prop color=FFFFFF --prop align=center --prop fill=none
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text="ARR · +312% YoY · NRR 128%" \
--prop x=23.5cm --prop y=9cm --prop width=8.8cm --prop height=3cm \
--prop font=Calibri --prop size=18 --prop color=CADCFC --prop align=center --prop fill=none
--prop axismin=0 是关键属性——若缺少该属性,pptx 会自动将纵轴缩放至接近最低值,从而造成"曲棍球棒式"造假。下文的 Gate 6 会对此进行检查。
质检。 ARR 曲线图表必须设置 axismin=0。officecli get "$FILE" "/slide[$SLIDE]/chart[1]" --json | jq .format.axisMin 应返回 0(尽管输入属性为小写 axismin,CLI 在读回时输出驼峰式 axisMin)。
(8) 团队页:头像 + 姓名 + 过往公司(不要只是一面墙)
视觉效果。 幻灯片中部一行 3 或 4 张卡片。每张卡片:顶部为照片(6×6cm);姓名(20pt 粗体);职位(16pt);过往公司 + 职务(16pt 斜体,1 行关键信息);可选的 LinkedIn URL 页脚(12pt)。只有头像和姓名的团队页看起来很业余。
SLIDE=11
officecli add "$FILE" / --type slide --prop layout=blank --prop background=FFFFFF
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text="Team: 3 prior exits, 42 years combined K8s" \
--prop x=1.5cm --prop y=1.2cm --prop width=30.87cm --prop height=2cm \
--prop font=Georgia --prop size=36 --prop bold=true --prop color=1E2761 --prop fill=none
# Card 1 — CEO
officecli add "$FILE" "/slide[$SLIDE]" --type picture --prop src=alice.jpg \
--prop x=2cm --prop y=5cm --prop width=6cm --prop height=6cm
officecli set "$FILE" "/slide[$SLIDE]/picture[1]" --prop alt="Alice Chen, CEO — portrait"
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text="Alice Chen" \
--prop x=2cm --prop y=11.5cm --prop width=6cm --prop height=1cm \
--prop font=Georgia --prop size=20 --prop bold=true --prop color=1E2761 --prop align=center --prop fill=none
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text="CEO" \
--prop x=2cm --prop y=12.8cm --prop width=6cm --prop height=0.8cm \
--prop font=Calibri --prop size=16 --prop color=333333 --prop align=center --prop fill=none
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text="ex-Datadog Director (Series C → IPO); led K8s observability GTM $40M → $200M ARR" \
--prop x=2cm --prop y=13.8cm --prop width=6cm --prop height=2.5cm \
--prop font=Calibri --prop size=14 --prop italic=true --prop color=333333 --prop align=center --prop fill=none
# Repeat for Card 2 (CTO, x=10cm) and Card 3 (VP Eng, x=18cm) — 3 cards × 5-6 shapes each.
过往公司承载着可信度密度。投资人能在 2 秒内读懂“前 Datadog 总监 + 带领团队实现 4000 万美元 → 2 亿美元”;而“联合创始人,充满热情”则读不出任何信息(因为他们会直接跳过)。如需展示顾问,应放在下方较小的一行中,每人只放一个 logo。
排版参考。 3 张卡片:col=9.78cm, x=1.5/12.04/22.58。4 张卡片:col=7.15cm, x=1.5/9.41/17.32/25.23。5 张卡片:col=5.85cm, x=1.5/7.75/14.0/20.25/26.5(间距 0.4cm,更紧凑)。6 张及以上或不对称布局 → 采用 2 行网格(3×2 / 3×3);网格计算参见 pptx v2 §(d)。
质检。 officecli query "$FILE" 'shape:contains("ex-")' + 'shape:contains("prior")' + 'shape:contains("former")' 每位团队成员至少 ≥ 1。若为零,则说明你做的是作品集,而不是团队介绍。
(9) 财务页:4 年计划 + 诚实的假设
视觉效果。 柱状图:4 年 × (收入、毛利金额、EBITDA)。右侧卡片:3 条要点的假设面板(ARPU 假设、赢单率假设、流失率假设)。标题应点明发展轨迹(“FY29 从 1800 万美元增长至 8500 万美元”),而不是“财务预测”。
复用 pptx 配方 (b) 图表 + 注释。针对路演场景:ASSUMPTIONS 栏位于右侧,是承重要素——没有可见假设的 4 年计划会显得不切实际。投资人无论如何都会追问每个数字背后的依据,因此应主动展示。
左侧 2/3 — 页面 + 标题 + 3 系列柱状图:
SLIDE=17
officecli add "$FILE" / --type slide --prop layout=blank --prop background=FFFFFF
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text='$18M → $85M ARR by FY29' \
--prop x=1.5cm --prop y=1.2cm --prop width=30.87cm --prop height=2cm \
--prop font=Georgia --prop size=36 --prop bold=true --prop color=1E2761 --prop fill=none
officecli add "$FILE" "/slide[$SLIDE]" --type chart --prop chartType=column \
--prop series1.name="Revenue ($M)" --prop series1.values="18,34,58,85" --prop series1.color=1E2761 \
--prop series2.name="Gross Margin ($M)" --prop series2.values="14,26,45,68" --prop series2.color=CADCFC \
--prop series3.name="EBITDA ($M)" --prop series3.values="-6,-2,8,22" --prop series3.color=B85042 \
--prop categories="FY26,FY27,FY28,FY29" \
--prop x=1.5cm --prop y=4cm --prop width=20cm --prop height=13cm \
--prop title='4-year plan — revenue, GM, EBITDA ($M)'
右侧 1/3 — 假设注释卡片:
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop geometry=roundRect --prop fill=F5F7FA --prop line=none \
--prop x=22.5cm --prop y=4cm --prop width=9.8cm --prop height=13cm
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text="Key Assumptions" \
--prop x=23cm --prop y=4.5cm --prop width=8.8cm --prop height=1.2cm \
--prop font=Georgia --prop size=20 --prop bold=true --prop color=1E2761 --prop fill=none
# 5 assumption bullets as 5 separate paragraph shapes at y=6, 7.5, 9, 10.5, 12cm — size=14, italic=true.
# Keep each bullet ≤ 14 words so 8.8cm width fits without wrap.
假设面板是承重要素。 没有可见假设的 4 年计划会显得不切实际。投资人无论如何都会追问每个数字背后的依据——应展示驱动曲线的三到四个关键假设。
质检。 officecli query "$FILE" 'shape:contains("assumption")' 或 'shape:contains("Assumes")' ≥ 1。若为零,则添加假设面板。
(10) 融资需求页:核心数字 + 4 类资金用途 + 跑道
视觉效果。 深色底(与封面一致)。中央顶部为核心数字:$35M,96pt 白色。下方为 4 类资金用途的饼图,或列出 研发 40% / 市场拓展 35% / 行政管理 15% / 储备 10% 的 4 张卡片行。底部一行:“18 个月跑道,实现 4000 万美元 ARR”(下一个里程碑,而非“直到下一轮融资”)。
SLIDE=20
officecli add "$FILE" / --type slide --prop layout=blank --prop background=1E2761
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text='$35M Series B' \
--prop x=2cm --prop y=2cm --prop width=29.87cm --prop height=4cm \
--prop font=Georgia --prop size=88 --prop bold=true --prop color=FFFFFF --prop align=center --prop fill=none
officecli add "$FILE" "/slide[$SLIDE]" --type chart --prop chartType=pie \
--prop series1.name="Use of Funds" --prop series1.values="40,35,15,10" \
--prop categories="Engineering,Go-to-Market,G&A,Reserve" \
--prop colors="CADCFC,B85042,97BC62,FFFFFF" \
--prop x=6cm --prop y=7cm --prop width=12cm --prop height=10cm \
--prop title="Use of Funds — 4 buckets"
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text='18 months runway to $40M ARR and Series C' \
--prop x=2cm --prop y=17cm --prop width=29.87cm --prop height=1.5cm \
--prop font=Calibri --prop size=22 --prop color=CADCFC --prop align=center --prop fill=none
4 类划分惯例。 研发 / 市场拓展(GTM)/ 行政管理(G&A)/ 储备是标准划分方式。典型 A 轮比例区间:研发 40-50%,GTM 30-40%,G&A 10-15%,储备 5-10%。B 轮通常将 5-10 个百分点从研发转向 GTM。
质检。 officecli query "$FILE" 'shape:contains("Use of Funds")' ≥ 1。融资需求页上应有饼图。融资需求页上应包含跑道与里程碑。
(11) 管线图表 — 生物 / 深科技必备
视觉效果。 水平泳道图。左列为候选项目名称;右侧为 4 个阶段列(生物领域为临床前 / I 期 / II 期 / III 期;深科技领域为 TRL1-3 / TRL4-6 / TRL7-8 / TRL9)。每一行的条形延伸至当前阶段;越靠后的阶段颜色越深。底部为 NCT / 试验编号页脚。§赛道 第 5 行:生物为必备;SaaS / 消费类则跳过。
网格计算:可用宽度 = 30.87cm,候选项目列 = 7cm,阶段列 = (30.87 − 7) / 4 = 5.97cm 每列,行高 = 2.3cm。阶段列 x 坐标:8.5 / 14.47 / 20.44 / 26.41。
SLIDE=6
officecli add "$FILE" / --type slide --prop layout=blank --prop background=FFFFFF
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text="Pipeline: 3 candidates across Ph1–Ph3" \
--prop x=1.5cm --prop y=1.2cm --prop width=30.87cm --prop height=2cm \
--prop font=Georgia --prop size=36 --prop bold=true --prop color=1E2761 --prop fill=none
# 4 stage headers + candidate row 1 (HLX-201 at Ph2, bar width = 3·5.97 = 17.91cm) in one batch.
cat <<EOF | officecli batch "$FILE"
[
{"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"text":"Preclinical","x":"8.5cm","y":"4cm","width":"5.97cm","height":"1cm","font":"Calibri","size":"16","bold":"true","color":"333333","align":"center","fill":"F5F7FA"}},
{"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"text":"Phase 1","x":"14.47cm","y":"4cm","width":"5.97cm","height":"1cm","font":"Calibri","size":"16","bold":"true","color":"333333","align":"center","fill":"F5F7FA"}},
{"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"text":"Phase 2","x":"20.44cm","y":"4cm","width":"5.97cm","height":"1cm","font":"Calibri","size":"16","bold":"true","color":"333333","align":"center","fill":"F5F7FA"}},
{"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"text":"Phase 3","x":"26.41cm","y":"4cm","width":"5.97cm","height":"1cm","font":"Calibri","size":"16","bold":"true","color":"333333","align":"center","fill":"F5F7FA"}},
{"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"text":"HLX-201 (lead)","x":"1.5cm","y":"5.5cm","width":"7cm","height":"1.5cm","font":"Calibri","size":"18","bold":"true","color":"1E2761","align":"left","fill":"none"}},
{"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"geometry":"roundRect","fill":"1E2761","x":"8.5cm","y":"5.7cm","width":"17.91cm","height":"1.1cm","line":"none"}}
]
EOF
# Repeat rows 2 & 3 at y=7.8cm / y=10.1cm with bar widths per stage (Ph1=5.97cm, Ph1-Ph2=11.94cm, Ph1-Ph3=17.91cm).
# NCT footer full-width at y=16.8cm.
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text='NCT05021323 (HLX-201, Ph2, n=48) · NCT06142091 (HLX-304, Ph1, n=24) · IND-filed Q1-26 for HLX-412' \
--prop x=1.5cm --prop y=16.8cm --prop width=30.87cm --prop height=1.2cm \
--prop font=Calibri --prop size=12 --prop italic=true --prop color=666666 --prop fill=none
质检。 officecli query "$FILE" 'shape:contains("NCT")' --json | jq '.data.results | length' ≥ 1。条形颜色应随阶段递进而加深(仅临床前为 CADCFC,已到达 II 期为 1E2761)。
(12) 竞品对比表:B+ 轮必备
视觉效果。 5–7 行 × 4–6 列。第 1 列为竞品名称(可在旁边加可选的 logo 形状);其余列为差异化指标(速度 / 价格 / 集成 / 利润率 / 覆盖范围)。最后一行为贵公司,单元格填充高亮,使用强调色(CADCFC / 97BC62);竞品行为灰色。每份 B+ 轮 deck 都需要此表(SaaS:Datadog / New Relic / Splunk;生物医药:Kite / Novartis / BMS)。
SLIDE=13
officecli add "$FILE" / --type slide --prop layout=blank --prop background=FFFFFF
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text="Competitive landscape" \
--prop x=1.5cm --prop y=1.2cm --prop width=30.87cm --prop height=2cm \
--prop font=Georgia --prop size=36 --prop bold=true --prop color=1E2761 --prop fill=none
# Inline table via --prop data= (per-cell r#c# is silently ignored / not honored — use data=). Single-quote the data value — '$15/host' would strip.
officecli add "$FILE" "/slide[$SLIDE]" --type table \
--prop data='Competitor,Speed,Price,Integrations,Margin;Datadog,12 min,$15/host,680,75%;New Relic,18 min,$25/host,520,68%;Splunk,45 min,$45/GB,310,62%;You (Acme DevOps),90 sec,$8/host,1200,82%' \
--prop style=medium1 --prop headerFill=1E2761 \
--prop x=1.5cm --prop y=4cm --prop width=30.87cm --prop height=12cm
# Highlight your row: loop over /slide[$SLIDE]/table[1]/tr[5]/tc[1..5] and set cell fill to CADCFC.
QA。 officecli query "$FILE" 'table' --json | jq '.data.results | length' ≥ 1。行数 ≥ 4(贵公司 + ≥ 3 家具名竞品)。贵公司行需通过单元格填充在视觉上明显区分(Gate 5b 视觉检查,仅靠表格样式无法突出某一行)。
数字约定(路演专用)
这是一份简明的约定表,不是财务教程。如果你不确定这些指标的含义,请暂停制作 deck,向用户索取数值,切勿自行猜测。
| 指标 | 格式 | 下限 / 约定 |
|---|---|---|
| TAM | $X.YB,采用单一方法论 | 自上而下(分析师报告)或自下而上(数量 × ACV)。二者不可兼用,也不可都不用。 |
| SAM | $X.YB,即你服务的 TAM 比例 | 垂直 SaaS 通常为 TAM 的 15–30%;横向产品可更高 |
| SOM | $X.YB,第 N 年 | 早期阶段现实的 5 年期份额:SAM 的 5–15% |
| ARR | MRR × 12。不等于收入。 | 仅适用于 SaaS;指已签约合同,扣除流失后的金额 |
| MRR | 月度经常性收入 | ARR / 12;不要与月度营收混淆 |
| NRR(净收入留存率) | %,过去 12 个月 | VC 底线:> 100% 可接受,> 115% 较强,> 130% 出色 |
| CAC | $,全口径 | 销售与营销支出 / 新获取的付费客户数 |
| LTV | $ | ARPU × 毛利率 × (1 / 流失率) |
| LTV:CAC | 比率 | VC 底线:3 倍可接受,> 4 倍较强,> 5 倍出色 |
| CAC 回收期 | 月 | VC 底线:< 18 个月可接受,< 12 个月较强 |
| 毛利率 | % | SaaS 底线 70%,较强 80% 以上;市场平台 15–40%;硬件 30–50% |
| 烧钱速度 / 跑道 | $/月 + 月数 | 需标明总烧钱(gross burn)还是净烧钱(net burn);跑道需对应具体里程碑 |
| 资金用途 | 四项分配饼图 | 研发 / 市场拓展 / 管理费用 / 储备金 — 参见融资需求页配方 |
规则。 deck 上的每个数字都必须带单位。单独的 18% 或 18M 含义不明确,应写作 $18M ARR / 18% NRR 增长。数字位置出现 TBD、coming soon、(fill in)、lorem、xxxx 等占位内容,将直接导致 VC 淘汰。Gate 6 会检索这些内容。
VC 开场检查(6 项红旗 / 积极信号)
VC 在前 30 秒内会看什么。以下六条都是一行的判断条件,任何标注为“FAIL”的项都会直接导致融资失败;交付前必须修复。
| # | 红旗(出现即 FAIL) | 积极信号(shipwise) |
|---|---|---|
| 1 | 封面缺少轮次 + 金额 + 日期 | 公司 · 一句话定位 · Series X · $YM · 日期,共 4 行 |
| 2 | TAM > 1000 亿美元,但没有引用来源或方法论 | TAM 清楚标明是自下而上或自上而下,并附有可见的 2024 年及以后的来源 |
| 3 | 增长图表的 y 轴不从 0 开始(曲棍球棒式误导) | 折线图 axismin=0;增长形态真实可信 |
| 4 | 团队页只有头像和姓名,没有过往公司 | 每位成员都有:过往公司 + 职位 + 1 个成果指标 |
| 5 | Ask 页缺少资金用途拆分 | $XM 主视觉 + 4 个分类饼图(研发 / GTM / 管理费用 / 储备)+ 跑道 + 下一个里程碑 |
| 6 | 任何位置出现 TBD / lorem / xxxx / {{...}} / (fill in) | view text 检查干净,零占位符 |
常见的轮次专属失败项。
- Series A 专属:自下而上的 TAM 由虚构的企业数量 × ACV 计算得出(没有参考客户来锚定数量);
CAC / LTV的数据不足 12 个月(统计上没有意义)。 - Series B 专属:完全没有单位经济模型页面;CAC 回本周期超过 24 个月,且没有“我们仍处于规模化前阶段,以下是计划”的叙述;客户 logo 墙少于 8 家客户。
- Series C 专属:没有护城河 / 可防御性页面;只展示收入增长而未展示利润率走势;陈述了国际化扩张,却没有具体的落地计划或招聘安排。
下方的 Delivery Gate 6 模块通过 grep + 查询执行上述第 1–6 项检查。Gate 5b 的“新视角”检查覆盖 grep 无法识别的视觉判断(曲棍球棒曲线、团队可信度)。
增长三联模式(ARR + 里程碑 + 客户 logo)
对于 Series B 及以上轮次,增长数据通常分布在 2 页幻灯片中:一页是图表 + 标注(上文配方 7),另一页是 里程碑时间线 + 客户 logo 墙。时间线为 4–6 个横向日期节点,每个节点配一行事件描述。客户 logo 墙为 12–20 个客户 logo,排成 4×N 或 5×N 网格,采用低饱和的单色调,避免任何单一品牌过于突出。
# Milestone timeline: 5 dates as circles on a horizontal line at y=8cm.
# Use pptx shapes (ellipse preset) + connectors (shape=straight) between them.
# Each milestone = ellipse at y=8cm + date label above + event description below.
# → See pptx v2 Recipe (d) row 9 (Roadmap timeline) for the canonical pattern.
# Logo wall: pictures in a 5×N grid. Typical spacing: logo width = 5cm, height = 2cm, gap = 0.4cm.
# grid math for 5 logos across, 1.5cm edge margin: usable = 33.87 − 3 − 4·0.4 = 29.27, col = 5.85cm
# (use 5cm logo width centered in each 5.85cm column)
QA。 Series B 及以上的 logo 墙应至少有 8 个 logo,Series A 应至少有 4 个。少于此数会显得“比实际更单薄”;超过 20 个则会造成视觉噪点。
QA — 交付门禁(可执行)
先假设存在问题。 第一次渲染几乎都不会正确。融资路演 PPT 通常会在两个层面失败:结构层(schema、占位符泄露,由 pptx v2 Gate 1–3 捕获)和叙事层(阶段错误、缺少单位经济模型、TAM 无来源,这些检查使 pptx v2 Gate 5b 和 Gate 6 不可或缺)。每项检查都必须输出其成功信息。
第 1–5a 道关卡 — 原样沿用自 pptx v2
→ 见 pptx v2 §Delivery Gate L637-679。完整复制以下代码块:
- 关卡 1 —
validate结构校验(按 C-P-2 将ChartShapeProperties警告加入白名单)。 - 关卡 2 — 通过
view text检索令牌泄漏($xxx$、{{...}}、<TODO>、lorem、xxxx、空()/[],以及\$/\t/\n字面量)。 - 关卡 3 — 超链接
rPr结构陷阱(C-P-1)— 不得出现<a:rPr><a:hlinkClick>。 - 关卡 4 — 幻灯片顺序检查 — 封面在最前,分隔页位于各章节之前,结束页在最后。
- 关卡 5a — 深色底上的深色对比度 —
{1E2761, 0A1628, 8B1A1A, 2C5F2D, 36454F}中的每种填充都必须声明接近白色的 textColor。这也包括绘制在该填充上的图表:图表的title.textColor、legend.textColor以及坐标轴文字默认为深色,在深色背景上会看不见 — 需显式设置,或将图表放在深色幻灯片内的浅色卡片上。
这五道关卡不得跳过或调换顺序。关卡 1–5a 捕获的所有 pptx 层缺陷同样适用于路演 Pitch 演示文稿。
关卡 2b — 路演专用 shell 剥离特征(强制)。 关卡 2 无法发现 $35M 被 zsh 静默剥离为空字符串的情况(不会留下可供检索的残留)。在关卡 2 之后运行以下命令:
# $XXM stripped by zsh leaves bare " M ARR" / " M raised" / "Series [A-C] · M" patterns.
STRIP=$(officecli view "$FILE" text | grep -niE '(^|[^A-Za-z0-9])M (ARR|raised|Series|runway|round|raise)|Series [A-C] · M( |$)|runway · M|raised · M|raising ·? M')
[ -z "$STRIP" ] && echo "Gate 2b OK (no \$-strip signatures)" || { echo "REJECT Gate 2b (likely zsh \$-strip — re-issue with single quotes):"; echo "$STRIP"; exit 1; }
修复方法:重新发出有问题的 add/set 命令,并用单引号包裹文本值(使用 --prop text='Series B · $35M',而不是双引号)。同样的剥离问题也会影响图表系列名称 / 坐标轴标题(--prop name="营收 ($M)" 会导致图例显示为 营收 ()):凡包含 $ 的图表属性,都应使用单引号。
Gate 5b — 通过 HTML 预览进行视觉审计(强制执行,并非可选)
Gate 1–5a 是基于 token 的 grep 检查。它们无法看到渲染后的幻灯片。 此步骤是唯一的视觉组装检查。请勿跳过。
运行 officecli view "$FILE" html,并读取返回的 HTML。逐张检查每张幻灯片,并针对每一项作答(继承 pptx v2 Gate 5b 检查清单;路演专用的补充项标记为 ⭐):
- 重叠:是否有文本形状相互重叠,或与图表重叠?
- 深色叠深色:是否有文本位于填充亮度低于 30% 且文本亮度低于 80% 的背景上?
- 分隔页重叠:是否有巨大的装饰性数字(100pt 及以上的 01/02/03)与分隔页标题文字发生冲突?
- 顺序合理性:幻灯片顺序是否与你符合阶段的叙事大纲一致?
- 缺失箭头:流程图/决策树连接线是否显示方向,还是仅为普通线条?
- ⭐ 牵引力 y 轴:每一张 ARR / 收入 / 增长折线图的 y 轴是否从 0 开始?(而不是从当前值的 80% 开始——那是“曲棍球棒式”的误导。)
- ⭐ 团队可信度:每张团队幻灯片卡片是否显示了前公司或前职位?(仅有头像和姓名的卡片应予以驳回。)
- ⭐ TAM / 市场数字可信度:细分市场的 TAM 是否低于 1000 亿美元,或者若 ≥ 1000 亿美元,是否引用了方法论来源?(声称
$500B TAM却没有来源,属于自动驳回的红旗。) - ⭐ 资金用途饼图:融资请求幻灯片是否包含 4 个分类的饼图(研发 / GTM / 管理费用 / 储备金),或包含带百分比的 4 张卡片横排?
- ⭐ 叙事完整性:顺序是否为 封面 → 问题 → 解决方案 → 市场 → 产品 → 商业模式 → 牵引力 → 团队 → 财务 → 融资请求,或是你根据 §阶段诊断 得出的符合阶段的变体排列?
操作说明。 运行 officecli view "$FILE" html 并读取 HTML。依据下列问题逐张检查幻灯片。如果渲染的是图表颜色、动画或缩放效果,这些只会在目标查看器(PowerPoint / Keynote / WPS)中显示;对于这些运行时特性,请让用户直接打开 .pptx 文件查看。
对于每一张幻灯片: (a) 幻灯片是否符合 VC 叙事顺序(封面 → 问题 → 解决方案 → 市场 → 产品 → 商业模式 → 牵引力 → 团队 → 财务 → 融资请求,并根据你所处阶段进行调整)?标出任何顺序错误的幻灯片。 (b) 每一张 ARR / 收入 / 增长折线图的 y 轴是否锚定在 0?标出存在曲棍球棒式视觉误导的情况。 (c) 团队幻灯片是否为每位成员列出了前公司背景?(不能只有头像和姓名。) (d) 每一项 TAM / SAM / SOM 数据是否都有可见的来源或方法论? (e) 融资请求幻灯片是否包含 4 个分类的资金用途(研发 / GTM / 管理费用 / 储备金),以及具体的下一个里程碑和资金跑道时长? (f) 是否存在文字重叠、深色叠深色、超出幻灯片范围的几何图形、缺失箭头,或占位符标记(
TBD/lorem/{{...}}/xxxx/ 空的())?
逐条报告每个问题并注明幻灯片编号。如果存在任何缺陷——驳回;修复之前不得交付。
人工预览(可选)。 如果希望用户在视觉上预览演示文稿,可以运行 officecli watch "$FILE",让用户自行选择时间打开实时预览;或让用户直接在 PowerPoint / WPS / Keynote 中打开 .pptx。如需最终视觉验证,请在目标演示文稿查看器中打开文件。
Gate 6 — 路演叙事合理性检查(可执行)
针对路演的专项检查,通过 grep 演示文稿以发现 VC 红旗。每一项都是 token 检查——请与 Gate 5b 的人工阅读结合使用,以获得完整覆盖。
FILE="deck.pptx"
# 6.1 — no TBD / lorem / placeholder tokens (stronger than Gate 2 — pitch-specific scope)
LEAK=$(officecli view "$FILE" text | grep -niE 'TBD|lorem|\(fill in\)|xxxx|coming soon|placeholder')
[ -z "$LEAK" ] && echo "Gate 6.1 OK (no placeholder tokens)" || { echo "REJECT Gate 6.1:"; echo "$LEAK"; exit 1; }
# 6.2 — TAM / SAM / SOM presence (Series A+)
TAM_HIT=$(officecli query "$FILE" 'shape:contains("TAM")' --json | jq '.data.results | length')
[ "$TAM_HIT" -ge 1 ] && echo "Gate 6.2 OK (TAM slide present)" || echo "WARN Gate 6.2: no TAM mention — confirm stage is Seed / Bridge if intentional"
# 6.3 — Unit econ presence (Series B+): CAC OR LTV OR payback
CAC_HIT=$(officecli query "$FILE" 'shape:contains("CAC")' --json | jq '.data.results | length')
LTV_HIT=$(officecli query "$FILE" 'shape:contains("LTV")' --json | jq '.data.results | length')
if [ "$CAC_HIT" -ge 1 ] || [ "$LTV_HIT" -ge 1 ]; then
echo "Gate 6.3 OK (unit econ surface)"
else
echo "WARN Gate 6.3: no CAC / LTV — confirm stage Seed/A if intentional, REJECT if Series B+"
fi
# 6.4 — Use of Funds present on ask slide
UOF_HIT=$(officecli query "$FILE" 'shape:contains("Use of Funds")' --json | jq '.data.results | length')
[ "$UOF_HIT" -ge 1 ] && echo "Gate 6.4 OK (Use of Funds)" || { echo "REJECT Gate 6.4: ask slide missing Use of Funds"; exit 1; }
# 6.5 — Team prior-company signal (at least one of ex- / former / prior / previously)
PRIOR_HIT=$(officecli view "$FILE" text | grep -ciE '\b(ex-|former|prior|previously)\b')
[ "$PRIOR_HIT" -ge 1 ] && echo "Gate 6.5 OK (team prior-company)" || { echo "REJECT Gate 6.5: team slide has no prior-company credentials"; exit 1; }
# 6.6 — Traction chart y-axis anchored at 0 (at least one chart must set axismin=0, Series A+)
AXISMIN_HIT=$(officecli query "$FILE" 'chart' --json | jq '[.data.results[]? | select(.format.axisMin == "0" or .format.axisMin == 0 or .format.axismin == "0" or .format.axismin == 0)] | length')
[ "$AXISMIN_HIT" -ge 1 ] && echo "Gate 6.6 OK (traction chart axisMin=0)" || echo "WARN Gate 6.6: no chart sets axisMin=0 — confirm no ARR/revenue line chart, or add --prop axismin=0"
echo "Delivery Gate 6 PASS (token + narrative checks) — proceed to Gate 5b fresh-eyes (MANDATORY)"
读回键说明。 CLI 接受小写的 axismin 作为输入(用于 --prop axismin=0),但在 query --json 读回时输出驼峰式的 axisMin。上面的 jq 命令同时兼容两者,以便向前兼容。
Gate 6 是 grep 的基线检查,Gate 5b 是视觉的上限检查。只有两者都输出 PASS 才可交付。
诚实的局限
validate 只能发现 schema 错误,发现不了融资上的错误。一份 deck 即使通过了 validate,仍可能出现:在 1000 万美元市场上写「5000 亿美元 TAM」、团队页只有四位联合创始人而没有任何过往公司经历、折线图的 y 轴从 80% 开始、B 轮融资的 pitch 却没有单位经济模型、融资需求页写着「我们在融一些钱」。上文的 Gate 5b + 6 正是因为 validate 无法检查这些问题才存在的。
已知问题与常见陷阱
→ 基础陷阱(shell 转义、resident 中的 [last()]、connector 的 @name= 拒绝 C-P-6、图片 alt 的两步法 C-P-7、动画删除 C-P-4、图表颜色规范化 C-P-7):参见 pptx v2 §已知问题与常见陷阱 C-P-1..7。
Pitch 专属:
- 阶段判断错误。 一份 A 轮 deck 若包含 6 页 CAC/LTV 计算,属于过度包装;一份 B 轮 deck 若缺少单位经济模型,则属于内容不完整。如不确定,请在开始制作前重读 §阶段诊断。
- 折线图 y 轴不从 0 开始。 如果折线图的 y 轴不是从 0 开始,投资人会在 2 秒内把它当成视觉上的误导。ARR / 营收 / 增长率图表务必使用
--prop axismin=0。Gate 6.6 会检查这一点。 - 团队页变成了人员画廊。 如果卡片只展示 {头像 + 姓名 + 职位},就无法建立投资人的信任。每张卡片都需要一行过往公司或过往成就。Gate 6.5 会检查这一点。
- 没有方法论的 TAM。 给出一个数字却没有「自上而下」或「自下而上」的来源脚注,就等同于捏造。每份 deck 只选用一种方法论,不要混用。
- 资金用途分为 3 类或 5 类。 4 类(研发 / GTM / 管理费用 / 储备金)是行业惯例,偏离它会显得草率。Gate 6.4 会检查其是否存在。
- 把 pitch deck 用于董事会汇报或销售演示。 叙事结构(问题 → 需求)会让董事会汇报显得别扭,此时请改用 pptx v2 的 Recipe (d) 10 页版本。参见上文 §反向交接。
- pptx v2 Recipe (d′) 20 页版本只是起点,而不是固定公式。 它是与阶段无关的 SaaS 版本。请通过 §阶段诊断 和 §赛道叙事模板 针对你的阶段与赛道进行调整;对于非 SaaS 的 A 轮项目,切勿原样使用 (d′)。
帮助指引
有疑问时:运行 officecli help pptx、officecli help pptx <element>、officecli help pptx <element> --json。帮助信息是权威的 schema;本技能则是在 pptx v2 之上、针对融资差异部分的决策指南。