presentation
CommunityAutomate PowerPoint creation & editing, effortlessly.
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
Components
💻 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.