beautiful-decks
Open ↗
  Live deck · Omni-Dentist Growth System .html .pdf .pptx slides

An HTML deck factory. One content YAML + one template + one theme produces a live HTML deck, a retina PDF, a natively-editable PowerPoint (every text run and tile is a real shape, not an image), and a Google Slides upload.

Built around the Anthropic pptx-skill's Pattern A (Playwright DOM → native python-pptx shapes). Dark on warm-tinted ink. No build step on the page itself.

Outputs

.html
Live HTML

Self-contained file, inlined CSS, arrow-key navigation.

.pdf
Retina PDF

Playwright + Pillow, 2× device scale, image-perfect.

.pptx
Editable PPTX

Native shapes, every text run editable in PowerPoint.

slides
Google Slides

Uploaded via Drive API as a true Slides file, not a .pptx attachment.

Live decks

Tweak Studio

Seven sliders for taste-level adjustments: accent + italic colors, saturation, type scale, density, radius, atmosphere brightness.

Click Bake patch to emit a CSS snippet for the theme. Slider state is encoded into the URL hash, so a tuned look is shareable as a link.

…/series-a-pitch-studio#/2?tweak=54be94,2298d5,120,105,95,24,140

Themes

weo-marketly

Dental-vertical client work, partner co-marketing.

corporate-navy

Series A/B fundraising, board reviews, finance briefings.

editorial-cream

Brand manifestos, founder updates, values decks.

Run it

01
# lint content for banned phrases + tile overflow
python3 scripts/lint_content.py examples/<slug>/content.yaml
02
# render 3 cover-slide previews, pick by reaction
python3 scripts/preview_themes.py --content examples/<slug>/content.yaml
03
# full pipeline (~15 sec)
./scripts/make_deck.sh --content examples/<slug>/content.yaml --theme themes/<chosen>.css --upload "Display Name"