Pptx Generator
Generate, edit, and read PowerPoint presentations. Create from scratch with PptxGenJS (cover, TOC, content, section divider, summary slides), edit
What Is This?
Overview
The Pptx Generator skill provides a comprehensive toolkit for creating, editing, and reading PowerPoint presentations programmatically. Built on top of PptxGenJS, this skill enables automated generation of fully structured slide decks complete with cover slides, tables of contents, content slides, section dividers, and summary slides. It also supports editing existing PPTX files through XML workflows and extracting text content using the markitdown library.
This skill bridges the gap between raw data and polished presentation output. Rather than manually building slides in a desktop application, users can define slide content through code or structured input, letting the skill handle layout, formatting, and file generation. The result is a repeatable, scalable process for producing professional presentations without manual effort.
The skill integrates three distinct capabilities: generation from scratch using PptxGenJS, modification of existing PPTX files by manipulating the underlying XML structure, and text extraction from existing presentations. This makes it suitable for both creating new content and working with legacy presentation files.
Who Should Use This
- Business analysts who need to generate recurring reports as slide decks from data sources
- Developers building automated documentation or reporting pipelines that output PowerPoint files
- Content teams that produce templated presentations at scale and need consistent formatting
- Data scientists who want to package analysis results and visualizations directly into presentation format
- Project managers who regularly create status update decks and want to automate repetitive slide structures
- Technical writers who need to extract and repurpose content from existing PowerPoint files
Why Use It?
Problems It Solves
- Manual slide creation is time-consuming and error-prone when producing recurring or templated presentations
- Maintaining consistent formatting across large decks is difficult without programmatic control
- Extracting text content from PPTX files for indexing, search, or repurposing requires specialized tooling
- Editing existing presentations at scale, such as updating branding or replacing placeholder text, is tedious without XML-level access
- Generating presentations from dynamic data sources requires a code-driven approach rather than manual input
Core Highlights
- Full slide deck generation from scratch using PptxGenJS
- Support for cover slides, table of contents, content slides, section dividers, and summary slides
- Edit existing PPTX files through direct XML manipulation workflows
- Text extraction from presentations using markitdown integration
- Programmatic control over slide layout, text, and structure
- Repeatable and scriptable output suitable for automation pipelines
- MIT licensed with open-source backing from PptxGenJS and markitdown
- Trigger-based activation using keywords such as PPT, PPTX, PowerPoint, presentation, slide, and deck
How to Use It?
Basic Usage
To generate a basic presentation, the skill uses PptxGenJS syntax. A minimal example to create a slide with a title and content block looks like this:
const pptx = new PptxGenJS();
const slide = pptx.addSlide();
slide.addText("Quarterly Report", {
x: 1, y: 1, w: 8, h: 1.5,
fontSize: 36, bold: true
});
slide.addText("Key findings from Q3 2024.", {
x: 1, y: 2.5, w: 8, h: 1,
fontSize: 18
});
pptx.writeFile({ fileName: "quarterly-report.pptx" });Specific Scenarios
Scenario 1: Generating a structured deck with multiple slide types. When building a full presentation, the skill sequences cover, TOC, content, section divider, and summary slides in order, applying consistent styling across each type.
Scenario 2: Editing an existing PPTX file. The skill accesses the underlying XML of a PPTX archive, locates target elements such as placeholder text or shape properties, modifies them programmatically, and repackages the file.
Real-World Examples
A sales team uses this skill to auto-generate weekly pipeline decks by pulling CRM data and mapping it to predefined slide templates, saving several hours of manual work each week.
A developer integrates the skill into a CI/CD pipeline to produce release notes presentations automatically whenever a new software version is tagged.
When to Use It?
Use Cases
- Automated report generation from databases or APIs
- Templated presentation creation for recurring business reviews
- Bulk editing of existing slide decks for rebranding or content updates
- Text extraction from PPTX files for search indexing or content migration
- Packaging data analysis outputs into shareable presentation format
- Generating training materials or onboarding decks from structured content
- Converting documentation into slide format for presentations
Important Notes
Requirements
- Node.js environment for running PptxGenJS-based generation scripts
- Access to existing PPTX files when using the edit or extraction workflows
- Basic familiarity with JavaScript or a compatible scripting environment for custom slide logic
More Skills You Might Like
Explore similar skills to enhance your workflow
Video Ad Specs
Automate and integrate video ad specifications management across multiple platforms
llms.txt Standard Analysis and Generation Skill
1. Faster AI comprehension: AI systems can understand your site's purpose and structure from a single file rather than crawling dozens of pages
Claude SEO
Universal SEO skill for comprehensive website analysis and optimization
Phase 1: Parse Arguments
argument-hint: "[new|analyze path-to-notes] [--review full|lean|solo]"
Architecture Decision
argument-hint: "[title] [--review full|lean|solo]"
Social Media Carousel
Automate and integrate engaging social media carousel content creation workflows