pitch-deck-visuals

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Pitch Deck Visuals

Pitch Deck 可视化设计

Create investor-ready pitch deck visuals via inference.sh CLI.
通过inference.sh CLI创建符合投资者要求的Pitch Deck可视化内容。

Quick Start

快速开始

bash
curl -fsSL https://cli.inference.sh | sh && infsh login
bash
curl -fsSL https://cli.inference.sh | sh && infsh login

Generate a slide background

Generate a slide background

infsh app run infsh/html-to-image --input '{ "html": "<div style="width:1920px;height:1080px;background:linear-gradient(135deg,#0f0f23,#1a1a3e);display:flex;align-items:center;padding:100px;font-family:system-ui;color:white"><div><p style="font-size:24px;color:#818cf8;text-transform:uppercase;letter-spacing:3px">The Problem</p><h1 style="font-size:72px;margin:16px 0;font-weight:800;line-height:1.1">Teams waste 12 hours/week on manual reporting</h1><p style="font-size:28px;opacity:0.7">Source: Forrester Research, 2024</p></div></div>" }'
undefined
infsh app run infsh/html-to-image --input '{ "html": "<div style="width:1920px;height:1080px;background:linear-gradient(135deg,#0f0f23,#1a1a3e);display:flex;align-items:center;padding:100px;font-family:system-ui;color:white"><div><p style="font-size:24px;color:#818cf8;text-transform:uppercase;letter-spacing:3px">The Problem</p><h1 style="font-size:72px;margin:16px 0;font-weight:800;line-height:1.1">Teams waste 12 hours/week on manual reporting</h1><p style="font-size:28px;opacity:0.7">Source: Forrester Research, 2024</p></div></div>" }'
undefined

The 12-Slide Framework

12页幻灯片框架

#SlideDurationContent
1Title15sCompany name, tagline, your name
2Problem45sPain point with data
3Solution45sYour product in one sentence
4Demo/Product60sScreenshot or live demo
5Market Size30sTAM → SAM → SOM
6Business Model30sHow you make money
7Traction45sGrowth metrics, customers
8Competition30sPositioning, not feature list
9Team30sWhy you specifically will win
10Financials30sRevenue projections, unit economics
11The Ask15sHow much, what for
12Contact10sEmail, next steps
Total: ~6 minutes. Never exceed 20 slides.
序号幻灯片类型展示时长内容要点
1标题页15秒公司名称、标语、汇报人姓名
2问题页45秒带数据支撑的痛点描述
3解决方案页45秒一句话概括产品价值
4产品演示页60秒产品截图或现场演示
5市场规模页30秒TAM → SAM → SOM(整体可触达市场→服务可触达市场→实际可获得市场)
6商业模式页30秒盈利方式说明
7业务进展页45秒增长数据、客户情况
8竞品分析页30秒市场定位,而非功能罗列
9团队介绍页30秒团队核心竞争力说明
10财务数据页30秒营收预测、单位经济效益
11融资需求页15秒融资金额及用途
12联系方式页10秒邮箱、后续沟通安排
总时长:约6分钟。幻灯片数量切勿超过20页。

Slide Design Rules

幻灯片设计规则

Typography

排版规范

ElementSize (1920x1080)Rule
Slide title48-72pxMax 6 words
Key stat/number96-144pxOne per slide, when applicable
Body text24-32pxMax 6 bullet points
Caption/source16-20pxCite data sources
FontSans-serif onlyInter, Helvetica, SF Pro, or similar
元素尺寸(1920x1080)规则
幻灯片标题48-72px最多6个单词
核心数据/数字96-144px单页最多1个(按需使用)
正文文本24-32px最多6个项目符号
说明/数据源16-20px标注数据来源
字体仅无衬线字体Inter、Helvetica、SF Pro或类似字体

The 1-6-6 Rule

1-6-6原则

  • 1 idea per slide
  • 6 words max per bullet
  • 6 bullets max per slide
If you need more text, you need more slides.
  • 1 每页仅聚焦1个核心观点
  • 6 每个项目符号最多6个单词
  • 6 每页最多6个项目符号
