← marketplace
generaltoolOfficialsha:87139099eeb77234manual
pptx
Use when a .pptx file is involved in any way — creating decks, reading or extracting slide content, editing existing presentations, or working with templates, notes, and comments.
Install confidence
curl --create-dirs -fsSL https://skillmake.xyz/i/pptx -o ~/.claude/skills/pptx/SKILL.md
Pinned content
sha:87139099eeb77234
Generated with
manual
Source
github.com
The file served at /api/marketplace/pptx-87139099/raw matches this hash. Inspect before install, then copy the command.
3,240 chars · ~810 tokens
--- name: pptx description: Use when a .pptx file is involved in any way — creating decks, reading or extracting slide content, editing existing presentations, or working with templates, notes, and comments. source: https://github.com/anthropics/skills/tree/main/skills/pptx generated: 2026-07-02T18:43:03.361Z category: tool audience: general --- ## When to use - Creating a slide deck, pitch deck, or presentation from scratch or a template - Reading or extracting text from a .pptx, even to reuse the content elsewhere - Editing, combining, or splitting existing presentations - Working with templates, layouts, speaker notes, or comments in a deck ## Key concepts ### markitdown for reading Text and content extraction runs through `python -m markitdown presentation.pptx`, which is also the tool used in content QA to catch missing content, typos, and leftover placeholders. ### Unpack / edit / pack workflow Editing a template means analyzing it with thumbnail.py, then unpacking to raw XML, manipulating slides, editing content, cleaning, and repacking (detailed in editing.md). ### pptxgenjs for scratch decks When no template or reference presentation exists, decks are built from scratch with the pptxgenjs Node library (see pptxgenjs.md). ### Design guidance The skill pushes bold content-informed color palettes, a repeated visual motif, color dominance (60-70% one color), and a visual element on every slide — never plain title-plus-bullets. ### Mandatory QA bug hunt QA is treated as an adversarial bug hunt with both content checks (markitdown, placeholder grep) and visual checks; success isn't declared until at least one fix-and-verify cycle completes. ### Subagent visual inspection Slides are rendered to images via LibreOffice + pdftoppm and inspected by a fresh subagent, because the author's eyes see what they expect rather than what's there. ## API reference ``` npx skills add anthropics/skills --skill pptx ``` Install the PowerPoint (.pptx) skill. ``` npx skills add anthropics/skills --skill pptx ``` ``` python -m markitdown presentation.pptx ``` Extract slide text for reading and content QA. ``` python -m markitdown output.pptx | grep -iE "xxxx|lorem|ipsum" ``` ``` soffice.py --convert-to pdf + pdftoppm ``` Render slides to images for visual QA inspection. ``` python scripts/office/soffice.py --headless --convert-to pdf output.pptx pdftoppm -jpeg -r 150 output.pdf slide ``` ## Gotchas - NEVER put accent lines under titles — they're a hallmark of AI-generated slides; use whitespace or background color instead - Don't default to blue or Arial; pick a palette and font pairing informed by the specific topic - Don't create text-only slides — every slide needs an image, chart, icon, or shape - Your first render is almost never correct; do not declare success without a fix-and-verify cycle - Use subagents for visual QA even for 2-3 slides — you'll see what you expect, not what's there - After using a template, grep the output for leftover placeholder text (xxxx, lorem, ipsum) and fix before shipping --- Generated by SkillMake from https://github.com/anthropics/skills/tree/main/skills/pptx on 2026-07-02T18:43:03.361Z. Verify against source before relying on details.
File: ~/.claude/skills/pptx/SKILL.md