deck-to-htmllisted
Install: claude install-skill hunkim/deck-to-html
# Deck → interactive HTML
Turn a `.pptx` / `.pdf` into **one self-contained `.html` file** that presents better than
the original: charts redrawn natively so they animate, screenshots kept where the
screenshot *is* the evidence, live demos embedded in-slide, and a clean console.
Everything here was learned building a real investor deck. Follow the order.
## Non-negotiables
1. **Never fabricate data.** Recover real numbers (`references/04-chart-data-recovery.md`)
or keep the source image. A plausible-looking invented curve in an investor deck is a
serious failure, not a shortcut.
2. **Content is verbatim** unless the user says otherwise. Fix typos and awkward
phrasing; flag anything factually inconsistent rather than silently "improving" it.
3. **One HTML file.** All CSS, JS, fonts and images inlined. It must work with the
network off — you cannot debug a missing CDN from a stage.
4. **QA is not optional.** Every slide screenshotted, 0 console errors, 0 overflow.
`references/06-qa-and-export.md`.
5. **Load the `slide-design` skill too** if it is available — it governs *what* goes on a
slide. This skill governs *how* it is built.
## Workflow
### 1 — Read the source before building anything
```bash
markitdown deck.pptx > dump.md # text, per slide
soffice --headless --convert-to pdf deck.pptx # LibreOffice; in Claude's sandbox:
# python scripts/office/soffice.py ...
pdftoppm -jpeg -r 1