Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
davila7 avatar

Pptx

  • 842 installs
  • 29.9k repo stars
  • Updated July 27, 2026
  • davila7/claude-code-templates

pptx is a Claude Code skill that converts structured content into professional PowerPoint presentations using existing .pptx templates and layout analysis scripts for developers who need varied slide decks fast.

About

pptx is a davila7/claude-code-templates skill for template-based PowerPoint editing and generation. The workflow analyzes an existing template.pptx with python scripts/thumbnail.py and python -m markitdown, reviews thumbnails.jpg for layouts, then maps each content section to varied slide types—multi-column, image-plus-text, full-bleed, and callout layouts instead of repetitive title-plus-bullet slides. Developers reach for pptx when turning architecture notes, sprint reviews, or technical briefs into polished .pptx decks without manually rebuilding layouts in PowerPoint.

  • Analyzes existing .pptx templates via thumbnail generation and markitdown extraction
  • Enforces varied slide layouts including multi-column, quote, stat callouts, icon grids and full-bleed images
  • Unpacks presentation into editable XML files for parallel subagent editing
  • Requires all structural changes (add, delete, reorder slides) before content editing
  • Supports subagent parallel editing of individual slide{N}.xml files

Pptx by the numbers

  • 842 all-time installs (skills.sh)
  • +25 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #296 of 1,901 Documentation skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/davila7/claude-code-templates --skill pptx

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs842
repo stars29.9k
Security audit2 / 3 scanners passed
Last updatedJuly 27, 2026
Repositorydavila7/claude-code-templates

How do you build PowerPoint slides from a template?

Rapidly convert structured content into professional, visually varied PowerPoint presentations using existing.pptx templates.

Who is it for?

Developers or tech leads who need fast, layout-varied PowerPoint decks from existing .pptx templates and markdown content.

Skip if: Developers who need live web presentations, PDF-only exports, or fully custom graphic design without a source .pptx template.

When should I use this skill?

User wants to create or edit .pptx presentations, map content to template slides, or avoid monotonous bullet-only deck layouts.

What you get

Professional .pptx presentation with mapped template layouts and varied slide designs

  • Generated .pptx presentation
  • thumbnails.jpg layout reference

Files

SKILL.mdMarkdownGitHub ↗

Editing Presentations

Template-Based Workflow

When using an existing presentation as a template:

1. Analyze existing slides:

   python scripts/thumbnail.py template.pptx
   python -m markitdown template.pptx

Review thumbnails.jpg to see layouts, and markitdown output to see placeholder text.

2. 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).

3. Unpack: python scripts/office/unpack.py template.pptx unpacked/

4. 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

5. 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.

6. Clean: python scripts/clean.py unpacked/

7. Pack: python scripts/office/pack.py unpacked/ output.pptx --original template.pptx

---

Scripts

ScriptPurpose
unpack.pyExtract and pretty-print PPTX
add_slide.pyDuplicate slide or create from layout
clean.pyRemove orphaned files
pack.pyRepack with validation
thumbnail.pyCreate visual grid of slides

unpack.py

python scripts/office/unpack.py input.pptx unpacked/

Extracts PPTX, pretty-prints XML, escapes smart quotes.

add_slide.py

python scripts/add_slide.py unpacked/ slide2.xml      # Duplicate slide
python scripts/add_slide.py unpacked/ slideLayout2.xml # From layout

Prints <p:sldId> to add to <p:sldIdLst> at desired position.

clean.py

python scripts/clean.py unpacked/

Removes slides not in <p:sldIdLst>, unreferenced media, orphaned rels.

pack.py

python scripts/office/pack.py unpacked/ output.pptx --original input.pptx

Validates, repairs, condenses XML, re-encodes smart quotes.

thumbnail.py

python scripts/thumbnail.py input.pptx [output_prefix] [--cols N]

Creates thumbnails.jpg with slide filenames as labels. Default 3 columns, max 12 per grid.

Use for template analysis only (choosing layouts). For visual QA, use soffice + pdftoppm to create full-resolution individual slide images—see SKILL.md.

---

Slide Operations

Slide order is in ppt/presentation.xml<p:sldIdLst>.

Reorder: Rearrange <p:sldId> elements.

Delete: Remove <p:sldId>, then run clean.py.

Add: Use add_slide.py. Never manually copy slide files—the script handles notes references, Content_Types.xml, and relationship IDs that manual copying misses.

---

Editing Content

Subagents: If available, use them here (after completing step 4). Each slide is a separate XML file, so subagents can edit in parallel. In your prompt to subagents, include:

  • The slide file path(s) to edit
  • "Use the Edit tool for all changes"
  • The formatting rules and common pitfalls below

For each slide: 1. Read the slide's XML 2. Identify ALL placeholder content—text, images, charts, icons, captions 3. Replace each placeholder with final content

Use the Edit tool, not sed or Python scripts. The Edit tool forces specificity about what to replace and where, yielding better reliability.

Formatting Rules

  • **Bold all headers, subh

Related skills

FAQ

How does the pptx skill analyze templates?

The pptx skill runs python scripts/thumbnail.py on template.pptx to produce thumbnails.jpg for layout review and python -m markitdown template.pptx to extract placeholder text before mapping new content to varied slide types.

What layout variety does pptx enforce?

The pptx skill actively selects multi-column, image-plus-text, full-bleed image, and quote or callout layouts instead of defaulting to basic title-plus-bullet slides, which the readme flags as a common failure mode.

Is Pptx safe to install?

skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.