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
by@Fadeloo
MIT-0
Security Scan
OpenClaw
Benign
high confidencePurpose & 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 zipautomationcomlatestpowerpointppt
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 trueif you need to watch the UI. - Avoid batch usage; this skill is for single-presentation operations.
Files
2 totalSelect a file
Select a file to preview.
Comments
Loading comments…
