pptx

Automate PowerPoint deck creation, editing, and analysis with Python.

Updated Nov 20, 2025
One-click install
npx skills add https://github.com/Cissou34730/Azure-Architect-Assistant --skill pptx-cissou34730
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/Cissou34730/Azure-Architect-Assistant/tree/main/.github/skills/pptx
Command: npx skills add https://github.com/Cissou34730/Azure-Architect-Assistant --skill pptx-cissou34730

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires Pillow, python-pptx, six, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This skill automates the creation, editing, and analysis of PowerPoint presentations (.pptx), eliminating repetitive manual tasks and enabling consistent, design-conscious decks.

Core Features & Use Cases

  • Create new presentations from templates and content sources, including layouts and slide masters.
  • Edit slide content, apply styles, and align text across multiple slides for consistent branding.
  • Analyze presentations by validating structure and content types, generating inventories of text blocks, and preparing for batch updates or replacements.

Quick Start

  • To generate a deck from a template: python scripts/rearrange.py template.pptx output.pptx 0,1,2
  • To inventory text blocks for replacement: python scripts/inventory.py input.pptx inventory.json
  • To apply replacements from a prepared JSON: python scripts/replace.py input.pptx replacements.json output.pptx

Frequently Asked Questions about pptx

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

FAQPage Schema
How do I automate PowerPoint deck generation from a template?

Automating PowerPoint deck creation involves orchestrating PPTX generation from templates using Python-based tooling. This skill uses python-pptx to parse templates, apply slide layouts, and render output files with consistent branding for batch updates.

Can I extract and inventory text blocks from a pptx file for replacement?

Yes, you can inventory text blocks from a pptx file to prepare for batch updates. The skill analyzes presentations by validating structure, generating a JSON inventory of text blocks, and applying replacements from the prepared file.

Does python-pptx support editing slide layouts and managing content alignment?

Python-pptx supports editing slide content, applying styles, and aligning text across multiple slides. This skill orchestrates these capabilities to manage layouts, slide masters, and ensure consistent branding across presentation decks.

What's the best way to validate PPTX structure before applying batch updates?

The best way to validate PPTX structure before batch updates is to run an inventory script that parses the file, checks content types, and generates a JSON text inventory. This ensures reliable replacements and prevents structural errors.

Do I need Pillow to render and validate PPTX files and assets?

Yes, Pillow is required alongside python-pptx to parse, render, and validate PPTX files and assets. This skill relies on both libraries with supporting utilities to ensure presentation assets are processed correctly during deck automation.

Why does my presentation deck layout break when applying batch text replacements?

Batch text replacements can break presentation layouts if the structure is not validated first. This skill mitigates that by generating a text block inventory and validating content types before applying changes, ensuring reliable PPTX modification.