PPTX Creation & Editing
OfficialOfficial Anthropic skill that lets Claude Code build, template-fill, read, and validate .pptx/.potx presentations end to end.
Docs & OfficeIntermediate★ 167,132⑂ 19,920AI score 9/10Last updated: Aug 7, 2026
What it does
- Creates decks from scratch with
pptxgenjs, plus a curated list of footguns that actually corrupt files (no#in hex colors, no 8-digit alpha hex, negative shadow offsets,outEndlabels on stacked charts, combo charts missingvalAxes/catAxes). - Edits existing decks and templates by unzipping, patching
ppt/slides/slideN.xml, and rezipping — with helper scripts to duplicate slides (add_slide.py), prune orphaned parts (clean.py), and render a labeled thumbnail grid for layout selection (thumbnail.py). - Reads content via
markitdownso slide text can feed summaries, emails, or datasets. - Enforces QA:
validate.pychecks schema, relationships, content types, and chart XML (with--originalbaselining for template-derived decks), then PDF→JPEG rendering for a visual pass on overflow, overlap, and margins. - Guides design: ten ready-made palettes, LibreOffice-safe font list, type-size scale, and an explicit "avoid" list that bans AI-tell artifacts like title underlines and decorative accent stripes.
Who it's for
- Consultants, founders, and PMs shipping pitch decks and reports regularly
- Teams that must fill a corporate
.potxtemplate programmatically - Anyone extracting slide text in bulk for summarizing, translating, or analysis
- Users comfortable with Python/Node tooling who want automated visual QA
Examples
- "Turn this markdown brief into a 12-slide pitch deck" — picks a topic-fitting palette, adds native charts, validates the file, and renders slide images for a final check.
- "Use layout 3 from template.potx for an 8-slide quarterly report" — thumbnail the template, duplicate slides, swap XML text, then run
validate.py --originalto catch regressions. - "Pull the content from quarterly.pptx and draft an exec email" —
markitdowndumps per-slide text that Claude then summarizes.
· · · Install guide · · ·
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the skills/pptx folder from the GitHub repo anthropics/skills into my ~/.claude/skills/pptx/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/anthropics/skills.git && mkdir -p ~/.claude/skills && cp -r skills/skills/pptx ~/.claude/skills/pptx⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal and go to your home directory:
cd ~ - Clone the official repo:
git clone https://github.com/anthropics/skills.git - Create the skills folder:
mkdir -p ~/.claude/skills - Copy just this skill:
cp -r skills/skills/pptx ~/.claude/skills/pptx - Install the Python/Node deps:
pip install "markitdown[pptx]" Pillow defusedxml lxmlandnpm install -g pptxgenjs - Install the render tools: LibreOffice and Poppler — macOS
brew install --cask libreoffice && brew install poppler; Ubuntusudo apt install libreoffice poppler-utils - Restart Claude Code and ask something like "build a slide deck from these notes" — the skill triggers automatically on any deck/slides/.pptx request.
- Note: the skill is proprietary-licensed; read LICENSE.txt in the repo before redistributing it.