Presentation toolkit (.pptx). Create/edit slides, layouts, content, speaker notes, comments, for programmatic presentation creation and modification.
Detected risks:
The pptx skill provides a robust toolkit for creating, editing, and analyzing PowerPoint presentations (.pptx) programmatically. By leveraging XML access and text extraction, users can modify slides, layouts, content, speaker notes, and comments, offering a complete solution for automated presentation workflows. It helps users who need to programmatically generate or modify presentations in bulk or with specific content requirements, solving the problem of manually creating or editing large numbers of presentations.
Main features of this skill include converting presentations to markdown for easy text extraction, unpacking and analyzing raw XML for detailed access to presentation elements, and generating presentations from HTML with precise slide layout control. Additionally, scientific schematics generation enhances presentations with publication-quality diagrams. Users can extract and manipulate themes, fonts, colors, and other design elements, making it a versatile tool for presentation design and content management.
This skill is ideal for developers, content creators, and businesses that need to automate or scale presentation creation and editing. It is also beneficial for academic and scientific fields where complex visual representations, like schematics and diagrams, are required to enhance presentations. Whether for internal business reporting, academic conferences, or product pitches, this skill ensures that presentations are programmatically created with precision and visual clarity.
You can convert a .pptx file to markdown using the following command: `python -m markitdown path-to-file.pptx`.
Yes, you can extract speaker notes by accessing the raw XML files, specifically from `ppt/notesSlides/notesSlide{N}.xml` for each slide.
To generate scientific schematics, use the following command: `python scripts/generate_schematic.py 'your diagram description' -o figures/output.png`. This will create and refine diagrams for your presentation.
Working with raw XML files requires unpacking the .pptx file first, which can be done using `python ooxml/scripts/unpack.py <office_file> <output_dir>`. This allows full access to comments, speaker notes, and design elements.
Yes, you can create presentations from scratch using the html2pptx workflow, which converts HTML slides to PowerPoint with accurate positioning.
Quick Setup:
.claude/skills/Repository
K-Dense-AI/claude-scientific-skills