pptx
Create and edit PowerPoint presentations programmatically
Also available from: 92Bilal26,ZhanlinCui,92Bilal26,anthropics,davila7,AutumnsGrove,Azeem-2,DYAI2025,Cam10001110101,ArtemisAI,ComposioHQ
Stop manually creating presentations. This skill converts HTML to PowerPoint, edits existing slides, and extracts content using proven XML workflows. Build presentations faster with code.
Download the skill ZIP
Upload in Claude
Go to Settings → Capabilities → Skills → Upload skill
Toggle on and start using
Test it
Using "pptx". Create a 5-slide presentation about climate change with charts and images
Expected outcome:
- Slide 1: Title slide with Climate Change Impact heading
- Slide 2: Temperature trend chart showing 1880-2020 data
- Slide 3: CO2 levels visualization with placeholder for image
- Slide 4: Regional impact map with bullet points
- Slide 5: Call to action with contact information
Using "pptx". Update the Q1 numbers in this quarterly report presentation with Q2 data
Expected outcome:
- Extracted text inventory showing all shapes and their positions
- Replaced quarterly figures while preserving formatting
- Generated visual thumbnail grid for validation
- Saved updated presentation with all slide styles intact
Security Audit
SafeThe pptx skill is a legitimate presentation toolkit for PowerPoint manipulation. All 1211 static findings are false positives. The scanner misinterpreted markdown documentation code blocks as Ruby backticks, standard OOXML schema definitions as cryptographic weaknesses and C2 keywords, and legitimate file operations as system reconnaissance. No actual security risks exist.
Risk Factors
⚙️ External commands (3)
🌐 Network access (2)
📁 Filesystem access (2)
Quality Score
What You Can Build
Automate report presentations
Convert data visualizations and analysis results into polished PowerPoint reports with consistent formatting
Bulk presentation creation
Generate hundreds of customized presentations from templates for different clients or regions
Educational content conversion
Transform HTML course materials into PowerPoint slides with proper layouts and speaker notes
Try These Prompts
Create an HTML file with a title slide and content slide, then convert it to PowerPoint using html2pptx. Include placeholders for charts.
Analyze this template.pptx file, create an inventory of slide layouts, then use appropriate templates to build a presentation about quarterly sales results.
Extract all text from quarterly-report.pptx, replace Q3 data with Q4 data maintaining the same formatting, and save as updated-report.pptx
Unpack the presentation, modify slide transition effects in the XML files, validate the changes, and repack into a new PowerPoint file
Best Practices
- Always validate XML after editing before repacking presentations
- Use thumbnail generation to visually verify slide layouts before finalizing
- Read html2pptx.md and ooxml.md completely before starting complex workflows
Avoid
- Do not skip XML validation - corrupted files will not open in PowerPoint
- Avoid manually editing XML without understanding the OOXML structure
- Never use layouts with more placeholders than actual content available
Frequently Asked Questions
Why does the skill require so many dependencies?
Can I add animations or transitions?
What is the difference between html2pptx and OOXML approaches?
How do I handle images in presentations?
Why are my slides showing text overflow errors?
Can this skill create other Office documents?
Developer Details
File structure
📁 ooxml/
📁 schemas/
📁 ecma/
📄 dml-wordprocessingDrawing.xsd
📄 pml.xsd
📄 shared-additionalCharacteristics.xsd
📄 shared-commonSimpleTypes.xsd
📄 shared-customXmlDataProperties.xsd
📄 shared-customXmlSchemaProperties.xsd
📄 shared-documentPropertiesCustom.xsd
📄 shared-documentPropertiesExtended.xsd
📄 shared-documentPropertiesVariantTypes.xsd
📄 shared-relationshipReference.xsd
📄 sml.xsd
📄 vml-wordprocessingDrawing.xsd
📄 wml.xsd
📄 xml.xsd
📁 mce/
📄 mc.xsd
📁 scripts/
📄 base.py
📄 docx.py
📄 pptx.py
📄 pack.py
📁 scripts/
📄 ooxml.md
📄 SKILL.md