presentation

Community

Automate PowerPoint creation & editing, effortlessly.

Authordavidsmts
Version1.0.0
Installs0

System Documentation

What problem does it solve?

Manual PowerPoint creation and editing is a time-consuming and often frustrating task. This Skill empowers you to automate the entire presentation workflow, from generating new decks with precise layouts to making intricate content and design adjustments, freeing you from tedious manual work.

Core Features & Use Cases

  • Dynamic Presentation Generation: Create new PowerPoint presentations from scratch by converting structured HTML slides, ensuring accurate positioning and consistent styling.
  • Advanced PPTX Editing: Modify existing presentations with granular control by directly accessing and editing the underlying Office Open XML (OOXML) structure, perfect for comments, speaker notes, and complex formatting.
  • Template-Driven Creation: Efficiently build new presentations by leveraging existing templates. Duplicate, reorder, and populate template slides with new content while preserving the original design.
  • Content Analysis & Review: Extract text from presentations to Markdown for quick content analysis or generate visual thumbnail grids for rapid design review and layout validation.
  • Use Case: Imagine you need to generate weekly sales reports in PowerPoint. This Skill can automate the creation of these reports from your data, ensuring consistent branding and saving hours of manual slide assembly. Or, quickly adapt a client presentation by updating specific sections and validating the layout with visual thumbnails.

Quick Start

Extract all text from a presentation to Markdown

python -m markitdown path-to-file.pptx

Create a new presentation from HTML slides

(Ensure 'slides/title.html' and 'slides/data.html' exist in your workspace)

const pptxgen = require('pptxgenjs'); const html2pptx = require('./html2pptx'); async function createPresentation() { const pptx = new pptxgen(); pptx.layout = 'LAYOUT_16x9'; const { slide: slide1 } = await html2pptx('slides/title.html', pptx); // Add more slides or content as needed await pptx.writeFile({ fileName: 'output.pptx' }); } createPresentation().catch(console.error);

Unpack a .pptx file for raw XML editing

python ooxml/scripts/unpack.py input.pptx output_directory

Create a visual thumbnail grid for a presentation

python scripts/thumbnail.py presentation.pptx

Dependency Matrix

Required Modules

markitdownpptxgenjsplaywrightreact-iconssharplibreofficepoppler-utilsdefusedxml

Components

scripts

💻 Claude Code Installation

Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.

Please help me install this Skill:
Name: presentation
Download link: https://github.com/davidsmts/promptinject-agent-skills/archive/main.zip#presentation

Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
View Source Repository