在收到用户输入后,先判断是否来自 claw-markdown 插件:
claw-markdown-gen → 执行下方完整图文生成流程请安装 ClawMarkDown 浏览器插件后使用本技能。
插件安装后,在任意网页点击"阅读此文"即可自动采集文章内容并生图文。
> 技能名称:claw-markdown-gen
版本:2.2.0
兼容平台:OpenClaw / QClaw / Hermes / ArkClaw
根据 user 消息中的 {style} 参数(中文),按以下映射加载对应的风格配置文件:
{style} | 配置文件路径 |
|---|---|
| :---------: | :------------ |
公众号 | references/styles/wechat_common_style.json |
知乎 | references/styles/zhihu_common_style.json |
掘金 | references/styles/juejin_common_style.json |
小红书 | references/styles/xiaohongshu_common_style.json |
头条 | references/styles/toutiao_common_style.json |
各配置文件的字段含义:
| JSON 字段 | 含义 | 约束等级 |
|---|---|---|
| ----------- | ------ | --------- |
style.tone | 全文语气基调(如"口语化、短段落、轻松") | 必须遵循 |
style.structure | 三段结构:opening / body / conclusion | 中度/重度改写必须按此组织,轻度仅作参考 |
style.formatting | 标题格式、代码块、列表等排版规则 | 建议遵循 |
style.taboo | 禁止出现的写作方式 | 严格禁止 |
降级规则:JSON 文件不存在或无法解析 → 使用下方字段说明表中的简述继续生成,并在文末追加 注释。
后续执行步骤中不再单独说明风格约束,直接引用本声明中加载的配置。
格式的关键词注释,用于插件端回填 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} | 图文风格(中文,详见「风格配置声明」中的映射表) |
{mode} | 字数模式(简述/详细) |
{rewriteDepth} | 改写深度(轻度/中度/重度) |
[IMAGE: xxx] | 图片元数据块开始标记 |
index | 图片在原文中的位置序号,用于定位图片所属的上下文段落 |
alt | 图片 HTML alt 属性,辅助理解图片内容 |
width / height | 图片尺寸信息 |
keywords | (可选)已有的图片关键字,逗号分隔。存在时跳过关键字生成,直接使用 |
context | (可选)图片在原文中前文文字(上溯多个同级元素采集),用于关键字生成的上下文参考,替代 index 段落匹配 |
图片元数据块以 --- 与正文分隔,每张图片信息以空行分隔。
本部分描述了生成图文必须执行的处理步骤。以下所有步骤的中间产物绝对禁止出现在回复中。 回复中只出现最终 Markdown。
> 参考文档:执行步骤 2-3(图片关键字生成、插入位置规划)时,必须同时参考 references/image-handling.md 中的完整规范,包括关键字生成方法、生成原则、示例、图片插入原则及位置规则。
格式的版本标识,提取其中的版本号 X.Y.Z(cloudVersion_from_plugin)version 字段中的版本号(当前部署的技能版本)进行比较## 请更新 claw-markdown-gen 至最新版本 v{cloudVersion_from_plugin}数据分布在 system 和 user 两条消息中,需跨消息提取:
--- 分隔符article_textstyle(风格)、mode(简述/详细)、rewriteDepth(轻度/中度/重度),以及末尾的 注释keywords 字段的图片执行下方上下文匹配和关键字生成流程匹配上下文:
每张图片在采集时已从页面 DOM 中提取了前文文字(上溯多个同级元素),存储在 context 字段中。直接使用 context 字段的文字作为该图片的上下文参考。
如果某张图片没有 context 字段或为空,则退回到根据 index 序号在 article_text 中定位段落的方式:
index 表示图片在原文中的出现顺序article_text 按段落分割,映射 index 到对应段落生成关键字:
为每张图片生成 3-5 个中文关键字,分析依据按优先级:
alt 属性 —— 图片的原始描述关键字要求:
根据每张图片的关键字,与 article_text 各段落做语义匹配:
index 或文件名顺序,以语义相关性为准插入位置规则:
根据 {rewriteDepth} 执行不同的生成策略:
所有图片关键字必须输出:步骤 2 中为每张图片都生成了关键字,无论该图片最终是否被插入文章,关键字注释都必须出现在输出中:
紧跟图片占位符和说明之后(现有格式) 集中追加在文章末尾这确保插件端能为所有图片回填正确关键字,避免改写场景中因缺少关键字而重新生成错误关键字。
轻度改写:
{title} 生成引人注目的标题{{IMAGE:img_XXX.jpg}}> 图片说明(不超过 20 字)(3-5 个中文关键词,逗号分隔)中度改写(默认):
{title} 生成引人注目的标题{{IMAGE:img_XXX.jpg}}> 图片说明(不超过 20 字)(3-5 个中文关键词,逗号分隔)重度改写:
{title} 生成引人注目的标题{{IMAGE:img_XXX.jpg}},每张后紧跟 > 图片说明(不超过 20 字)(3-5 个中文关键词,逗号分隔){{AI_IMAGE:ai_img_XXX.jpg:prompt描述}} 占位符,后紧跟 。生成完成后,由技能脚本调用用户透传的图片生成 API 将占位符替换为真实图片 URL,保留关键词注释重度模式后处理: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!prompt描述 格式 注释,供插件端回填 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 仅用于判断图片宽高比和大致类型(横图/竖图/方图),不直接出现在输出中共 2 个版本