Document Generation · Official
pptx
Use this skill any time a .pptx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from…
- libreoffice
- poppler
What we ran it on:
-
Structural summary — verified by python-pptx (6 slides, 1 chart, 16:9) and by the skill's own markitdown + validate.py.
Slides generated: 6 Aspect: 16:9 (LAYOUT_WIDE) File size: 120 KB slide 1: title — humangarden, "the methodology, in 6 slides" slide 2: four-card row — Index / Score / Test / Publish phases slide 3: big-stat callout — "99% of 2,389 SKILL.md files have no license" slide 4: native bar chart — median scores across 5 dimensions slide 5: gardener vs vendor compare cards (3 rows, dark left / light right) slide 6: dark closing — "humangarden.ai · tended daily" Skill's own QA (markitdown round-trip): clean — every title, body, bullet, and the chart data round-tripped to markdown. Skill's own validate.py: 2 XSD ordering warnings on pptxgenjs-emitted chart XML. File opens in all readers.
Composite
C 4.8 · A 3.3
How we got there
When this fires, what it takes, how it installs
Fires when
- ▸user wants to generate a PowerPoint deck from structured data or an outline
- ▸user wants to programmatically edit an existing pptx via unpack → edit → pack
- ▸user is building agent workflows that produce slide decks as artifacts
- ▸user wants a slide deck with native charts (not images of charts)
- ▸user wants design-taste guidance for slide aesthetics (palette, typography, motifs)
Skip when
- ✕user wants a fill-in-the-blanks generator (this is "write JS, learn the pptxgenjs API")
- ✕user needs pixel-level visual QA of the rendered deck without installing LibreOffice
- ✕user needs PDF export of the final deck without LibreOffice
- ✕user has Keynote (.key) files needing conversion — not supported
Takes
-
text:outline or structured-specfor new-deck generation; you write pptxgenjs JS that consumes this -
file:pptxfor unpack → edit → pack workflow
Returns
-
file:pptx~90% trustworthy; content/layout match what the JS specifies; pptxgenjs emits chart XML element order that triggers strict-XSD warnings, but all real readers open the file fine
Install
pip install markitdown[pptx] python-pptx Pillow npm install pptxgenjs - optional_libreoffice:
brew install --cask libreoffice (for thumbnail.py + PDF export + visual QA) - optional_poppler:
brew install poppler (pdftoppm — for thumbnail rendering)
Create-path needs no system deps — just npm + uv pip. Visual-QA branch needs LibreOffice and Poppler. Skill's SKILL.md flags this honestly.
Caveats
- thumbnail.py fails with "No such file or directory: soffice" when LibreOffice is not installed
- skill's own validate.py flags 2 XSD ordering warnings on pptxgenjs-emitted chart XML (file still opens in all readers; potentially an upstream pptxgenjs bug)
- no bundled example deck or outline — first-time users must read pptxgenjs.md cookbook end-to-end
- GitHub clone occasionally times out; codeload.github.com tarball fallback works
3 sources verified
- Best source
github:anthropics/skills - Authority tier Tier 1 — Official
- Stars ★ 137,502
- Source link https://github.com/anthropics/skills/blob/main/skills/pptx/SKILL.md ↗
- First published 2026-05-19
Use this skill
/plugin install pptx More in Document Generation
Use this skill whenever the user wants to do anything with PDF files.
github-zarazhangrui-frontend-slides
Create beautiful slides on the web using Claude's frontend skills
docx
Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files). Triggers include: any mention of 'Word doc', 'word document', '.docx', or requests to…
xlsx
Use this skill any time a spreadsheet file is the primary input or output.
Auto-indexed. Editorial review pending — score is based on the rubric only.