← 返回 Skills 市场
1148
总下载
2
收藏
1
当前安装
1
版本数
在 OpenClaw 中安装
/install openclaw-visual
功能描述
将 OpenClaw 中的信息(PhoenixClaw 日志、聊天记录、单条消息等)转换为精美排版的图片,
便于在聊天窗口(Telegram/Slack/Discord 等)中直接展示和分享。
Use when:
- 用户要求将内容做成图片 ("帮我把这段话做成图片")
- 用户要求生成日志可视化 ("生成今日日志分享图")
- 用户要求将聊天记录可视化 ("把今天的对话做成总结图")
安全使用建议
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.
功能分析
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.
能力评估
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.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install openclaw-visual - 安装完成后,直接呼叫该 Skill 的名称或使用
/openclaw-visual触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
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.
元数据
常见问题
openclaw-visual 是什么?
将 OpenClaw 中的信息(PhoenixClaw 日志、聊天记录、单条消息等)转换为精美排版的图片, 便于在聊天窗口(Telegram/Slack/Discord 等)中直接展示和分享。 Use when: - 用户要求将内容做成图片 ("帮我把这段话做成图片") - 用户要求生成日志可视化 ("生成今日日志分享图") - 用户要求将聊天记录可视化 ("把今天的对话做成总结图"). 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1148 次。
如何安装 openclaw-visual?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install openclaw-visual」即可一键安装,无需额外配置。
openclaw-visual 是免费的吗?
是的,openclaw-visual 完全免费(开源免费),可自由下载、安装和使用。
openclaw-visual 支持哪些平台?
openclaw-visual 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 openclaw-visual?
由 betterest(@goforu)开发并维护,当前版本 v0.0.1。
推荐 Skills