← Back to Skills Marketplace
344
Downloads
1
Stars
1
Active Installs
3
Versions
Install in OpenClaw
/install slide-editor
Description
Visual editor for HTML presentations. Self-contained, offline-capable, designed for AI agent control. HTML 演示文稿可视化编辑器,自包含可离线,支持 AI Agent 控制。
Usage Guidance
This package largely does what it says: it builds an editor bundle and injects it into HTML. However, before installing/running: 1) Do not blindly run the recommended curl | bash installer — prefer an OS/package-manager installation or review the installer script first. 2) Inspect inject.ts and the generated dist/editor.bundle.js to confirm they contain only expected editor code. 3) Back up any HTML files you will inject into (inject.ts overwrites/edits files and can create editor.bundle.js in the target directory). 4) Avoid using --open until you’ve verified the injection; --open opens a file:// URL and the injector can auto-enable the editor without URL parameters. 5) Be aware devDependencies like puppeteer may download extra binaries (Chromium). 6) If you need higher assurance, build and run in an isolated environment (VM/container) or manually copy the bundle into your HTML instead of running the CLI. If you want, I can point out the exact lines in inject.ts and build artifacts to review before running.
Capability Analysis
Type: OpenClaw Skill
Name: slide-editor
Version: 0.2.0
The skill bundle provides a legitimate visual editor for HTML-based presentations. The core functionality, implemented in the 'src/' directory, handles standard UI operations such as element selection, dragging, resizing, and inline text editing. The 'inject.ts' utility uses standard Node.js/Bun APIs to embed the editor into HTML files and includes a helper to open the resulting file in the system's default browser. There is no evidence of data exfiltration, malicious persistence, or harmful prompt injection instructions.
Capability Assessment
Purpose & Capability
Name and description match the included code: a browser-based visual editor and an injector (inject.ts) that embeds a bundle into HTML files. Declared behavior (injecting, enabling, exporting) aligns with the source files and package.json. No unrelated credentials, binaries, or config paths are requested.
Instruction Scope
SKILL.md and README clearly instruct the agent/user to build the bundle (bun/esbuild) and run inject.ts to modify HTML files. The injector intentionally reads/writes HTML files, can copy a bundle into the target directory, remove previous injections, and add auto-enable scripts — all within the stated purpose. Note: the injector will modify files on disk and may auto-enable the editor (especially with --open), and the README suggests using window.postMessage with '*' which can be a broader origin target; inspect these behaviors before use.
Install Mechanism
There is no formal install spec in registry metadata, but SKILL.md instructs installing bun using a remote install script piped to a shell (curl -fsSL https://bun.sh/install | bash). Running remote scripts directly is higher-risk. The project also lists devDependencies like puppeteer which may download additional binaries (Chromium) during install. The injector itself uses child_process.execSync to run system open commands. These are explainable for a local dev tool but are installation-time risks and should be handled cautiously.
Credentials
The skill requests no environment variables, no credentials, and no config paths. The code does perform file I/O in the directories the user runs it from (reading/writing HTML and copying the bundle), which is consistent with its purpose.
Persistence & Privilege
The skill is not always-enabled and does not alter other skills. It does, however, write to user files (inject script edits HTML and can write editor.bundle.js into the target directory in link mode) and can auto-enable the editor in the page (especially when --open is used). These privileges are expected for an injector but are persistent changes to user files — back up target files before use.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install slide-editor - After installation, invoke the skill by name or use
/slide-editor - Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.2.0
- Added multi-language (i18n) support infrastructure.
- Changed quickstart and CLI instructions to use `bun` for installing, building, and running the injector, with prerequisites and platform-specific notes.
- Updated documentation for improved clarity, including installation and workflow details.
- Added new test HTML files for debugging and cleaner presentation testing.
v0.1.1
Add Chinese documentation, bilingual description
v0.1.0
Initial release of Slide Editor: a visual HTML presentation editor for both AI and users.
- Injects a self-contained editor bundle into existing HTML presentations.
- Provides intuitive drag-and-drop editing, slide and element manipulation, and history controls.
- Includes a CLI tool for injecting/removing the editor and launching in the browser.
- Exposes comprehensive API via `window.__openclawEditor` for programmatic control.
- Supports exporting presentations as clean HTML files, with or without the editor.
Metadata
Frequently Asked Questions
What is Slide Editor?
Visual editor for HTML presentations. Self-contained, offline-capable, designed for AI agent control. HTML 演示文稿可视化编辑器,自包含可离线,支持 AI Agent 控制。 It is an AI Agent Skill for Claude Code / OpenClaw, with 344 downloads so far.
How do I install Slide Editor?
Run "/install slide-editor" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Slide Editor free?
Yes, Slide Editor is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Slide Editor support?
Slide Editor is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Slide Editor?
It is built and maintained by DTacheng (@dtacheng); the current version is v0.2.0.
More Skills