This handles PowerPoint files by treating them as ZIP archives of XML, which is exactly what they are. You get two workflows: markitdown for quick text extraction, or unpack the .pptx to read raw XML when you need comments, speaker notes, or layout details. The creation path uses html2pptx to convert HTML slides with accurate positioning. The docs include 18 actual color palettes (not just "corporate blue") and push you to think about design choices before writing code. It's opinionated about typography, contrast, and layout patterns like asymmetric columns and edge-to-edge color blocks. Good if you're tired of generic slide decks.
- skills.sh installs
- 180
- last updated
- Aug 21, 2026
Install
$ npx -y skills add huyansheng3/ppt-skills --skill pptx --agent claude-codeInstalls into .claude/skills of the current project.
Files
PPTX creation, editing, and analysis
Overview
A user may ask you to create, edit, or analyze the contents of a .pptx file. A .pptx file is essentially a ZIP archive containing XML files and other resources that you can read or edit. You have different tools and workflows available for different tasks.
Reading and analyzing content
Text extraction
If you just need to read the text contents of a presentation, you should convert the document to markdown:
# Convert document to markdown
python -m markitdown path-to-file.pptx
Raw XML access
You need raw XML access for: comments, speaker notes, slide layouts, animations, design elements, and complex formatting. For any of these features, you'll need to unpack a presentation and read its raw XML contents.
Unpacking a file
python ooxml/scripts/unpack.py <office_file> <output_dir>
Note: The unpack.py script is located at skills/pptx/ooxml/scripts/unpack.py relative to the project root. If the script doesn't exist at this path, use find . -name "unpack.py" to locate it.
Sponsors
Details
- Repository
- github.com/huyansheng3/ppt-skills
- Category
- Office & Documents
- First seen
- Jun 3, 2026
