This is a comprehensive toolkit for working with PowerPoint files through code. It covers three main workflows: reading content with markitdown, editing existing templates through XML manipulation, and creating presentations from scratch with pptxgenjs. What stands out is the opinionated design guidance, complete with specific color palettes, typography recommendations, and a list of common mistakes to avoid. The QA section is unusually rigorous, explicitly assuming your first render will have problems and pushing you to use subagents for visual inspection. It includes grep commands to catch leftover placeholder text and a full image conversion pipeline for slide-by-side review. The emphasis on avoiding generic blue slides and AI-generated tell-tale signs like accent lines under titles shows practical experience with presentation work.

skills.sh installs
145
GitHub stars
1
last updated
Jun 3, 2026

Install

$ npx -y skills add jackiexiao/jackie-skills-starter --skill pptx --agent claude-code

Installs into .claude/skills of the current project.

Files

(中文)PPTX Skill

Quick Reference

TaskGuide
Read/analyze contentpython -m markitdown presentation.pptx
Edit or create from templateRead editing.md
Create from scratchRead pptxgenjs.md

Reading Content

# Text extraction
python -m markitdown presentation.pptx

# Visual overview
python scripts/thumbnail.py presentation.pptx

# Raw XML
python scripts/office/unpack.py presentation.pptx unpacked/

Editing Workflow

Read editing.md for full details.

  1. Analyze template with thumbnail.py
  2. Unpack → manipulate slides → edit content → clean → pack

Creating from Scratch

Read pptxgenjs.md for full details.

Use when no template or reference presentation is available.


Design Ideas

Don't create boring slides. Plain bullets on a white background won't impress anyone. Consider ideas from this list for each slide.

Before Starting

Sponsors

Details

Repository
github.com/jackiexiao/jackie-skills-starter
First seen
Jun 3, 2026

More from jackiexiao/jackie-skills-starter

All 2

Recommended

1juliusbrussee avatarcavemanjuliusbrussee/cavemanUltra-compressed communication mode. Cuts output tokens 65% (measured) by speaking like caveman while keeping full technical accuracy. Supports intensity levels618.3Kskills.sh installs
2mattpocock avatargrill-memattpocock/skillsA relentless interview to sharpen a plan or design.1.5Mskills.sh installs
3shadcn avatarimproveshadcn/improveSurvey any codebase as a senior advisor and produce prioritized, self-contained implementation plans for OTHER models/agents to execute. Strictly read-only on s40Kskills.sh installs
4obra avatarsystematic-debuggingobra/superpowersUse when encountering any bug, test failure, or unexpected behavior, before proposing fixes326.7Kskills.sh installs
5forrestchang avatarkarpathy-guidelinesforrestchang/andrej-karpathy-skillsBehavioral guidelines to reduce common LLM coding mistakes through explicit assumptions, simplicity, and verifiable success criteria.17.9Kskills.sh installs
6vercel-labs avatarfind-skillsvercel-labs/skillsHelps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express int4.3Mskills.sh installs