微信公众号排版美化技能

SKILL内容创作
内容创作 未标注权限 许可证不明确
安装这个技能

优化微信公众号文章的排版和样式。通过浏览器自动化登录公众号后台,提取文章正文 HTML,用内联样式重新排版(多套配色可选),再全量替换回编辑器并保存草稿。触发词:公众号排版、公众号美化、文章排版、微信图文样式、restyle 公众号。

一句话选型结论

按资料字段整理

微信公众号排版美化技能是内容创作类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类内容创作 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_826a42e2/wechat-mp-restyle
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

内容创作
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_826a42e2仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791680334
正文体量7.3 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写文章与脚本

按主题产出初稿与分镜脚本。

改稿与润色

把草稿改顺、统一语气。

多平台文案改写

同一内容按平台改成长短不同的版本。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在内容创作场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
微信公众号排版美化技能当前 未标注权限 未标注 未标注 未标注 有
AI 视频生成 调用外部服务 GitHub 仓库 431.3 万 Codex、Claude、Cursor 有
视频帧 联网访问 ClawHub 市场 262.1 万 OpenClaw 有
Markdown 转换器 写入文件 ClawHub 市场 135.3 万 OpenClaw 有
哔哩哔哩全合一 接触敏感数据 ClawHub 市场 64.1 万 OpenClaw 有
Remotion video toolkit 命令行 浏览器控制 ClawHub 市场 63.9 万 OpenClaw 有

SKILL.md 全文

7.3 KB
模型实际读到的说明书原文,来自技能仓库

微信公众号文章排版美化

把公众号后台(mp.weixin.qq.com)的文章正文提取出来,用微信编辑器兼容的内联样式重新排版,再整体替换回编辑器并保存为草稿。全程通过 agent-browser 浏览器自动化完成。

前置条件

  1. agent-browser 已安装(which agent-browser 检查;没有则 npm install -g agent-browser && agent-browser install)
  2. Python + bs4:python3 -c "import bs4";没有则 python3 -m pip install --user bs4
  3. 用户在场(需要扫码登录,且必须用绑定公众号管理员权限的微信)

完整流程

第 1 步:登录(每次会话 token 都会失效,几乎每次都要重新扫码)

agent-browser open "https://mp.weixin.qq.com/"
agent-browser snapshot -i | grep -E "扫码|登录"    # 找扫码登录入口的元素 ref
agent-browser click e17                              # ref 会变,以 snapshot 实际结果为准

提取二维码给用户扫(页面是 canvas/图片,直接截图不够清晰时用 toDataURL):

agent-browser eval "(() => { const qr = document.querySelector('img[src*=\"qrcode\"], img[src*=\"qr\"]'); const c = document.createElement('canvas'); c.width = qr.naturalWidth; c.height = qr.naturalHeight; c.getContext('2d').drawImage(qr, 0, 0); return c.toDataURL('image/png'); })()" > /tmp/qr_b64.txt
# 然后用 python 解码 base64 存为 /tmp/qr.png,用 present_files 展示给用户

⚠️ 最大的坑:账号选错。 用户的微信可能绑定了公众号 + 小程序等多个平台账号,扫码后可能默认登录成「小程序」。登录后必须检查:

agent-browser eval "document.body.innerText.substring(0, 100)"

确认显示的是目标公众号名称(如「你的公众号名称」)。如果登错:访问 https://mp.weixin.qq.com/cgi-bin/logout?token=<旧token> 退出,重新出二维码,并提醒用户扫码后手机上选择公众号账号。

第 2 步:打开文章编辑页并提取正文

登录后从 URL 中取新 token(token=xxxx),拼编辑页 URL:

https://mp.weixin.qq.com/cgi-bin/appmsg?t=media/appmsg_edit&action=edit&reprint_confirm=0&type=77&appmsgid=<文章ID>&token=<新token>&lang=zh_CN

用户给的旧链接里的 token 已失效,必须用当前会话的新 token 替换,appmsgid 沿用旧链接里的。

编辑器定位(关键:正文编辑器是第 2 个 .ProseMirror,索引 1):

agent-browser eval "document.querySelectorAll('.ProseMirror')[1].innerHTML" > /tmp/wx_article_html.txt
# 返回的是 JSON 编码字符串,需 python json.loads 解码后存为 /tmp/wx_article.html

解码后统计结构(h2/h3/img/pre/table 数量),既了解文章规模,也作为后续替换的验证基准。

第 3 步:重排版(调用本技能脚本)

python3 <技能目录>/scripts/restyle.py /tmp/wx_article.html /tmp/wx_styled.html <配色名>

