Install
openclaw skills install wechat-article-formatter生成、规范化、主题化和预览 HTML 优先的微信公众号文章,让正文可复制到微信后台。适用于把主题、简报、笔记、提纲、Markdown 或已有 HTML 转成微信友好的文章正文,创建本地预览页,应用可复用排版主题,或准备可复制的 `article#wechatArticle`。
openclaw skills install wechat-article-formatter为微信公众号编辑流程生成并规范化 HTML 优先的文章内容。
输出应聚焦文章正文,方便复制到微信后台。
允许使用可选主题预设,让文章在排版时匹配指定的微信文章视觉风格。
被 wechat-article-pipeline 调用时,直接生成第一版 HTML 主稿,并以 wechat-article-writer 的写作质量标准作为参考;后续修订都以这份经过审核的 HTML 为唯一正文主稿。
开始后用这张清单跟踪进度:
article#wechatArticle。warm-editorial。--open 参数或 open_preview.py 交互式地提醒用户并在用户同意后通过浏览器打开 HTML 预览。references/completeness-checklist.md 检查最终结果。article#wechatArticle。warm-editorial。dist/。data-role 属性。article#wechatArticle 中。python skills/wechat-article-formatter/scripts/inline_images.py --html dist/temp_content.html)将相对路径图片一键内联为 Base64 Data URL。若有封面图片,可运行 convert_cover_to_base64.py 进行 Base64 转换。--open 参数或独立脚本 open_preview.py)。references/completeness-checklist.md 检查结果。article#wechatArticle。使用 generate_preview.py 时,只传入文章内部内容,因为预览模板会提供外层容器。生成最终预览或可复制正文前,先审核 HTML 草稿:
article#wechatArticle 包裹。h1;文章标题用于预览页标题和最终回复说明。除非用户明确要求保留、来源本身必须保留,或交付物就是带读者可见标题的独立正文,否则删除正文层面的重复 h1 或大型标题。moduleLabel 序号标签。quote、callout、summary、列表、图片和图片说明只在支持内容时使用。样式审核发现问题时,先直接修复 HTML 草稿,再运行预览生成器。若修复会改变事实含义或文章立场,先回到写作或修订步骤。
根据主题、简报、提纲或笔记生成第一版文章时:
wechat-article-writer 定义的写作标准为准;本技能只负责把已确定的内容组织成微信友好的 HTML。wechat-article-writer 作为写作质量参考,覆盖目标读者、文章承诺、标题策略、结构、中文节奏、具体细节、作者判断、精简约束和反模板化语气。article#wechatArticle 外:作为 --title 传给预览生成器,并在最终交付说明中提及。除非用户明确要求复制正文内包含标题,否则可复制正文从导语、摘要或第一个 h2 开始。moduleLabel、两段式 H2、引用、提示块、摘要和列表。article#wechatArticle 中添加读者可见的“来源”“参考资料”“引用和备注”或发布提醒章节。themePreset 输入。references/theme-presets.md 中定义的预设 id、展示名、固定颜色标记、固定排版标记和视觉方向。warm-editorial。warm-editoriallight-simpletech-blueindigo-cardswiss-gridpurple-highlightwarm-naturevitality-orangewechat-pure-glassmodern-cobaltdeep-spacewarm-editorial 作为本地兜底预设。warm-editorial。article#wechatArticle 内的行内样式。references/theme-presets.md 固定。不要根据预设名臆造新的主色、正文色、表面色、边框色、引用色、代码色或表格色。references/theme-presets.md 固定。不要根据预设名臆造新的基础字号、标题字号、列表字号、引用字号、代码字号、表格字号、说明字号或备注字号。references/theme-presets.md 中的通用排版标记。moduleLabel,例如 01 / 开头、02 / 关键判断、06 / 最后一句话。标签要短、贴合来源,并放在 H2 文本外。背景、分析、总结 这类空泛标题。moduleLabel。dist/。这与仓库 .gitignore 匹配,也能避免生成预览进入版本控制。<article id="wechatArticle">...</article>
.html 文件。不要留下主题 JSON 或样式 JSON 作为用户发送、打开或发布时必须携带的配套文件。article#wechatArticle HTML。--open 参数或调用 open_preview.py 强制交互式提醒用户是否在浏览器中打开预览。用户明确要求只要正文时除外。article#wechatArticle。article#wechatArticle 包裹。div 标签进行排版装饰或作为文字容器(例如 moduleLabel 或提示卡片)。微信后台粘贴富文本时会过滤或打碎 div 标签的行内样式。应使用 <section> 作为外层容器(如提示区、摘要卡),使用 <p> 标签作为文本或小标题容器。./image.png)。因为本地 file:// 协议下浏览器的 CORS 跨域策略会阻止在复制时的 Base64 转换与拉取,导致在微信中图片失效。所有的本地图片资源必须在首稿起草或排版前,直接进行 Base64 Data URL 内联编译。最终交付前:
article#wechatArticle 包裹。references/theme-presets.md。references/completeness-checklist.md。--open 参数提醒用户是否打开浏览器,并在用户同意后成功打开了 HTML 预览页面。article#wechatArticle”tech-blue 主题把这篇 Markdown 排成微信公众号正文”为保持主说明聚焦,具体技术细节和约束放在参考文件中。执行相关步骤时,必须按需读取这些参考: