← Back to Skills Marketplace
1162
Downloads
0
Stars
13
Active Installs
1
Versions
Install in OpenClaw
/install ppt-translator
Description
Translate PowerPoint files to any language while preserving layout. Uses a render-and-verify agent loop (LibreOffice + Vision) to guarantee no text overflow....
Usage Guidance
This skill appears to be what it claims: a local utility + agent loop that rewrites PPTX and uses LibreOffice to render for overflow checks. Before installing/use: (1) Ensure LibreOffice and python-pptx are available locally; the script calls the libreoffice binary (subprocess) and will write output files in the specified directory. (2) Provide an explicit --output path when invoking the script (args.output is optional in code but passing None may cause errors). (3) Understand privacy implications: SKILL.md expects an LLM to translate and a Vision model to check renders — if your agent forwards slide content to external model APIs, that will send potentially sensitive data off your system and may require API keys not included here. (4) The script itself does not contact network endpoints or require secrets, but the overall workflow depends on your agent's LLM/Vision configuration; only install/run if you trust how those components will be invoked and where data will go. (5) As always, review or run the script in a safe environment on non-sensitive files first.
Capability Analysis
Type: OpenClaw Skill
Name: ppt-translator
Version: 1.0.0
The skill bundle's core script, `scripts/translate.py`, uses `subprocess.run` to execute the `libreoffice` command for rendering PowerPoint files. While this is a legitimate function for the stated purpose of the skill, it introduces a potential shell injection or path traversal vulnerability. If the OpenClaw agent were to pass unsanitized user-controlled input (e.g., file paths for `--input`, `--output`, or paths used by `libreoffice`) to this script, it could lead to arbitrary command execution or file system manipulation. There is no evidence of intentional malicious behavior such as data exfiltration, persistence, or prompt injection against the agent in `SKILL.md`.
Capability Assessment
Purpose & Capability
Name/description (translate PPTX while preserving layout) match the included script and SKILL.md. The script extracts text, rewrites slides with scaled fonts, and can invoke LibreOffice to render PNGs — all coherent with the stated purpose. Required binaries listed in _meta.json (libreoffice, python-pptx) are appropriate.
Instruction Scope
SKILL.md instructs an agent loop that uses an LLM for translation and a Vision model for overflow detection. The shipped script only performs extraction, rewriting, and local LibreOffice rendering; it does not itself call external APIs. However, the agent-level instructions implicitly require sending slide content to an LLM and to a Vision model for verification — this is expected for the feature but is a privacy/data-flow consideration because endpoints/credentials are not specified.
Install Mechanism
No install spec is provided (instruction-only with a small helper script). That is low-risk: nothing is automatically downloaded or written to disk by an installer. Runtime requires system LibreOffice and Python dependency python-pptx, which is reasonable and declared.
Credentials
The skill declares no required environment variables or credentials (correct). However, SKILL.md assumes use of an LLM and a Vision model; depending on your agent configuration these calls may transmit slide content to external services and may require API keys not declared here. This is a privacy/operational consideration, not a hidden credential request by the skill itself.
Persistence & Privilege
Skill is not marked always:true and is user-invocable. It does not request persistent system-wide changes or other skills' configs. It will read and write files provided by the user (input/output paths) which is expected for its purpose.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install ppt-translator - After installation, invoke the skill by name or use
/ppt-translator - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release: layout-preserving PPT translation with LibreOffice render + Vision agent loop
Metadata
Frequently Asked Questions
What is PPT Translator?
Translate PowerPoint files to any language while preserving layout. Uses a render-and-verify agent loop (LibreOffice + Vision) to guarantee no text overflow.... It is an AI Agent Skill for Claude Code / OpenClaw, with 1162 downloads so far.
How do I install PPT Translator?
Run "/install ppt-translator" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is PPT Translator free?
Yes, PPT Translator is completely free (open-source). You can download, install and use it at no cost.
Which platforms does PPT Translator support?
PPT Translator is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created PPT Translator?
It is built and maintained by Jiaqi (@nimo1987); the current version is v1.0.0.
More Skills