PPT from Template
v2.0.0Generate presentations by extracting visual style from a reference template and recreating slides from scratch using PptxGenJS. Use when: user provides a PPT...
⭐ 0· 103·0 current·0 all-time
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
OpenClaw
Benign
high confidencePurpose & 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.
Assessment
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.Like a lobster shell, security has layers — review code before you run it.
latestvk97f8cdjb2t5gbh1ca4tg1pe4583k0yk
License
MIT-0
Free to use, modify, and redistribute. No attribution required.
