From pitchdeck-pro
Activate when the user wants to create a pitch deck, build investor slides, design a fundraising presentation, make a board deck, convert a PowerPoint to a modern pitch, or generate a startup presentation. Covers VC-structure templates (YC, Sequoia, a16z), 15 industry-specific design presets, and MCP-powered graphics via Canva, Nano Banana 2 (Gemini), FLUX.2, and Google Whisk. Outputs PDF-ready single-file HTML with 2026 design standards.
How this skill is triggered — by the user, by Claude, or both
Slash command
/pitchdeck-pro:pitchdeckThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate PDF-optimized pitch decks with 2026 design standards. Single-file HTML -> PDF export.
references/ANTI_PATTERNS.mdreferences/AUDIENCE_GUIDE.mdreferences/DATA_VISUALIZATION.mdreferences/MCP_GRAPHICS_GUIDE.mdreferences/SLIDE_TYPES.mdreferences/STYLE_PRESETS.mdreferences/VC_STRUCTURES.mdscripts/extract-pptx.pyscripts/generate-image-flux.pyscripts/generate-image-nanobanana.pyscripts/requirements.txttemplates/animation-patterns.mdtemplates/html-template.mdtemplates/slide-base-html.csstemplates/slide-base.cssGenerate PDF-optimized pitch decks with 2026 design standards. Single-file HTML -> PDF export.
Note: MCP tools (Canva) and scripts (NanoBanana2, FLUX.2) in allowed-tools are optional. The plugin works fully with HTML/CSS-only generation. MCP graphics and AI image scripts are only used when the corresponding API keys/connectors are configured AND the user opts in during Phase 1. Google Whisk requires Playwright browser automation.
Violating ANY of these produces unacceptable output. These rules are absolute and apply to BOTH modes.
PDF Mode (1920x1080px fixed):
HTML Interactive Mode (viewport-responsive):
clamp() — responsive but never unreadable:root block from STYLE_PRESETS.md into <style>--color-* CSS variables from the preset for ALL colors — never hardcoded hex in HTMLstyle="" attributesstyle="" is FORBIDDEN except for one-off positioning (top/left) or chart bar widthsclass="slide [type]-slide" (e.g., class="slide cover-slide")#FFFFFF as background. Use the preset's --color-bg (off-white/dark)#000000 as text. Use --color-text-primary (near-black)prefers-reduced-motion supportheight: 100vh; height: 100dvh; overflow: hiddenDetermine what the user wants:
Ask ALL questions in a single AskUserQuestion call:
If user has content, ask them to share it. If they selected Canva-Native or Hybrid with Brand Kit, call list-brand-kits. If AI Scripts selected, verify GEMINI_API_KEY and/or BFL_API_KEY are set.
Remember choices -- they control which reference files and MCP tools are loaded in later phases.
Read STYLE_PRESETS.md for all available presets.
Ask: "Show me options" (recommended) / "I know what I want" (pick from preset list)
Ask (multiSelect, max 2): Impressed/Confident / Excited/Energized / Calm/Focused / Inspired/Moved
Audience influences preset recommendation:
Based on mood + audience + industry, generate 3 single-slide HTML previews. Save to .claude-design/slide-previews/. Open each automatically.
If AI Graphics enabled: optionally use generate-image-nanobanana.py for quick atmospheric mockups in previews (fast, cheap).
Ask which preview they prefer. If "Mix elements", ask specifics.
Read these files before generating:
Path A: HTML->PDF (default) Generate single-file HTML with fixed 16:9 dimensions. Include @media print CSS. If AI graphics enabled, generate Canva infographics / NanoBanana2/FLUX.2 images for specific slides and embed as assets.
Path B: Canva-Native
Use request-outline-review with slide outline -> user reviews -> generate-design-structured -> user edits in Canva -> export-design (pdf).
Path C: Hybrid (recommended)
Generate HTML skeleton for layout control. For complex slides (Market Size, How It Works, Traction), generate Canva infographics via generate-design and embed exported PNGs. Use NanoBanana2/FLUX.2 for atmospheric backgrounds and hero visuals. Use Google Whisk for style-remixed visuals. Diagrams are built as inline CSS/SVG.
generate-design (type: infographic/report) -> user picks candidate -> create-design-from-candidate -> export-design (png) -> embed in HTMLpython scripts/generate-image-nanobanana.py (fast, good text rendering) or python scripts/generate-image-flux.py (photorealistic quality) -> embed result PNG/* === SECTION NAME === */ commentBefore outputting, mentally verify EVERY slide against these 5 checks:
--color-* variables from the preset?Requires: pip install python-pptx (install if not available)
python scripts/extract-pptx.py <input.pptx> <output_dir>export-design (pdf) or npx playwright pdfprefers-reduced-motion (animations should disable gracefully).claude-design/slide-previews/ if exists| File | Purpose | When to Read |
|---|---|---|
| STYLE_PRESETS.md | 15 curated visual presets | Phase 2 |
| SLIDE_TYPES.md | 16 slide archetypes with HTML/CSS | Phase 3 |
| VC_STRUCTURES.md | YC/Sequoia/a16z templates | Phase 3 |
| DATA_VISUALIZATION.md | Charts, stat cards, metrics | Phase 3 |
| AUDIENCE_GUIDE.md | VC vs B2B vs Board adaptation | Phase 1, 5 |
| ANTI_PATTERNS.md | AI-slop avoidance guide | Always |
| MCP_GRAPHICS_GUIDE.md | Canva/NanoBanana2/FLUX.2/Whisk integration | Phase 3 (if graphics) |
| slide-base.css | PDF mode CSS base (fixed 1920x1080) | Phase 3 (PDF) |
| slide-base-html.css | HTML mode CSS base (viewport, scroll-snap, animations) | Phase 3 (HTML) |
| html-template.md | HTML architecture + JS (both modes) | Phase 3 |
| animation-patterns.md | Animation reference (required for HTML mode) | Phase 3 (HTML) |
| scripts/extract-pptx.py | PPT extraction | Phase 4 |
npx claudepluginhub rbld56/pitchdeck-proGenerates a professionally designed HTML slide deck from a brief or content notes. Single-file output with 13 layout types and 8 style presets.
Generates self-contained HTML slide decks for product presentations. Reads pm-context.md, extracts brand colors from websites, adds keyboard navigation and print-friendly layouts.