pptx
OfficialThis handles everything PowerPoint related, from reading existing presentations to creating polished decks from scratch.
What it does
- Shadow offset must be ≥ 0 — a negative offset corrupts the file. To cast a shadow upward, use angle: 270 with a positive offset.
- letterSpacing is silently ignored — the real option is charSpacing.
- One new pptxgen() per output file — never reuse an instance.
- rectRadius only works on ROUNDEDRECTANGLE, not RECTANGLE.
- Gradient fills aren't supported — use a gradient image as the background instead.
- Text boxes have built-in internal padding — set margin: 0 whenever text must align with a shape, line, or icon at the same x.
- Speaker notes go in slide.addNotes("...") (plain text, once per slide), never in a text box on the slide.
Requirements & configuration
- Text with leading or trailing spaces needs xml:space="preserve" on its <a:t>.
- Every slide needs a visual element — image, chart, icon, or shape. Text-only slides are forgettable.
- Don't skimp on size contrast — titles need 36pt+ to stand out from 14-16pt body
- Don't use low-contrast elements — icons AND text need strong contrast against the background; avoid light text on light backgrounds or dark text on dark backgrounds
Configuration: LAYOUT_WIDEROUNDED_RECTANGLERECTANGLECADCFCFFFFFFF5F5F5F96167F9E795
Derived from the skill's own SKILL.md documentation · extracted 2026-07-23
This handles everything PowerPoint related, from reading existing presentations to creating polished decks from scratch.
Source
Repository: https://github.com/anthropics/skills
pptx FAQ
What does the pptx skill do?
Use this skill any time a .pptx or .potx 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 any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates (.potx), layouts, speaker notes, or comments. Trigger whenever the user mentions \"deck,\" \"slides,\" \"presentation,\" or references a .pptx or .potx filename, regardless of what they plan to do with the content afterward. If a .pptx or .potx file needs to be opened, created, or touched, use this skill. Shadow offset must be ≥ 0 — a negative offset corrupts the file. To cast a shadow upward, use angle: 270 with a positive offset. letterSpacing is silently ignored — the real option is charSpacing.
What does pptx require?
Text with leading or trailing spaces needs xml:space="preserve" on its <a:t>. Every slide needs a visual element — image, chart, icon, or shape. Text-only slides are forgettable. Don't skimp on size contrast — titles need 36pt+ to stand out from 14-16pt body Don't use low-contrast elements — icons AND text need strong contrast against the background; avoid light text on light backgrounds or dark text on dark backgrounds Configuration keys: LAYOUT_WIDE, ROUNDED_RECTANGLE, RECTANGLE, CADCFC, FFFFFF, F5F5F5, F96167, F9E795.
How do I install pptx?
Run: npx -y skills add https://github.com/anthropics/skills --skill pptx --agent claude-code — the source lives at github.com/anthropics/skills.
Maintain pptx?
Let people know it's listed here — add the badge (live metrics, light/dark aware) or a plain link to your README or docs.
[](https://getagentictools.com/skills/anthropics-skills-pptx?ref=badge) npx agentictools info skills/anthropics-skills-pptx The second line is the CLI lookup for this page — handy in READMEs and docs.