Overview
The PPTX skill enables comprehensive PowerPoint manipulation including creating slide decks from scratch, editing existing presentations, extracting content, and working with templates, layouts, speaker notes, and comments. Use this skill any time a .pptx file is involved as input or output.Trigger this skill whenever working with “deck,” “slides,” “presentation,” or .pptx files - whether reading, creating, editing, combining, or splitting slide files.
Quick Reference
| Task | Guide |
|---|---|
| Read/analyze content | python -m markitdown presentation.pptx |
| Edit or create from template | Read editing.md |
| Create from scratch | Read pptxgenjs.md |
Reading Content
Text Extraction
Editing Workflow
For editing existing presentations:- Analyze template with
thumbnail.py - Unpack → manipulate slides → edit content → clean → pack
Read the skill’s
editing.md file for complete editing workflow details.Creating from Scratch
When no template or reference presentation is available, create presentations programmatically using pptxgenjs.Read the skill’s
pptxgenjs.md file for full creation details and API reference.Design Principles
Before Starting
Pick a bold, content-informed color palette:- The palette should feel designed for THIS specific topic
- If swapping colors into a different presentation would still “work,” you haven’t made specific enough choices
- One color should dominate (60-70% visual weight)
- Use 1-2 supporting tones and one sharp accent
- Never give all colors equal weight
- Dark backgrounds for title + conclusion slides, light for content (“sandwich” structure)
- Or commit to dark throughout for a premium feel
- Pick ONE distinctive element and repeat it
- Examples: rounded image frames, icons in colored circles, thick single-side borders
- Carry it across every slide
Color Palettes
Recommended Color Palettes
Recommended Color Palettes
Choose colors that match your topic - don’t default to generic blue:
| Theme | Primary | Secondary | Accent |
|---|---|---|---|
| Midnight Executive | 1E2761 (navy) | CADCFC (ice blue) | FFFFFF (white) |
| Forest & Moss | 2C5F2D (forest) | 97BC62 (moss) | F5F5F5 (cream) |
| Coral Energy | F96167 (coral) | F9E795 (gold) | 2F3C7E (navy) |
| Warm Terracotta | B85042 (terracotta) | E7E8D1 (sand) | A7BEAE (sage) |
| Ocean Gradient | 065A82 (deep blue) | 1C7293 (teal) | 21295C (midnight) |
| Charcoal Minimal | 36454F (charcoal) | F2F2F2 (off-white) | 212121 (black) |
| Teal Trust | 028090 (teal) | 00A896 (seafoam) | 02C39A (mint) |
| Berry & Cream | 6D2E46 (berry) | A26769 (dusty rose) | ECE2D0 (cream) |
| Sage Calm | 84B59F (sage) | 69A297 (eucalyptus) | 50808E (slate) |
| Cherry Bold | 990011 (cherry) | FCF6F5 (off-white) | 2F3C7E (navy) |
For Each Slide
Every slide needs a visual element - image, chart, icon, or shape. Text-only slides are forgettable. Layout options:- Two-column (text left, illustration right)
- Icon + text rows (icon in colored circle, bold header, description below)
- 2x2 or 2x3 grid (image on one side, grid of content blocks on other)
- Half-bleed image (full left or right side) with content overlay
- Large stat callouts (big numbers 60-72pt with small labels below)
- Comparison columns (before/after, pros/cons, side-by-side options)
- Timeline or process flow (numbered steps, arrows)
- Icons in small colored circles next to section headers
- Italic accent text for key stats or taglines
Typography
Font Pairings and Sizing
Font Pairings and Sizing
Choose an interesting font pairing - don’t default to Arial:
Size guidelines:
| Header Font | Body Font |
|---|---|
| Georgia | Calibri |
| Arial Black | Arial |
| Calibri | Calibri Light |
| Cambria | Calibri |
| Trebuchet MS | Calibri |
| Impact | Arial |
| Palatino | Garamond |
| Consolas | Calibri |
| Element | Size |
|---|---|
| Slide title | 36-44pt bold |
| Section header | 20-24pt bold |
| Body text | 14-16pt |
| Captions | 10-12pt muted |
Spacing
- 0.5” minimum margins
- 0.3-0.5” between content blocks
- Leave breathing room - don’t fill every inch
Common Mistakes to Avoid
Quality Assurance (Required)
Content QA
Visual QA
⚠️ USE SUBAGENTS - even for 2-3 slides. You’ve been staring at the code and will see what you expect, not what’s there. Subagents have fresh eyes.
Verification Loop
- Generate slides → Convert to images → Inspect
- List issues found (if none found, look again more critically)
- Fix issues
- Re-verify affected slides - one fix often creates another problem
- Repeat until a full pass reveals no new issues
Converting to Images
Convert presentations to individual slide images for visual inspection:slide-01.jpg, slide-02.jpg, etc.
To re-render specific slides after fixes:
Dependencies
pip install "markitdown[pptx]"- text extractionpip install Pillow- thumbnail gridsnpm install -g pptxgenjs- creating from scratch- LibreOffice (
soffice) - PDF conversion (auto-configured viascripts/office/soffice.py) - Poppler (
pdftoppm) - PDF to images
Best Practices
Design Checklist
Design Checklist
Before finalizing your presentation:
- Color palette is topic-specific and has clear dominance hierarchy
- Visual motif is consistent across all slides
- Every slide has at least one visual element (not text-only)
- Font pairing is intentional and professional
- Title text is 36pt+ and stands out from body text
- Margins are at least 0.5” from slide edges
- Spacing between elements is consistent (0.3” or 0.5”)
- Text and icons have strong contrast against backgrounds
- No accent lines under titles
- Layout variety across slides (not repeating same pattern)
- Content QA complete (no placeholder text)
- Visual QA complete with subagent inspection
- At least one fix-and-verify cycle completed