If you need Claude to touch a .pptx file, this skill is the one to reach for. Text extraction runs through markitdown in one line, but the real value is the raw XML path: unpacking the archive gives you direct access to slide XML, speaker notes, comments, layouts, and theme colors, which is where most real editing work happens. For building decks from scratch, it routes through an html2pptx workflow that converts HTML slides into PowerPoint with accurate positioning, and it pushes you toward a content-informed palette and web-safe fonts rather than generic defaults. The palette suggestions are a nice touch, though some are more opinionated than you'll want for a corporate deck. The main caveat is that the XML-editing path assumes you're comfortable reading OOXML, so expect to do some grepping and patching rather than clicking through an API.
- install copies · 90 days. Times the install command was copied on this site in the last 90 days, bots filtered.
- 17
- GitHub stars
- 1.4K
- last updated
- Jul 14, 2026
Install
$ npx -y skills add Prat011/awesome-llm-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/Prat011/awesome-llm-skills
- Categories
- AI & Agent Building, Office & Documents
- License
- Proprietary. LICENSE.txt has complete terms
- First seen
- Aug 4, 2026
