pptx-author

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

Updated Aug 22, 2026
One-click install
npx skills add https://github.com/vivekgoquest/hermes-agent-stable --skill pptx-author-vivekgoquest
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: pptx-author
Source: https://github.com/vivekgoquest/hermes-agent-stable/tree/main/optional-skills/finance/pptx-author
Command: npx skills add https://github.com/vivekgoquest/hermes-agent-stable --skill pptx-author-vivekgoquest

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires python-pptx, openpyxl.

What problem does it solve? Financial analysts need to produce pitch decks, IC memos, and earnings notes as .pptx file artifacts where every number must trace back to a source workbook, without driving a live PowerPoint session or manually transcribing figures. ## Core Features & Use Cases - Headless Deck Generation: Build complete .pptx files with python-pptx, writing output to ./out/ and optionally inheriting a branded firm template. - Model-Bound Numbers: Read named ranges and cells from an Excel model with openpyxl so deck figures never drift from the source workbook. - Chart Embedding: Render charts as PNGs from the source workbook and embed them for exact visual fidelity instead of fragile native pptx charts. - Use Case: An analyst building a strategic alternatives pitch deck generates a valuation summary slide with a comps table and football field chart, where every share price figure is pulled programmatically from model.xlsx. ## Quick Start Use the pptx-author skill to build a pitch deck from my Excel model at ./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 entirely in code by adding slides from layouts, setting title and body text, inserting tables, and saving to disk. Install it with pip install python-pptx and call prs.save() to write the file.

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

Load the workbook with openpyxl using data_only=True, resolve named ranges through wb.defined_names, and insert those computed 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 charts?▼

Native pptx.chart charts are fragile and often do not match firm styling conventions. Rendering the chart to PNG from the source workbook and embedding it with slide.shapes.add_picture preserves exact visual fidelity between model and deck.

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 deck authoring?▼

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.