This gives Claude the ability to read, create, and edit PowerPoint presentations by working with the underlying OOXML format. It includes two main workflows: converting presentations to markdown for quick text extraction, or unpacking the raw XML structure to access speaker notes, comments, layouts, and formatting details. For creating new presentations, it uses an html2pptx approach that converts HTML slides to PowerPoint with accurate positioning. The skill comes with detailed guidance on typography, color palette selection (including 18 different preset combinations), and layout patterns like diagonal dividers and asymmetric columns. It's opinionated about design, requiring you to explain your visual choices before generating slides rather than defaulting to generic corporate blue.
- skills.sh installs
- 852
- GitHub stars
- 184
- last updated
- Aug 21, 2026
Install
$ npx -y skills add appautomaton/document-skills --skill pptx --agent claude-codeInstalls into .claude/skills of the current project.
Files
PowerPoint decks
You already know python-pptx and PptxGenJS. This skill adds a converter that turns HTML slides into native, editable PowerPoint objects, scripts that make template work reliable, and checks that show whether a deck is valid and looks right.
Running scripts
<skill> is the directory containing this file. Run bundled scripts by absolute path from the user's working directory, so relative paths to their files keep working:
uv run <skill>/scripts/thumbnail.py deck.pptx
Run Python you write with its dependencies declared, either uv run --with python-pptx script.py or a PEP 723 header. Run Node scripts as NODE_PATH=<skill>/node_modules node build.js; if <skill>/node_modules is missing, run npm install in <skill> once. Rendering needs LibreOffice (soffice) and poppler (pdftoppm).
Choosing a workflow
Sponsors
Details
- Repository
- github.com/appautomaton/document-skills
- Category
- Office & Documents
- First seen
- Jun 3, 2026
