Writing

微信公众号自动发文 Skill:从资讯采集到定时发布的全链路 AI 工作流

介绍一套面向 Claude Code / OpenClaw 的微信公众号自动发文 Skill,从资讯收集、文章撰写到草稿发布和归档调度形成闭环。

Skill微信公众号AI 工作流

一套开箱即用的 AI Agent Skill 包,让 Claude Code/OpenClaw 帮你完成微信公众号从「资讯收集 → 撰写文章 → 图片生成 → 草稿发布 → 正式推送 → 归档调度」的完整闭环。GitHub 仓库https://github.com/16Miku/wechat-auto-publishing**ClawHub 仓库**:https://clawhub.ai/16miku/wechat-auto-publishing


一、为什么需要这个 Skill?

做公众号的朋友都知道,日更是一件非常消耗精力的事情:


二、九步全链路工作流

整个 Skill 覆盖了从环境准备到定时调度的9 大步骤,形成完整闭环:Step 1:环境准备自动检查 Python 3、Node.js、npm、Bun 等运行时依赖,确认发布脚本依赖链就绪,验证配置占位符到位。Step 2:资讯收集+ 自动收集 8~15 条原始资讯

+用户提供:直接使用指定图片 +本地图库:随机选取 + 自动管理(unused/used/bad 流转) +AI 生成:调用 Google Gemini 自动生成封面和正文配图Step 5:组装发布包确保 article.md + cover.png + image1.jpg + image2.jpg 齐全,校验编码和路径。Step 6:发布到草稿箱通过微信公众号 API 将文章发布到草稿箱,验证返回有效 media_idStep 7:**正式发布(可选)**提交正式发布请求、轮询发布状态、捕获最终文章 URL。Step 8:归档结果结构化保存发布结果(JSON 格式),记录标题、时间、media_id、publish_id、URL、状态等完整信息。Step 9:定时调度与告警支持 cron 定时运行,内置多维度告警:token 获取失败、发布失败、轮询超时、图库库存不足等。


三、项目架构一览

wechat-auto-publishing-complete/
├── SKILL.md                    # AI Agent 核心指令入口
├── README.md                   # 项目说明
├── runbook.md                  # 操作手册 / 交接清单
├── references/                 # 各环节详细参考文档
│   ├── environment-and-config.md
│   ├── source-gathering.md
│   ├── writing-style.md
│   ├── image-strategy.md
│   ├── publishing.md
│   ├── scheduling-and-alerting.md
│   └── security-boundary.md
└── templates/                  # 模板与示例
    ├── article-template.md
    ├── env.example.txt
    ├── publish.mjs              # 纯 Node.js 零依赖备用发布脚本
    ├── run.sh
    ├── cron.example.txt
    ├── publish-result.example.json
    └── ...(更多模板文件)
```**核心设计理念:知识驱动,而非代码驱动。**整个项目的核心是 SKILL.md——它是给 AI Agent 读的「行为手册」,AI 根据这份文档中的指令,调用已有工具链完成所有操作。

---

## 四、五大核心亮点
### 1. 真正的端到端自动化
不是只帮你写文章,而是从资讯采集一直覆盖到定时推送和异常告警——完整的 9 步闭环。

### 2. 安全第一的设计
+ 所有真实密钥严格隔离在 Skill 包之外
+ 模板中统一使用 `fill_in_valid_value_in_target_environment` 占位符
+ 专门的 `security-boundary.md` 定义安全边界
+ 分发前有安全检查清单

### 3. 智能图片策略
+ 三种来源灵活切换:用户提供 / 本地图库 / AI 生成
+ 图库自动管理:随机选取、发布成功后消耗、库存预警(阈值 20 张)
+ 失败自动回退:AI 生成失败 → 图库 → 用户提供

### 4. 可复现、可交接
+ `runbook.md` 提供新机器搭建清单、每日执行清单、故障处理手册
+ 所有环节都有标准化文档,新人也能快速接手
+ 模板和示例文件覆盖每个配置项

### 5. 模块化可扩展
+ 每个环节(资讯、写作、图片、发布、调度)都是独立文档模块,可以单独升级或替换,方便根据自身需求定制。

## 五、技术栈与依赖
|**类别**|**技术/工具**|
| --- | --- |
| AI Agent 平台 | Claude Code/OpenClaw |
| 运行时 | Python 3、Node.js、Bun |
| 发布工具 | baoyu-post-to-wechat / publish.mjs(纯 Node.js 零依赖备用方案) |
| AI 图片生成 | Google Gemini API |
| 定时调度 | cron |
| 配置管理 | .env 文件 + 环境变量 |**配置查找优先级:**1. 进程环境变量
2. `<project-dir>/.baoyu-skills/.env`
3. `~/.baoyu-skills/.env`

## 六、快速上手
### 前置准备
1. 安装 Python 3、Node.js、npm、Bun
2. 部署微信发布脚本 `baoyu-post-to-wechat`
3. 在 `.baoyu-skills/.env` 中配置微信公众号 AppID/AppSecret
4. 服务器出口 IP 加入微信公众号 API 白名单

### 推荐工作目录
```plain
<project-dir>/
├── .baoyu-skills/
│   ├── .env                          # 真实密钥
│   ├── baoyu-image-gen/EXTEND.md     # 图片生成偏好
│   └── baoyu-cover-image/EXTEND.md   # 封面生成偏好
├── article.md
├── cover.png / image1.jpg / image2.jpg
├── output/
│   ├── full_publish_result.json
│   ├── publish_log.jsonl
│   └── cron.log
└── run.sh