若需要更多文本内容,应拆分至更多幻灯片。

Color

色彩规范

ElementGuideline
BackgroundDark (navy, charcoal) OR clean white — pick one, commit
Accent colorONE brand color for emphasis
TextWhite on dark, or dark grey (#333) on light
Charts2-3 colors max, your brand color = "you"
AvoidGradients on text, neon colors, more than 3 colors
元素设计指南
背景色深色(藏青、炭灰)或纯净白色 — 二选一并保持统一
强调色仅使用1种品牌色用于突出重点
文本色深色背景用白色,浅色背景用深灰色(#333)
图表色最多2-3种颜色,品牌色代表“我方”
禁用项文本渐变效果、霓虹色、超过3种颜色的搭配

Layout

布局规范

RuleWhy
Consistent margins (80-100px)Professional, clean
Left-align text (never center body text)Easier to scan
One visual per slideFocus attention
Slide numbersHelps investors reference specific slides
Logo in cornerSubtle brand reinforcement
规则原因
统一边距(80-100px)保持专业、整洁的视觉效果
文本左对齐(正文切勿居中)便于快速阅读
每页仅1个视觉元素聚焦观众注意力
添加幻灯片编号方便投资者定位具体页面
角落放置品牌Logo低调强化品牌认知

Slide-by-Slide Visual Guide

逐页可视化指南

1. Title Slide

1. 标题页

bash
infsh app run infsh/html-to-image --input '{
  "html": "<div style=\"width:1920px;height:1080px;background:#0f0f23;display:flex;align-items:center;justify-content:center;font-family:system-ui;color:white;text-align:center\"><div><h1 style=\"font-size:80px;font-weight:900;margin:0\">DataFlow</h1><p style=\"font-size:32px;opacity:0.7;margin-top:16px\">Automated reporting for data teams</p><p style=\"font-size:22px;opacity:0.5;margin-top:40px\">Seed Round — Q1 2025</p></div></div>"
}'
bash
infsh app run infsh/html-to-image --input '{
  "html": "<div style=\"width:1920px;height:1080px;background:#0f0f23;display:flex;align-items:center;justify-content:center;font-family:system-ui;color:white;text-align:center\"><div><h1 style=\"font-size:80px;font-weight:900;margin:0\">DataFlow</h1><p style=\"font-size:32px;opacity:0.7;margin-top:16px\">Automated reporting for data teams</p><p style=\"font-size:22px;opacity:0.5;margin-top:40px\">Seed Round — Q1 2025</p></div></div>"
}'

2. Problem Slide

2. 问题页

One big number + one sentence.
bash
infsh app run infsh/html-to-image --input '{
  "html": "<div style=\"width:1920px;height:1080px;background:#0f0f23;display:flex;align-items:center;padding:100px;font-family:system-ui;color:white\"><div><p style=\"font-size:24px;color:#f59e0b;text-transform:uppercase;letter-spacing:3px;margin:0\">The Problem</p><h1 style=\"font-size:144px;margin:20px 0;font-weight:900;color:#f59e0b\">12 hrs/week</h1><p style=\"font-size:36px;opacity:0.8;line-height:1.4\">The average data analyst spends 12 hours per week<br>building reports manually</p><p style=\"font-size:20px;opacity:0.4;margin-top:30px\">Source: Forrester Research, 2024</p></div></div>"
}'
核心数据+一句话描述
bash
infsh app run infsh/html-to-image --input '{
  "html": "<div style=\"width:1920px;height:1080px;background:#0f0f23;display:flex;align-items:center;padding:100px;font-family:system-ui;color:white\"><div><p style=\"font-size:24px;color:#f59e0b;text-transform:uppercase;letter-spacing:3px;margin:0\">The Problem</p><h1 style=\"font-size:144px;margin:20px 0;font-weight:900;color:#f59e0b\">12 hrs/week</h1><p style=\"font-size:36px;opacity:0.8;line-height:1.4\">The average data analyst spends 12 hours per week<br>building reports manually</p><p style=\"font-size:20px;opacity:0.4;margin-top:30px\">Source: Forrester Research, 2024</p></div></div>"
}'

