公众号全自动发布技能包 - 从写作到发布,一键完成。
当用户给出文章主题或指令时,自动执行"写作 -> 配图 -> 排版 -> 发布"的全流程,最终产出图文并茂、排版美观的公众号文章。
workbuddy-wechat-publisher/
├── SKILL.md # 主技能(工作流编排)
├── README.md # 使用说明
├── config/
│ └── wechat_config.example.json # 配置文件模板
└── skills/
├── wechat-content-writer/ # 内容生成
│ └── SKILL.md
├── wechat-illustrator/ # 配图生成
│ └── SKILL.md
├── wechat-html-formatter/ # HTML排版
│ └── SKILL.md
└── wechat-draft-publisher/ # 草稿发布
├── SKILL.md
└── scripts/
└── publish_draft.py
功能:根据用户指令,撰写符合公众号爆款风格的文章
触发词:写公众号文章, 公众号内容, 公众号文案
输出:带 [配图: 描述] 占位符的 Markdown 文章
功能:分析文章内容,在指定位置生成或匹配配图
触发词:配图, 生成图片, 公众号图片
输出:图片URL列表
功能:将 Markdown 转换为精美的微信公众号 HTML
触发词:公众号排版, HTML排版, 微信排版
输出:可直接粘贴到微信编辑器的 HTML 文件
功能:调用微信公众号API,发布文章到草稿箱
触发词:发布公众号, 草稿箱, 公众号发布
输出:草稿ID和预览链接
-
微信公众平台配置
- 在微信公众平台获取
AppID和AppSecret - 将服务器IP加入微信白名单
- 需开通草稿箱权限(需微信认证)
- 在微信公众平台获取
-
安装依赖(Python脚本)
pip install requests
复制配置文件并填入你的微信信息:
cp config/wechat_config.example.json config/wechat_config.json编辑 wechat_config.json:
{
"wechat": {
"app_id": "你的AppID",
"app_secret": "你的AppSecret",
"default_author": "你的名字"
}
}方式一:完整工作流(推荐)
用户:写一篇关于AI编程助手的文章
→ wechat-content-writer 生成文章
→ wechat-illustrator 生成配图
→ wechat-html-formatter 排版
→ wechat-draft-publisher 发布到草稿箱
方式二:单独使用子技能
用户:帮我写一篇公众号文章关于xxx
→ 仅调用 wechat-content-writer
用户:帮我给这篇文章配图
→ 仅调用 wechat-illustrator
用户:帮我排版这个文章
→ 仅调用 wechat-html-formatter
用户:帮我发布到公众号草稿箱
→ 仅调用 wechat-draft-publisher
发布成功后,返回以下信息:
- 草稿ID
- 预览链接
- 编辑链接
1. 触发:用户输入指令
↓
2. 调用 wechat-content-writer
输入:用户指令(主题、风格、长度)
输出:Markdown文章(含配图占位符)
↓
3. 调用 wechat-illustrator
输入:Markdown文章
输出:图片URL列表
↓
4. 调用 wechat-html-formatter
输入:Markdown + 图片URL
输出:HTML文件
↓
5. 调用 wechat-draft-publisher
输入:HTML文件 + 配置文件
输出:草稿ID + 预览链接
↓
6. 反馈:向用户返回成功消息
# 伪代码:串联调用四个技能
def publish_wechat_article(topic, user_config):
# Step 1: 生成内容
content = call_skill("wechat-content-writer", {"topic": topic})
# Step 2: 生成配图
images = call_skill("wechat-illustrator", {"content": content})
# Step 3: 排版
html = call_skill("wechat-html-formatter", {
"content": content,
"images": images
})
# Step 4: 发布
result = call_skill("wechat-draft-publisher", {
"html": html,
"config": user_config
})
return resultHTML排版支持多种主题配色:
--primary-color: #007AFF;--primary-color: #FF9500;--primary-color: #34C759;当前支持两种方式:
- API生成:调用 DALL-E、Midjourney 等生图API
- 图库匹配:从 Unsplash、Pexels 等免费图库搜索
- 需要微信认证(订阅号或服务号)
- 需要在公众平台配置IP白名单
- 需要有草稿箱创建权限
修改 wechat-html-formatter/SKILL.md 中的 CSS 部分即可。
- 封面图:900x383(2.35:1)
- 文章配图:1080x608(16:9)或 1080x1080(1:1)
- 初始版本
- 四个子技能完成
- 完整工作流支持