pptx-author — Claude Code skill: what it does, how to install
Builds PowerPoint decks on disk in headless agent runs without an open Office app. Useful when you need a raw .pptx artifact via python-pptx.
npx skills add anthropics/financial-services --skill pptx-author -a claude-codeWhat pptx-author does
This skill outputs .pptx presentations into ./out/ during managed-agent sessions where Microsoft PowerPoint is not running. Instead of interacting with an active Office window, the agent writes a Python script using python-pptx and executes it through Bash. Once saved, it returns the relative path so the orchestration layer can collect the deck.
Formatting follows strict rules: one idea per slide, with key takeaways stated in the title. Any figure drawn from ./out/model.xlsx requires a footnote citing the specific sheet and cell. If a corporate template exists inside ./templates/, the script loads it; otherwise it falls back to default slide layouts. When rendering fidelity matters, embedding a PNG exported from the data model is preferred over native PowerPoint charts.
Do not enable this skill if mcp__office__powerpoint_* tools are available in your environment. Live document tools provide review checkpoints, whereas this skill serves strictly as an offline fallback. It requires Python with python-pptx and never emails or uploads decks externally.
What it helps with
- generate a standalone .pptx deck in headless agent mode
- apply a firm slide template mounted at ./templates/
- link financial figures to model sheets and cells via footnotes
- embed rendered PNG charts into presentation slides
Example prompts for the agent
- Build a pitch deck for the valuation summary and save it to ./out/pitch-target.pptx
- Generate a presentation from ./templates/firm-template.pptx using data from ./out/model.xlsx
- Create a three-slide deck summarizing our quarterly model into ./out/
How to install pptx-author
1Skills CLI (Vercel)
npx skills add anthropics/financial-services --skill pptx-author -a claude-code2Manually: put the files in place
~/.claude/skills/pptx-author/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/pptx-author/
1Skills CLI (Vercel)
npx skills add anthropics/financial-services --skill pptx-author -a codex2Manually: put the files in place
.agents/skills/pptx-author/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add anthropics/financial-services --skill pptx-author -a cursor2Manually: put the files in place
.cursor/skills/pptx-author/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install anthropics/financial-services pptx-author2Manually: put the files in place
.github/skills/pptx-author/SKILL.md1Skills CLI (Vercel)
npx skills add anthropics/financial-services --skill pptx-author -a gemini-cli2Platform CLI
gemini skills install https://github.com/anthropics/financial-services --path plugins/agent-plugins/market-researcher/skills/pptx-authorManually: put the files in place
.devin/skills/pptx-author/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add anthropics/financial-services --skill pptx-author -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set51
The whole set →Similar
Questions about pptx-author
How to install pptx-author in Claude Code?
Run npx skills add anthropics/financial-services --skill pptx-author -a claude-code in your terminal.
What does pptx-author do?
It creates PowerPoint .pptx files on disk inside ./out/ by generating and executing a python-pptx script during headless runs.
When should you avoid pptx-author?
Avoid it when mcp__office__powerpoint_* tools are available. Those tools work directly with live Office documents, while this skill is only a headless file-producing fallback.
Source text
SKILL.md · Apache-2.0
---
name: pptx-author
description: Produce a .pptx file on disk (headless) instead of driving a live PowerPoint document — for managed-agent sessions with no open Office app.
---
# pptx-author
Use this skill when running **headless** (managed-agent / CMA mode) and you need to deliver a PowerPoint deck as a **file artifact** rather than editing a live document via `mcp__office__powerpoint_*`.
## Output contract
- Write to `./out/<name>.pptx`. Create `./out/` if it does not exist.
- Return the relative path in your final message so the orchestration layer can collect it.
## How to build the deck
Write a short Python script and run it with Bash. Use `python-pptx`:
```python
from pptx import Presentation
from pptx.util import Inches, Pt
prs = Presentation("./templates/firm-template.pptx") # if a template is provided
# or: prs = Presentation()
slide = prs.slides.add_slide(prs.slide_layouts[5]) # title-only
slide.shapes.title.text = "Valuation Summary"
# ... add tables / charts / text boxes ...
prs.save("./out/pitch-<target>.pptx")
```
## Conventions (mirror the live-Office `pitch-deck` skill)
- **One idea per slide.** Title states the takeaway; body supports it.
- **Every number traces to the model.** If a figure comes from `./out/model.xlsx`, footnote the sheet and cell.
- **Use the firm template** when one is mounted at `./templates/`; otherwise default layouts.
- **Charts**: prefer embedding a PNG rendered from the model over native pptx charts when fidelity matters.
- **No external sends.** This skill writes a file; it never emails or uploads.
## When NOT to use
If `mcp__office__powerpoint_*` tools are available (Cowork plugin mode), use those instead — they drive the user's live document with review checkpoints. This skill is the file-producing fallback for headless runs.
© anthropics · Apache-2.0 · anthropics/financial-services