5. Market Size (TAM/SAM/SOM)

5. 市场规模(TAM/SAM/SOM)

Use concentric circles, not pie charts:
bash
infsh app run infsh/python-executor --input '{
  "code": "import matplotlib.pyplot as plt\nimport matplotlib\nmatplotlib.use(\"Agg\")\n\nfig, ax = plt.subplots(figsize=(19.2, 10.8))\nfig.patch.set_facecolor(\"#0f0f23\")\nax.set_facecolor(\"#0f0f23\")\n\ncircles = [\n    (0, 0, 4.0, \"#1e1e4a\", \"TAM\\n$50B\", 40),\n    (0, 0, 2.8, \"#2a2a5a\", \"SAM\\n$8B\", 32),\n    (0, 0, 1.4, \"#818cf8\", \"SOM\\n$800M\", 28)\n]\n\nfor x, y, r, color, label, fontsize in circles:\n    circle = plt.Circle((x, y), r, color=color, ec=\"#333366\", linewidth=2)\n    ax.add_patch(circle)\n    ax.text(x, y, label, ha=\"center\", va=\"center\", fontsize=fontsize, color=\"white\", fontweight=\"bold\")\n\nax.set_xlim(-5, 5)\nax.set_ylim(-5, 5)\nax.set_aspect(\"equal\")\nax.axis(\"off\")\nax.text(0, 4.8, \"Market Opportunity\", ha=\"center\", fontsize=36, color=\"white\", fontweight=\"bold\")\nplt.tight_layout()\nplt.savefig(\"market-size.png\", dpi=100, facecolor=\"#0f0f23\")\nprint(\"Saved\")"
}'
使用同心圆图表,而非饼图:
bash
infsh app run infsh/python-executor --input '{
  "code": "import matplotlib.pyplot as plt\nimport matplotlib\nmatplotlib.use(\"Agg\")\n\nfig, ax = plt.subplots(figsize=(19.2, 10.8))\nfig.patch.set_facecolor(\"#0f0f23\")\nax.set_facecolor(\"#0f0f23\")\n\ncircles = [\n    (0, 0, 4.0, \"#1e1e4a\", \"TAM\\n$50B\", 40),\n    (0, 0, 2.8, \"#2a2a5a\", \"SAM\\n$8B\", 32),\n    (0, 0, 1.4, \"#818cf8\", \"SOM\\n$800M\", 28)\n]\n\nfor x, y, r, color, label, fontsize in circles:\n    circle = plt.Circle((x, y), r, color=color, ec=\"#333366\", linewidth=2)\n    ax.add_patch(circle)\n    ax.text(x, y, label, ha=\"center\", va=\"center\", fontsize=fontsize, color=\"white\", fontweight=\"bold\")\n\nax.set_xlim(-5, 5)\nax.set_ylim(-5, 5)\nax.set_aspect(\"equal\")\nax.axis(\"off\")\nax.text(0, 4.8, \"Market Opportunity\", ha=\"center\", fontsize=36, color=\"white\", fontweight=\"bold\")\nplt.tight_layout()\nplt.savefig(\"market-size.png\", dpi=100, facecolor=\"#0f0f23\")\nprint(\"Saved\")"
}'

7. Traction Slide

7. 业务进展页

