Install any skill in seconds. Free to start, no credit card required.
Get Started Free →kxiandaoyan/pptx
Presentation creation, editing, and analysis. When Claude needs to work with presentations (.pptx files) for: (1) Creating new presentations, (2) Modifying or editing content, (3) Working with layouts, (4) Adding comments or speaker notes, or any other presentation tasks
Passed 14 of 19 test cases with the skill, and 6 of 19 without it.
and 8 more in the full report
10 fixed6 passed either way5 still failing1 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 10 test cases the skill fixed. Same model, same prompt, with and without the skill.
I have a presentation `/shared/briefing.pptx` and I want to read all the text content as Markdown from the command line. What exact command should be run?
| Checked | Without skill | With skill |
|---|---|---|
| Text extraction is invoked using python -m markitdown. | Missed | Passed |
The instructions your model reads when the skill loads.
⚠️ OUTPUT PATH RULE: All generated PPTX files MUST be saved to
/shared/directory (e.g.,/shared/presentation.pptx,/shared/output/slides.pptx). NEVER save to/data/. Only files in/shared/are accessible to the user.
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.
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
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.
python ooxml/scripts/unpack.py <office_file> <output_dir>
Note: Resolve script paths from this skill directory. Prefer $SKILLS_ROOT/pptx/ooxml/scripts/unpack.py when $SKILLS_ROOT is available; otherwise resolve ooxml/scripts/unpack.py relative to this SKILL.md file's directory. Do not assume a workspace-relative skills/pptx/... path.
ppt/presentation.xml - Main presentation metadata and slide referencesppt/slides/slide{N}.xml - Individual slide contents (slide1.xml, slide2.xml, etc.)ppt/notesSlides/notesSlide{N}.xml - Speaker notes for each slideppt/comments/modernComment_*.xml - Comments for specific slidesppt/slideLayouts/ - Layout templates for slidesppt/slideMasters/ - Master slide templatesppt/theme/ - Theme and styling informationppt/media/ - Images and other media filesWhen given an example design to emulate: Always analyze the presentation's typography and colors first using the methods below:
ppt/theme/theme1.xml for colors (<a:clrScheme>) and fonts (<a:fontScheme>)ppt/slides/slide1.xml for actual font usage (<a:rPr>) and colorstest cases passed, vs 6 / 19 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.