pptx

Create, edit, and analyze PowerPoint presentations with Python scripts and html2pptx.

2|Updated Jan 16, 2026
One-click install
npx skills add https://github.com/CyangZhou/-2--Project-Yunshu- --skill pptx-cyangzhou
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/CyangZhou/-2--Project-Yunshu-/tree/main/skills/ppt/pptx
Command: npx skills add https://github.com/CyangZhou/-2--Project-Yunshu- --skill pptx-cyangzhou

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pptxgenjs, playwright, sharp, python-pptx, Pillow, defusedxml, lxml, six, and includes scripts (resource) components.

What problem does it solve?

PowerPoint production is often repetitive and error-prone, requiring manual layout decisions, content updates, and consistency across decks. This Skill automates end-to-end PPTX workflows for creating, editing, and analyzing presentations, reducing manual effort and ensuring design fidelity.

Core Features & Use Cases

  • Programmatic deck creation with standardized templates and titles
  • Content editing across slides, notes, and layouts, plus speaker notes and comments
  • Notes, comments, and layout-aware manipulations using Python scripts and the html2pptx workflow
  • Validation and extraction capabilities to audit or batch-process slides for consistency and accessibility
  • Optional visualization of slide structures and placeholders for rapid layout planning

Quick Start

Create a new PPTX with a title slide and a content slide.

Frequently Asked Questions about pptx

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

FAQPage Schema
How do I automate PowerPoint presentation creation with Python?

To automate PowerPoint presentation creation with Python, you can use scripts to generate new decks, apply standardized templates, and insert titles. This Skill leverages python-pptx and a Node.js html2pptx workflow for layout-aware manipulation and rendering fidelity.

Can I convert HTML content directly into a PPTX presentation?

Yes, you can convert HTML content into a PPTX presentation. This Skill uses a Node.js html2pptx workflow powered by Playwright to read and render HTML content into PowerPoint slides while maintaining layout fidelity and handling placeholders.

How do I batch edit slide layouts and add speaker notes to existing PowerPoint files?

To batch edit slide layouts and add speaker notes to existing PowerPoint files, this Skill applies Python scripts to modify content across slides and layouts. It supports programmatic updates to notes, comments, and placeholder structures for consistent design.

Does this Skill require both Python and Node.js environments to generate PPTX files?

Yes, this Skill requires both Python and Node.js environments to generate PPTX files. It relies on Python libraries like python-pptx and Pillow alongside Node.js dependencies such as pptxgenjs and Playwright for complete layout fidelity and safe file manipulation.

What is the best way to validate and extract slide structures for accessibility auditing?

The best way to validate and extract slide structures for accessibility auditing is by using this Skill's analysis capabilities. It reads PPTX content to audit slides, batch-process layouts for consistency, and optionally visualizes placeholder structures for rapid planning.

Are there limitations when using python-pptx for complex PowerPoint layout manipulations?

While python-pptx handles basic layout manipulations, complex PowerPoint rendering may face limitations. This Skill mitigates them by integrating an html2pptx workflow using Playwright and sharp, ensuring safe file manipulation and higher layout fidelity for advanced designs.