使用方式

在 Claude Code 中加载该 Skill 后,AI 会自动识别并按照 SKILL.md 中的指令流程执行。你只需:

  1. 告诉 AI「帮我发一篇今天的公众号文章」
  2. AI 自动完成资讯收集、写稿、配图、发布的全流程
  3. 结果自动归档到 output/ 目录

七、实践演示

安装skill

https://clawhub.ai/16miku/wechat-auto-publishing

https://github.com/16Miku/wechat-auto-publishing

从这里下载

环境配置

微信公众号自动发文Skill——从资讯采集到定时发布的全链路 AI 工作流

微信公众号自动发文Skill——从资讯采集到定时发布的全链路 AI 工作流

微信公众号自动发文Skill——从资讯采集到定时发布的全链路 AI 工作流

微信公众号自动发文Skill——从资讯采集到定时发布的全链路 AI 工作流

微信公众号自动发文Skill——从资讯采集到定时发布的全链路 AI 工作流

微信公众号自动发文Skill——从资讯采集到定时发布的全链路 AI 工作流

配置微信和google的密钥

微信公众号自动发文Skill——从资讯采集到定时发布的全链路 AI 工作流

微信公众号自动发文Skill——从资讯采集到定时发布的全链路 AI 工作流

微信公众号自动发文Skill——从资讯采集到定时发布的全链路 AI 工作流

微信公众号自动发文Skill——从资讯采集到定时发布的全链路 AI 工作流

微信公众号自动发文Skill——从资讯采集到定时发布的全链路 AI 工作流

微信公众号自动发文Skill——从资讯采集到定时发布的全链路 AI 工作流

微信公众号自动发文Skill——从资讯采集到定时发布的全链路 AI 工作流

微信公众号自动发文Skill——从资讯采集到定时发布的全链路 AI 工作流

微信公众号自动发文Skill——从资讯采集到定时发布的全链路 AI 工作流

微信公众号自动发文Skill——从资讯采集到定时发布的全链路 AI 工作流

微信公众号自动发文Skill——从资讯采集到定时发布的全链路 AI 工作流

微信公众号自动发文Skill——从资讯采集到定时发布的全链路 AI 工作流

发布文章

微信公众号自动发文Skill——从资讯采集到定时发布的全链路 AI 工作流

微信公众号自动发文Skill——从资讯采集到定时发布的全链路 AI 工作流

微信公众号自动发文Skill——从资讯采集到定时发布的全链路 AI 工作流

微信公众号自动发文Skill——从资讯采集到定时发布的全链路 AI 工作流

微信公众号自动发文Skill——从资讯采集到定时发布的全链路 AI 工作流

改进skill

微信公众号自动发文Skill——从资讯采集到定时发布的全链路 AI 工作流

微信公众号自动发文Skill——从资讯采集到定时发布的全链路 AI 工作流

八、适用场景

+个人公众号日更:特别适合每天需要追踪热点、输出内容的自媒体人 +金融/投资类公众号:内置资讯收集模板面向金融领域,涵盖海外市场、利率债券、行业板块等 +团队协作:完善的交接文档和操作手册,支持多人协作维护 +技术探索:作为 Claude Code Skill 开发的最佳实践参考


九、与传统方案的对比

维度传统方案本 Skill 方案
文章撰写人工编写AI 自动生成
图片准备手动找图/P图三种策略自动匹配
后台操作手动登录发布API 自动推送
定时推送定闹钟手动操作cron 自动调度
异常处理事后发现内置多维度告警
结果追踪无记录结构化 JSON 归档
可复现性依赖个人经验标准化文档 + 模板

十、开源地址与后续规划GitHub 仓库https://github.com/16Miku/wechat-auto-publishing**ClawHub 仓库**:https://clawhub.ai/16miku/wechat-auto-publishing

后续规划


总结

这个项目展示了一种全新的 AI 工作流思路:**不是写一个自动化脚本,而是写一份让 AI Agent 能理解和执行的「行为手册」。**通过 Claude Code 的 Skill 机制,我们可以将复杂的多步骤工作流封装为一个可复现、可交接、可扩展的知识包。如果你也在做公众号,或者对 AI Agent 的 Skill 开发感兴趣,欢迎 Star、Fork、提 Issue,一起探索 AI 驱动内容生产的更多可能!

Archive

关于这篇文章

本文已整理归档到 Miku16 个人站。封面只用于文章卡片展示,正文图片保留为文章内容的一部分。