# pptx

A skill that teaches the agent to create, modify and inspect .pptx files: pull text, dig into slide XML, touch notes and comments. Useful when the deck is generated by code instead of PowerPoint clicks.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 1700 installs · ★ 841
- Author: tfriedel
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/tfriedel/claude-office-skills/tree/HEAD/public/pptx/SKILL.md
- Updated: 2026-04-01
- HTML: https://affpapa.org/en/nevibecode/skills/tfriedel-pptx

## What it does

A `.pptx` file is a ZIP of XML parts, and the skill maps that structure out for the agent: presentation metadata in `ppt/presentation.xml`, slides, speaker notes, comments, layouts and theme. Plain text comes out with `python -m markitdown path-to-file.pptx`. Comments, notes, animations and heavy formatting need the archive unpacked: `python ooxml/scripts/unpack.py <office_file> <output_dir>`. The script sits at `skills/pptx/ooxml/scripts/unpack.py` relative to the project root.

For a deck made from scratch, the workflow is html2pptx: slides are authored in HTML and converted to PowerPoint with placement kept accurate. The agent is told to name its design approach before writing any code. Fonts must be web-safe (Arial, Georgia, Courier New among them), and the palette has to fit the subject. Sample palettes and layout tricks such as uneven column widths are included.

Given a reference design, the skill reads it first: colors from `<a:clrScheme>`, fonts from `<a:fontScheme>`, and actual usage in `ppt/slides/slide1.xml`. Python and markitdown are needed for the reading half; without them start there.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add tfriedel/claude-office-skills --skill pptx -a claude-code
```

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

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add tfriedel/claude-office-skills --skill pptx -a codex
```

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

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add tfriedel/claude-office-skills --skill pptx -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install tfriedel/claude-office-skills pptx
```

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

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add tfriedel/claude-office-skills --skill pptx -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/tfriedel/claude-office-skills --path public/pptx
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add tfriedel/claude-office-skills --skill pptx -a opencode
```

### 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/tfriedel/claude-office-skills/tree/HEAD/public/pptx/SKILL.md

## When to use it
- pull text out of someone else's deck without PowerPoint
- unpack a .pptx and read a slide's XML
- attach comments and speaker notes to a file
- turn HTML slides into a new presentation
- lift colors and fonts from a reference design

## Example prompts
- Extract the text from `quarterly.pptx` and give it to me as a list
- Add a speaker note to slide 3 in `deck.pptx`
- Build a deck from these HTML slides and save it as `report.pptx`

## Similar
- [pptx](https://affpapa.org/en/nevibecode/skills/pptx.md) — skill · 241433 installs
- [pdf](https://affpapa.org/en/nevibecode/skills/pdf.md) — skill · 216041 installs
- [docx](https://affpapa.org/en/nevibecode/skills/docx.md) — skill · 206304 installs
- [xlsx](https://affpapa.org/en/nevibecode/skills/xlsx.md) — skill · 187223 installs
- [brand-guidelines](https://affpapa.org/en/nevibecode/skills/brand-guidelines.md) — skill · 109043 installs
- [theme-factory](https://affpapa.org/en/nevibecode/skills/theme-factory.md) — skill · 94921 installs

## Other versions with the same name
- [pptx · anthropics](https://affpapa.org/en/nevibecode/skills/pptx.md) — 241433 installs
- [pptx · nexu-io](https://affpapa.org/en/nevibecode/skills/nexu-io-pptx.md) — 2900 installs
- [pptx · appautomaton](https://affpapa.org/en/nevibecode/skills/appautomaton-pptx.md) — 838 installs

From the same set: [tfriedel/claude-office-skills](https://affpapa.org/en/nevibecode/by/tfriedel/claude-office-skills.md) — 2 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
