Ppt Editing Skill
Edit existing PowerPoint files or templates with XML-safe workflows.
Install
npx skills add MiniMax-AI/skills --skill ppt-editing-skill -g -a claude-code -y- Repository
- MiniMax-AI/skills13.8k
- Category
- Documents
- Updated
- 7mo ago
- License
- MIT
- Context cost
- Mediumabout 1,619 tokens
- Runs scripts
- No, instructions only
What it does
Edit existing PowerPoint files or templates with XML-safe workflows. Use for template-based deck updates: analyze layouts, map content to slides, duplicate/reorder/delete slides safely, edit slide XML in parallel, clean orphaned assets, and repack validated PPTX output.
Editing Presentations
Template-Based Workflow
When using an existing presentation as a template:
-
Copy and analyze:
cp /path/to/user-provided.pptx template.pptx python -m markitdown template.pptx > template.mdReview
template.mdto see placeholder text and slide structure. -
Plan slide mapping: For each content section, choose a template slide.
⚠️ USE VARIED LAYOUTS, monotonous presentations are a common failure mode. Don't default to basic title + bullet slides. Actively seek out:
- Multi-column layouts (2-column, 3-column)
- Image + text combinations
- Full-bleed images with text overlay
- Quote or callout slides
- Section dividers
- Stat/number callouts
- Icon grids or icon + text rows
Avoid: Repeating the same text-heavy layout for every slide.
Match content type to layout style (e.g., key points → bullet slide, team info → multi-column, testimonials → quote slide).
-
Unpack
-
Build presentation (do this yourself, not with subagents):
- Delete unwanted slides (remove from
<p:sldIdLst>) - Duplicate slides you want to reuse (
add_slide.py) - Reorder slides in
<p:sldIdLst> - Complete all structural changes before step 5
- Delete unwanted slides (remove from
-
Edit content: Update text in each
slide{N}.xml. Use subagents here if available, slides are separate XML files, so subagents can edit in parallel. -
Clean
-
Pack
Output Structure
Copy the user-provided file to template.pptx in cwd. This preserves the original and gives a predictable name for all downstream scripts.
cp /path/to/user-provided.pptx template.pptx
./
├── template.pptx # Copy of user-provided file (never modified)
├── template.md # markitdown extraction
├── unpacked/ # Editable XML tree
└── edited.pptx # Final repacked deck
Minimum expected deliverable: edited.pptx.


