# PPTX

Use this skill any time a .pptx file is involved in any way, as input, output, or both.

- Repository: https://github.com/melandlabs/openloomi (1038 stars)
- Category: Documents
- License: Apache-2.0
- Last updated: 2026-09-24
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add melandlabs/openloomi --skill pptx -g -a claude-code -y`
Codex: `npx skills add melandlabs/openloomi --skill pptx -g -a codex -y`
Cursor: `npx skills add melandlabs/openloomi --skill pptx -g -a cursor -y`
Gemini CLI: `npx skills add melandlabs/openloomi --skill pptx -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add melandlabs/openloomi`

## Description

Use this skill any time a .pptx 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 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, layouts, speaker notes, or comments. Trigger whenever the user mentions "deck," "slides," "presentation," or references a .pptx filename, regardless of what they plan to do with the content afterward. If a .pptx file needs to be opened, created, or touched, use this skill.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# PPTX Skill

## Quick Reference

| Task                         | Guide                                    |
| ---------------------------- | ---------------------------------------- |
| Read/analyze content         | `python -m markitdown presentation.pptx` |
| Edit or create from template | Read [editing.md](editing.md)            |
| Create from scratch          | Read [pptxgenjs.md](pptxgenjs.md)        |

---

## Reading Content

```bash
# Text extraction
python -m markitdown presentation.pptx

# Visual overview
python scripts/thumbnail.py presentation.pptx

# Raw XML
python scripts/office/unpack.py presentation.pptx unpacked/
```

---

## Editing Workflow

**Read [editing.md](editing.md) for full details.**

1. Analyze template with `thumbnail.py`
2. Unpack → manipulate slides → edit content → clean → pack

---

## Creating from Scratch

**Read [pptxgenjs.md](pptxgenjs.md) for full details.**

Use when no template or reference presentation is available.

---

## Design Ideas

**Don't create boring slides.** Plain bullets on a white background won't impress anyone. Consider ideas from this list for each slide.

### Before Starting

- **Pick a bold, content-informed color palette**: The palette should feel designed for THIS topic. If swapping your colors into a completely different presentation would still "work," you haven't made specific enough choices.
- **Dominance over equality**: One color should dominate (60-70% visual weight), with 1-2 supporting tones and one sharp accent. Never give all colors equal weight.
- **Dark/light contrast**: Dark backgrounds for title + conclusion slides, light for content ("sandwich" structure). Or commit to dark throughout for a premium feel.
- **Commit to a visual motif**: Pick ONE distinctive element and repeat it, rounded image frames, icons in colored circles, thick single-side borders. Carry it across every slide.

### Color Palettes

The rest: https://github.com/melandlabs/openloomi/blob/HEAD/skills/pptx/SKILL.md
