ai-pptx

Generate PowerPoint presentations as .pptx files using PptxGenJS JavaScript code.

39|14|Updated Mar 14, 2026
One-click install
npx skills add https://github.com/doable-me/Doable --skill ai-pptx-doable-me
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ai-pptx
Source: https://github.com/doable-me/Doable/tree/main/mcp-servers/presentation-builder/skills/pptx
Command: npx skills add https://github.com/doable-me/Doable --skill ai-pptx-doable-me

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pptxgenjs, adm-zip, and includes references (resource) components.

What problem does it solve? Creating polished, visually consistent PowerPoint decks by hand is slow and error-prone, especially when slides need charts, timelines, and branded color schemes. This Skill writes and runs PptxGenJS code to produce downloadable .pptx files with professional layouts automatically. ## Core Features & Use Cases - Programmatic Slide Generation: Builds complete decks with covers, content slides, timelines, stat callouts, and CTA slides using PptxGenJS shapes, charts, and tables. - Design Guardrails: Enforces contrast rules, layout variety, typography scales, and topic-aware color palettes so every slide has visual elements and readable text. - Shape-Based Illustrations: Provides 14 ready-to-use visual patterns (browser mockups, donut stats, hexagon grids, network graphs) that work without network access or stock images. - Slide Transitions: Injects transition XML (fade, push, wipe, zoom) into the .pptx ZIP after generation using adm-zip. - Use Case: Ask for a 10-slide pitch deck about your startup, and receive a downloadable .pptx with a dark cover, varied layouts, charts, and matched transitions. ## Quick Start Create a 10-slide PowerPoint presentation about renewable energy trends and save it as a downloadable .pptx file.

Frequently Asked Questions about ai-pptx

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a PowerPoint presentation with PptxGenJS?▼

Write a Node.js script that requires pptxgenjs, sets pptx.layout to LAYOUT_WIDE, adds slides with addText, addShape, addChart, and addTable, then calls writeFile with the output path. The Skill generates this code for you from a topic description.

How do I add slide transitions in PptxGenJS?▼

PptxGenJS has no native transitions API. After writeFile, open the .pptx as a ZIP with adm-zip and inject transition XML such as fade, push, wipe, or zoom into each slide XML before the closing p:sld tag.

Can PptxGenJS add images from URLs in a sandboxed environment?▼

No, addImage with a URL fails when the sandbox has no network access. Build visuals from shapes instead, using patterns like simulated bar charts, browser window mockups, donut rings, and hexagon grids.

What chart types does PptxGenJS support?▼

PptxGenJS supports bar, bar3d, line, area, pie, doughnut, scatter, bubble, and radar charts via slide.addChart. Use doughnut charts for segment breakdowns and line charts for trend data.

Why does text overlap shapes in my generated slides?▼

Overlap happens when x, y, w, h coordinates are not planned with margins. Keep content within 0.5 inch margins, match connector endpoints exactly to line coordinates, and round coordinates to two decimal places.