About pptx-reference-deck-analysis
A skill for analyzing PowerPoint reference decks as design evidence without modifying or copying them. It supports compact summaries, detailed layout extraction, folder diagnostics, style analysis, and template catalogs.
Key features
- 01Compact deck summaries
- 02Read-only slide and layout extraction
- 03Folder-level diagnostics and manifest
- 04Style and master analysis
- 05Derived template catalog
Use cases
- 01Reviewing a reference deck before creating a new presentation
- 02Checking a folder of decks and recording diagnostics
- 03Cataloging layouts, styles, and usable slide regions
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ wshobson/ agents --skill pptx-reference-deck-analysisAfter installing, type/pptx-reference-deck-analysisin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
requirements.txtreferences/ooxml-parsing.mdreference-deck-analysis-patterns.mdreference-deck-analysis.mdscripts/inspect.pyunpack.pyvalidate_package.pyDetails
From the project READMEPPTX Reference Deck Analysis
Inspect a reference deck as design evidence. This skill never copies, clones, or mutates a source deck.
Contract
Implement required extraction on demand with a small task-local python-pptx script. Capture only the information required for the new deck:
- compact prompt context: slide count and size, text summaries, shape counts, styles, brand signals, template use, and layout rhythm;
- full extraction:
summary, slides, and read-onlylayout_treeevidence; - folder diagnostics: one result per deck plus a manifest;
- style-master analysis: colors, fonts, size distribution, master/layout use, and flow patterns;
- derived template catalog: zero-based source indices, layout roles, usable regions, placeholders, visual structures, and constraints.
Rules
- Keep the source deck read-only and independently author every target-slide coordinate.
- Use the bundled OOXML utilities only for raw themes, relationships, notes, comments, animations, media, masters, or layouts that high-level extraction cannot expose.
- Record inspected parts and parsing exceptions in the analysis manifest.
- Do not use extracted content, fonts, images, or proprietary assets in a generated deck without explicit permission and license evidence.
OOXML package inspection
Install defusedxml from requirements.txt before using the bundled utilities.
- Run
scripts/inspect.py <deck.pptx>for a compact JSON report of slide order, text, theme tokens, relationships, notes, comments, animations, and media. - Run
scripts/validate_package.py <deck.pptx> --output <report.json>for malformed XML, broken internal relationships, content-type gaps, duplicate layout links, and orphaned parts. - Run
scripts/unpack.py <deck.pptx> <output-dir>only when raw-package evidence is necessary. - Resolve relationship targets relative to the
.relsowner; never infer slide order from filenames.
Safety
- Never modify a supplied deck or blindly copy package parts into a new deck.
- Run the scripts from a trusted workspace; they reject path traversal, symlinks, oversized members, and archive bombs.
- Parse untrusted XML with
defusedxml; do not enable entity expansion, DTD loading, or network access. - Treat theme colors as tokens unless fully resolved against the color scheme.
See references/reference-deck-analysis.md for output shapes, references/reference-deck-analysis-patterns.md for documentation-only patterns, and references/ooxml-parsing.md for package part maps.