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-code

Installs 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

More from Prat011/awesome-llm-skills

All 12
1Prat011 avatarxlsxPrat011/awesome-llm-skillsComprehensive spreadsheet creation, editing, and analysis with support for formulas, formatting, data analysis, and visualization. When Claude needs to work wit0skills.sh installs
2Prat011 avatardomain-name-brainstormerPrat011/awesome-llm-skillsGenerates creative domain name ideas for your project and checks availability across multiple TLDs (.com, .io, .dev, .ai, etc.). Saves hours of brainstorming an0skills.sh installs
3rjmurillo avatardecision-criticrjmurillo/ai-agentsStructured decision critic that systematically stress-tests reasoning before commitment surfacing hidden assumptions verifying claims and generating adversarial0skills.sh installs
4rjmurillo avatargit-advanced-workflowsrjmurillo/ai-agentsMaster advanced Git workflows including rebasing, cherry-picking, bisect, worktrees, and reflog to maintain clean history and recover from any situation. Use wh0skills.sh installs
5sleekdotdesign avatarsleek-design-mobile-appssleekdotdesign/agent-skillsSleek is an API-first mobile app design tool that lets Claude build UI screens through natural language chat.0skills.sh installs
6sugarforever avatarNext.js Security Scansugarforever/01coder-agent-skillsComprehensive security vulnerability scanner for Next.js and TypeScript/JavaScript projects. Detects OWASP Top 10 vulnerabilities, XSS, injection flaws, authent0skills.sh installs