This gives Claude full PowerPoint capabilities through direct XML manipulation of the OOXML format. It handles the complete workflow: extracting text with markitdown for simple reads, unpacking the ZIP structure to access raw XML for complex edits (comments, speaker notes, layouts, animations), and creating new presentations via an html2pptx converter that renders HTML slides to PowerPoint with accurate positioning. The most interesting part is the opinionated design guidance baked into the instructions. It pushes Claude to choose color palettes based on subject matter rather than defaults, provides 18 example schemes ranging from "Classic Blue" to "Retro Rainbow," and includes specific layout patterns like asymmetric columns and Z-pattern flows. If you're building presentation workflows or need programmatic PPTX control, this beats the typical "just use the API" approach.
- GitHub stars
- 6K
- last updated
- Jun 11, 2026
Install
$ npx -y skills add thinkinaixyz/deepchat --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/thinkinaixyz/deepchat
- Category
- Office & Documents
- License
- Apache-2.0
- First seen
- Jun 11, 2026
