Claude Skill MartBrowse skillsQuick linesLearn by videoTerminal guideWhat is a Skill?
Back to list

PPTX Creation, Editing & Analysis

A complete PowerPoint skill that lets Claude build, edit, read, and QA .pptx/.potx decks reliably.

Docs & OfficeIntermediate33,0303,248AI score 10/10Last updated: Aug 9, 2026

What it does

  • Creates decks via pptxgenjs scripts, with a curated list of ~20 footguns that silently corrupt files (hex colors with #, negative shadow offsets, outEnd labels on stacked charts, combo charts missing axis declarations).
  • Edits existing decks and templates by unzipping the package, editing ppt/slides/slideN.xml, and repacking — with helper scripts to duplicate slides (add_slide.py) and prune orphaned parts (clean.py).
  • Reads content with markitdown (per-slide text dump) and thumbnail.py (labeled grid of every slide for picking template layouts).
  • Enforces QA: validate.py checks schema, relationships, content types and charts; a grep pass catches leftover placeholder text; PDF→JPEG rendering drives a visual checklist for overflow, overlap, and margins.
  • Design guidance: ten topic-driven color palettes, a QA-safe font list, size hierarchy, and an explicit "avoid" list (no AI-looking accent bars or underlines).

Who it's for

  • Consultants, founders, and PMs who build pitch decks and reports
  • Teams that need corporate .potx templates filled in automatically
  • Anyone extracting slide text for summaries, emails, or docs
  • Developers automating slide generation pipelines

Examples

  1. "Turn this market research into a 12-slide investor deck" → pick a palette → generate the pptxgenjs script → run validate.py → render slides and fix overflow.
  2. "Fill our company.potx layout 3 with the Q3 numbers" → thumbnail the template → duplicate slides → replace XML text → validate with --original.
  3. "Summarize kickoff.pptx into an email" → markitdown extracts slide-by-slide text for the summary.

· · · Install guide · · ·

Try it now, no install

Paste this into Claude to use the skill without installing anything.

Read the instructions in this file and follow them to help me:
https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/HEAD/skills/pptx/SKILL.md

What I want: (describe your task here)

If Claude can't open the link, open it yourself and paste the contents instead.

If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.

Install in the Claude app (no terminal)
  1. Download the ZIP with the button below.
  2. In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
  3. Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Download ZIP
Install in Claude Code

Let Claude do it — paste this into Claude Code

Install the skill I found on Claude Skill Mart.
Copy the skills/pptx folder from the GitHub repo K-Dense-AI/scientific-agent-skills into my ~/.claude/skills/k-dense-ai-pptx/.
When it's done, tell me in one line what this skill can do.

Install with a command instead

git clone https://github.com/K-Dense-AI/scientific-agent-skills.git /tmp/sas && mkdir -p ~/.claude/skills && cp -r /tmp/sas/skills/pptx ~/.claude/skills/

This is a third-party skill. Check the source repository before installing.

  1. Open a terminal.
  2. Clone the repo: git clone https://github.com/K-Dense-AI/scientific-agent-skills.git
  3. Create the skills folder: mkdir -p ~/.claude/skills
  4. Copy just this skill: cp -r scientific-agent-skills/skills/pptx ~/.claude/skills/
  5. Install dependencies: pip install "markitdown[pptx]" Pillow defusedxml lxml and npm install -g pptxgenjs.
  6. For visual QA, install LibreOffice and Poppler (pdftoppm). macOS: brew install --cask libreoffice && brew install poppler
  7. Restart Claude Code and ask something like "build a presentation from these notes" — the skill triggers automatically on any deck/slides/.pptx request.