# Pitch Deck Builder

> Generates a branded, client-ready 16:9 .pptx pitch deck with a defined color palette, fonts, section dividers, and a complete proposal slide flow (cover, problem, market, thesis, solution, wedge, roadmap, KPIs, scenarios, investment, ROI, risks, asks, close). Use when producing a strategy, growth, or proposal presentation as an editable PowerPoint file.

- Skill: `sujanbhuiyan/pitch-deck-builder` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add sujanbhuiyan/pitch-deck-builder`
- Raw SKILL.md: https://api.skillmd.com/api/skills/sujanbhuiyan/pitch-deck-builder/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Product & Planning
- License: MIT
- Author: sujanbhuiyan (https://skillmd.com/u/sujanbhuiyan)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/sujanbhuiyan/pitch-deck-builder

---


# Pitch Deck Builder

## What this does

Produces a themed, 16:9 PowerPoint deck that follows a proven proposal arc —
from cover through problem, market, thesis, solution, competitive wedge,
roadmap, KPIs, three scenarios, investment, ROI, risks, asks, and close. The
generator centralizes the palette and fonts as constants so the whole deck
rebrands in one place, and ships title/content/divider slide helpers you can
reuse to extend the flow.

## When to use it

- Turning a strategy or growth plan into a client-facing presentation.
- You need an editable `.pptx` (not a PDF or HTML), branded consistently.
- A proposal needs the standard arc: problem → solution → wedge → roadmap →
  numbers → asks.

## How to use it

1. Read [`references/deck-outline.md`](references/deck-outline.md) for the
   slide-by-slide purpose and the content each slide needs.
2. Generate the starter deck (deterministic — prefer the script over building
   slides by hand):

   ```bash
   python scripts/build_deck.py                                   # -> pitch_deck.pptx
   python scripts/build_deck.py out.pptx "Title" "Subtitle"       # custom path + cover text
   ```

   The script requires `python-pptx` (`pip install python-pptx`); it exits with
   a clear message if missing. No network access.
3. Rebrand by editing the constants at the top of `scripts/build_deck.py`:
   `BRAND_PRIMARY`, `BRAND_ACCENT`, `BRAND_DARK`, `BRAND_LIGHT`,
   `HEAD_FONT`, `BODY_FONT`. Re-run to regenerate.
4. Replace the placeholder copy on each slide with the real content from the
   strategy/model. Keep the section-divider slides — they pace the deck.
5. Pair the numbers slides (scenarios, investment, ROI) with the workbook from
   the `business-impact-model` skill so the deck and model agree.

## Inputs

- Deck title + subtitle (optional CLI args; otherwise sensible defaults).
- The strategy narrative + the financials to drop into the numbers slides.
- Brand palette + fonts if rebranding (constants in the script).

## Output

`pitch_deck.pptx` (default in the working directory, or the path you pass) — a
16:9 deck with cover, section dividers, and the full proposal slide flow,
populated with editable placeholder copy.

## Notes & constraints

- 16:9 widescreen (13.333in x 7.5in) is set explicitly.
- Fonts are applied by name; if the named font is not installed on the opening
  machine, PowerPoint substitutes — pick web-safe or commonly-installed fonts
  for portability.
- python-pptx cannot render charts as live objects easily; the numbers slides
  use formatted text/tables — link to the xlsx model for the live version.
- Use forward-slash paths. Don't assume `python-pptx` is installed.

