Productivity & Collaboration

PPTX Presentation Skill

Enables an AI agent to create, edit, and analyze PowerPoint (.pptx) files end to end — from blank decks to template-based and in-place XML editing.

47/ 100
Use with care

Useful, but reliability, evidence or controls still have material gaps.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 3.1k
Last updated
8mo ago
License
MIT
pptxpresentation-generationooxmlhtml2pptx
+3markitdownlibreofficepptxgenjs

What does this skill do, and when should you use it?

This is an Agent Skill for PowerPoint files, bundled in the MiniMax Mini-Agent skill collection (15 skills total) at mini_agent/skills/document-skills/pptx/. It provides complete workflows for three task types: creating new presentations from scratch (converting HTML to PPTX via html2pptx), building presentations from existing templates, and editing existing files at the OOXML level. It also supports text extraction, thumbnail grid generation, and slide-to-image conversion for analysis. The skill ships with Python scripts including unpack, pack, validate, rearrange, inventory, and replace. Note that the SKILL.md declares a proprietary license (complete terms in LICENSE.txt), which differs from the repository's MIT license.

Reads .pptx files and extracts text to Markdown with markitdown; unpacks files to OOXML with unpack.py to read and edit raw XML (slides, notes, comments, layouts, themes, media), enabling work on comments, speaker notes, animations, and layouts; for new decks, follows the html2pptx workflow — writes an HTML file per slide (e.g., 720pt × 405pt), converts via html2pptx.js, adds charts and tables through the PptxGenJS API, then validates visually with thumbnail.py and iterates; for template-based creation, analyzes the template with thumbnail.py, reorders/duplicates/deletes slides with rearrange.py, extracts a text-shape inventory with inventory.py, and applies formatted replacements with replace.py (bullets, alignment, fonts, colors, overflow detection); for editing, modifies XML per the OOXML workflow with validate.py checks after each step and repacks via pack.py; converts slides to images with soffice (PDF) and pdftoppm (JPEG) for visual analysis.

Good fit
  • Users who need precise, machine-verified slide output: generating new decks such as product reports or lecture slides from scratch, with html2pptx ensuring accurate element positioning.
  • Professionals with a corporate template: let the skill analyze the brand template, pick appropriate layouts, and batch-replace placeholder text to produce on-brand presentations.
  • Recipients of someone else's PPT who need small edits: unpack and edit OOXML directly to change text, notes, or comments without breaking formatting, with validation at each step.
  • Anyone needing to quickly understand an unfamiliar deck: extract all text via markitdown or generate a thumbnail grid to scan the overall design.
  • Users extracting speaker notes, comments, or analyzing animations and theme colors: access these via raw XML, which plain text extraction cannot reach.

How do you install this skill?

Before you use it
  • License is declared Proprietary and republish rights in this repository are unclear; verify LICENSE.txt and upstream authorization before enterprise use.
  • SKILL.md is truncated mid-command at the soffice conversion section, indicating an incomplete file; the actual repository may differ from this evidence.
  • Depends on multiple external components (pptxgenjs, playwright, sharp, soffice, markitdown) that the docs assume are 'globally installed'; install and verify before use.
  • The recommended web-safe font list contains no Chinese fonts; Chinese-language presentations may render with missing or substituted glyphs.
  • No test suite or CI evidence; this static review executed nothing, so real-world results must be validated by the user.
Before you start
Your agent needs
  • Shell / CLI
  • Local filesystem
Install first
  • Python with markitdown[pptx] and defusedxml
  • Node.js with pptxgenjs, playwright, sharp, react-icons
  • LibreOffice
  • Poppler (pdftoppm)

The skill is not installed standalone; it ships with the Mini-Agent skill collection at mini_agent/skills/document-skills/pptx/. Per the repository README, install Mini-Agent either via quick mode: uv tool install git+https://github.com/MiniMax-AI/Mini-Agent.git, then run the setup-config script and add a MiniMax API key; or development mode: git clone https://github.com/MiniMax-AI/Mini-Agent.git then uv sync, with git submodule update --init --recursive to initialize skills (marked optional in the README). Also install the SKILL.md dependency list: Python packages markitdown[pptx] and defusedxml; global npm packages pptxgenjs, playwright, sharp, react-icons; plus system-level LibreOffice and Poppler. SKILL.md says these 'should already be installed,' but in a self-built environment you must verify. The source provides no standalone porting instructions for using only this skill in other Agent Skills clients.

