pptx-author

Generate PowerPoint decks headlessly with python-pptx bound to Excel model data.

Updated Sep 10, 2026
One-click install
npx skills add https://github.com/loteiron/ZeusAgent --skill pptx-author-loteiron
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: pptx-author
Source: https://github.com/loteiron/ZeusAgent/tree/main/optional-skills/finance/pptx-author
Command: npx skills add https://github.com/loteiron/ZeusAgent --skill pptx-author-loteiron

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires python-pptx, openpyxl.

What problem does it solve? Financial analysts need pitch decks and IC memos where every number traces back to a source workbook, but manually transcribing figures into slides introduces errors and drift. This Skill produces .pptx files programmatically so deck values stay bound to the underlying Excel model. ## Core Features & Use Cases - Headless deck generation: Build complete .pptx files with python-pptx, including title slides, tables, and embedded charts, without a live PowerPoint session. - Model-bound numbers: Read named ranges from the source workbook with openpyxl so slide figures never drift from the model, with footnotes citing sheet and cell. - Firm template support: Load a mounted firm-template.pptx so decks inherit branded colors, fonts, and master layouts. - Use Case: Build a banking pitch deck for a strategic alternatives review — cover, valuation football field, trading comps, DCF, and LBO slides — where every share-price figure is pulled directly from model.xlsx. ## Quick Start Use the pptx-author skill to build a pitch deck from the valuation outputs in ./out/model.xlsx and save it to ./out/pitch.pptx.

Frequently Asked Questions about pptx-author

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a PowerPoint file in Python without opening PowerPoint?▼

Use python-pptx to build a .pptx file headlessly by adding slides from layouts, setting title and body text, inserting tables, and saving to disk. Install it with pip install python-pptx and write output to a path like ./out/deck.pptx.

How to bind PowerPoint slide numbers to an Excel model?▼

Read named ranges or cells from the workbook with openpyxl using load_workbook with data_only=True, then format those values into slide text. Recalculate the workbook first, since openpyxl only reads values that have already been computed.

python-pptx native charts vs embedded PNG images?▼

Native pptx.chart charts are fragile and often do not match firm styling conventions. When fidelity matters, render the chart to PNG from the source workbook and embed it with slide.shapes.add_picture for exact visual consistency.

Can I use a company template with python-pptx?▼

Yes, load an existing .pptx template by passing its path to Presentation(), and the new deck inherits the template's branded colors, fonts, and master layouts. The skill checks for ./templates/firm-template.pptx and falls back to a blank presentation.

When should I not use python-pptx for presentations?▼

Avoid it when a user is in a live PowerPoint session with an Office MCP available, or when the deck needs heavy animations, transitions, or speaker notes. Those cases call for driving the live document or a broader presentation skill instead.