← Back to Skills Marketplace
1148
Downloads
2
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install openclaw-visual
Description
将 OpenClaw 中的信息(PhoenixClaw 日志、聊天记录、单条消息等)转换为精美排版的图片,
便于在聊天窗口(Telegram/Slack/Discord 等)中直接展示和分享。
Use when:
- 用户要求将内容做成图片 ("帮我把这段话做成图片")
- 用户要求生成日志可视化 ("生成今日日志分享图")
- 用户要求将聊天记录可视化 ("把今天的对话做成总结图")
Usage Guidance
What to consider before installing:
- Privacy: The skill's instructions explicitly read local files (~/PhoenixClaw/Journal/... and ~/.openclaw/sessions/*.jsonl). Those files may contain sensitive messages or personal data. If you don't want the skill to access those locations, avoid giving it filesystem access and instead pass content explicitly in the request.
- Metadata mismatch: The skill metadata declares no required config paths, but the SKILL.md and docs expect specific files in your home directory. Treat that as a red flag — ask the author or inspect the code to confirm what will be read.
- Dependencies: Installation uses npm packages from the public registry and optionally Playwright (large download + Chromium). Review package.json/package-lock and consider running npm install in a sandboxed environment (container/VM) and run npm audit before use.
- Runtime flags: The renderer runs Chromium/Playwright with --no-sandbox which reduces process isolation; run in a controlled environment if you plan to generate untrusted HTML.
- Minimizing risk: Instead of letting the skill auto-scan your session files, provide only the content you want rendered (JSON) to the script. If you must allow local file reads, inspect the code (scripts/generate-image.js and templates) yourself — there are no hidden network exfiltration endpoints in the included files, but npm packages execute code during install so verify them.
- If unsure: run the skill in an isolated environment, avoid installing Playwright unless needed, and review or restrict access to ~/.openclaw and PhoenixClaw folders before enabling autonomous invocation.
Capability Analysis
Type: OpenClaw Skill
Name: openclaw-visual
Version: 0.0.1
This skill is classified as suspicious due to several critical security vulnerabilities. The `scripts/generate-image.js` script, which is central to the skill's functionality, explicitly launches headless browsers (Puppeteer/Playwright) with `--no-sandbox` and `--disable-setuid-sandbox` flags. This disables a fundamental security isolation mechanism, making the host system vulnerable to any exploits within the browser engine. Additionally, the script's reliance on command-line arguments for `--content` and `--output` creates a potential shell injection vector if the AI agent constructs these arguments from unsanitized user input. The skill also allows fetching images from user-provided `IMAGE_URL`s, posing a risk of Server-Side Request Forgery (SSRF). Finally, the `puppeteer` dependency (version 23.2.2) is marked as deprecated, indicating potential unpatched vulnerabilities in the browser itself. These issues, while not direct evidence of malicious intent within the skill's code, create a highly insecure environment.
Capability Assessment
Purpose & Capability
The name/description (convert OpenClaw logs/chats/messages into images) matches the included templates and the image-generation script. However the SKILL metadata declares no required config paths or credentials while the README/instructions explicitly expect access to local paths (e.g. ~/PhoenixClaw/Journal/daily/YYYY-MM-DD.md and ~/.openclaw/sessions/*.jsonl and ~/.openclaw/visual/config.yaml). The filesystem access is coherent with the feature but is not declared in the metadata (mismatch).
Instruction Scope
SKILL.md and references explicitly instruct the agent to read local user files (journal markdown files and session JSONL chat logs), parse frontmatter and session data, and then generate images. That behavior is expected for the stated purpose, but it gives the skill broad read access to potentially sensitive local data. The instructions also suggest auto-switching to Playwright for '精美/复杂' renders and to install dependencies — these steps are explicit and require care. The metadata does not declare these config paths, so the agent/user may not realize the extent of local data access.
Install Mechanism
This is an instruction-only skill (no platform install spec) but includes package.json and a package-lock, so it expects an npm install in the skill folder. Dependencies (node-html-to-image, optional playwright) are from the public npm registry — typical but you should review package-lock and be aware that optional Playwright installation downloads a Chromium binary. No remote/personal URLs or extract-from-arbitrary-host behavior was observed in the included files.
Credentials
The skill requests no environment variables or credentials, which is reasonable. However it references and expects local config at ~/.openclaw/visual/config.yaml and direct access to user home files; those file-path requirements were not listed in the declared metadata. Also the SKILL.md encourages reading ~/.openclaw/sessions/*.jsonl (chat history), which can contain sensitive data — this is functionally necessary but sensitive, so treat it as a privacy concern.
Persistence & Privilege
always is false (no forced global inclusion). disable-model-invocation is false (the skill may be invoked autonomously, which is standard). There is no evidence the skill modifies other skills or system-wide settings. Note: autonomous invocation combined with the ability to read local chat logs increases blast radius, but that is a platform-wide default and not unique to this skill.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install openclaw-visual - After installation, invoke the skill by name or use
/openclaw-visual - Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.0.1
Initial release of openclaw-visual: Generate beautifully formatted images from OpenClaw logs, chat messages, and summaries for easy sharing in chat apps.
- Supports converting messages, PhoenixClaw logs, and chat summaries to images using modern, minimal, and Swiss-style templates.
- Offers multiple pre-designed templates: quote-card, moment-card, daily-journal, social-share, dashboard.
- Local image generation; defaults to node-html-to-image, with playwright for advanced rendering on demand.
- Content analysis automatically selects best-fit template and layout.
- Highly customizable: theme, renderer, output settings, and extensible templates/themes.
- Images sent directly in chat via OpenClaw, no external APIs required.
Metadata
Frequently Asked Questions
What is openclaw-visual?
将 OpenClaw 中的信息(PhoenixClaw 日志、聊天记录、单条消息等)转换为精美排版的图片, 便于在聊天窗口(Telegram/Slack/Discord 等)中直接展示和分享。 Use when: - 用户要求将内容做成图片 ("帮我把这段话做成图片") - 用户要求生成日志可视化 ("生成今日日志分享图") - 用户要求将聊天记录可视化 ("把今天的对话做成总结图"). It is an AI Agent Skill for Claude Code / OpenClaw, with 1148 downloads so far.
How do I install openclaw-visual?
Run "/install openclaw-visual" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is openclaw-visual free?
Yes, openclaw-visual is completely free (open-source). You can download, install and use it at no cost.
Which platforms does openclaw-visual support?
openclaw-visual is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created openclaw-visual?
It is built and maintained by betterest (@goforu); the current version is v0.0.1.
More Skills