Show growth, not just numbers. Up-and-to-the-right chart.
bash
infsh app run infsh/python-executor --input '{
  "code": "import matplotlib.pyplot as plt\nimport matplotlib\nmatplotlib.use(\"Agg\")\n\nfig, ax = plt.subplots(figsize=(19.2, 10.8))\nfig.patch.set_facecolor(\"#0f0f23\")\nax.set_facecolor(\"#0f0f23\")\n\nmonths = [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\"]\nrevenue = [8, 12, 18, 28, 42, 58, 82, 120]\n\nax.fill_between(range(len(months)), revenue, alpha=0.3, color=\"#818cf8\")\nax.plot(range(len(months)), revenue, color=\"#818cf8\", linewidth=4, marker=\"o\", markersize=10)\nax.set_xticks(range(len(months)))\nax.set_xticklabels(months, color=\"white\", fontsize=18)\nax.tick_params(colors=\"white\", labelsize=16)\nax.set_ylabel(\"MRR ($K)\", color=\"white\", fontsize=20)\nax.spines[\"top\"].set_visible(False)\nax.spines[\"right\"].set_visible(False)\nax.spines[\"bottom\"].set_color(\"#333\")\nax.spines[\"left\"].set_color(\"#333\")\nax.set_title(\"Monthly Recurring Revenue\", color=\"white\", fontsize=32, fontweight=\"bold\", pad=20)\nax.text(7, 120, \"$120K MRR\", color=\"#22c55e\", fontsize=28, fontweight=\"bold\", ha=\"center\", va=\"bottom\")\nax.text(7, 112, \"15x growth in 8 months\", color=\"#22c55e\", fontsize=18, ha=\"center\")\nplt.tight_layout()\nplt.savefig(\"traction.png\", dpi=100, facecolor=\"#0f0f23\")\nprint(\"Saved\")"
}'
展示增长趋势,而非单纯数字。使用向上增长的折线图:
bash
infsh app run infsh/python-executor --input '{
  "code": "import matplotlib.pyplot as plt\nimport matplotlib\nmatplotlib.use(\"Agg\")\n\nfig, ax = plt.subplots(figsize=(19.2, 10.8))\nfig.patch.set_facecolor(\"#0f0f23\")\nax.set_facecolor(\"#0f0f23\")\n\nmonths = [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\"]\nrevenue = [8, 12, 18, 28, 42, 58, 82, 120]\n\nax.fill_between(range(len(months)), revenue, alpha=0.3, color=\"#818cf8\")\nax.plot(range(len(months)), revenue, color=\"#818cf8\", linewidth=4, marker=\"o\", markersize=10)\nax.set_xticks(range(len(months)))\nax.set_xticklabels(months, color=\"white\", fontsize=18)\nax.tick_params(colors=\"white\", labelsize=16)\nax.set_ylabel(\"MRR ($K)\", color=\"white\", fontsize=20)\nax.spines[\"top\"].set_visible(False)\nax.spines[\"right\"].set_visible(False)\nax.spines[\"bottom\"].set_color(\"#333\")\nax.spines[\"left\"].set_color(\"#333\")\nax.set_title(\"Monthly Recurring Revenue\", color=\"white\", fontsize=32, fontweight=\"bold\", pad=20)\nax.text(7, 120, \"$120K MRR\", color=\"#22c55e\", fontsize=28, fontweight=\"bold\", ha=\"center\", va=\"bottom\")\nax.text(7, 112, \"15x growth in 8 months\", color=\"#22c55e\", fontsize=18, ha=\"center\")\nplt.tight_layout()\nplt.savefig(\"traction.png\", dpi=100, facecolor=\"#0f0f23\")\nprint(\"Saved\")"
}'

8. Competition Slide

8. 竞品分析页

Never use a feature matrix against competitors. Use a 2x2 positioning map.
bash
undefined
切勿使用功能矩阵对比竞品。使用2x2定位图:
bash
undefined

See the competitor-teardown skill for positioning map generation

See the competitor-teardown skill for positioning map generation

