This handles PowerPoint creation, editing, and analysis through a couple of different workflows. For reading content, it converts presentations to markdown or unpacks the underlying XML for granular access to comments, speaker notes, and layouts. For creation, it uses an html2pptx conversion approach and includes surprisingly detailed design guidance, like content-aware color palette selection (18 different palettes ranging from Classic Blue to Retro Rainbow) and specific typography treatments. The most interesting part is how prescriptive it gets about design principles, requiring you to state your design approach before writing code and match visual choices to subject matter. It's opinionated in a way that actually prevents generic looking decks.

skills.sh installs
422
GitHub stars
76
last updated
Aug 21, 2026

Install

$ npx -y skills add rysweet/amplihack --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.

Key file structures

Sponsors

Details

Repository
github.com/rysweet/amplihack
Category
Office & Documents
First seen
Jun 3, 2026

More from rysweet/amplihack

All 58
1aidenwu0209 avatarpaddleocr-doc-parsingaidenwu0209/paddleocr-skillsUse this skill to extract structured Markdown/JSON from PDFs and document images—tables with cell-level precision, formulas as LaTeX, figures, seals, charts, he404skills.sh installs
2davila7 avatartheme-factorydavila7/claude-code-templatesToolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors/fo384skills.sh installs
3onewave-ai avatarbrand-consistency-checkeronewave-ai/claude-skillsScan documents and slides for off-brand colors, fonts, and logos. Validate against brand guidelines and suggest corrections.359skills.sh installs
4yoanbernabeu avatarslidev-quick-startyoanbernabeu/slidev-skillsGet started with Slidev presentations in minutes. Use this skill to create your first presentation or set up a new Slidev project.313skills.sh installs
5rysweet avatarstorytelling-synthesizerrysweet/amplihackConverts technical work into compelling narratives for demos, blog posts, or presentations. Use when preparing hackathon demos, writing technical blog posts, or311skills.sh installs
6yoanbernabeu avatarslidev-project-structureyoanbernabeu/slidev-skillsUnderstand Slidev project structure and configuration. Use this skill to configure themes, addons, and customize your presentation setup.261skills.sh installs