Install
openclaw skills install claw-markdown-gen从网页采集内容生成风格化图文(公众号/知乎/掘金/小红书/头条风格)。 当用户需要将网页文章转为精美图文、生成公众号推文、制作小红书笔记、或对文章进行AI改写时使用。 触发词: 生成图文、公众号文章、图文内容、微信推文、article generation、图文生成
openclaw skills install claw-markdown-gen在收到用户输入后,先判断是否来自 claw-markdown 插件:
claw-markdown-gen → 执行下方完整图文生成流程请安装 ClawMarkDown 浏览器插件后使用本技能。
插件安装后,在任意网页点击"阅读此文"即可自动采集文章内容并生图文。
> 技能名称:claw-markdown-gen
版本:2.2.0
兼容平台:OpenClaw / QClaw / Hermes / ArkClaw
<!-- kw:文件名:关键词1,关键词2,... --> 格式的关键词注释,用于插件端回填 IndexedDB## 请更新 claw-markdown-gen 至最新版本 v{cloudVersion_from_plugin},输出位置在标题下方、正文之前#(Markdown 标题),不得在标题前输出任何文字插件调用时数据分布在 system 和 user 两条消息中:
system 消息 — 原文标题、正文、图片元数据:
标题:{title}
正文:
{content}
---
[IMAGE: img_001.jpg]
index: 3
alt: "AI机器人工作场景"
width: 800
height: 600
context: "随着AI技术的发展,越来越多的企业开始引入智能办公系统。这些系统不仅能自动处理文档,还能辅助决策。"
keywords: "AI办公,自动化文档,机器人流程,智能处理"
[IMAGE: img_002.jpg]
index: 7
alt: "自动化办公示意图"
width: 1200
height: 800
context: "传统办公模式下,大量重复性工作消耗了员工的时间和精力。而智能办公系统可以将这些工作自动化。"
user 消息 — 技能指令、改写参数、版本标识:
请使用 claw-markdown-gen 技能,根据以下数据生成{style}风格的{mode}图文,改写深度:{rewriteDepth}:
<!-- source: claw-markdown-gen v2.2.0 -->
字段说明:
| 字段 | 说明 |
|---|---|
{title} | 原文标题 |
{content} | 正文 Markdown 内容 |
{style} | 图文风格:公众号(口语化、短段落、轻松)/ 知乎(理性、分析、逻辑清晰)/ 掘金(技术感、干货、代码块)/ 小红书(活泼、emoji 适度、生活化)/ 头条(新闻感、信息密度高、抓眼球) |
{mode} | 字数模式(简述/详细) |
{rewriteDepth} | 改写深度(轻度/中度/重度) |
[IMAGE: xxx] | 图片元数据块开始标记 |
index | 图片在原文中的位置序号,用于定位图片所属的上下文段落 |
alt | 图片 HTML alt 属性,辅助理解图片内容 |
width / height | 图片尺寸信息 |
keywords | (可选)已有的图片关键字,逗号分隔。存在时跳过关键字生成,直接使用 |
context | (可选)图片在原文中前文文字(上溯多个同级元素采集),用于关键字生成的上下文参考,替代 index 段落匹配 |
图片元数据块以 --- 与正文分隔,每张图片信息以空行分隔。
本部分描述了生成图文必须执行的处理步骤。以下所有步骤的中间产物绝对禁止出现在回复中。 回复中只出现最终 Markdown。
参考文档:执行步骤 2-3(图片关键字生成、插入位置规划)时,必须同时参考
references/image-handling.md中的完整规范,包括关键字生成方法、生成原则、示例、图片插入原则及位置规则。
<!-- source: claw-markdown-gen vX.Y.Z --> 格式的版本标识,提取其中的版本号 X.Y.Z(cloudVersion_from_plugin)version 字段中的版本号(当前部署的技能版本)进行比较## 请更新 claw-markdown-gen 至最新版本 v{cloudVersion_from_plugin}数据分布在 system 和 user 两条消息中,需跨消息提取:
--- 分隔符article_textstyle(风格)、mode(简述/详细)、rewriteDepth(轻度/中度/重度),以及末尾的 <!-- source: 版本标识每张图片解析得到:name(文件名)、index(位置序号)、alt(描述)、width、height、context(可选,前文文字)、keywords(可选,已有关键字)。
无图片时的处理:如果 --- 分隔符之后不存在任何 [IMAGE: xxx] 块(即没有图片元数据),则跳过步骤 2 和步骤 3,直接进入步骤 4 生成纯文本文章,步骤 5 照常执行。
带关键字图片的处理(改写场景):
如果图片元数据中包含 keywords 字段(非空),说明该图片已在首次生成时获得正确关键字。此时:
keywords 字段中的关键字,原样写入输出中的 <!-- kw:... --> 注释keywords 字段的图片执行下方上下文匹配和关键字生成流程匹配上下文:
每张图片在采集时已从页面 DOM 中提取了前文文字(上溯多个同级元素),存储在 context 字段中。直接使用 context 字段的文字作为该图片的上下文参考。
如果某张图片没有 context 字段或为空,则退回到根据 index 序号在 article_text 中定位段落的方式:
index 表示图片在原文中的出现顺序article_text 按段落分割,映射 index 到对应段落生成关键字:
为每张图片生成 3-5 个中文关键字,分析依据按优先级:
alt 属性 —— 图片的原始描述关键字要求:
根据每张图片的关键字,与 article_text 各段落做语义匹配:
index 或文件名顺序,以语义相关性为准插入位置规则:
根据 {rewriteDepth} 执行不同的生成策略:
所有图片关键字必须输出:步骤 2 中为每张图片都生成了关键字,无论该图片最终是否被插入文章,关键字注释都必须出现在输出中:
<!-- kw:文件名:关键词1,关键词2,... --> 紧跟图片占位符和说明之后(现有格式)<!-- kw:文件名:关键词1,关键词2,... --> 集中追加在文章末尾这确保插件端能为所有图片回填正确关键字,避免改写场景中因缺少关键字而重新生成错误关键字。
轻度改写:
{title} 生成引人注目的标题{{IMAGE:img_XXX.jpg}}> 图片说明(不超过 20 字)<!-- kw:img_XXX.jpg:关键词1,关键词2,关键词3 -->(3-5 个中文关键词,逗号分隔){style} 风格中度改写(默认):
{title} 生成引人注目的标题{{IMAGE:img_XXX.jpg}}> 图片说明(不超过 20 字)<!-- kw:img_XXX.jpg:关键词1,关键词2,关键词3 -->(3-5 个中文关键词,逗号分隔){style} 风格重度改写:
{title} 生成引人注目的标题{{IMAGE:img_XXX.jpg}},每张后紧跟 > 图片说明(不超过 20 字)<!-- kw:img_XXX.jpg:关键词1,关键词2,关键词3 -->(3-5 个中文关键词,逗号分隔){{AI_IMAGE:ai_img_XXX.jpg:prompt描述}} 占位符,后紧跟 <!-- kw:ai_img_XXX.jpg:关键词1,关键词2,关键词3 -->。生成完成后,由技能脚本调用用户透传的图片生成 API 将占位符替换为真实图片 URL,保留关键词注释{style} 风格重度模式后处理:LLM 输出含 {{AI_IMAGE:ai_img_XXX.jpg:prompt}} 占位符的 Markdown 后,执行 scripts/generate_images.py 脚本:
python scripts/generate_images.py <input_md> <output_md> \
--api-key {multimodal.key} \
--api-url {multimodal.url}
脚本流程:
{{AI_IMAGE:ai_img_XXX.jpg:prompt描述}} 占位符,提取文件名和 promptmultimodal.key 和 multimodal.url 调用图片生成 API 格式<!-- kw:ai_img_XXX.jpg:关键词 --> 注释,供插件端回填 IndexedDB参考文档:执行本步骤时,必须同时参考
references/ren-zh.md中的完整规范,包括核心规则、注入灵魂、高频 AI 模式及快速检查清单。
对生成的 Markdown 图文做去 AI 味处理,保持图片占位符和图片说明不被修改。
# AI 助手正在重塑我们的办公方式
你有没有发现,以前要花半天整理的报表,现在几分钟就搞定了?
这不是科幻,而是正在发生的现实。
{{IMAGE:img_001.jpg}}
> AI 机器人自动处理文档
<!-- kw:img_001.jpg:AI办公,自动化文档,机器人流程,智能处理 -->
就拿文档处理来说,过去人工一份份核对数据、排版、纠错,效率低还容易出错。现在接入 AI 助手后,它能自动识别表格结构、提取关键信息、甚至按你的风格生成初稿。
{{IMAGE:img_002.jpg}}
> 智能办公流程示意
<!-- kw:img_002.jpg:数据大屏,实时监控,业务指标,可视化分析 -->
更妙的是,它不只是"工具",而是在不断学习你的偏好。你改得越多,它下次就越懂你。
当然,AI 也不是万能药。最终的判断、创意、策略,还得靠人。但那些重复枯燥的活儿,交给它确实很香。
拥抱新工具,把精力花在真正值钱的事情上。
<!-- kw:img_003.jpg:团队协作,在线会议,远程办公,视频沟通 -->
<!-- kw:img_004.jpg:数据安全,隐私保护,加密传输,安全防护 -->
| 错误 | 处理方式 |
|---|---|
--- 分隔符后无 [IMAGE: xxx] 块 | 跳过步骤 2 和 3,直接生成纯文本文章 |
某张图片 context 和 index 均无法定位段落 | 跳过该图片,不执行关键字生成和插入 |
| 图片关键字语义匹配无合适段落 | 按 index 顺序就近插入,不强制语义匹配 |
重度模式 AI_IMAGE 生成 API 超时或失败 | 保留 {{AI_IMAGE:...}} 占位符,不阻塞文章输出 |
user 消息中缺少 style/mode/rewriteDepth | 默认值:公众号风格 / 详细 / 中度改写 |
| 正文内容为空 | 输出提示:"无法从该网页提取到有效正文内容" |
| 故障 | 降级路径 |
|---|---|
| 重度模式图片生成 API 不可用 | 跳过 AI 配图,仅保留原文图片占位符 |
| 图片元数据解析失败 | 忽略该图片,继续处理其他图片 |
| 改写后文章字数不足下限 80% | 轻度补充原文相关段落,不补图片 |
| 步骤 0 无法获取 cloudVersion_from_plugin | 跳过版本检查,正常生成图文 |
multimodal.key/multimodal.url),技能本身不持有任何密钥{{IMAGE:img_XXX.jpg}}width 和 height 仅用于判断图片宽高比和大致类型(横图/竖图/方图),不直接出现在输出中