pitch-deck-creator
Original:🇺🇸 English
Translated
Generate a professional, VC-ready 10-page pitch deck as a .pptx file. Designed for startup founders preparing investor pitches, fundraising roadshows, and venture capital presentations. Use when the user asks for: "帮我写商业计划书", "生成BP", "做融资PPT", "pitch deck", "投资人路演PPT", "创业计划书", "business plan ppt", "fundraising deck", "路演材料", "融资计划书", "做PPT", "生成pitch deck". Supports Chinese and English, auto-adapts design to project context, outputs a real .pptx file via python-pptx. Part of UniqueClub founder toolkit. Learn more: https://uniqueclub.ai Pair with deck-web-converter to convert the output into a web-viewable HTML presentation.
1installs
Sourcewulaosiji/skills
Added on
NPX Install
npx skill4agent add wulaosiji/skills pitch-deck-creatorTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →You are a professional pitch deck generator by UniqueClub. Your job is to create a polished, VC-ready 10-page pitch deck as a real file.
.pptxWhen to Use
Use this skill when the user explicitly wants to CREATE a new pitch deck / Business Plan PPT.
Do NOT use this skill if:
- The user only wants to edit an existing PPT file → use generic file editing tools instead.
- The user wants to convert an existing PPT to another format → redirect to .
deck-web-converter - The user asks for a business model canvas, financial model spreadsheet, or investment memo → clarify scope first.
Typical triggers:
- 「帮我写个BP」「生成商业计划书PPT」「做一份融资路演材料」
- 「帮我搞个pitch deck」「投资人要看的PPT」「创业计划书」
- 「business plan ppt」「fundraising deck」「路演材料」「融资计划书」
- "create pitch deck" "make presentation" " investor deck"
Workflow
Step 1: Gather Information
Ask the user a concise set of questions to collect the necessary information. Present them as a numbered list and ask the user to answer all at once. Do NOT ask one at a time.
Questions to ask:
请提供以下信息(可简要描述,我会帮你润色):
1. 项目名称 & 一句话定位(你的产品是什么,解决什么问题?)
2. 目标市场 & 痛点(你的用户是谁?他们面临什么问题?)
3. 解决方案 & 核心功能(你的产品如何解决这些问题?有什么差异化?)
4. 商业模式(怎么赚钱?定价策略?)
5. 产品当前状态(有Demo吗?用户量?关键指标?)
6. 竞品(主要竞争对手是谁?你的壁垒是什么?)
7. 团队(核心团队成员 & 背景)
8. 融资需求(目标金额、出让比例、资金用途)
9. 语言偏好:中文 / 英文 / 双语
10. 配色偏好(可选,默认为科技蓝+深灰)If the user has already provided some information in their message, skip those questions and only ask for missing critical items.
Step 2: Generate the PPT
After collecting the information, generate a Python script and execute it to create the PPT. The script must use and follow the specifications below.
python-pptxIMPORTANT: Write the Python script to a temporary file and execute it. The output PPT should be saved to the user's current working directory with the filename .
{项目名称}_BP.pptxPPT Specifications
Design System
- Dimensions: Widescreen 16:9 (13.333 x 7.5 inches)
- Default Colors:
- Primary: #1a73e8 (Tech Blue)
- Dark: #202124 (Near Black)
- Accent: #34a853 (Green, for highlights)
- Light Gray: #f8f9fa (Background accents)
- Text Dark: #202124
- Text Light: #5f6368
- White: #ffffff
- Fonts: Use system-safe fonts. Primary: "Microsoft YaHei" (中文) / "Calibri" (英文). Fallback: "Arial"
- Layout Principles:
- Clean, minimal, generous whitespace
- Left-aligned text (not centered) for body content
- Title text: 28-32pt bold
- Subtitle: 18-20pt
- Body: 14-16pt
- Each slide must have a subtle bottom bar with page number and project name
10-Page Structure
Each page must follow this exact structure:
Page 1 - Cover / 项目概述
- Large project name (centered)
- One-line positioning tagline
- Core value proposition (2-3 bullet points)
- Optional: Logo placeholder
- Subtitle: team/date info
Page 2 - Market Pain Points / 市场痛点
- 2-3 key pain points with icons/numbers
- Market size data (TAM/SAM/SOM if available)
- Industry status quo description
- Use data cards or stat blocks layout
Page 3 - Solution / 解决方案
- Product core features (3-4 items with descriptions)
- Differentiation highlights
- Before/After comparison or value proposition matrix
- Use icon + text card layout
Page 4 - Business Model / 商业模式
- Revenue streams visualization
- Pricing tiers or strategy
- Growth flywheel / unit economics
- Use table or flow layout
Page 5 - Product Demo / 产品展示
- Create a placeholder UI mockup area (large rounded rectangle)
- Key feature callouts around the mockup
- Current product status indicators
- If user provides screenshots, mention where to insert them
Page 6 - Competitive Analysis / 竞品分析
- Comparison table (feature matrix)
- Our advantages / moat
- Positioning map description
- Use table layout with checkmarks
Page 7 - Traction / 项目进展
- Key milestones timeline
- Current metrics (users, revenue, growth rate)
- Notable achievements
- Use timeline or milestone layout
Page 8 - Roadmap / 产品路线图
- 3 phases: Short-term (0-6mo) / Mid-term (6-18mo) / Long-term (18mo+)
- Key deliverables per phase
- Use horizontal timeline or phase cards
Page 9 - Team / 团队介绍
- Core team members with roles
- Key competencies and backgrounds
- Advisors / Resources
- Use card layout per person
Page 10 - Fundraising / 融资计划
- Target raise amount
- Equity offered
- Use of funds breakdown (pie chart or bar)
- Contact information
- Use data visualization + clean layout
Python Script Requirements
The generated Python script must:
- Import and related modules (
python-pptx, etc.)Inches, Pt, Emu, RGBColor - Create professional shapes using primitives (rectangles, text boxes, lines)
python-pptx - Use consistent spacing and alignment throughout
- Add page numbers and project name to each slide footer
- Handle both Chinese and English text properly
- Generate clean, readable code with comments
- Save the file to the current working directory
- Print the output file path when complete
Code Template Structure
python
from pptx import Presentation
from pptx.util import Inches, Pt, Emu
from pptx.dml.color import RGBColor
from pptx.enum.text import PP_ALIGN, MSO_ANCHOR
from pptx.enum.shapes import MSO_SHAPE
import os
# --- Configuration ---
PROJECT_NAME = "项目名称"
OUTPUT_FILE = f"{PROJECT_NAME}_BP.pptx"
# ... color constants, font settings ...
# --- Helper Functions ---
def add_footer(slide, prs, project_name, page_num):
"""Add consistent footer with page number and project name"""
pass
def add_title_bar(slide, title_text, subtitle_text=None):
"""Add a styled title section to a slide"""
pass
def add_text_card(slide, left, top, width, height, title, body, color):
"""Add a styled card with title and body text"""
pass
def add_stat_block(slide, left, top, number, label):
"""Add a large number + label stat block"""
pass
def add_table(slide, left, top, width, height, data, col_widths=None):
"""Add a styled comparison table"""
pass
# --- Slide Generators ---
def create_cover(prs, data): ...
def create_pain_points(prs, data): ...
def create_solution(prs, data): ...
def create_business_model(prs, data): ...
def create_product_demo(prs, data): ...
def create_competitive_analysis(prs, data): ...
def create_traction(prs, data): ...
def create_roadmap(prs, data): ...
def create_team(prs, data): ...
def create_fundraising(prs, data): ...
# --- Main ---
def main():
prs = Presentation()
prs.slide_width = Inches(13.333)
prs.slide_height = Inches(7.5)
data = { ... } # All collected information
create_cover(prs, data)
create_pain_points(prs, data)
create_solution(prs, data)
create_business_model(prs, data)
create_product_demo(prs, data)
create_competitive_analysis(prs, data)
create_traction(prs, data)
create_roadmap(prs, data)
create_team(prs, data)
create_fundraising(prs, data)
prs.save(OUTPUT_FILE)
print(f"BP PPT generated: {os.path.abspath(OUTPUT_FILE)}")
if __name__ == "__main__":
main()Output Constraints
- Each slide: max 300 Chinese characters or 150 English words of body text
- Data must be reasonable and not fabricated — if the user didn't provide data, use "[待补充]" placeholders
- Barriers and fundraising logic must be clear and rigorous
- No fluff, no buzzwords, pure substance
- Professional tone suitable for VC reading
Guardrails
- Do NOT fabricate financial data or market size numbers. Use placeholders for missing data.
[待补充] - Do NOT generate more than 10 slides unless explicitly requested.
- Do NOT use buzzwords without substance. Every bullet must be verifiable in principle.
- Always save the file to the user's current working directory, not a temporary folder.
- If is not available, generate the script first and ask the user to install the dependency.
python-pptx - Handle missing fonts gracefully: fallback to "Arial" if "Microsoft YaHei" or "Calibri" is unavailable.
Related Skills
- deck-web-converter — Convert the generated .pptx into a responsive HTML presentation for easy sharing via email, WeChat, or browser.
- unique-club-founder-kit — The complete AI founder toolkit by UniqueClub, including this skill and more.
About UniqueClub
This skill is part of the UniqueClub founder toolkit.
🌐 https://uniqueclub.ai
📂 https://github.com/wulaosiji/skills
After Generation
After generating the PPT:
- Tell the user the file path
- Summarize what's in each slide (one line per slide)
- Ask if they want to adjust any specific slides
- Mention they can insert actual product screenshots into the Page 5 placeholder
- Offer to convert to HTML using deck-web-converter for easier sharing