← ClaudeAtlas

decklisted

Build a polished PowerPoint (.pptx) and PDF natively on top of an existing .pptx template — keeping the template's master, theme, layouts, logo, footer and brand colors while filling in your own content. Use when asked to create / generate slides or a slide deck / presentation from a template, rebuild a deck in a brand template, restyle content into a corporate template, recolor dark diagrams to match a light template, or convert pptx to PDF (incl. Japanese text that otherwise renders in Chinese glyphs). Linux + LibreOffice + python-pptx.
nogunix/janus · ★ 0 · Data & Documents · score 72
Install: claude install-skill nogunix/janus
# Deck-from-template Create a deck that looks like it was authored in a given template, by **emptying the template and rebuilding your content on its own layouts** — not by theming a blank deck (a theme swap changes nothing if content uses hard-coded colors). ## Bring your own template This skill does not ship a template — brand decks are usually licensed or internal assets, not something to bundle into a public plugin. Point it at whatever `.pptx` template the user provides (a corporate brand deck, a past proposal, anything with the layouts/theme you want to reuse); the skill is general, not tied to any one template. ## When to use - "Make a presentation from this template", "put our content into this brand deck". - "Rebuild / restyle this deck in <template>.pptx". - "Recolor these dark diagrams to fit the light template." - "Convert this pptx to PDF" (this skill also fixes Japanese→Chinese font fallback). ## Prerequisites (install if missing) - `python-pptx`, `numpy`, `pillow`, `pyyaml` (pip) - `libreoffice-impress` (provides `soffice`) — for pptx→pdf - `poppler-utils` (`pdffonts`, `pdftoppm`) and ImageMagick `montage` — for QA - `librsvg2-tools` (`rsvg-convert`) or `inkscape` — only if rendering HTML/SVG diagrams (step 4a) Quick check: `soffice --version && pdffonts -v 2>&1 | head -1 && python3 -c "import pptx,numpy,PIL"` All helper scripts live in `scripts/` next to this file. Put `scripts/` on the path (`sys.path.insert(0, ".../scripts")`) or copy `decklib.py` (plu