Create PowerPoint (python-pptx) for Openclaw

A sophisticated automation skill for generating professional PowerPoint presentations programmatically using Python.

scottliu007
v1.0.0
Mar 20, 2026
0
2.6k
0

Install & Download

1. ClawHub CLI

The fastest way to install a skill directly from the registry.

npx clawhub@latest install create-pptx

2. Manual Installation

Copy the skill folder to one of these locations

Global
~/.openclaw/skills/
Workspace
<project>/skills/

Priority: Workspace > Local > Bundled

3. Prompt Installation

Copy this prompt to OpenClaw to install it automatically.

Help me install create-pptx using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).

Prefer to download?

Get the raw skill files in a ZIP archive.

What is Create PowerPoint (python-pptx)?

The Create PowerPoint skill leverages the power of python-pptx to transform data and content into high-fidelity PPTX files. It is designed to handle complex visual elements including timelines, data-driven charts, and custom shapes while ensuring compatibility across different presentation software. This Openclaw Skills extension provides developers with a robust framework for building slide decks that include professional transitions and custom layout logic.

By utilizing pre-defined helpers and templates, users can bypass the manual drudgery of slide design. The skill is particularly effective for generating recurring reports, data visualizations, and project milestones in a format that is ready for the boardroom. It includes specialized logic for handling English Metric Units (EMU) and provides a safe workflow for cross-platform compatibility between Microsoft PowerPoint and WPS Office.

Create PowerPoint (python-pptx) Use Cases

  • Automatically generating monthly business review decks from raw data sources.
  • Creating visual project timelines and roadmaps with collision-aware event placement.
  • Exporting data analytics and visualizations directly into editable presentation slides.
  • Building multi-slide progressive reveals to simulate animations in a software-agnostic way.
  • Rapidly prototyping pitch decks using premium dark-themed or educational templates.

How Create PowerPoint (python-pptx) Works

  1. The skill analyzes the input content to determine key milestones, data categories, and the required number of slides.
  2. It plans the visual layout by pre-computing X and Y coordinates using EMU values to ensure precision.
  3. Python scripts use the python-pptx library and internal helpers to draw shapes, textboxes, and connectors.
  4. Fade transitions are applied to slides to ensure a smooth viewing experience.
  5. The generated script is executed to produce the final .pptx file which is then opened for review.

Create PowerPoint (python-pptx) Setup

To use this skill within your Openclaw Skills environment, ensure you have the necessary library installed:

pip install python-pptx
# Or using uv
uv pip install python-pptx

Scripts should be generated within your project folder and executed using python3 <script_name>.py.

Create PowerPoint (python-pptx) Data Schema & Taxonomy

The skill organizes its operations through a structured set of reference files and assets:

Component Description
Assets Pre-configured .pptx templates (e.g., business-dark.pptx, education.pptx) used as a base.
Helpers pptx_helpers.py provides primitives for drawing, text formatting, and transitions.
References Documentation for patterns, chart APIs, standard slide layouts, and WPS compatibility.
Units Standardized usage of EMU (1 pt = 12700 EMU) for absolute positioning.

Create PowerPoint (python-pptx) Advanced Features

  • Smart collision resolution for timeline cards to prevent overlapping text.
  • Native XML manipulation for advanced features like slide transitions and connector routing.
  • Multi-slide progressive reveal logic to ensure high-fidelity 'animations' in WPS Office.
  • Integration with premium Slidesgo templates for professional-grade aesthetics.
  • Direct shape ID tracking for complex programmatic animations.

SKILL.md


Loading

Related Openclaw Skills

METADATA

Github Stars: 0
forks: 0

Featured*