infsh app run infsh/python-executor --input '{ "code": "import matplotlib.pyplot as plt\nimport matplotlib\nmatplotlib.use("Agg")\n\nfig, ax = plt.subplots(figsize=(19.2, 10.8))\nfig.patch.set_facecolor("#0f0f23")\nax.set_facecolor("#0f0f23")\n\ncompetitors = {\n "Us": (0.6, 0.7, "#22c55e", 300),\n "Legacy Tool": (-0.5, 0.5, "#6366f1", 200),\n "Startup X": (0.3, -0.4, "#6366f1", 200),\n "Manual Process": (-0.6, -0.6, "#475569", 150)\n}\n\nfor name, (x, y, color, size) in competitors.items():\n ax.scatter(x, y, s=size*5, c=color, zorder=5, alpha=0.8)\n weight = "bold" if name == "Us" else "normal"\n ax.annotate(name, (x, y), textcoords="offset points", xytext=(15, 15), fontsize=22, color="white", fontweight=weight)\n\nax.axhline(y=0, color="#333", linewidth=1)\nax.axvline(x=0, color="#333", linewidth=1)\nax.set_xlim(-1, 1)\nax.set_ylim(-1, 1)\nax.set_xlabel("Manual ← → Automated", fontsize=22, color="white", labelpad=15)\nax.set_ylabel("Basic ← → Advanced", fontsize=22, color="white", labelpad=15)\nax.set_title("Competitive Landscape", fontsize=32, color="white", fontweight="bold", pad=20)\nax.tick_params(colors="#0f0f23")\nfor spine in ax.spines.values():\n spine.set_visible(False)\nplt.tight_layout()\nplt.savefig("competition.png", dpi=100, facecolor="#0f0f23")\nprint("Saved")" }'
undefined
infsh app run infsh/python-executor --input '{ "code": "import matplotlib.pyplot as plt\nimport matplotlib\nmatplotlib.use("Agg")\n\nfig, ax = plt.subplots(figsize=(19.2, 10.8))\nfig.patch.set_facecolor("#0f0f23")\nax.set_facecolor("#0f0f23")\n\ncompetitors = {\n "Us": (0.6, 0.7, "#22c55e", 300),\n "Legacy Tool": (-0.5, 0.5, "#6366f1", 200),\n "Startup X": (0.3, -0.4, "#6366f1", 200),\n "Manual Process": (-0.6, -0.6, "#475569", 150)\n}\n\nfor name, (x, y, color, size) in competitors.items():\n ax.scatter(x, y, s=size*5, c=color, zorder=5, alpha=0.8)\n weight = "bold" if name == "Us" else "normal"\n ax.annotate(name, (x, y), textcoords="offset points", xytext=(15, 15), fontsize=22, color="white", fontweight=weight)\n\nax.axhline(y=0, color="#333", linewidth=1)\nax.axvline(x=0, color="#333", linewidth=1)\nax.set_xlim(-1, 1)\nax.set_ylim(-1, 1)\nax.set_xlabel("Manual ← → Automated", fontsize=22, color="white", labelpad=15)\nax.set_ylabel("Basic ← → Advanced", fontsize=22, color="white", labelpad=15)\nax.set_title("Competitive Landscape", fontsize=32, color="white", fontweight="bold", pad=20)\nax.tick_params(colors="#0f0f23")\nfor spine in ax.spines.values():\n spine.set_visible(False)\nplt.tight_layout()\nplt.savefig("competition.png", dpi=100, facecolor="#0f0f23")\nprint("Saved")" }'
undefined

9. Team Slide

9. 团队介绍页

bash
undefined
bash
undefined

Generate professional team headshots/avatars

Generate professional team headshots/avatars

infsh app run falai/flux-dev-lora --input '{ "prompt": "professional headshot portrait, person in business casual attire, clean neutral background, warm studio lighting, confident friendly expression, corporate photography style", "width": 512, "height": 512 }'

Layout: Photos in a row with name, title, and one credential each.

| Person | Format |
|--------|--------|
| CEO | Name, title, "Ex-[Company], [credential]" |
| CTO | Name, title, "Built [thing] at [Company]" |
| Others | Name, title, one relevant credential |

**Max 4 people on the team slide.** More = unfocused.
infsh app run falai/flux-dev-lora --input '{ "prompt": "professional headshot portrait, person in business casual attire, clean neutral background, warm studio lighting, confident friendly expression, corporate photography style", "width": 512, "height": 512 }'

布局:照片横向排列,下方标注姓名、职位及1项核心资质。

| 角色 | 格式 |
|--------|--------|
| CEO | 姓名、职位、“前[公司],[核心资质]” |
| CTO | 姓名、职位、“曾在[公司]打造[产品]” |
| 其他成员 | 姓名、职位、1项相关资质 |

**团队页最多展示4人**。人数过多会分散焦点。

Chart Guidelines

图表使用指南

