Mindflow — 文本转思维导图
v1.0.6将文本、Markdown文件或Txt文件转换为思维导图图片。当用户想要从文章、广播稿、笔记或任何文本内容生成思维导图/脑图时使用此技能。支持指定输出格式和分辨率。此技能应在需要将文本转换为图片形式思维导图时触发,无论用户是否明确提及“思维导图”。
1· 233·0 当前·0 累计
安全扫描
OpenClaw
可疑
medium confidence技能功能与请求的依赖项(markmap + Puppeteer)与文本转思维导图图片的功能相一致,但包安装说明(npm/puppeteer)和不完整/截断的代码列表留下了未解决的风险(Chromium下载、网络活动以及可能未经审查的代码)。
评估建议
该技能看起来符合其声称的功能(文本 → markmap → HTML → 图片),但需谨慎操作:1) npm install 将拉取 markmap 和 Puppeteer,而 Puppeteer 会下载 Chromium 二进制文件 — 仅在可信主机上安装,并考虑固定包版本或使用锁文件。2) SKILL.md 期望有一个 LLM 转换步骤;验证该步骤在何处运行(本地 vs 外部 API),因为敏感内容可能会被发送到模型端点。3) 检查完整的 html-to-image.js(在审查中提供的代码片段被截断了),以确认在运行之前没有意外的网络调用、远程端点或 shell 执行。4) 如需测试,请在沙盒环境(容器/VM)中运行代码,并在确认运行时行为之前避免提供敏感文件。如果愿意,请提供完整的 html-to-image.js(未截断版本)以及任何 package.json 或锁文件,以便我重新评估并提高置信度。...详细分析 ▾
✓ 用途与能力
名称/描述(将文本/markdown转换为思维导图图片)与声明的依赖项(markmap-cli、markmap-lib、markmap-render、puppeteer)以及包含的 html-to-image.js 脚本(使用 Puppeteer 将 HTML 渲染为图片)相匹配。
ℹ 指令范围
SKILL.md 保持主题一致:它指导使用 LLM 将输入转换为严格的 markmap 风格 Markdown,运行 markmap 生成 HTML,并使用本地 Node 脚本渲染图片。它写入临时文件(/tmp/mindmap.md)并运行本地命令。一个范围说明:LLM 步骤未详细说明(使用哪个模型/API 以及转换在何处发生),这可能导致用户数据根据代理配置被发送到外部模型端点。
⚠ 安装机制
包中没有正式的安装规范;SKILL.md 指示用户/代理运行 npm/bun 安装 markmap 和 puppeteer。Puppeteer 通常在安装期间下载 Chromium 二进制文件(从上游网络下载)。说明没有固定包版本或指定完整性检查,因此运行安装将从公共注册表和 CDN 获取代码/二进制文件 — 这是一个中等运营风险,应在运行前进行审查。
✓ 凭证需求
该技能不请求环境变量或凭证。这与其声明的目的相称。需要注意的是:LLM 转换步骤可能需要环境中的模型凭证(未声明),具体取决于代理的配置;确认 LLM 调用将在何处执行。
✓ 持久化与权限
该技能不是强制始终运行,不请求提升权限,也不声明修改其他技能或系统范围的配置。它运行临时本地命令并写入临时文件(例如 /tmp/mindmap.md)。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.62026/3/18
- 添加了使用适当表情符号来增强生成的思维导图内容的视觉表达的要求。- 明确了不要过度使用表情符号。
● 可疑
安装命令 点击复制
官方npx clawhub@latest install mindflow
镜像加速npx clawhub@latest install mindflow --registry https://cn.clawhub-mirror.com
技能文档
文本转思维导图技能
此技能将用户输入的文本、Markdown 文件或 Txt 文件转换为思维导图图片。
依赖安装
# 使用 npm
npm install markmap-cli markmap-lib markmap-render puppeteer# 使用 bun
bun install markmap-cli markmap-lib markmap-render puppeteer
工作流程
输入内容 → text-to-markdown → markdown-to-html → html-to-image → 输出图片 → [如果用户使用 openclaw,将图片作为文件发送给用户]
步骤 1: text-to-markdown
使用 LLM 根据以下规则将输入内容转换为思维导图 Markdown 格式:
规则说明:
- 提取核心内容: 从信息密度高的广播稿中提取要点,简洁清晰,不遗漏重要信息
- 减少幻觉: 生成内容必须来自输入的广播稿;不得捏造、改写、夸大、奉承、遗漏或产生幻觉
- 严格遵循节点层级: 只有一个根节点,后续节点按层级递进
- 支持所有基本 Markdown 语法: 节点文本中可以嵌入粗体、代码、链接和 LaTeX 公式
- 输出格式合规: 严格遵循以下格式;不输出任何其他无关内容
- 使用适当的表情符号: 适当使用相关表情符号来增强视觉表达,但避免过度使用
- 内容限制: 确保输出内容限制在 300 个 token 以内
- 层级限制: 思维导图最多生成 4 层(根节点计为第 1 层)
输出格式:
# 根节点(必须恰好有一个)
二级节点
三级节点
- 也支持列表项
- 粗体、
代码、链接
- $LaTeX 公式$
步骤 2: markdown-to-html
使用 markmap 命令将 Markdown 转换为 HTML:
markmap --offline --no-open --no-toolbar -o
步骤 3: html-to-image
使用 html-to-image.js 将 HTML 转换为图片(默认:jpg 格式):
node (或 bun) scripts/html-to-image.js --auto-fit
参数说明:
| 参数 | 说明 |
|---|---|
-t jpg | 输出格式为 png(默认) |
--auto-fit | 自动检测思维导图内容大小并适应尺寸 |
input-html | 输入 HTML 文件路径 |
output-image | 输出图片路径 |
执行步骤
- 读取用户输入的文本内容或文件路径
- 根据上述规则调用 LLM 将内容转换为思维导图 Markdown 格式
- 将生成的 Markdown 保存到临时文件(例如
/tmp/mindmap.md) - 执行
markmap --offline --no-open --no-toolbar -o生成 HTML - 执行
node (或 bun) scripts/html-to-image.js --auto-fit生成 PNG 图片 - 告知用户输出图片路径 | 如果用户使用 openclaw,将图片作为文件发送给用户
输入类型
- 直接输入文本内容
.md文件路径.txt文件路径
输出
- 生成的思维导图图片文件(默认:PNG 格式)
示例
示例 1:
- 用户输入: "How to learn React"
- 输出: React 学习路径思维导图的 PNG 图片
示例 2:
- 用户输入: "Help me convert this markdown file to a mind map: /path/to/notes.md"
- 输出: 对应 notes.md 内容的思维导图 PNG 图片
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制