Generic route: install into Claude Code manually (macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/MiniMax-AI/Mini-Agent.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/mini_agent/skills/document-skills/pptx" ~/.claude/skills/
rm -rf "$tmp"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

How do you use this skill?

Try saying

Once installed, send your agent any of these to trigger it:

  • Build a 16:9 product intro deck from this outline
  • Change the title on slide 3 and add a speaker note

The skill is triggered by its SKILL.md description: any task involving creating, modifying, or analyzing a .pptx file. Typical usage: ask the Mini-Agent runner, e.g., 'Build a 16:9 product intro deck from this outline' (html2pptx workflow), 'Apply template.pptx's design to this content' (template workflow), or 'Change the title on slide 3 and add a speaker note' (OOXML editing workflow). You can also invoke the scripts manually in any client that reads SKILL.md, e.g., python scripts/thumbnail.py out.pptx or python ooxml/scripts/unpack.py file.pptx out_dir. SKILL.md mandates reading html2pptx.md and ooxml.md completely before starting, with no range limits on those reads.

What are this skill's strengths and limitations?

Pros
  • Covers the full PPT lifecycle: four distinct workflows (create, template-based, edit, analyze), each with step-by-step instructions and supporting scripts
  • Built-in quality gates: validate.py after every XML edit, mandatory thumbnail.py visual inspection with iteration for generated decks, and overflow detection in replace.py
  • The html2pptx workflow includes concrete design guidance (palettes, fonts, layouts, chart styling) rather than vague advice
  • replace.py's inventory/validation/auto-clearing design reduces the risk of referencing nonexistent shapes or destroying template formatting
Limitations
  • Heavy dependency footprint: Python, global Node.js packages, LibreOffice, and Poppler must all be present, raising setup cost
  • SKILL.md carries a proprietary license (terms in LICENSE.txt) inconsistent with the repo's MIT license; review it before commercial use
  • No standalone installation instructions for the skill itself; the README installs the whole Mini-Agent project and assumes a MiniMax model
  • SKILL.md contains no test evidence for the skill itself; the repo's test suite targets the agent core, and coverage of the pptx scripts is not shown
  • Visual validation depends on the model reading thumbnails, and failure modes around font availability and playwright rendering are under-documented

How does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
PPTX Presentation Skill this page 47 · Use with care ★ 3.1k 8mo ago MIT
PPTX Presentation Skill (Open Cowork) 69 · Recommended ★ 2.2k 12d ago MIT
deepPPT 67 · Recommended ★ 28 2mo ago MIT
Gorden PPT Skill 61 · Recommended ★ 3.6k 4mo ago NOASSERTION
DeepTutor pptx Skill 58 · Recommended ★ 41k 17d ago Apache-2.0

SKILL.md references the Claude Skills project (anthropics/skills); this skill is that ecosystem's PPTX skill, redistributed with Mini-Agent. The README demonstrates sibling skills such as PDF/DOCX generation, but their capabilities do not belong to this skill.

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
47/ 100 5-point scale 2.4 / 5
1Trust13 / 25 · 2.6/5

Scripts run locally with no network calls or credential access, use defusedxml, work in temp dirs, validate by default, and delete corrupt output—good safety posture. Deducted for: SKILL.md declares 'Proprietary' licensing with LICENSE.txt not present in evidence, so republish rights and attribution are unverifiable; html2pptx flow assumes globally installed playwright/sharp/pptxgenjs with a broad dependency surface left unexplained.

2Reliability10 / 20 · 2.5/5

Workflows are complete for reading, creating, OOXML editing, and template-based creation; validation scripts emit clear, aggregated errors (missing shapes, overflow measurements). Deducted for: hidden assumption that Node dependencies are 'globally installed'; SKILL.md is truncated mid-command at the soffice conversion section; key scripts (thumbnail.py, rearrange.py, inventory.py, replace.py, html2pptx.js) are absent from evidence; no tests.

3Adaptability8 / 15 · 2.7/5

Description enumerates precise trigger scenarios (create/edit/layouts/comments/notes) and workflows branch clearly by task. Deducted for: no declared non-fit boundaries—web-safe font list excludes Chinese fonts, so Chinese decks may render poorly; no notes on soffice/Node/playwright availability or mainland-China reachability of the dependency chain.

4Convention6 / 15 · 2.0/5

Docs are well layered (SKILL.md → html2pptx.md → ooxml.md → scripts) with abundant consistent examples and 0-based indexing conventions. Deducted for: proprietary license with terms not provided, unclear republish rights; no version, changelog, maintenance ownership, or update path; the skill file itself is truncated.

5Effectiveness6 / 15 · 2.0/5

Covers the full read/create/edit/template lifecycle, produces directly openable .pptx, and gives concrete design guidance—clearly better than hand-writing OOXML. Deducted for: static review cannot confirm output usability; the multi-step, multi-dependency pipeline fails entirely if any component is missing; stated dependency availability may not match real deployments.

6Verifiability4 / 10 · 2.0/5

Primary material (docs plus script source) is auditable. Deducted for: no test suite, no CI execution evidence, no third-party corroboration; referenced scripts missing from evidence prevent independent reproduction of key paths; provenance of the skill cannot be cross-confirmed.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Sep 09, 2026 Reviewed revision d76a4f638968 Review evidence[1][2][3][4][5][6][7][8][9]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

FAQ

What environment and costs does this skill require?
A shell-capable environment with Python (markitdown[pptx], defusedxml), global npm packages (pptxgenjs, playwright, sharp, react-icons), LibreOffice, and Poppler. The skill runs locally with no extra per-use cost, but Mini-Agent itself requires a MiniMax API key to drive the agent.
Can it edit a received PPT without breaking formatting?
Yes. Editing follows the OOXML workflow: unpack, modify only the target XML, validate each step with validate.py, then repack — preserving the original design. replace.py also preserves paragraph bullets, alignment, fonts, and colors and detects text overflow.
Can a non-designer produce good-looking decks?
Yes. The html2pptx workflow embeds concrete rules for palette selection, web-safe fonts, layouts, and chart styling, plus 18 example palettes, and mandates a thumbnail-based visual check-and-iterate loop before finishing.
Can I use this skill outside Mini-Agent?
SKILL.md is standard Agent Skills format, so it should work in other compatible clients; however, the source only documents the Mini-Agent install path, the script dependencies are substantial, and no standalone porting guide is provided.

More skills from this repository

All from MiniMax-AI/Mini-Agent

Design & Frontend

Anthropic Brand Guidelines Skill

A skill that packages Anthropic's official brand colors and typography rules so any document or artifact can adopt a consistent brand look without manually hunting for hex values.

★ 3.1k FS 50 Use with care 8mo ago
Data & Analysis

xlsx Spreadsheet Skill

Equips an agent to create, edit, and analyze Excel files professionally, with zero formula errors and preserved formulas and formatting.

★ 3.1k FS 49 Use with care 8mo ago
Design & Frontend

Canvas Design Skill

Turns a prompt into an original poster or artwork: it first writes a design philosophy manifesto, then renders it on canvas with museum-grade craftsmanship.

★ 3.1k FS 42 Not recommended 8mo ago
Design & Frontend

Theme Factory

Apply professional color and font themes to slides, docs, reports, and landing pages—or generate a new theme on the fly.

★ 3.1k FS 59 Recommended 8mo ago
Design & Frontend

Artifacts Builder — Multi-Component Frontend Artifact Suite

Scaffold and bundle complex claude.ai HTML artifacts with React, Tailwind CSS, and shadcn/ui, shipped as a single shareable file.

★ 3.1k FS 53 Use with care 8mo ago
Productivity & Collaboration

Internal Comms Skill

A skill for writing internal communications — status reports, 3P updates, company newsletters, FAQs and incident reports — in your company's preferred formats.

★ 3.1k FS 51 Use with care 8mo ago
Dev & Engineering

MCP Server Builder Guide

A guided skill that walks you through building high-quality MCP servers for LLMs, from research and planning through implementation to evaluation.

★ 3.1k FS 50 Use with care 8mo ago
Design & Frontend

Slack GIF Creator Toolkit

Generates Slack-optimized animated GIFs for both messages and emoji, with built-in validators for Slack's size limits — including the strict 64KB emoji cap.

★ 3.1k FS 50 Use with care 8mo ago
Dev & Engineering

Web App Testing Skill

Automates testing of local web applications with Playwright: verify frontend behavior, debug UI, capture screenshots and browser logs.

★ 3.1k FS 49 Use with care 8mo ago
Dev & Engineering

Skill Creator

A meta-skill that guides you through building high-quality skills for Claude, from requirement gathering to packaged distribution.

★ 3.1k FS 48 Use with care 8mo ago
Dev & Engineering

Template Skill (Mini Agent template-skill)

A blank skill template bundled with Mini Agent, giving developers a minimal valid skeleton to copy when authoring their own Agent Skills.

★ 3.1k Insufficient evidence 8mo ago

Related skills