AI Frontier Post
An AI agent turning documents into an editable slide deck
Documents in, natively editable slides out — PPT Master runs inside any agent-capable AI tool. AI-generated illustration for AI Frontier Post.

Every AI slide tool promises the same thing: describe a deck, get a deck. What comes back is usually a flattened image you can’t touch. PPT Master takes the opposite bet — it hands you PowerPoint’s native object model itself: shapes with working adjustment handles, data-backed charts and tables, real slide masters and layouts, all natively editable. It’s a workflow (a “skill”) that runs inside any agent-capable AI tool: tell it in chat — “make a deck from this PDF” — and it runs on your machine and exports a real .pptx. It passed 60,000 GitHub stars this month. This tutorial installs it, feeds it a document, and generates your first deck.

What you’ll need

1. Clone the project and install dependencies

The recommended path is a git clone, so you can pull updates later:

git clone https://github.com/hugohe3/ppt-master.git
cd ppt-master
pip install -r requirements.txt

No git? Click Code → Download ZIP on the GitHub page, unzip, and run the same pip install -r requirements.txt. If the full download is too heavy, grab the skill-only package ppt-master-skill-*.zip (about 56 MB, fully functional but without the bundled example decks) from the Releases page.

2. Install it as a skill in your AI tool

PPT Master is a workflow (a “skill”) that runs inside your agent. From any cross-agent CLI:

npx skills add hugohe3/ppt-master

Or inside Claude Code:

/plugin marketplace add hugohe3/ppt-master
/plugin install ppt-master@ppt-master

Then point the agent at the project folder: cd ppt-master before launching a CLI agent, or File → Open Folder in an IDE. Everything from here on happens in chat — you never write code.

3. Drop in your material and generate the deck

Put your PDF, DOCX, or images in the projects/ directory, then tell the AI chat which files to use. The quickest way to get the path: right-click the file in your file manager or IDE sidebar, copy the path, and paste it into the chat:

Please create a PPT from projects/q3-report/sources/report.pdf

You can also paste text straight into the chat and it will build a deck from that. By default the AI first confirms the design spec with you — template, 16:9 format, page count. To skip the round trip, say so explicitly and it goes straight to authoring:

Quickly generate a 5-page deck from projects/q3-report/sources/report.pdf — no need to confirm with me

The deck lands in exports/<name>_<timestamp>.pptx as natively editable DrawingML, and the default flow also writes self-contained page previews to svg_final/ so you can review without opening PowerPoint.

4. Level up: native charts, images, and your own templates

An AI agent turning a document into slides in a chat window
Generation happens in chat: the agent analyses the source, reasons the argument into shape, and exports the deck. AI-generated illustration for AI Frontier Post.

The core pipeline is one route; three more are worth knowing:

What you built

A local document-to-deck pipeline: source in, real .pptx out. The selling point is depth in PowerPoint’s native object model — native shapes with working adjustment handles, data-backed charts and tables, real slide masters and layouts, text that stays editable, formulas compiled to editable OMML (PowerPoint 2010+). Click any element and keep editing it like you built it by hand. Updating later is one script:

python3 skills/ppt-master/scripts/update_repo.py

Honest limitations

An editable slide with selection handles on a native chart
Everything stays native and editable — the whole point is a deck you can keep refining, not a flattened image. AI-generated illustration for AI Frontier Post.

Hugo He, a finance professional who reviews decks for a living, built PPT Master for one reason: AI-generated slides kept coming back as uneditable images. The project has since passed 60,000 GitHub stars. Now you can stop wrestling with flattened exports and start from a deck that’s yours to edit.