微信公众号AI内容创作与发布 Skill
从新闻素材中挖掘选题,生成原创观点文章,自动排版发布到微信公众号草稿箱 适合 AI 领域自媒体、技术博主、企业公众号使用
七步完整流程:素材采集 → 选题决策 → 原创撰写 → 去AI味润色 → 标题生成 → AI配图 → 排版发布
适用人群
- AI领域自媒体创作者
- 技术博主 / 独立开发者
- AI创业者 / 产品经理
- 企业AI培训讲师
- 任何想持续输出原创内容并自动发布到微信公众号的人
前置要求
1. 微信公众号配置
- 已注册微信公众号(订阅号 / 服务号)
- 已开通开发者模式
- 已获取 AppID 和 AppSecret
- 已配置IP白名单(当前出口IP需加入公众号后台)
2. 依赖安装
即梦CLI(腾讯AI图片生成,可选):
pip install dreamina-cli
dreamina login
requests(发布脚本依赖):
pip install requests
3. API凭证
- 微信公众号 AppID
- 微信公众号 AppSecret
使用方式
方式一:自动选题创作
帮我看看今天有什么值得写的选题
WorkBuddy 会:
- 收集今日新闻素材
- 四维打分评估选题价值
- 有好选题 → 撰写原创文章 → 发布到草稿箱
- 没有好选题 → 建议"今天不发"
方式二:指定类型创作
帮我写一篇深度分析
帮我写一篇工具实测
帮我写一篇观点专栏
方式三:基于热点创作
针对【某个热点】,帮我写一篇深度解读
方式四:直接发布已有文章
帮我把这篇文章发布到公众号草稿箱:drafts/article.md
工作流程(七步)
Step 1:收集素材
使用 WebSearch 多维度搜索新闻:
搜索维度:
- 行业大事件(大模型发布、重大融资、政策变化)
- 产品与应用(AI工具、AI Agent、AI助手)
- 研究与学术(AI论文、研究突破)
- 政策与监管(AI法规、治理动态)
- 海外动态(OpenAI、Google AI、Anthropic、Meta AI)
- 社区热度(GitHub Trending、Hacker News)
去重规则:
- 相似标题只保留信息量最大的
- 知乎来源必须交叉验证
- 优先一手信源,避免转载稿
Step 2:选题决策
核心原则:宁缺毋滥。没有好选题就不发。
对每条候选新闻进行四维打分:
| 维度 | 说明 | 权重 | |------|------|------| | 热度分 | 时效性 × 传播规模(媒体跟进数量/社交讨论热度) | 30% | | 实战价值分 | 对读者有没有用,能不能给认知 | 30% | | 差异化分 | 网上同类内容多不多,角度新不新 | 20% | | 人设契合分 | 跟你的背景/经验是否匹配,你有没有发言权 | 20% |
综合分公式:综合分 = 热度×0.3 + 实战价值×0.3 + 差异化×0.2 + 人设契合×0.2
决策规则:
- 综合分 < 6 → 当天不发
- 候选 < 2条且无高分 → 当天不发
- 所有候选 > 48小时 → 当天不发
- 周末(周六/日)→ 写本周大盘点
- 有价值素材 < 5条 → 当天不发
选题类型对应关系: | 素材特征 | 推荐文章类型 | |---------|------------| | 重磅行业事件(大模型发布/重大融资/政策变化) | 深度解读 | | 现象级AI工具(口碑爆棚/日活暴增) | 工具实测 | | 多条小新闻无单一焦点 | 资讯速递 | | AI监管/争议话题 | 观点专栏 | | 企业AI落地可公开案例 | 实战案例 | | 多条零散新闻无主线 | 不发 |
Step 3:原创撰写
根据选题类型选择对应模板:
资讯速递模板(800-1500字)
# [事件名/数字冲击标题]
## [一句话导语,直击核心]
## [事件1]
- 要点1
- 要点2
- 要点3
## [事件2]
[内容...]
## [你的实战视角]
结合你的背景,给出判断或建议。
可以说:这个事对谁影响最大?为什么值得关注?
可以吐槽:哪里不靠谱,哪里值得警惕。
## 一句话总结
[一句话收尾,引导互动]
深度解读模板(1500-3000字)
# [有观点的标题,含数字或核心结论]
## [导语:100字]
一句话点出事件重要性,不绕弯子。
## [事件还原:200字以内]
谁、做了什么、什么时候、结果如何。用自己的话概括。
## [深度分析:800-1000字]
**为什么发生?**
- 深层原因1
- 深层原因2
**意味着什么?**
- 对行业的影响
- 对读者的影响
- 可能的走向
## [你的实战视角] ← 必须有
- 读者应该怎么做?
- 什么地方要踩坑?
- 什么机会要抓住?
拒绝空洞表态,要有可操作的结论。
## [结语:100字]
一句话总结,引导互动。
工具实测模板(1200-2000字)
# [产品名]值不值,[一句话判断]
## [一句话导语]
## [工具简介]
- 是什么?
- 核心功能
- 适合什么人用
## [我的实测]
- 场景1:[结果]
- 场景2:[结果]
- 场景3:[结果]
## [优点] + [缺点]
诚实写出优缺点,不是软文。
## [适合谁 / 不适合谁]
## [一句话总结]
观点专栏模板(1000-2000字)
# [你的明确观点]
## [导语]
一句话亮出你的立场,不中立。
## [事实依据]
数据、案例、引用,支撑你的观点。
## [反面论证]
承认反方有一定道理,但说明为什么不成立。
## [你的结论]
重申立场,给出行动建议。
## [一句话收尾]
写作通用规范
- 段落:每段不超过4行,手机阅读友好
- 小标题:用##或###,帮助快速浏览
- 重点标注:用加粗标出核心观点
- 口语化:像聊天,不是论文
- 第一人称:用"我"而不是"我们/本号/作者"
- 有态度:可以赞同、可以质疑、可以吐槽,但言之有物
- 禁用模糊时间:禁止用"昨天、今天、明天",必须用具体日期
- 禁用词:登顶、碾压、颠覆、跪求、震惊、绝了、说白了、意味着什么、本质上、换句话说、不可否认
- 禁止三段式:不要"首先...其次...最后..."
Step 3.5:去AI味润色
文章初稿写完后,必须进行去AI味润色。
AI写作痕迹识别清单:
- ❌ 宣传性语言("这一技术将彻底改变..."、"具有划时代意义...")
- ❌ -ing 结尾的肤浅分析("随着XX的发展,YY正在...")
- ❌ 模糊归因("研究表明..."、"专家表示...",无具体来源)
- ❌ 三段式法则(每个观点都是"是什么-为什么-怎么做")
- ❌ 过多的连接性短语("与此同时"、"值得注意的是"、"毋庸置疑")
- ❌ 否定式排比("不是...而是...、不仅...而且..."堆砌)
- ❌ 每句话都一样长,没有节奏变化
- ❌ 全是正面陈述,不承认复杂性和不确定性
润色目标:
- 短句 + 长句交替,有节奏感
- 第一人称视角,有观点有态度
- 可以有吐槽调侃,但有理有据
- 承认复杂性,不要全是正面陈述
- 语气自然,像一个真实的人写的
零改字原则:正文意思不变,只改表达方式和语气。
Step 4:标题生成
将文章正文传入标题生成,输出3个候选标题和最优推荐。
六种核心标题模式:
| 模式 | 格式 | 示例 | |------|------|------| | 数字+反差 | [数字],却[反常识结果] | GPT-4一个月烧了7000万美元,却还亏着 | | 问题悬念 | 为什么[反常识结论]? | 为什么说AI编程助手被过度炒作了? | | 直接结论 | [明确观点],原因如下 | 独立开发者的AI产品,根本没有护城河 | | 蹭热点+视角 | [热点],[你的独家观点] | 比尔盖茨说AI将取代程序员,我不同意 | | 时间+大事 | [时间],[发生了什么] | 今天,具身智能融资创下新纪录 | | 实测类 | [产品]值不值,[判断] | 这个AI PPT工具,替你踩了坑 |
标题禁用词(必须遵守): ❌ 一文读懂、赶紧学、建议收藏、深度好文、AI新时代、未来已来、万字长文、超全攻略、全网最全、保姆级、手把手教学、吐血推荐、必看、必读、错过就亏了、太牛了、炸裂、逆天
标题规则:
- 长度:15-25字
- 必须含:具体数字或具体事实
- 生成3个候选,选出最优推荐标记 ✅
Step 5:AI配图
5.1 封面图(必需)
使用即梦CLI生成:
dreamina text2image \
--prompt="[科技感、AI主题、简洁现代风格]" \
--ratio=21:9 \
--resolution_type=2k \
--poll=60
5.2 正文配图(可选,每1000字1张)
正文配图提示词要具体,与文章内容相关。
5.3 降级方案
如果即梦不可用或积分不足,跳过正文配图,但封面图必须有。
Step 6:排版发布
6.1 补充品牌签名块
在正文 Markdown 末尾追加品牌签名:
---
[个人介绍]
[机构/项目介绍]
[引导关注语]
👉 点击关注
6.2 Markdown 转 HTML
使用自带的 scripts/markdown_to_html.py 或外部工具(如 markdown_to_wechat_doocs.py)将 Markdown 转为微信公众号兼容的 HTML。
6.3 发布到草稿箱
使用自带的 scripts/publish.py 脚本一键发布:
# 基础用法
python3 scripts/publish.py \
--app_id "你的AppID" \
--app_secret "你的AppSecret" \
--title "文章标题" \
--article "drafts/article.md" \
--cover "images/cover.jpg"
# 指定HTML内容(跳过MD转HTML)
python3 scripts/publish.py \
--app_id "你的AppID" \
--app_secret "你的AppSecret" \
--title "文章标题" \
--html_file "drafts/article.html" \
--cover "images/cover.jpg"
# 指定摘要和作者
python3 scripts/publish.py \
--app_id "你的AppID" \
--app_secret "你的AppSecret" \
--title "文章标题" \
--article "drafts/article.md" \
--cover "images/cover.jpg" \
--digest "一句话摘要" \
--author "作者名"
环境变量支持:如果不传 --app_id 和 --app_secret,会自动读取环境变量 WECHAT_APPID 和 WECHAT_APPSECRET。
排版规范:
- 正文字号:16px
- 一级标题:20px 加粗
- 二级标题:18px 加粗
- 行距:1.75
- 字间距:1px
- 页边距:15px
Step 7:质量检查
发布前逐项检查:
- [ ] 标题含具体数字或具体事实
- [ ] 标题没有禁用词
- [ ] 标题长度15-25字
- [ ] 有实战视角板块(深度文章必须)
- [ ] 品牌签名块已追加
- [ ] 没有禁用词(登顶、碾压、颠覆等)
- [ ] 段落不超过4行
- [ ] 没有AI写作痕迹(已做润色)
- [ ] 配图与文章主题相关
- [ ] 符合人设定位
- [ ] 封面图已压缩(<600KB)
- [ ] HTML中无本地图片路径(必须替换为微信素材URL或删除)
配置说明
配置文件位置
~/.workbuddy/skills/wechat-ai-publisher/config.toml
关键配置项
[wechat]
app_id = "your_app_id"
app_secret = "your_app_secret"
[author]
name = "你的名字"
title = "你的称号"
background = "你的背景介绍"
expertise = "你的专业领域"
[brand]
public_account = "公众号名称"
slogan = "口号"
signature = "品牌签名(多行用三引号)"
footer_image = "引导关注图路径"
[content]
article_types = ["深度解读", "工具推荐", "观点专栏", "实战案例"]
daily_limit = 1
min_word_count = 800
[image]
ratio = "21:9"
resolution = "2k"
max_size_kb = 600
[publish]
author_name = "你的名字"
theme = "orange"
auto_append_signature = true
[quality]
forbidden_words = ["登顶", "碾压", "颠覆", "跪求", "震惊", "绝了"]
max_lines_per_paragraph = 4
快速命令速查
| 命令 | 效果 |
|------|------|
| 看看今天有什么选题 | 收集素材并四维打分,判断写什么 |
| 写一篇深度解读 | 针对热点写分析文章 |
| 写一篇工具实测 | 针对AI工具写体验文章 |
| 写一篇观点专栏 | 针对话题写独立观点 |
| 基于【xxx】写一篇文章 | 针对特定素材创作 |
| 发布这篇文章 | 将已有文章发布到公众号草稿箱 |
脚本说明
scripts/publish.py
自包含的微信公众号发布脚本,一行命令完成:获取token → 上传封面 → MD转HTML → 创建草稿。
功能:
- 自动获取 access_token
- 自动上传封面图并获取 media_id
- 自动将 Markdown 转为微信公众号兼容 HTML
- 自动创建草稿到公众号草稿箱
- 支持 UTF-8 中文编码
- 支持环境变量读取凭据
scripts/setup.py
交互式配置向导,引导用户完成:
- 微信API凭证配置
- 作者信息设置
- 品牌签名配置
- 内容策略设置
scripts/test_publish.py
测试脚本,验证:
- 微信API连通性
- Token获取是否正常
- 图片上传是否正常
- 草稿创建是否正常
踩坑经验
- IP白名单:微信公众号API需要配置IP白名单,当前出口IP变动时需更新
- 图片压缩:微信要求图片小于2MB,建议压缩到600KB以内
- 敏感词:避免"登顶"、"碾压"、"颠覆"等极端化表述
- HTML兼容性:微信对HTML支持有限,使用内置转换器或 markdown_to_wechat_doocs.py
- API权限:普通权限只能创建草稿,不能直接群发
- 正文末尾不写签名块:在排版环节统一追加,避免重复
- 本地图片路径:HTML中不能有本地路径,必须上传到微信素材库后替换URL
目录结构
wechat-ai-publisher/
├── SKILL.md # Skill 主文件(本文件)
├── README.md # 使用说明
├── config.template.toml # 配置模板
├── config.toml # 你的配置(自动生成,勿提交到git)
├── _skillhub_meta.json # SkillHub 元数据
├── scripts/
│ ├── publish.py # 自包含发布脚本(核心)
│ ├── setup.py # 配置向导
│ └── test_publish.py # 测试脚本
├── images/ # 图片目录
└── drafts/ # 草稿目录
核心原则:宁缺毋滥,让每篇文章都值得读者花时间看。
微信扫一扫