可选配色:cream(米杏暖棕,默认)、ink(极简黑白)、slate(雾蓝/钢蓝,#3F7191)、haze(雾霾蓝)、sage(鼠尾草绿)、taro(香芋紫)、rose(藕粉)、mint(薄荷绿)、klein(克莱因蓝)、oat(燕麦奶茶)。

脚本做的事:清除全部旧 style → 按标签注入新内联样式(H2 卡片、H3 左边线、引用块卡片、斑马纹表格、行内代码胶囊、加粗染色、分割线虚线、图片圆角)→ 保留 class(code-snippet 微信需要)。

第 4 步:本地预览验证

生成 414px 手机宽度预览页,agent-browser 打开并分多处截图(顶部 / H2 / 表格 / 引用块 / 代码块),确认效果后再注入。预览页模板:

<style> body { background: #EDEDED; } .phone { width: 414px; margin: 0 auto; background: #fff; padding: 24px 20px; } </style>

第 5 步:注入回编辑器(两阶段,缺一不可)

坑 1:agent-browser eval 的命令行参数有长度限制——把 styled HTML 切成 3 块,分次累加:

# python 把 html 切块,每块生成一段 JS: window.__hx = (window.__hx || "") + "<chunk>";
agent-browser eval "$(cat /tmp/chunk_0.js)"
agent-browser eval "$(cat /tmp/chunk_1.js)"
agent-browser eval "$(cat /tmp/chunk_2.js)"

坑 2:不能用 DOM Range 全选 + pasteHTML——选区不被 ProseMirror 承认,内容会被追加而不是替换。正确做法是用 agent-browser press "Meta+a" 真实键盘全选:

# 聚焦编辑器并把光标放到开头
agent-browser eval "(() => { const ed = document.querySelectorAll('.ProseMirror')[1]; ed.focus(); const r = document.createRange(); r.setStart(ed, 0); r.collapse(true); const s = window.getSelection(); s.removeAllRanges(); s.addRange(r); return 'ok'; })()"
agent-browser press "Meta+a"
# 验证选区覆盖全文(from=0, to=doc.content.size, empty=false)
agent-browser eval "(() => { const v = window.__mpBodyChecktextView; const sel = v.state.selection; return JSON.stringify({from: sel.from, to: sel.to, size: v.state.doc.content.size, empty: sel.empty}); })()"

坑 3:window.__mpBodyChecktextView 是页面暴露的 ProseMirror EditorView,pasteHTML() 是同步方法(不返回 Promise),调用后直接验证即可:

agent-browser eval "window.__mpBodyChecktextView.pasteHTML(window.__hx)"
# 验证:h2/h3/img/pre/table 数量与提取时统计一致,head/tail 文本正确

如果内容被追加(数量翻倍):直接 agent-browser reload,自动保存会恢复到单份原文,重做第 5 步。

坑 4:代码块(pre.code-snippet)是微信的节点视图,内联样式会被它反复还原,别浪费时间对抗——保留微信原生浅底 + 行号 + 语法高亮即可(发布后正常显示)。想要深色代码块需把代码转成图片(carbon.now.sh)替换。

第 6 步:截图验收 + 保存草稿

多处截图(H2 卡片、表格、引用块、代码块)给用户看效果,确认后保存:

agent-browser eval "(() => { const btn = [...document.querySelectorAll('button')].find(b => b.innerText.trim() === '保存为草稿'); if (btn) { btn.click(); return 'clicked'; } return 'NO'; })()"

保存后确认历史版本列表出现新时间戳。历史版本可回滚,操作相对安全,但替换前仍建议先让用户看过预览。

配色定制

用户给了封面图或指定色值(如 RGB(236,231,221))时:把该色作为 BG_SOFT(大面积底色),主强调色选同色系深色、文字色选更深一档,参照 scripts/restyle.py 里的 PALETTES 字典新增一套即可。

默认配色与提示

  • 默认推荐 cream 米杏配色(暖色封面、杂志感);若用户提供了封面图或指定色值,以该色为 BG_SOFT 推导同色系配色即可。
  • 注意:若微信绑定了多个平台账号,扫码后请在手机上选择「公众号」而非「小程序」,否则会登错后台。

常见问题

5 问
答案由本站依据条目字段整理
微信公众号排版美化技能怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_826a42e2/wechat-mp-restyle。安装方式为未标注。装完刷新技能列表或重开客户端。

微信公众号排版美化技能支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

微信公众号排版美化技能权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

微信公众号排版美化技能收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

微信公众号排版美化技能用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。