# pptx-official

A Claude skill that handles .pptx files end to end: reading, editing and building slide decks. Useful whenever a presentation lands in your task.

- skill · `type=skill` · Claude Code · 257 installs
- Author: davila7
- License: LicenseRef-Proprietary · policy=link-only · description only; the file stays with the author
- Source: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/skills/document-processing/pptx-official
- Updated: 2026-10-24
- HTML: https://affpapa.org/en/nevibecode/skills/pptx-official

## What it does

The skill fires whenever a .pptx file shows up, as input or output. It pulls text out of an existing deck, edits slides in place, builds new ones from a template or from scratch, and works with layouts, speaker notes and comments.

Under the hood there are scripts plus written guides. Text extraction runs through `python -m markitdown presentation.pptx`, a visual pass through `python scripts/thumbnail.py presentation.pptx`, and raw XML through `python scripts/office/unpack.py presentation.pptx unpacked/`. Editing follows a fixed order: unpack, change the slides, clean up, pack again. Building from scratch is covered separately and leans on pptxgenjs.

A large chunk of the skill is about looks — palettes, font pairings, sizes, spacing — and about QA. Content gets checked with markitdown, slides get inspected visually, and the author recommends bringing in subagents for that pass. One thing to know before you commit: the license is proprietary, with terms in `LICENSE.txt`. Read them if the skill is headed into commercial work.

## Install

### Claude Code (native platform)

1. **claude-code-templates**
```bash
npx claude-code-templates@latest --skill document-processing/pptx-official
```

2. **Skills CLI (Vercel)**
```bash
npx skills add davila7/claude-code-templates --skill pptx-official -a claude-code
```

3. **Manually: put the files in place**
- File: `~/.claude/skills/pptx-official/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/pptx-official/

### Codex

**Manually: put the files in place**
- File: `.agents/skills/pptx-official/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

**Manually: put the files in place**
- File: `.cursor/skills/pptx-official/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install davila7/claude-code-templates pptx-official
```

2. **Manually: put the files in place**
- File: `.github/skills/pptx-official/SKILL.md`

### Gemini CLI

**Platform CLI**
```bash
gemini skills install https://github.com/davila7/claude-code-templates --path cli-tool/components/skills/document-processing/pptx-official
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/pptx-official/SKILL.md` — The legacy .windsurf/skills/ path still works

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/skills/document-processing/pptx-official

## When to use it
- extract text from an existing .pptx deck
- edit slides inside a template
- build a deck from scratch without a template
- unpack a .pptx into XML and pack it back
- catch leftover placeholder text on slides

## Example prompts
- read presentation.pptx and list the key points per slide
- build an 8-slide deck about our product launch
- fix the headings in deck.pptx and strip placeholder text

## Similar
- [pptx-generator](https://affpapa.org/en/nevibecode/skills/pptx-generator.md) — skill · 6000 installs
- [pptx](https://affpapa.org/en/nevibecode/skills/appautomaton-pptx.md) — skill · 838 installs
- [pptx-deck-creation](https://affpapa.org/en/nevibecode/plugins/pptx-deck-creation.md) — plugin · ★ 41729
- [pptx-visual-assets](https://affpapa.org/en/nevibecode/skills/pptx-visual-assets.md) — skill · 2600 installs
- [academic-pptx](https://affpapa.org/en/nevibecode/skills/academic-pptx.md) — skill · 1100 installs
- [utility-slideshow-creator](https://affpapa.org/en/nevibecode/skills/utility-slideshow-creator.md) — skill · 719 installs

From the same set: [davila7/claude-code-templates](https://affpapa.org/en/nevibecode/by/davila7/claude-code-templates.md) — 224 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
