PPTX Creation, Editing & Analysis
An end-to-end skill for creating, editing, extracting from, and QA-ing PowerPoint .pptx/.potx files.
Docs & OfficeIntermediate★ 33,030⑂ 3,248AI score 9/10Last updated: Aug 9, 2026
What it does
Handles any task where a .pptx or .potx file is the input, the output, or both.
- Create: writes a
pptxgenjsscript for new decks, backed by 10 curated color palettes, typography sizing tables, layout patterns, and an explicit "don't make it look AI-generated" avoid list. - Edit: unzip → patch
ppt/slides/slideN.xml→ rezip, with helper scripts to duplicate slides (add_slide.py) and prune orphaned media/rels (clean.py). - Read:
markitdowndumps per-slide text;thumbnail.pybuilds a labeled thumbnail grid so you can pick template layouts. - Validate & QA:
validate.pycatches the XML and chart faults PowerPoint refuses to open, and a PDF→JPEG pipeline lets you visually inspect overflow, overlaps, and margins.
The standout content is the hard-won gotcha list: #-prefixed hex colors corrupt files, negative shadow offsets corrupt files, outEnd labels break stacked charts, secondary axes need both valAxes and catAxes, and more.
Who it's for
- Anyone who regularly builds report decks, pitch decks, or training slides
- Teams that must fill a corporate
.potxtemplate without breaking its styling - People extracting text from many decks for summaries or emails
- Developers wiring up automated slide-generation pipelines
Examples
- "Build a 12-slide pitch deck using the Midnight Executive palette, one chart or icon per slide" → generates the pptxgenjs script, validates the output, renders images for visual QA.
- "Thumbnail
corp-template.potx, show me the layouts, then map this outline across varied layouts" → duplicates the right slides and swaps XML content in place. - "Pull all the text out of
q3-review.pptxand draft an email summary" → markitdown extracts slide-by-slide blocks for summarizing.
· · · 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 K-Dense-AI/scientific-agent-skills into my ~/.claude/skills/k-dense-ai-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/K-Dense-AI/scientific-agent-skills.git /tmp/sas && mkdir -p ~/.claude/skills && cp -r /tmp/sas/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/K-Dense-AI/scientific-agent-skills.git - Create the skills folder:
mkdir -p ~/.claude/skills - Copy just this skill:
cp -r scientific-agent-skills/skills/pptx ~/.claude/skills/ - Install dependencies:
pip install "markitdown[pptx]" Pillow defusedxml lxmlnpm install -g pptxgenjs- LibreOffice + Poppler: macOS
brew install libreoffice poppler, Ubuntusudo apt install libreoffice poppler-utils
- Restart Claude Code and try "make me a slide deck about X" or "read this .pptx and summarize it" — the skill triggers automatically.
- The license is Proprietary; review
LICENSE.txtbefore redistributing or using commercially.
View source on GitHub ↗License: MIT