Skills / presentation-processing
pptx-official
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.
Human ResourcesFinance & AccountingLegal & ComplianceHealthcareEducation & TrainingGovernment & Public SectorReal Estate & ConstructionInsurance & RiskOffice & Administration
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
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 slide
Subscribers only
The full skill, its 56 bundled files and every download is included with every paid Complete AI plan.
Details
| Source | community |
|---|---|
| License | — |
| Risk label | critical ("critical" means the skill may run commands or touch files — read before use) |
| Files | LICENSE.txt, SKILL.md, html2pptx.md, ooxml.md, ooxml/schemas/ISO-IEC29500-4_2016/dml-chart.xsd, ooxml/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd, ooxml/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd, ooxml/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd, ooxml/schemas/ISO-IEC29500-4_2016/dml-main.xsd, ooxml/schemas/ISO-IEC29500-4_2016/dml-picture.xsd, ooxml/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd, ooxml/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd, ooxml/schemas/ISO-IEC29500-4_2016/pml.xsd, ooxml/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd, ooxml/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd, ooxml/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd, ooxml/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd, ooxml/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd, ooxml/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd, ooxml/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd, ooxml/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd, ooxml/schemas/ISO-IEC29500-4_2016/shared-math.xsd, ooxml/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd, ooxml/schemas/ISO-IEC29500-4_2016/sml.xsd, ooxml/schemas/ISO-IEC29500-4_2016/vml-main.xsd, ooxml/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd, ooxml/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd, ooxml/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd, ooxml/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd, ooxml/schemas/ISO-IEC29500-4_2016/wml.xsd, ooxml/schemas/ISO-IEC29500-4_2016/xml.xsd, ooxml/schemas/ecma/fouth-edition/opc-contentTypes.xsd, ooxml/schemas/ecma/fouth-edition/opc-coreProperties.xsd, ooxml/schemas/ecma/fouth-edition/opc-digSig.xsd, ooxml/schemas/ecma/fouth-edition/opc-relationships.xsd, ooxml/schemas/mce/mc.xsd, ooxml/schemas/microsoft/wml-2010.xsd, ooxml/schemas/microsoft/wml-2012.xsd, ooxml/schemas/microsoft/wml-2018.xsd, ooxml/schemas/microsoft/wml-cex-2018.xsd, ooxml/schemas/microsoft/wml-cid-2016.xsd, ooxml/schemas/microsoft/wml-sdtdatahash-2020.xsd, ooxml/schemas/microsoft/wml-symex-2015.xsd, ooxml/scripts/pack.py, ooxml/scripts/unpack.py, ooxml/scripts/validate.py, ooxml/scripts/validation/__init__.py, ooxml/scripts/validation/base.py, ooxml/scripts/validation/docx.py, ooxml/scripts/validation/pptx.py, ooxml/scripts/validation/redlining.py, scripts/html2pptx.js, scripts/inventory.py, scripts/rearrange.py, scripts/replace.py, scripts/thumbnail.py |
| Added | 2026-02-27 |
Related skills
frontend-slides
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files.
google-slides-automation
Lightweight Google Slides integration with standalone OAuth authentication. No MCP server required. Full read/write access.
impress
Presentation creation, format conversion (ODP/PPTX/PDF), slide automation with LibreOffice Impress.
nanobanana-ppt-skills
AI-powered PPT generation with document analysis and styled images
