返回 Skill 列表
extension
分类: 其它需要 API Key

微信公众号AI发布助手

|微信公众号AI内容创作与自动发布全链路技能。支持:多维度新闻采集→四维选题决策→AI风格文章撰写→去AI润色→标题优化→配图生成→Markdown转公众号HTML→自动创建草稿。内置4套写作模板(资讯速递/深度解读/工具实测/观点专栏)、去AI味润色清单、6种标题模式、质量检查12项。附带自包含发布脚本publish.py,一行命令完成从文章到草稿的全流程。

person作者: user_57af6244hubcommunity

微信公众号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 会:

  1. 收集今日新闻素材
  2. 四维打分评估选题价值
  3. 有好选题 → 撰写原创文章 → 发布到草稿箱
  4. 没有好选题 → 建议"今天不发"

方式二:指定类型创作

帮我写一篇深度分析
帮我写一篇工具实测
帮我写一篇观点专栏

方式三:基于热点创作

针对【某个热点】,帮我写一篇深度解读

方式四:直接发布已有文章

帮我把这篇文章发布到公众号草稿箱: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_APPIDWECHAT_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获取是否正常
  • 图片上传是否正常
  • 草稿创建是否正常

踩坑经验

  1. IP白名单:微信公众号API需要配置IP白名单,当前出口IP变动时需更新
  2. 图片压缩:微信要求图片小于2MB,建议压缩到600KB以内
  3. 敏感词:避免"登顶"、"碾压"、"颠覆"等极端化表述
  4. HTML兼容性:微信对HTML支持有限,使用内置转换器或 markdown_to_wechat_doocs.py
  5. API权限:普通权限只能创建草稿,不能直接群发
  6. 正文末尾不写签名块:在排版环节统一追加,避免重复
  7. 本地图片路径: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/                # 草稿目录

核心原则:宁缺毋滥,让每篇文章都值得读者花时间看。