ppt-master

Generates editable PPTX decks from source documents via routed SVG-to-PowerPoint workflows.

Updated Aug 26, 2026
One-click install
npx skills add https://github.com/Yjj0333/skills-manager-backup --skill ppt-master-yjj0333
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ppt-master
Source: https://github.com/Yjj0333/skills-manager-backup/tree/main/.ppt-master.staged-0364ce18-83ae-463e-a0b8-01607046b734
Command: npx skills add https://github.com/Yjj0333/skills-manager-backup --skill ppt-master-yjj0333

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires python-pptx, XlsxWriter, skia-pathops, uharfbuzz, edge-tts, PyMuPDF, mammoth, markdownify, ebooklib, nbconvert, openpyxl, Pillow, numpy, requests, beautifulsoup4, curl_cffi, google-genai, flask, PyYAML, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve? Creating polished, editable PowerPoint presentations from raw materials like PDFs, DOCX files, web pages, or existing decks normally requires hours of manual design work. This Skill automates the full pipeline: converting sources to Markdown, planning narrative structure, authoring SVG page designs, and compiling them into natively editable PPTX files with optional narration, animation, and transitions. ## Core Features & Use Cases - Routed PPTX Generation: Generate decks from scratch (Default or Quick mode), reconstruct slides from images, beautify existing decks, or fill native PPTX templates, with deterministic route selection. - Reusable Template Workspaces: Create and apply Brand, Style, Layout, and Deck template packages with Master/Layout structure, plus 12,027 icons, 33 chart and 6 table visualization templates. - Rich Media & Export: Add AI-generated images (OpenAI, Gemini, Qwen, and more), per-slide TTS narration, object animations, and transitions, then export via a native SVG-to-DrawingML converter. - Use Case: Feed a 40-page PDF report into the Skill, confirm the outline and design spec at the blocking gates, and receive a fully editable PPTX with charts, speaker notes, and narration audio. ## Quick Start Ask the AI to use ppt-master to generate an editable PPTX presentation from your source document, for example: create a 10-slide pitch deck from this PDF report.

Frequently Asked Questions about ppt-master

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

FAQPage Schema
How do I generate a PPTX presentation from a PDF using AI?▼

Convert the PDF to Markdown with the source_to_md.py script, then follow the Generate PPTX route: the workflow plans the narrative, authors SVG page designs, and compiles them into an editable PPTX via svg_to_pptx.py. User confirmation is required at blocking gates before export.

What image generation backends does ppt-master support?▼

The image_gen.py script supports OpenAI, Gemini, Qwen, Zhipu, Volcengine, MiniMax, Stability, BFL, Ideogram, SiliconFlow, fal, Replicate, OpenRouter, and ModelScope. Set IMAGE_BACKEND and the provider-specific API key in a .env file or environment variables.

Can ppt-master edit an existing PPTX file without rebuilding it?▼

Yes, the Edit Native PPTX route performs source-preserving edits on existing decks. Separate routes handle reconstruction from images, beautification, and template filling, and the routing step selects exactly one route per request.

Does ppt-master support adding narration audio to slides?▼

Yes, notes_to_audio.py generates per-slide narration from speaker notes using edge-tts by default, with optional ElevenLabs, MiniMax, Qwen, or CosyVoice cloud voices including cloned voice IDs. It works on macOS, Linux, and Windows.

What Python dependencies does ppt-master require?▼

Most tools use only the standard library. Optional dependencies include python-pptx, PyMuPDF, Pillow, edge-tts, mammoth, openpyxl, requests, flask, and google-genai, installed via requirements.txt depending on which converters and backends you use.

Why does ppt-master stop at certain steps during generation?▼

Steps marked as blocking gates require explicit user confirmation before continuing, by design. The workflow enforces serial execution and prohibits bundling work across an unclosed gate, so confirm each gate to proceed.