PowerPoint Skill is an AI coding assistant built on Node.js and PptxGenJS, designed to generate PowerPoint (.pptx) files from academic papers, research notes, or various structured content. It natively supports OMML math formulas and LaTeX formula rendering as images, integrates multiple chart rendering pipelines for Graphviz, Mermaid, and TikZ, and includes five built‑in color themes. The skill is natively compatible with Claude Code and also works with other AI coding assistants.
The skill includes seven operation types covering PPT creation, compilation, validation, asset extraction, and more:
| Command | Description |
|---|---|
create [topic/paper] |
Full pipeline: content analysis → requirements clarification → structure planning → formula/chart preparation → script generation → quality validation |
compile [file.js] |
Execute a PptxGenJS script to generate a .pptx file |
review [file.pptx] |
Read‑only proofreading for grammar, spelling, content consistency, academic quality, etc. |
audit [file.pptx] |
Convert PPT to images and review visual layout |
visual-check [file.pptx] |
Systematic visual review based on a PDF (executed by a parallel sub‑agent) |
validate [file.pptx] |
Validate PPT structure against skill constraints |
extract-figures [pdf] |
Extract charts and figures from a paper PDF for use in slides |
Five built‑in themes with different styles:
| Theme Name | Style Characteristics | Use Case |
|---|---|---|
| Academic Light (default) | White/light gray background, clean | Research sharing, academic seminars |
| Midnight Dark | Full dark palette | Technical talks, high‑impact presentations |
| Ocean Blue | Blue‑dominant palette | Professional academic reporting |
| Forest Green | Natural green palette | Biology, environmental sciences |
| Sandwich | Dark title/conclusion slides + light content slides | Conference presentations |
Integrates multiple charting tools, automatically adapting to the chosen theme: Graphviz (structural diagrams) → Mermaid (flowcharts, sequence diagrams, etc.) → TikZ (mathematical figures) → Native PptxGenJS shapes → PDF figure extraction
sTitle, sectionSlide, addBullets, addCard, addTable, etc.brew install node # Node.js
brew install pandoc # OMML formula conversion
brew install --cask mactex # TeX distribution (LaTeX formulas + TikZ)
brew install graphviz # Graphviz diagrams
pip install Pillow lxml # Image processing, OMML injection
brew install --cask libreoffice # PPT to PDF conversion (for visual validation)
pip install "markitdown[pptx]" # Text extraction, content validation
npm install -g @mermaid-js/mermaid-cli # Mermaid diagrams
pip install git+https://github.com/Noi1r/pdf-mcp.git
claude mcp add pdf-mcp --scope user pdf-mcp # PDF figure extraction
brew install ghostscript # dvisvgm for SVG formula output
git clone https://github.com/Noi1r/powerpoint-skill.git
mkdir -p ~/.claude/skills
cp -r powerpoint-skill/powerpoint-slides ~/.claude/skills/
Help me make a PPT based on this paper: /path/to/paper.pdfMake a presentation about X using the Midnight themeCompile generate_slides.jsReview my slides: output.pptxExtract figures from /path/to/paper.pdf pages 3-5formulas.json → render_latex.py → formulas/manifest.json
↓
Images: 600DPI PNG
OMML: metadata only
↓
generate_slides.js → .pptx (with {{MATH:id}} placeholders)
↓
inject_omml.py → .pptx (injects native OMML formulas)
diagrams.json → render_diagrams.py → diagrams/manifest.json
↓
Graphviz → SVG (structural)
Mermaid → SVG (behavioral)
TikZ → SVG/PNG (mathematical)
Extract → 300DPI PNG (original paper figures)
OMML is the native math format for PowerPoint. LibreOffice’s rendering of OMML is incomplete – when converting a .pptx to PDF using LibreOffice, OMML formulas may appear blank or distorted. This is a limitation of LibreOffice, not a bug in the generated file. The formulas display correctly in Microsoft PowerPoint and WPS Office. The visual‑check step in QA uses LibreOffice for PDF conversion, so OMML formulas may appear abnormal during that preview; the check only validates the sharpness of LaTeX‑to‑PNG image‑based formulas.