PowerPoint Automation

Automate common PowerPoint/WPS Presentation operations on Windows via COM (read text/notes/outline, export PDF/images, replace text, insert/delete slides, unify font/size/theme, extract images/media). Use for single-presentation actions (no batch).

MIT-0 · Free to use, modify, and redistribute. No attribution required.
9 · 4.5k · 20 current installs · 21 all-time installs
MIT-0
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description (PowerPoint/WPS automation) match the bundled Python script which uses win32com to drive PowerPoint/WPS via COM. Minor coherence notes: SKILL.md requires Windows and pywin32, but the registry metadata did not set an OS restriction or list the pywin32 dependency — this is an omission but not malicious.
Instruction Scope
SKILL.md instructs the agent to run the included script with explicit file-path arguments. The instructions and script operate only on the local presentation files specified by the user and do not attempt to read unrelated system files or environment variables.
Install Mechanism
No install spec (instruction-only). The script requires Python and the pywin32 package (documented in SKILL.md). No network downloads or archive extraction are performed by the skill itself.
Credentials
The skill declares no required environment variables or credentials and the code does not access environment secrets or remote services. It reads/writes only the file paths provided by the user (which can overwrite files if chosen).
Persistence & Privilege
The skill is not marked always:true and does not attempt to persist or modify other skills or system-wide agent settings. It runs as a one-off local script invoked with arguments.
Assessment
This skill appears coherent and performs local PowerPoint/WPS automation via COM. Before installing or running: ensure you will execute it on Windows with PowerPoint or WPS installed and install python + pywin32; review the script if you will run it on sensitive files because it will read and (if asked) overwrite/save output at paths you provide; the registry metadata omits the Windows OS restriction and does not list the pywin32 dependency—verify you’re running it in a suitable environment and consider running it in a controlled/test folder first. There are no network calls or credential requests in the code.

Like a lobster shell, security has layers — review code before you run it.

Current versionv0.1.0
Download zip
automationvk971cdb064bfq8yhzbh22x4b5x805hh5comvk971cdb064bfq8yhzbh22x4b5x805hh5latestvk971cdb064bfq8yhzbh22x4b5x805hh5powerpointvk971cdb064bfq8yhzbh22x4b5x805hh5pptvk971cdb064bfq8yhzbh22x4b5x805hh5

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

SKILL.md

WPS/PowerPoint Automation (Windows)

Use the bundled Python script to control PowerPoint or WPS Presentation via COM.

Requirements

  • Windows with Microsoft PowerPoint or WPS Presentation installed.
  • Python + pywin32 (python -m pip install pywin32).

Quick start

python {baseDir}/scripts/wps_ppt_automation.py read --input "C:\path\file.pptx"
python {baseDir}/scripts/wps_ppt_automation.py export --input "C:\path\file.pptx" --format pdf --output "C:\path\out.pdf"

Commands

read

Extract all slide text.

python {baseDir}/scripts/wps_ppt_automation.py read --input "C:\path\file.pptx" --output "C:\path\out.txt"

notes

Extract speaker notes.

python {baseDir}/scripts/wps_ppt_automation.py notes --input "C:\path\file.pptx" --output "C:\path\notes.txt"

outline

Export slide titles as outline.

python {baseDir}/scripts/wps_ppt_automation.py outline --input "C:\path\file.pptx" --output "C:\path\outline.txt"

export

Export to PDF or images (PNG).

python {baseDir}/scripts/wps_ppt_automation.py export --input "C:\path\file.pptx" --format pdf --output "C:\path\out.pdf"
python {baseDir}/scripts/wps_ppt_automation.py export --input "C:\path\file.pptx" --format images --outdir "C:\out\slides"

replace

Find/replace text across slides.

python {baseDir}/scripts/wps_ppt_automation.py replace --input "C:\path\file.pptx" --find "old" --replace "new" --save "C:\path\out.pptx"

slides

Insert or delete slides.

python {baseDir}/scripts/wps_ppt_automation.py insert-slide --input "C:\path\file.pptx" --index 2 --save "C:\path\out.pptx"
python {baseDir}/scripts/wps_ppt_automation.py delete-slide --input "C:\path\file.pptx" --index 3 --save "C:\path\out.pptx"

font

Unify font name/size across slides.

python {baseDir}/scripts/wps_ppt_automation.py font --input "C:\path\file.pptx" --name "Microsoft YaHei" --size 20 --save "C:\path\out.pptx"

theme

Apply a theme (.thmx).

python {baseDir}/scripts/wps_ppt_automation.py theme --input "C:\path\file.pptx" --theme "C:\path\theme.thmx" --save "C:\path\out.pptx"

extract-images

Export embedded images.

python {baseDir}/scripts/wps_ppt_automation.py extract-images --input "C:\path\file.pptx" --outdir "C:\out\images"

Notes

  • If WPS is installed, try --app wps; otherwise default uses PowerPoint.
  • Use --visible true if you need to watch the UI.
  • Avoid batch usage; this skill is for single-presentation operations.

Files

2 total
Select a file
Select a file to preview.

Comments

Loading comments…