Claude Skill MartBrowse skillsWhat is a Skill?
Back to list

PPTX Creation & Editing

Official

Official Anthropic skill that lets Claude Code build, template-fill, read, and validate .pptx/.potx presentations end to end.

Docs & OfficeIntermediate167,13219,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, outEnd labels on stacked charts, combo charts missing valAxes/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 markitdown so slide text can feed summaries, emails, or datasets.
  • Enforces QA: validate.py checks schema, relationships, content types, and chart XML (with --original baselining 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 .potx template programmatically
  • Anyone extracting slide text in bulk for summarizing, translating, or analysis
  • Users comfortable with Python/Node tooling who want automated visual QA

Examples

  1. "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.
  2. "Use layout 3 from template.potx for an 8-slide quarterly report" — thumbnail the template, duplicate slides, swap XML text, then run validate.py --original to catch regressions.
  3. "Pull the content from quarterly.pptx and draft an exec email" — markitdown dumps per-slide text that Claude then summarizes.

· · · Install guide · · ·

Install in the Claude app (no terminal)
  1. Download the ZIP with the button below.
  2. In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
  3. Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Download 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.

  1. Open a terminal and go to your home directory: cd ~
  2. Clone the official repo: git clone https://github.com/anthropics/skills.git
  3. Create the skills folder: mkdir -p ~/.claude/skills
  4. Copy just this skill: cp -r skills/skills/pptx ~/.claude/skills/pptx
  5. Install the Python/Node deps: pip install "markitdown[pptx]" Pillow defusedxml lxml and npm install -g pptxgenjs
  6. Install the render tools: LibreOffice and Poppler — macOS brew install --cask libreoffice && brew install poppler; Ubuntu sudo apt install libreoffice poppler-utils
  7. Restart Claude Code and ask something like "build a slide deck from these notes" — the skill triggers automatically on any deck/slides/.pptx request.
  8. Note: the skill is proprietary-licensed; read LICENSE.txt in the repo before redistributing it.