← ClaudeAtlas

deck-to-htmllisted

Convert a PDF or PowerPoint deck into a single self-contained interactive HTML presentation — native animated SVG charts, sequenced entrance animations, live-embedded demos, keyboard navigation, and a PDF export path. Use whenever someone wants a deck turned into HTML, an "interactive"/"animated"/"web" version of slides, a pptx/pdf converted to a web deck, or asks to rebuild charts from a deck natively. Triggers on "PPT를 HTML로", "덱을 HTML로", "interactive slides", "html deck", "pptx to html", "pdf to html slides", "animated slide deck".
hunkim/deck-to-html · ★ 2 · Web & Frontend · score 73
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