← Back to Skills Marketplace
wujiaming88

PPT from Template

by Garming · GitHub ↗ · v2.0.0 · MIT-0
cross-platform ✓ Security Clean
155
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install ppt-from-template
Description
Generate presentations by extracting visual style from a reference template and recreating slides from scratch using PptxGenJS. Use when: user provides a PPT...
Usage Guidance
This skill looks internally consistent for extracting style from a .pptx and generating new slides. Before installing or using it: 1) Ensure the execution environment has python3, python-pptx (pip), Poppler (pdftoppm), and LibreOffice (soffice) if you plan to run the included scripts. 2) Be cautious with templates that contain sensitive or proprietary text/media: extract_style.py records text previews and image metadata into YAML files stored in the workspace/tmp; delete those files after use if needed. 3) Confirm where the PptxGenJS step runs (the skill references a separate 'pptx' skill): executing arbitrary JS in the agent environment can pose additional risk — only allow that when you trust the runtime. 4) Verify soffice on your system is the expected binary (the script will run it via subprocess) and that resource/time limits are acceptable for large decks. 5) If you need higher assurance, review the full extract_style.py output (style_raw.yaml/style.yaml) to ensure no unintended content was captured and restrict workspace access to trusted users.
Capability Analysis
Type: OpenClaw Skill Name: ppt-from-template Version: 2.0.0 The skill bundle is a legitimate tool for generating PowerPoint presentations by extracting visual styles from templates. It uses standard Python libraries (python-pptx, PyYAML) and system utilities (LibreOffice, pdftoppm) to analyze and recreate slide layouts. No evidence of data exfiltration, malicious execution, or prompt injection was found; the scripts (extract_style.py, pptx_to_pdf.py, extract_pages.sh) perform their stated functions using safe subprocess handling and local file operations.
Capability Assessment
Purpose & Capability
The name/description (extract style from a PPTX and generate new slides with PptxGenJS) matches the included scripts and SKILL.md: extract_style.py reads PPTX XML via python-pptx, extract_pages.sh uses pdftoppm to get images, and pptx_to_pdf.py uses soffice to convert PPTX→PDF. Required tools and behaviors are proportionate to the stated purpose.
Instruction Scope
SKILL.md instructs scanning a workspace template dir, accepting user uploads, converting to PDF, extracting style, and building slides. This is within scope. One note: extract_style.py collects 'text_preview' snippets and element metadata (including image format and size) into style_raw.yaml/style.yaml; those snippets may contain user-provided textual content from the template (potentially sensitive). There are no instructions to send data to external endpoints.
Install Mechanism
There is no install spec (instruction-only), which reduces installer risk. The scripts rely on common third-party binaries/libraries (python-pptx, PyYAML optional, pdftoppm/poppler, soffice/LibreOffice). No downloads or archive extraction are present in the bundle.
Credentials
The skill requests no environment variables or credentials. It does read user-provided files from the workspace (template/*.pptx) and writes temporary files under /tmp/ppt_style/ and output/*.pptx. Because extract_style.py extracts text previews from slides, a template containing sensitive text would be parsed and stored locally—be mindful of that when uploading templates.
Persistence & Privilege
always:false and default invocation settings. The skill does not request persistent system-wide privileges or modify other skills. It writes files under workspace and /tmp only, which is expected behavior for this task.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install ppt-from-template
  3. After installation, invoke the skill by name or use /ppt-from-template
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v2.0.0
v2.0: Complete rewrite. PDF visual analysis + extract_style.py precision extraction + PptxGenJS generation. Template auto-discovery, 50MB limit, image/video placeholders, Slide Factory pattern for large decks (30-100+ pages), 20MB output limit.
Metadata
Slug ppt-from-template
Version 2.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is PPT from Template?

Generate presentations by extracting visual style from a reference template and recreating slides from scratch using PptxGenJS. Use when: user provides a PPT... It is an AI Agent Skill for Claude Code / OpenClaw, with 155 downloads so far.

How do I install PPT from Template?

Run "/install ppt-from-template" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is PPT from Template free?

Yes, PPT from Template is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does PPT from Template support?

PPT from Template is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created PPT from Template?

It is built and maintained by Garming (@wujiaming88); the current version is v2.0.0.

💬 Comments