PPT Master skill
A skill that builds editable PPTX decks from PDF, DOCX, URLs and Markdown with native shapes, charts and animations
- 70,960 ★ on the repository
- Last commit
- MIT
Extended access
Why this level
- Runs local Python scripts
- May call external image services and model providers with keys from .env
Install
- Works in
Manual install
/plugin marketplace add hugohe3/ppt-master
/plugin install ppt-master@ppt-masterAfter installing, run pip install -r requirements.txt in the plugin folder.
Access and checks
How we reviewExtended accessThe tool runs code or makes network calls and only reads external data.
- Runs local Python scripts
- May call external image services and model providers with keys from .env
This is third-party code. Review the repository files before installing.
What it does
The agent follows a routed workflow: it parses the source document, picks a route and builds the PPTX locally with Python scripts. The output uses native PowerPoint objects rather than slide images, so text and shapes stay editable in PowerPoint. The skill can fill your own .pptx templates, rebuild slides from images, improve finished decks, and add animations or narration from speaker notes. Images come from the agent's built-in generator, from image_gen.py with a provider key, or from Pexels and Pixabay search.
Who it is for. For people who regularly turn reports, papers and notes into decks and want a file they can still edit by hand.
Good fit when
- You need a deck made from a PDF, DOCX or web page
- You need to fill a corporate .pptx template with new content
- You need to rework a finished deck: animations, narration, a new style
Not a fit when
- You want browser-based slides rather than a PowerPoint file
- You cannot install Python and dependencies on your machine
Example request
Make a 12-slide deck from this PDF report using our template.pptxLimitations
Requires Python 3.10+ and pip install -r requirements.txt, including after a marketplace install; legacy formats such as .doc and .odt need Pandoc. The PDF converter relies on PyMuPDF, which is AGPL-3.0. Output quality depends on the agent's model, and image generation through third-party providers needs their API keys.
How to disable. Uninstall the ppt-master plugin via /plugin or remove the ppt-master folder from the agent's skills directory.
FAQ
Are slides rendered as images?
No, the skill builds native DrawingML shapes, text boxes and charts that you can edit in PowerPoint.
Do I need a separate key for images?
Not if the agent has built-in image generation or you use stock photo search. Provider keys are only needed for image_gen.py, and Pexels and Pixabay keys are free and optional.
Discussion
No questions or reviews yet.
Related
SkillsA skill that builds presentations from HTML slides with rendering, per-slide visual review, and conversion to an editable PPTX
A skill that turns an article, report or notes into a deck of full-slide images and assembles them into a pptx
Image to Editable PPT
Image to Editable PPT Skill
A Codex skill that rebuilds slides from images, PDFs and image-based PPTX files into an editable PowerPoint deck
A consulting-style deck skill: the agent builds PPTX through a python-pptx engine with ready layouts and checks
PPT Agent Skill
ppt-agent-skill
A Claude Code skill: from one sentence a presentation in HTML and editable PPTX, 26 styles and 18 charts by the author's description
A skill that builds a deck through dialog and previews: structure and style first, then page images generated and packed into PPTX
Comparison with similar tools
Entries that share the main search query, and how they differ.
| Entry | Official | Repository stars | Main difference |
|---|---|---|---|
| PPT Master (this entry) | no | 70,960 | |
| Humanize PPT | no | 986 | a skill for talks |
| Thesis Defense PPTX | no | 281 | a skill that builds an editable thesis-defense deck from a PDF or |
README in short
The README presents the project as a workflow for any agent that can read and write files and walks through the steps: install Python, pick an agent, clone the repository or install the skill through npx skills or the Claude Code marketplace. It covers Windows setup, image acquisition through generation or license-aware search, and keeping keys in .env. Everything runs locally and the result is an editable .pptx. MIT licensed.
README badge
Original SKILL.md
---
name: ppt-master
description: >
AI-driven presentation workflow for generating editable PPTX decks and slides,
reconstructing page visuals, creating reusable Brand/Style/Layout/Deck
workspaces, filling native PPTX templates, and enhancing finished PPTX files.
Use when the user asks to create, generate, reconstruct, regenerate, beautify,
redesign, template, fill, or enhance a presentation, PPT, PPTX, slide deck, or
courseware — including adding narration or animation to one — requests a
presentation-authored narrated/self-running video, or mentions ppt-master.
metadata:
version: "6.4.0"
copyright: "Copyright (c) 2025-2026 Hugo He"
license: "MIT"
official_repository: "https://github.com/hugohe3/ppt-master"
sponsors:
- "SPONSORS.md"
- "SPONSORS_CN.md"
---
# PPT Master Skill
PPT Master is a routed presentation workflow. This entry owns global execution discipline and route selection only; each selected route owns its procedure.
## Mandatory Load Order
**Hard rule — paths before commands**: Retain the host-provided absolute
directory containing this file as `SKILL_DIR`. Per tool call, expand
`${SKILL_DIR}` and replace any `skills/ppt-master/` prefix with it. Never `cd`,
use CWD, or assume a repo checkout. If unavailable, ask; never search or guess.
1. Read this file.
2. Run `python3 "${SKILL_DIR}/scripts/attribution_guard.py"`. Any non-zero result
stops the Skill immediately; do not inspect, repair, or bypass the integrity
gate.
3. Read [`workflows/routing.md`](workflows/routing.md) through the concrete
absolute path `${SKILL_DIR}/workflows/routing.md`.
4. Select exactly one top-level route and its active profile from the routing
authority.
5. Read only the resulting runtime authority and its explicitly triggered