Complete AI TrainingYourJobSkills for your job

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 references
  • ppt/slides/slide{N}.xml - Individual slide contents (slide1.xml, slide2.xml, etc.)
  • ppt/notesSlides/notesSlide{N}.xml - Speaker notes for each slide
  • ppt/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

Sourcecommunity
License
Risk labelcritical ("critical" means the skill may run commands or touch files — read before use)
FilesLICENSE.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
Added2026-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