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
Read references/deck-outline.md for the
slide-by-slide purpose and the content each slide needs.
Generate the starter deck (deterministic — prefer the script over building
slides by hand):
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.
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.
Replace the placeholder copy on each slide with the real content from the
strategy/model. Keep the section-divider slides — they pace the deck.
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.
1---2name: pitch-deck-builder3description: 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.4license: MIT5---67# Pitch Deck Builder89## What this does1011Produces a themed, 16:9 PowerPoint deck that follows a proven proposal arc —12from cover through problem, market, thesis, solution, competitive wedge,13roadmap, KPIs, three scenarios, investment, ROI, risks, asks, and close. The14generator centralizes the palette and fonts as constants so the whole deck15rebrands in one place, and ships title/content/divider slide helpers you can16reuse to extend the flow.1718## When to use it1920- Turning a strategy or growth plan into a client-facing presentation.21- You need an editable `.pptx` (not a PDF or HTML), branded consistently.22- A proposal needs the standard arc: problem → solution → wedge → roadmap →23 numbers → asks.2425## How to use it26271. Read [`references/deck-outline.md`](references/deck-outline.md) for the28 slide-by-slide purpose and the content each slide needs.292. Generate the starter deck (deterministic — prefer the script over building30 slides by hand):3132 ```bash33 python scripts/build_deck.py # -> pitch_deck.pptx34 python scripts/build_deck.py out.pptx "Title" "Subtitle" # custom path + cover text35 ```3637 The script requires `python-pptx` (`pip install python-pptx`); it exits with38 a clear message if missing. No network access.393. Rebrand by editing the constants at the top of `scripts/build_deck.py`:40 `BRAND_PRIMARY`, `BRAND_ACCENT`, `BRAND_DARK`, `BRAND_LIGHT`,41 `HEAD_FONT`, `BODY_FONT`. Re-run to regenerate.424. Replace the placeholder copy on each slide with the real content from the43 strategy/model. Keep the section-divider slides — they pace the deck.445. Pair the numbers slides (scenarios, investment, ROI) with the workbook from45 the `business-impact-model` skill so the deck and model agree.4647## Inputs4849- Deck title + subtitle (optional CLI args; otherwise sensible defaults).50- The strategy narrative + the financials to drop into the numbers slides.51- Brand palette + fonts if rebranding (constants in the script).5253## Output5455`pitch_deck.pptx` (default in the working directory, or the path you pass) — a5616:9 deck with cover, section dividers, and the full proposal slide flow,57populated with editable placeholder copy.5859## Notes & constraints6061- 16:9 widescreen (13.333in x 7.5in) is set explicitly.62- Fonts are applied by name; if the named font is not installed on the opening63 machine, PowerPoint substitutes — pick web-safe or commonly-installed fonts64 for portability.65- python-pptx cannot render charts as live objects easily; the numbers slides66 use formatted text/tables — link to the xlsx model for the live version.67- Use forward-slash paths. Don't assume `python-pptx` is installed.