Pitch Deck Skill
Create professional pitch presentations from scratch -- investor decks, product launches, enterprise sales decks, and business proposals. Output is a single .pptx file with gradient backgrounds, modern charts, styled tables, stat callouts, and speaker notes on every content slide.
BEFORE YOU START (CRITICAL)
Every time before using officecli, run this check:
CODEBLOCK0
Use When
- - User wants to create an investor pitch deck (seed, Series A/B/C)
- User wants a product launch or feature announcement presentation
- User wants an enterprise sales deck or client-facing pitch
- User wants a business proposal or strategy presentation in slides
- User mentions "pitch deck", "investor deck", "sales deck", "fundraising presentation"
Don't Use When
| User Request | Correct Skill |
|---|
| Morph-animated or cinematic presentations | morph-ppt |
| Edit/modify an existing .pptx |
officecli-pptx (editing.md) |
| Excel dashboard or data report | officecli-data-dashboard |
| Word document | officecli-docx |
| Request is primarily about animation/motion effects | morph-ppt |
pitch-deck vs morph-ppt
| Aspect | pitch-deck (this skill) | morph-ppt |
|---|
| Core mechanic | Layout diversity + content density | Morph transition + scene actors |
| Slide construction |
Build each slide fresh from scratch | Clone + ghost + modify actors |
| Animation | Standard transitions (fade, push) | Morph (shape-matching across slides) |
| Naming convention | No special naming |
!!actor +
#sN-content |
| Data visualization | Charts, tables, stat callouts | None (text + shapes only) |
| Helper scripts | None needed | morph-helpers.sh required |
Core Concepts
- 1. Layout-First Construction -- Select a slide pattern from creating.md Section C, then fill with content. Never manually calculate x/y from scratch.
- Color Palette Upfront -- Define 5-6 hex colors as shell variables before building. All commands reference
$PRIMARY, $SECONDARY, etc. - Slide Pattern Library -- 11 pre-tested spatial blueprints with positioning tables. See creating.md Section C.
- Chart Styling is Non-Negotiable -- Every chart uses the modern recipe:
plotFill=none, chartFill=none, subtle gridlines, series.outline. - Speaker Notes as Checklist Item -- Add 2+ sentence notes after each content slide is complete.
Workflow Overview
Phase 1: Understand -- Identify deck type (seed/launch/investor/sales), slide count, data provided, color preference.
Phase 2: Plan -- Select deck structure from creating.md Section A. Define palette as shell variables. Map each slide to a pattern from Section C. Verify no two consecutive slides share the same layout.
Phase 3: Build -- Create file, set metadata. Build slide by slide using batch mode (heredoc syntax for 4+ elements). Apply chart/table recipes from Sections D/E. Add speaker notes after each slide.
Phase 4: QA & Deliver -- Run officecli validate. Check the QA checklist below. Deliver with note about validation exceptions if cell merge was used.
Quick Start -- 6-Slide Seed Pitch
CODEBLOCK1
QA Checklist
Run before every delivery. See creating.md Section G for the full checklist.
- 1.
officecli validate = 0 errors. Exception: slides with cell merge may report schema warnings that are cosmetic (PowerPoint renders correctly). - Every chart is editable (click -> Edit Data appears in PowerPoint)
- Every table is a native table object (click -> table editing mode)
- Speaker notes on all content slides (exclude title and closing), >= 2 sentences each
- No two consecutive slides share the same layout structure
What This Skill Does NOT Do
- - No morph transitions, clone-slide, or
!! naming - No 3D effects, motion paths, or video embedding
- No template merge (
{{key}} patterns) - No custom SVG geometry or WordArt
- No reading/editing existing .pptx (use officecli-pptx)
Known Issues
See creating.md Section H for the full list with workarounds. Key issues:
| Issue | Impact |
|---|
| INLINECODE12 ignored during chart INLINECODE13 | Must apply via separate set command |
| Cell merge produces validation errors |
PowerPoint renders correctly; note in delivery |
| Cell-level
color on table cells causes validation errors | Use row-level
color instead |
| Custom gradient stops (
@) fail on slide backgrounds | Use 2-color or 3-color gradients only |
| Combo chart requires both
comboSplit=1 and
secondary=2 | Missing either renders incorrectly |
| Dual-axis scale mismatch makes smaller series invisible |
HARD RULE: If ranges differ >10x, MUST split into two separate charts. See creating.md D.4 |
| Stat values wrap at 60pt in 7cm width |
HARD RULE: Max 4 chars for
$X.YM patterns (wide
$+
. glyphs); max 5 chars for other values. Use 44-48pt or C.2 (3-stat, 9cm) for longer |
| Doughnut chart
colors parameter may not apply | CLI accepts without error but PowerPoint renders default colors. No workaround. Verify via screenshot |
| Empty table cell
c1="" causes validation error | Use
c1=" " (space character) instead of empty string |
| Connector arrows may not all render in batch | Add connectors in separate batch after shapes; if still missing, add one at a time |
| Empty series values (gaps) not supported | Use
0 for missing data points; produces zero-height bars |
Help System
CODEBLOCK2
路演文稿技能
从零开始创建专业的演示文稿——包括投资人路演、产品发布、企业销售提案和商业计划书。输出为单个.pptx文件,包含渐变背景、现代图表、样式化表格、数据标注以及每张内容页的演讲者备注。
开始前(关键)
每次使用officecli前,请运行此检查:
bash
if ! command -v officecli &> /dev/null; then
echo 正在安装officecli...
curl -fsSL https://raw.githubusercontent.com/iOfficeAI/OfficeCli/main/install.sh -o /tmp/officecliinstall.sh && bash /tmp/officecliinstall.sh && rm -f /tmp/officecli_install.sh
# Windows: irm https://raw.githubusercontent.com/iOfficeAI/OfficeCli/main/install.ps1 -OutFile $env:TEMP\officecliinstall.ps1; & $env:TEMP\officecliinstall.ps1
else
CURRENT=$(officecli --version 2>&1 | grep -oE [0-9]+\.[0-9]+\.[0-9]+ | head -1)
LATEST=$(curl -fsSL https://api.github.com/repos/iOfficeAI/OfficeCLI/releases/latest | grep tag_name | sed -E s/.v?([0-9.]+)./\1/)
if [ $CURRENT != $LATEST ]; then
echo 正在升级officecli $CURRENT -> $LATEST...
curl -fsSL https://raw.githubusercontent.com/iOfficeAI/OfficeCli/main/install.sh -o /tmp/officecliinstall.sh && bash /tmp/officecliinstall.sh && rm -f /tmp/officecli_install.sh
else
echo officecli $CURRENT 已是最新版本
fi
fi
officecli --version
适用场景
- - 用户希望创建投资人路演文稿(种子轮/A/B/C轮)
- 用户希望制作产品发布或功能公告演示文稿
- 用户希望制作企业销售提案或面向客户的演示文稿
- 用户希望制作商业计划书或战略演示文稿
- 用户提及路演文稿、投资人文稿、销售文稿、融资演示
不适用场景
| 用户请求 | 正确技能 |
|---|
| 变形动画或电影级演示文稿 | morph-ppt |
| 编辑/修改现有的.pptx文件 |
officecli-pptx(编辑模式) |
| Excel仪表盘或数据报告 | officecli-data-dashboard |
| Word文档 | officecli-docx |
| 主要涉及动画/动效效果 | morph-ppt |
pitch-deck与morph-ppt对比
| 方面 | pitch-deck(本技能) | morph-ppt |
|---|
| 核心机制 | 布局多样性 + 内容密度 | 变形过渡 + 场景元素 |
| 幻灯片构建 |
每张幻灯片从头新建 | 克隆 + 幽灵 + 修改元素 |
| 动画效果 | 标准过渡(淡入、推入) | 变形(跨幻灯片形状匹配) |
| 命名规范 | 无特殊命名 | !!actor + #sN-content |
| 数据可视化 | 图表、表格、数据标注 | 无(仅文本+形状) |
| 辅助脚本 | 无需 | 需要morph-helpers.sh |
核心概念
- 1. 布局优先构建 -- 从creating.md的C部分选择幻灯片模式,然后填充内容。切勿从头手动计算x/y坐标。
- 预先定义配色方案 -- 在构建前将5-6个十六进制颜色定义为shell变量。所有命令引用$PRIMARY、$SECONDARY等。
- 幻灯片模式库 -- 11个经过预测试的空间布局蓝图,附有定位表。参见creating.md的C部分。
- 图表样式不可妥协 -- 每个图表使用现代配方:plotFill=none、chartFill=none、细微网格线、series.outline。
- 演讲者备注作为检查项 -- 每张内容幻灯片完成后添加2句以上的备注。
工作流程概览
阶段1:理解 -- 确定文稿类型(种子轮/发布/投资人/销售)、幻灯片数量、提供的数据、颜色偏好。
阶段2:规划 -- 从creating.md的A部分选择文稿结构。将配色方案定义为shell变量。将每张幻灯片映射到C部分的模式。确保没有连续两张幻灯片使用相同布局。
阶段3:构建 -- 创建文件,设置元数据。使用批处理模式(4个以上元素使用heredoc语法)逐张构建幻灯片。应用D/E部分的图表/表格配方。每张幻灯片后添加演讲者备注。
阶段4:质量检查与交付 -- 运行officecli validate。检查下方的质量检查清单。如果使用了单元格合并,在交付时注明验证异常。
快速入门 -- 6页种子轮路演
bash
设置
officecli create pitch.pptx
officecli set pitch.pptx / --prop title=FitPulse --prop author=Alex Kim
PRIMARY=FF6B35; SECONDARY=1A1A2E; ACCENT1=00C9A7; DARK=16213E
幻灯片1:标题(渐变背景,模式C.1)
cat <
幻灯片2:市场(3个数据标注,模式C.2)
cat <
标签
skill
ai