# Deck To PPTX

Build a PowerPoint .pptx file with python-pptx, on this deployment, without the deck...

- Repository: https://github.com/EverMind-AI/Raven (5958 stars)
- Category: Design
- License: Apache-2.0
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add EverMind-AI/Raven --skill deck-to-pptx -g -a claude-code -y`
Codex: `npx skills add EverMind-AI/Raven --skill deck-to-pptx -g -a codex -y`
Cursor: `npx skills add EverMind-AI/Raven --skill deck-to-pptx -g -a cursor -y`
Gemini CLI: `npx skills add EverMind-AI/Raven --skill deck-to-pptx -g -a gemini-cli -y`

## Description

Build a PowerPoint .pptx file with python-pptx, on this deployment, without the deck engine. Use when the deliverable is a .pptx on disk: presentation, deck, slides, pitch deck, keynote, report deck, 幻灯片, 演示文稿, 做一份 PPT, 出一个 pptx, 汇报材料. Carries what is specific to this deployment -- which tools exist, which parameters they take, and what the gates refuse -- and nothing a competent author already knows. Pairs with design-editorial-and-presentations, which owns content order and editorial judgement. Not for a deck bound to one of the packaged templates: that route runs on Raven-PPT and uses ppt-script-authoring.

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

# Deck to .pptx

The deliverable is a `.pptx` file on disk. Not a web page, an image, a PDF, or a Markdown
outline. Name its absolute path in the reply.

## What this deployment has

| Need | Call | Note |
| --- | --- | --- |
| Facts the material does not carry | `web_search`, then `web_fetch` the page | there is no other search |
| A real logo, product shot, published chart | `image_search` | direct image URL, pixel size and source page per hit; see `references/assets.md` |
| A picture that does not exist yet | `image_generate` | reference pictures go in `images`, up to six |
| An icon | `raven_ppt.services.assets.icons` | 1304 outline icons, see `references/assets.md` |
| A figure or table from a paper | PyMuPDF on `raven-python` | from the PDF you were given, else one you downloaded; crop the region or pull the embedded image; see `references/assets.md` |
| A formula | `add_formula` from `raven_ppt.services.assets.formulas`, on `raven-python` | one line of TeX in, a picture in the deck's ink at true size out; see `references/assets.md` |
| Symbols inside a sentence | `math_runs` from the same module | `_A`, `^2`, `θ*` become real sub- and superscript runs; see `references/assets.md` |
| Render a page to look at it | `soffice --headless --convert-to pdf`, then `pdftoppm` | |

With no image key configured, `image_generate` says so. Say which pages would have had a
picture and carry them on type, grid, rule and colour.

## The pages are yours to draw

Every page is drawn here, with python-pptx: the grid, the title row, the type, the marks, the
diagrams, the pictures and their treatment. Nothing about a page is settled by a default.
`raven_ppt.services.assets` holds the icon set, `add_formula` and `math_runs`; take those and
draw the rest.

On this route there is no ANTI-SLOP-CHECK.md, no contract and no Task State. Do not
initialize or update one.

## Read two skills first

The rest: https://github.com/EverMind-AI/Raven/blob/HEAD/agents/raven-design/skills/deck-to-pptx/SKILL.md
