Agent Skill

PowerPoint Processing
Comprehensive PowerPoint manipulation skill for creating, editing, parsing, and transforming .pptx and .potx presentation files
What is PowerPoint Processing?
This skill provides agents with comprehensive capabilities for working with PowerPoint presentations programmatically using the python-pptx library. It covers creating new slide decks from scratch, reading and extracting content from existing presentations, editing slides by adding or modifying text and images, applying themes and layouts, working with speaker notes, managing slide masters and templates, combining multiple presentations, and converting extracted content to other formats. The agent learns to navigate the hierarchical structure of PowerPoint files—presentations contain slides, slides contain shapes, shapes contain text runs and paragraphs—enabling precise content manipulation. The skill establishes boundaries between simple content extraction and complex layout preservation, particularly when converting to other formats where visual fidelity may be challenging. Trade-offs include choosing between template-based creation for consistency versus programmatic generation for flexibility, and balancing between preserving original formatting versus restructuring content for different contexts. The skill emphasizes understanding PowerPoint's object model and working within its constraints regarding layout, placeholder types, and formatting inheritance.
Key capabilities
Hierarchical presentation structure navigation
Accesses presentations, slides, shapes, text frames, paragraphs, and runs in PowerPoint's object model, enabling precise content manipulation at any level of granularity
Template and layout management
Applies slide masters, layouts, and themes to maintain visual consistency, works with .potx template files, and clones formatted slides across presentations
Content extraction and parsing
Extracts text content, speaker notes, embedded images, and metadata from presentations while preserving structural information about slide order and content relationships
Programmatic slide generation
Creates new presentations by adding slides with specific layouts, inserting text boxes and images with precise positioning, applying formatting, and organizing content into coherent decks
Use cases
Automated report deck generation
Generate weekly or monthly report presentations by populating a template with data visualizations, metrics summaries, and commentary, maintaining consistent branding and layout
Presentation content repurposing
Extract key points and speaker notes from existing presentations to create executive summaries, documentation, or alternative format deliverables like PDFs or web content
Bulk slide deck updates
Update logos, footers, or boilerplate content across multiple presentation files by programmatically identifying and replacing specific shapes or text patterns
Multi-source presentation assembly
Combine slides from different presentations into a unified deck, reordering content, applying a consistent theme, and removing duplicate or outdated materials
Compatibility
- python-pptx
- Pillow
