微信公众号文章创作 Skill —— 从主题到草稿箱,一句话搞定。
面向 OpenClaw 的微信公众号创作与草稿发布能力。支持:文章生成、公众号友好排版、封面风格化生成、发布前图文预览确认、推送草稿箱。
- ✍️ AI 文章创作:只需一句主题,按配置风格生成完整文章
- 📝 公众号排版:内联 CSS HTML 模板,适配微信编辑器
- 🎨 封面风格系统:4 种风格 × 6 套配色,风格一致但颜色可变化
- 🖼️ 首次配置可视化:固定预览拼图 + 中文编号选择
- 👀 发布前预览确认:先看正文预览 + 封面预览,再决定是否发布
- 🚀 草稿推送:自动上传封面并创建草稿(默认不直接群发)
将本仓库放到 OpenClaw 工作区 skills 目录:
~/.openclaw/workspace/skills/wechat-article-skill示例:
帮我写一篇公众号文章,主题是 XXX把这篇文章生成封面并推送到草稿箱修改公众号配置
首次触发会询问并保存到 wechat-article.config.json:
- 公众号
AppID/AppSecret - 默认作者
- 写作风格(视角、语气、长度、方向)
- 评论开关
- 封面默认策略(先看预览图再选)
系统会发送固定预览图:assets/cover-style-palette-preview-grid.jpg
然后按编号选择:
- A 风格(A1~A4)
- B 配色策略(B1 自动 / B2 固定)
- C 配色方案(C1~C6,仅 B2 时必选)
- D 轮换方式(D1 顺序 / D2 随机,仅 B1 时必选)
示例回复:
A2 B1 D1(编辑卡片 + 自动配色 + 顺序轮换)A1 B2 C3(极简网格 + 固定增长绿)
配置完成后,默认流程:
- 创作正文
- 排版为 HTML
- 生成封面
- 发送“正文+封面”预览
- 你回复:
确认发布 / 修改封面 / 修改正文 - 确认后推送草稿箱
默认未收到“确认发布”不会执行草稿推送。
minimal-grid(极简网格)card-editorial(编辑卡片)diagonal-motion(斜切动势)soft-gradient(柔和渐变)
blue-tech(科技蓝)purple-insight(洞察紫)green-growth(增长绿)orange-energy(活力橙)rose-story(故事玫红)slate-pro(专业灰)
wechat-article-skill/
├── SKILL.md
├── README.md
├── assets/
│ ├── NotoSansCJKsc-Bold.otf
│ └── cover-style-palette-preview-grid.jpg
├── references/
│ └── article-style.md
└── scripts/
├── create_cover.py
├── create_cover_preview_grid.py
└── publish_draft.py
pip3 install Pillowpython3 scripts/create_cover.py \
--title "文章主标题" \
--subtitle "副标题" \
--style minimal-grid \
--palette auto \
--rotate sequential \
--output cover.jpgpython3 scripts/create_cover_preview_grid.pypython3 scripts/publish_draft.py \
--title "文章标题" \
--author "作者名" \
--digest "文章摘要" \
--content-file article.html \
--cover cover.jpg \
--appid "你的AppID" \
--appsecret "你的AppSecret" \
--need-open-comment 1 \
--only-fans-can-comment 0也支持环境变量:
WX_APPIDWX_APPSECRETWX_AUTHOR
- 仅推送到草稿箱,不会直接发布
- 需要在公众号后台将服务器 IP 加入白名单
- 封面图尺寸
900×383(2.35:1) - 发布前建议先看图文预览再确认
- 封面默认字体:
assets/NotoSansCJKsc-Bold.otf - 字体来源:思源黑体 / Noto CJK
- 字体协议:SIL Open Font License(可商用,按协议使用)
MIT