Chart TypeUse ForNever Use For
Line chartGrowth over time (traction)Comparisons between categories
Bar chartComparing amountsTime series (use line)
Concentric circlesTAM/SAM/SOMAnything else
2x2 matrixCompetitive positioningFeature comparison
Single big numberKey metric highlightMultiple metrics
Pie chartNEVERAnything (hard to read, unprofessional)
图表类型适用场景禁用场景
折线图展示随时间的增长趋势(业务进展)类别间对比
柱状图类别间数量对比时间序列数据(改用折线图)
同心圆图展示TAM/SAM/SOM其他场景
2x2矩阵图竞品定位功能对比
单一核心数字突出关键指标展示多个指标
饼图绝对禁用任何场景(可读性差、不专业)

Chart Design Rules

图表设计规则

RuleWhy
Max 2 colors per chartClarity
Your company = green or brand colorPositive association
Label directly on chartNo separate legend needed
Remove gridlines or make very subtleReduce clutter
Start Y-axis at 0Don't mislead
Cite data sourcesCredibility
规则原因
单图最多2种颜色保证视觉清晰度
我方用绿色或品牌色建立积极关联
直接在图表上标注无需单独图例
移除网格线或设为极淡样式减少视觉干扰
Y轴从0开始避免误导观众
标注数据来源提升可信度

What Investors Look For

投资者关注要点

SlideInvestor's Real Question
Problem"Is this a real problem people pay to solve?"
Solution"Is this 10x better than the status quo?"
Market"Is this big enough to matter?"
Traction"Is this actually working?"
Team"Can these people execute?"
Ask"Is this a reasonable deal?"
幻灯片类型投资者真实疑问
问题页“这是否是用户愿意付费解决的真实痛点?”
解决方案页“相比现有方案,你的产品是否有10倍以上的优势?”
市场规模页“这个市场是否足够大,值得投入?”
业务进展页“你的产品是否已经验证了可行性?”
团队介绍页“这个团队是否有能力执行计划?”
融资需求页“这是否是一笔合理的交易?”

Common Mistakes

常见误区

MistakeProblemFix
Too many slides (20+)Loses attention, unfocusedMax 12-15 slides
Wall of textNobody reads it1-6-6 rule: 1 idea, 6 words, 6 bullets
Feature comparison table vs competitorsLooks defensiveUse 2x2 positioning map
Pie chartsHard to read, unprofessionalUse bar charts or big numbers
No data sources citedLooks made upAlways cite sources
Team slide with 8+ peopleUnfocusedMax 4, focus on relevant experience
Inconsistent designLooks amateurSame colors, fonts, margins on every slide
No "The Ask" slideInvestor doesn't know what you wantState amount, use of funds, timeline
Vanity metrics"1M visits" means nothing without conversionShow revenue, active users, retention
Too much product demoThis is a business pitch, not a demoMax 2 slides on product, focus on business
误区问题解决方案
幻灯片数量过多(20+页)分散注意力、焦点模糊控制在12-15页以内
大段文字堆砌无人会阅读遵循1-6-6原则:1个观点、6个单词、6个项目符号
用功能矩阵对比竞品显得被动且缺乏格局使用2x2定位图
使用饼图可读性差、不专业改用柱状图或核心数字
未标注数据来源数据可信度低始终标注来源
团队页展示8人以上焦点分散最多展示4人,突出核心成员的相关经验
设计风格不一致显得业余所有幻灯片使用统一的色彩、字体和边距
无融资需求页投资者不清楚你的诉求明确说明融资金额、用途及时间规划
展示虚荣指标“100万访问量”若无转化率则毫无意义展示营收、活跃用户、留存率等核心指标
产品演示占比过高这是商业路演,而非产品演示产品相关内容最多2页,聚焦商业逻辑

Related Skills

相关技能

bash
npx skills add inference-sh/skills@competitor-teardown
npx skills add inference-sh/skills@data-visualization
npx skills add inference-sh/skills@ai-image-generation
Browse all apps:
infsh app list
bash
npx skills add inference-sh/skills@competitor-teardown
npx skills add inference-sh/skills@data-visualization
npx skills add inference-sh/skills@ai-image-generation
浏览全部应用:
infsh app list