ppt-master

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

Updated Jun 26, 2026
One-click install
npx skills add https://github.com/dulltackle/kangkang-skills --skill ppt-master-dulltackle
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ppt-master
Source: https://github.com/dulltackle/kangkang-skills/tree/main/ppt-master
Command: npx skills add https://github.com/dulltackle/kangkang-skills --skill ppt-master-dulltackle

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 reusable brand templates. ## 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 — each route follows a deterministic workflow with user confirmation gates. - Reusable Template Workspaces: Create and apply Brand, Style, Layout, and Deck template packages with a library of 12,027 icons, 33 chart templates, and 6 table templates for consistent visual identity. - Source Conversion & Media Pipeline: Convert PDF, DOCX, Excel, PPTX, and web pages to Markdown; generate AI images across 15+ providers (OpenAI, Gemini, Qwen, Zhipu, Volcengine); add TTS narration audio and slide animations. - Use Case: A consultant drops a 40-page PDF report into the conversation and asks for a client-ready deck. The Skill extracts the content, plans the narrative, designs each slide as SVG, and exports an editable PPTX with charts, icons, and speaker notes. ## Quick Start Ask the AI to create a presentation from your attached PDF report using the ppt-master skill, then confirm the proposed outline and style at each checkpoint.

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 PowerPoint presentation from a PDF using AI?

Provide the PDF and request a presentation; the Skill converts it to Markdown with pdf_to_md.py, plans the narrative structure, authors each slide as SVG, and exports an editable PPTX via svg_to_pptx.py. You confirm the outline and design at blocking gates before generation proceeds.

What AI image generation backends does ppt-master support?

It supports OpenAI, Gemini, Qwen, Zhipu, Volcengine, MiniMax, Stability, BFL, Ideogram, SiliconFlow, fal.ai, 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 beautification, image-to-PPTX reconstruction, and filling native PPTX templates while keeping the original package structure intact.

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 no API key. Cloud providers ElevenLabs, MiniMax, Qwen, and CosyVoice are supported for higher quality or cloned voices via a voice_id.

What Python dependencies does ppt-master require?

Core tools use only the standard library; optional features need python-pptx, PyMuPDF, Pillow, edge-tts, mammoth, openpyxl, requests, beautifulsoup4, flask, and google-genai. Install everything with pip install -r requirements.txt.

Why does ppt-master stop and wait during generation?

Blocking gates are intentional: the workflow pauses at designated checkpoints for explicit user confirmation before proceeding to the next phase. This prevents unwanted design decisions from being made on your behalf.