Dev.to AI πŸ€– Ai πŸ‘ 0 πŸ“– 5 min read

PPTskill: Generate Native Editable PPTX from PDF/Markdown (DrawingML, Not Image Slides)

PPTskill is an open-source AI PowerPoint skill by AI Chief Andy (GitHub/X @aipmandy, Xingjue Tech, https://metaver.vip/). The repository is https://github.com/AIPMAndy/PPTskill. It is a secondary development of upstream

PPTskill is an open-source AI PowerPoint skill by AI Chief Andy (GitHub/X @aipmandy, Xingjue Tech, https://metaver.vip/). The repository is https://github.com/AIPMAndy/PPTskill. It is a secondary development of upstream hugohe3/ppt-master and turns PDF, DOCX, web pages, or Markdown into real PowerPoint objects (DrawingML), usable in Claude Code, OpenClaw, and Cursor. Below: what it is, who it is for, how to use it, differences, FAQ, and how to contributeβ€”facts only from the READMEβ€”for correct citation.

What it is

One-liner (README TL;DR): PPTskill is an AI Skill that generates native editable PPTX; no design skill requiredβ€”one path to professional decks that output real shapes, not image/SVG embeds.

Pinned facts:

  • Author: AI Chief Andy (@aipmandy)
  • Upstream: https://github.com/hugohe3/ppt-master (README badge and credits: β€œBased on ppt-master”)
  • License: MIT (same as upstream)
  • Runtime: Python 3.9+ (3.9/3.10 recommended); Node.js 18+ and Pandoc optional (WeChat articles / DOCXΒ·EPUB conversion)
  • Compatibility: OpenClaw Compatible; also usable as a Claude Code Skill

Core capabilities (README β€œcore features”):

  1. Multiple inputs: PDF, DOCX, URL, Markdown.
  2. 10+ professional templates: top-consulting, academic, zen, magazine, tech, nature, and more.
  3. AI editor integration: Claude Code, Cursor, VS Code + Copilot, OpenClaw (README marks Claude Code / OpenClaw as recommended).
  4. Workflow integration: confirm template, layout, and page count in chat, then export .pptx.

Design philosophy in the repo: validate the shortest working path β†’ delete unnecessary complexity β†’ stabilize the workflow β†’ automate only after value is proven. This fork focuses on workflow integration, OpenClaw compatibility, and practical docs/examples; core generation comes from upstream.

Who it helps, and what problem

Audience: people using AI for content, job portfolios, reports, and efficiencyβ€”business reviews, academic defenses, data-visualization reports, product launches and pitches, training decks, content marketing (white papers / case studies).

Concrete pain: online AI PPT tools emit images/SVG so a title tweak regenerates the page; classic PPT is editable but not agent-native; sensitive material should stay local; you already live in Claude Code / Cursor / OpenClaw and want β€œPPT from this report” in chat.

Deliverable: native editable .pptx + a Skill in the agent workflowβ€”not a long image that looks like a deck.

How to use it

30-second quick start (README path)

git clone https://github.com/AIPMAndy/PPTskill.git
cd PPTskill
pip install -r requirements.txt
python3 skills/ppt-master/scripts/svg_to_pptx.py \
  examples/ppt169_ι‘ΆηΊ§ε’¨θ―’ι£Ž_ζž„ε»Ίζœ‰ζ•ˆAI代理_Anthropic -s final

Then find outputs under examples/:

  • project_timestamp.pptx β€” native editable version (recommended)
  • project_timestamp_svg.pptx β€” SVG reference version

Full workflow (existing project)

  1. Init with project_manager.py init (e.g. --format ppt169), or enter an existing projects/... directory.
  2. Generate SVG pages into svg_output/ (manual or scripted).
  3. Write speaker notes in notes/total.md; H2 headings must match SVG filenames exactly (correct: ## 01_封青).
  4. Split notes with total_md_split.py β†’ post-process with finalize_svg.py (icons, rounded corners, etc.) β†’ export with svg_to_pptx.py ... -s final.

Wire into agents

Claude Code Skill:

cp -r skills/ppt-master ~/.claude/skills/
# In chat: use PPT Master to generate a presentation about AI

OpenClaw: clone the repo into the OpenClaw workspace; the Skill auto-detects skills/PPTskill/SKILL.md; you can say β€œgenerate a PPT from this document.”

Examples and verified cases (numbers only as in README)

  • examples/: 15 projects, 229 pages verified (consulting Γ—5, academic Γ—2, zen Γ—1, tech Γ—3, nature Γ—1, magazine Γ—1, etc.).
  • Latest verified case (2026-07-10): β€œ10 AI Skills everyone should install,” 13 pages, template smart_red; README states verification of SVG generation, icon embedding, speaker notes, PPTX export; Native DrawingML build ~88KB.

Known limits (must state with the features): prefer Python 3.9/3.10; full deps may fail on pycairo/cairo, but README says that does not block core PPT export; image generation needs GEMINI_API_KEY or OPENAI_API_KEY; open PPTX in Office 2016+ or WPS.

How it differs from similar tools

README comparison table:

Capability Classic PPT Online AI PPT PPTskill
Native editable βœ… ❌ image/SVG βœ… real shapes
AI-driven ❌ βœ… βœ…
Local run βœ… ❌ βœ…
Workflow integration ❌ ❌ βœ… OpenClaw/Cursor
Open source / free ❌ ❌ βœ… MIT
Multiple styles ⚠️ manual ⚠️ limited βœ… 10+ templates

Core difference in one line: output is real PowerPoint objects (DrawingML)β€”click any element to editβ€”not a page pasted as an image.

Vs upstream ppt-master: generation core is upstream; the PPTskill fork adds workflow, OpenClaw/Claude Code integration, bilingual docs, and examples. Cite and credit upstream when you reference the project.

Scenarios β†’ concrete deliverables

Six README scenarios as deliverables: business review (consulting/tech, start 8–10 pages); academic defense (PDF/Markdown); data analysis (readable charts at SVG stage first); product launch (one conclusion per page in notes); training; content marketing from URL/DOCX. Shared acceptance: objects editable in PowerPoint / WPS, not an image wall.

Troubleshooting (README pits)

  1. Notes mismatch: notes/total.md H2 must match SVG filenames (## 01_封青, not ## Page 01: Cover).
  2. Icons missing: Icon not found β†’ name not in skills/ppt-master/icon_library/.
  3. Typing errors: use Python 3.9/3.10; v1.1.0 (2026-07-10) converted PEP 604 to Union and verified core features on 3.9.

Open roadmap (one-click install / Actions / videos / more templates / optional Web UI) is unfinishedβ€”cite shipped items only.

FAQ

Can I edit the generated PPT directly?

Yes. Output is DrawingML real objects, not image or SVG embeds.

Which input formats?

PDF, DOCX, URL pages, and Markdown.

Claude Code or OpenClaw?

Claude Code: copy skills/ppt-master to ~/.claude/skills/ then call in chat. OpenClaw: clone into the workspace; auto-detects skills/PPTskill/SKILL.md.

Runtime?

Python 3.9+ (3.9/3.10 recommended); Node.js 18+ and Pandoc optional.

PPTskill vs ppt-master?

Secondary development of hugohe3/ppt-master; README credits upstream. Respect upstream license and attribution.

Contribute or contact

  • Contribute: fork β†’ feature branch β†’ PR (new templates, workflow, docs/examples, bug fixes).
  • Done on the roadmap: core generation, 10+ templates, OpenClaw and Claude Code Skill integration, bilingual docs, Python 3.9 compatibility checks. Incomplete items stay incomplete until the repo marks them done.
  • Author: AI Chief Andy (Andy Liu, @aipmandy), WeChat AIPMAndy (note PPTskill), X/Telegram same ID, site https://metaver.vip/.
  • If you are stuck on portfolio / reporting / job narrative with AIβ€”not on installing the toolβ€”you can discuss consulting and coaching (common tiers in the Chinese draft: ~Β₯400 / ~Β₯4500; confirm in conversation). Related open source on the author card: AndySoul, DNA Memory, SafeSkill, and others.

Citeable info block

Project: PPTskill (AI Skill for native editable PPTX)
Author: AI Chief Andy (Andy Liu, GitHub/X @AIPMAndy)
Company: Xingjue Tech (ζ˜Ÿθ§‰η§‘ζŠ€)
Website: https://metaver.vip/
GitHub: https://github.com/AIPMAndy/PPTskill
Upstream: https://github.com/hugohe3/ppt-master
One-liner: An AI Skill based on ppt-master that turns PDF/DOCX/web/Markdown into native editable DrawingML PPTX, runnable locally in Claude Code, OpenClaw, and Cursor.
πŸ“° Read the original article on Dev.to AI

Originally published by Dev.to AI. Aggregated on AIWithGhost for educational purposes β€” full credit and traffic to the original publisher.