PPTX Creation, Editing & Analysis
OfficialThe official Anthropic skill for building slide decks with pptxgenjs, editing .pptx/.potx templates at the XML level, extracting content, and running required file and visual QA.
Docs & OfficeIntermediate★ 177,650⑂ 21,037AI score 10/10Last updated: Sep 22, 2026
What it does
- Creates decks with
pptxgenjs, front-loading the footguns that silently corrupt files:#-prefixed or 8-digit hex colors, negative shadow offsets,outEndlabels on stacked charts, secondary axes missingvalAxes/catAxes, reused option objects. - Edits existing decks and templates via unzip → edit
ppt/slides/slideN.xml→ rezip, with helper scripts for safe slide duplication (add_slide.py) and orphan cleanup (clean.py). - Reads content with
markitdown(per-slide text blocks) andthumbnail.py(labeled grid for picking template layouts). - Design guidance: 10 curated palettes, layout patterns, QA-safe font list, type scale, and an explicit "avoid" list (no accent stripes, no underlines beneath titles, no text-only slides).
- Mandatory QA:
validate.pyfor schema/relationship/chart checks (--originalwhen template-derived) plus a PDF → JPG render loop to catch overflow, overlap, and margin issues.
Who it's for
- Consultants and analysts turning documents into presentation decks
- Teams that must fill corporate .potx templates without breaking them
- Developers batch-parsing, converting, or generating PowerPoint files
Examples
- "Turn this market research summary into a 12-slide pitch deck" — picks a palette, writes a pptxgenjs script, validates, then reviews rendered slides for overflow.
- "Build the quarterly review using layout 3 from template.potx" — thumbnails the template, duplicates slides with
add_slide.py, edits XML, validates with--original. - "Pull the speaker notes and body text out of deck.pptx for an email recap" — runs
markitdownand summarizes slide by slide.
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/anthropics/skills/HEAD/skills/pptx/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
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 /tmp/anthropic-skills && mkdir -p ~/.claude/skills && cp -r /tmp/anthropic-skills/skills/pptx ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal.
- Clone the repo:
git clone https://github.com/anthropics/skills.git /tmp/anthropic-skills - Create the skills folder:
mkdir -p ~/.claude/skills - Copy this skill:
cp -r /tmp/anthropic-skills/skills/pptx ~/.claude/skills/ - Install Python/Node deps:
pip install "markitdown[pptx]" Pillow defusedxml lxmlandnpm install -g pptxgenjs(or install locally in your working directory). - Install conversion tools for visual QA: LibreOffice (
soffice) and Poppler (pdftoppm). On macOS:brew install --cask libreoffice && brew install poppler. - Restart Claude Code and try a prompt like "make a deck from these notes" to confirm the skill triggers.