|微信公众号AI内容创作与自动发布全链路技能。支持:多维度新闻采集→四维选题决策→AI风格文章撰写→去AI润色→标题优化→配图生成→Markdown转公众号HTML→自动创建草稿。内置4套写作模板(资讯速递/深度解读/工具实测/观点专栏)、去AI味润色清单、6种标题模式、质量检查12项。附带自包含发布脚本publish.py,一行命令完成从文章到草稿的全流程。
微信公众号文章自动化发布流水线是一项面向实际任务的技能,主要用于一句话:素材/选题 → 写文章 → 配图处理 → 转微信 HTML → 存草稿箱 → 归档;本 skill 只管 发布流水线 ,写作交给可插拔的写作 skill;
在 skill 目录放 .en。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
一句话:素材/选题 → 写文章 → 配图处理 → 转微信 HTML → 存草稿箱 → 归档。
本 skill 只管发布流水线,写作交给可插拔的写作 skill。所有账号配置(AppID/AppSecret)参数化,不绑定任何特定公众号。
在 skill 目录放 .env:
WECHAT_APP_ID=wx你的appid WECHAT_APP_SECRET=你的appsecret MARKDOWN_CONVERTER=doocs MARKDOWN_THEME= # 留空=由 Agent 按内容选;或填 default/green/purple/orange/cyan
脚本会自动读取(scripts/config.py)。
每个脚本都接受 --app_id / --app_secret,优先级高于 .env。
⚠️ 变量名对照(容易混淆,注意区分):
.env文件用:WECHAT_APP_ID/WECHAT_APP_SECRET- 命令行参数用:
--app_id/--app_secret(没有 WECHAT_ 前缀)run_pipeline.py同样支持--app_id/--app_secret覆盖 .env⚠️ AppSecret 是高危凭证,不要写进可被分享的 prompt / 文章 / 日志。建议用 .env 或环境变量。
pip install -r requirements.txt # 或装到 WorkBuddy 受管 venv: # /Users/chengdong/.workbuddy/binaries/python/envs/default/bin/pip install requests markdown Pillow
需要 requests(微信 API)、markdown(MD→HTML)、Pillow(图片压缩)。
调用你已安装的中文写作 skill,按场景选:
wechat-article-writer(4 风格:官号/技术博客/活动/评测)laoluo-article-writerreferences/writing-quality.md 自行撰写(含反翻译腔 L4 终检 + 标题规范)产出 article.md(Markdown)。硬性:每篇过 references/writing-quality.md 的反翻译腔与标题检查。
封面图 必须(公众号草稿强制要求)。配图每 500 字 1 张为佳。
PYTHON=/Users/chengdong/.workbuddy/binaries/python/envs/default/bin/python
SCRIPTS=<本skill目录>/scripts
# 跨平台压缩(PIL,封面建议 ≤800KB,配图 ≤600KB)
$PYTHON $SCRIPTS/compress_image.py --input cover.png --output cover.jpg --max-size 800
# macOS 用户也可: sips -s format jpeg -s formatOptions 80 cover.png --out cover.jpg
# 上传到微信素材库,拿到 thumb_media_id + url
$PYTHON $SCRIPTS/upload_material.py
--app_id "$APPID" --app_secret "$APPSECRET"
--image_path cover.jpg
# 输出 JSON:{"thumb_media_id":"...","url":"..."}
记录 thumb_media_id(封面)和正文中每张图的 url(微信草稿要求正文图必须用微信素材库的 url,不能直接外链)。
$PYTHON $SCRIPTS/markdown_to_wechat_doocs.py --input article.md --output article.html --theme cyan
主题按内容选(cyan 科技/商务、orange 温暖、green 清新、purple 高端、default 通用)。也可留空由 Agent 用 config.select_theme_by_content() 自动选(仅返回上述 5 种,不会选到不支持的主题)。
后处理(必须):
url(
)--footer-file footer.md 让 create_draft.py 追加font-size:20px 替换为 17px、text-align:justify→left$PYTHON $SCRIPTS/create_draft.py
--app_id "$APPID" --app_secret "$APPSECRET"
--title "文章标题"
--content "$(cat article.html)"
--thumb_media_id "封面thumb_media_id"
--author "作者名"
--digest "摘要(≤50字)"
# 成功输出 {"media_id":"..."}
默认只建草稿,不自动群发(安全)。需要群发请用
publish_draft.py(手动确认后再发)。
articles/published/YYYYMMDD_标题.mdarticles/published/YYYYMMDD_meta.json(含 media_id、thumb_media_id、theme)发布侧(Step 3-6)可用 run_pipeline.py 一步跑完,免去手动衔接:
$PYTHON $SCRIPTS/run_pipeline.py --article article.md --cover cover.png --title "文章标题" --author "作者名" --digest "摘要(≤50字)" --theme cyan # 可选,留空自动选 --body-images img1.png,img2.png # 可选,自动上传并替换正文图 # 自动:压缩封面→上传封面→上传正文图并替换→转HTML→建草稿→归档 # 输出 media_id 与归档路径
写作(Step 1-2)仍在对话里由写作 skill 完成;
run_pipeline.py接管后续机械流程。CLI 同样可用--app_id/--app_secret覆盖 .env。
40006/45001)。封面建议压缩 ≤800KB(run_pipeline/compress_image 自动处理);正文图也需 ≤2MB。url。run_pipeline.py 的 --body-images 会自动上传并替换。api.weixin.qq.com。网络抖动脚本会自动重试 3 次(指数退避),仍失败请检查网络/代理。脚本已内置网络自动重试(scripts/retry_util.py,3 次指数退避),仅重试网络异常/5xx,不重试 4xx 业务错误。常见失败对照:
| errcode / 现象 | 原因 | 处理 |
|---|---|---|
| 40001 / 40125 | app_id / app_secret 错误 | 检查 .env 配置 |
| 40006 / 45001 | 图片超过 2MB | 压缩封面(≤800KB)/正文图(≤2MB) |
| 40007 | thumb_media_id 无效 | 确认封面上传成功返回的 media_id |
| 45001 | 多媒体文件过大 | 同图片大小限制 |
| 网络超时 / ConnectionError | 网络不稳/代理 | 脚本自动重试;仍失败检查防火墙/代理 |
| no_cover | 未传封面 | 公众号草稿强制要求封面,先上传封面拿 media_id |
凭证(AppSecret)绝不进入日志、文章或 prompt;失败信息只暴露 errcode 与可读原因。
url,外链图片在 App 端不显示。scripts/config.py — .env 配置读取 + 按内容自动选主题(仅返回支持的 5 种)scripts/retry_util.py — 网络请求自动重试(指数退避)scripts/upload_material.py — 上传图片素材,返回 thumb_media_id/url(带重试)scripts/markdown_to_wechat_doocs.py — MD→微信 HTML(5 主题)scripts/create_draft.py — 建草稿(支持可选 footer 追加,带重试)scripts/compress_image.py — 跨平台图片压缩(Pillow)scripts/run_pipeline.py — 一键串联发布侧(压缩封面→上传→转HTML→建草稿→归档)references/writing-quality.md — 反翻译腔 L4 终检 + 标题规范(通用版).env.example — 配置模板相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习