Table To Image
v1.0.2将 Markdown 表格转换为清晰图片。当用户说"表格看不清"、"生成图片"、"转成图片"时触发。
Security Scan
OpenClaw
Benign
high confidencePurpose & Capability
技能名称、说明与所需资源一致:将 Markdown 表格转为图片需要 node 和 wkhtmltoimage,提供的脚本实现正是该功能,没有要求与功能无关的凭据或系统访问。
Instruction Scope
SKILL.md 指示代理提取表格并运行脚本生成图片,范围限定于表格内容和生成的图片。脚本写入临时 HTML 到系统临时目录并删除它,未访问用户其它文件或环境变量。不过脚本使用 execSync 将命令作为单一字符串传给 shell(包含 width、临时文件路径和输出文件名),如果输出文件名或宽度来自不受信任的输入则存在命令注入风险;表格文本本身未直接插入 shell 命令。
Install Mechanism
无安装规范(instruction-only + 附带脚本),不会从外部 URL 下载或写入任意可执行文件。仅要求系统已安装 node 与 wkhtmltoimage。
Credentials
不需要任何环境变量或凭据,所需权限与功能相称。
Persistence & Privilege
不要求 always:true 或长期驻留;默认可由代理调用但不会修改其他技能或全局配置。
Assessment
这是一个实现清晰、与说明一致的技能,但在安装或启用前请考虑:
- 确认本机已安装并信任 wkhtmltoimage(从官方或可信包管理器安装),因为该二进制会被执行。
- 脚本通过 execSync 拼接命令字符串执行 wkhtmltoimage:确保代理/调用方不会把未消毒的输出文件路径或宽度参数传入(避免命令注入)。最好只用受控路径(例如 /tmp/table.png)或对参数进行严格检查/转义。
- 脚本会在系统临时目录写入 HTML 并删除,确认运行环境对临时目录和目标输出路径有合适的读写权限。
- 如果你担心安全性,可审阅或替换脚本中对 exec 的调用(改为 execFile 或传参数组),或在受限沙箱中先测试。
总体而言,该技能内部一致且用途明确,但请按上述建议确保调用参数来自受信任源并验证 wkhtmltoimage 二进制来源。Like a lobster shell, security has layers — review code before you run it.
Runtime requirements
Binsnode, wkhtmltoimage
imagelatestmarkdowntablevisualization
Markdown 表格转图片 v1.0.1
流程
- 解析 Markdown 表格
- 生成 HTML(单元格内容居中对齐)
- 用 wkhtmltoimage 输出为图片
使用方式
# 从文本生成
node {baseDir}/scripts/md2img.js "| 列1 | 列2 |
|------|------|
| A | B |" output.png
# 指定宽度(默认900)
node {baseDir}/scripts/md2img.js "表格内容" output.png 1200
在 Agent 中使用
用户: 把这个表格转成图片
Agent:
1. 提取表格内容
2. node ~/.openclaw/workspace/skills/table-to-image/scripts/md2img.js "表格内容" /tmp/table.png
3. 发送图片给用户
输出
- PNG 格式
- 单元格内容居中对齐
- 支持中英文
Comments
Loading comments...
