大家好,我是小肥肠。上周更新的OpenClaw手把手安装教程受到了很多读者的认可喂饭级教程!免费部署云端 OpenClaw + 打通飞书,自动抓取 ClawHub 技能并写入飞书表格。很多人催更本地安装和多Agent教程,大家别急,我这边都会陆续更新。今天给大家带来的教程是一句话实现读取学习对标账号文章,围绕用户给定的主题将文章写入公众号草稿箱。
1. 前言
经常看我文章的朋友都知道,我在公众号领域做过很多AI工具,比如之前很火的漫画系列,还有公众号写稿的Coze|n8n工作流。
很多人可能会问: “小肥肠,既然已经有了 Coze 和 n8n,为什么还要折腾 OpenClaw + Claude Skills?”
为了让大家少走弯路,我给大家做个直观的对比:
| 工具方案 | 核心优势 | 痛点与局限性 | 最终定位 |
|---|---|---|---|
| Coze | 零代码/低代码搭建,门槛极低,小白极其友好,适合快速跑通一个点子。 | 上限明显。 想要进行深度定制开发时,处处受制于现有的插件生态和节点限制,缺乏掌控权。 | 轻量级试水 / 快速验证 |
| n8n | 强大的可视化 API 流程编排神器,连线逻辑直观,高度定制化。 | 极其容易变成“意大利面”。 当工作流难度升高时节时,画布会变成一团乱麻,节点传参维护让人头秃,排错成本极高。 | 工业级编排(但缺乏 AI 灵活性) |
| OpenClaw + Claude Skills | Agent 的终极形态,享受代码级绝对自由! 无需复杂连线,只需写好底层 Python 脚本 + SKILL.md,大模型就能自动理解意图、按序调用,甚至能根据报错自行调整策略。 | 前期需要一定的代码基础和部署环境(不过没关系,跟着小肥肠的保姆级教程直接抄作业就行!)。 | 高阶全自动化的最优解 |
话不多说直接给大家看一下今天工具的效果,只需要向飞书发送一句话:参考[对标文章多维表格]里面对标文章的风格,写一篇春季减肥变美的文章,文章中要有配图。
来到草稿箱,可以看到草稿被正确写入了。我们要做的只是简单审阅,点击草稿箱发布就行。后续把提示词调顺了,文章和配图质量达标了,甚至可以把账号全权交给OpenClaw运营。我们什么都不用管,只需要定时查看流量主收益就行。
2. 工具搭建前置准备
OpenClaw+微信公众号智能内容助手(wechat-article-writer)发文完整流程是:
1. 用户发送 指令 给OpenClaw
2. OpenClaw读取 飞书 表格中对标账号文章内容
3. OpenClaw调用微信公众号智能内容助手(Claude Skill)进行公众号文章内容编写、排版、发布到草稿箱操作
4. OpenClaw告知用户文章已经成功存储至草稿箱
2.1. 安装claude code
Claude code安装我在之前的文章从n8n到Claude Skills:轻松搞定小红书美食手账,3分钟出图,小白也能会!已经详细讲解,这边不再赘述。
2.2. 写入标账号文章到飞书表格
公众号对标账号文章的整理,在我之前的n8n系列教程中已经有详细讲解n8n+Coze+飞书:公众号对标文章一键录入+深度拆解,打造你的【爆款素材库】
3. 实现公众号变现—发布Claude Skill
话不多说,正式开始Skill搭建,目录结构设计如下:
wechat-article-writer/
├── SKILL.md # 必填:使用说明 + 元数据
├── scripts/ # 必填:可执行代码
├── config.json # 必填:配置文件
└── output/ # 必填:输出手账图片的目录
选择本地任意目录新建skill项目。
3.1. SKILL.md设计编写
SKILL.md 可以理解为整个Skill的大脑和说明书。在这里,我们为 OpenClaw 定义了六步全自动核心 工作流。
这六个步骤包含:``AI生成文章 → AI生成封面图 → AI智能配图 → 图片压缩优化 → Markdown转微信HTML → 推送草稿箱``。
为了让大模型能精准执行,提示词(Prompt)的设计尤为关键。考虑到篇幅,这里我把最核心的 Prompt 指令 词和防发散的系统设定做了隐藏。大体的思路是强行约束大模型必须依次执行,不能跳步。
3.2 代码结构说明
光有 SKILL.md 这个总指挥还不行,真正实现功能的是 scripts/ 目录下的 6 个 Python 脚本。我把整个发文流程像流水线一样拆解成了 6 个独立的模块。
它们的功能与依赖如下表所示:
| 脚本 | 功能 | 依赖 |
|---|---|---|
| write_article.py | AI 生成文章 | DeepSeek API |
| generate_image.py | AI 生成封面图 | 豆包 AI生图 |
| add_article_images.py | 智能配图 | 本地图片生成后进行智能配图 |
| compress_image.py | 图片压缩优化 | Pillow(Python) |
| format_article.py | Markdown 转 HTML | request(Python) |
| publish_draft.py | 推送草稿箱 | request(Python) |
接下来我将一一拆解分析6个脚本的核心逻辑。
1. write_article.py
write_article.py的核心功能是围绕用户设定的主题和风格,调用 DeepSeek API生成文章初稿并保存为Markdown 文件。在代码里我固定了4种写文风格,分别是干货、情感、资讯、活泼,如果不指定就默认使用干货风格。核心代码结构如下(可以将其投喂给豆包进行代码衍生编写):
import argparse
import os
import json
from datetime import datetime
from openai import OpenAI
STYLE_PROMPTS = {
"干货": "专业、信息密度高、有实用价值...",
"情感": "温暖、有共情力、有故事感...",
"资讯": "简洁、客观,信息密度高...",
"活泼": "轻松、幽默、接地气...",
}
def write_article(topic, style="干货", keywords="", length=1500, title_hint=""):
# 1. 构建 prompt
# 2. 调用 DeepSeek API
# 3. 保存 Markdown 文件
# 4. 输出元数据
pass
2. generate_image.py
generate_image.py对接了豆包 AI 生图接口(Seedream4.5),它的作用是根据文章的语意来生成适配封面图。核心代码结构如下:
import requests
def generate_cover_image(topic, title="", style="干货"):
# 1. 构建提示词(根据主题+风格)
# 2. 调用豆包 API 生成图片
# 3. 下载并保存图片
pass
3. add_article_images.py
add_article_images.py会自动去扫描你文章里的 ## 小标题,像个真人编辑一样,在合适的位置自动插入正文配图。核心代码结构如下:
def analyze_article_structure(md_content):
# 1. 分析文章结构(找出 ## 标题)
# 2. 选择合适的插入位置
# 3. 生成配图并插入 Markdown
pass
4. ``compress_image.py
这个脚本极其关键!经常发公众号的朋友肯定被微信图片大小限制折磨过(封面图不能超过 64KB)。为了防止后续上传疯狂报错,这个脚本依托了 Pillow 库,把刚刚生成的所有图片在本地进行一波无损裁剪和极致压缩。核心代码结构如下:
from PIL import Image
def compress_image(input_path, output_path=None, target_size=(900, 500), quality=85):
# 1. 打开图片
# 2. 裁剪到目标比例
# 3. 缩放并压缩保存
pass
5. format_article.py
微信公众号后台是不支持直接贴 Markdown 的,format_article.py的作用是把Markdown转成微信兼容的 HTML 格式。 它还会把你本地的配图全部传到微信永久素材库里,并替换成合适的微信 URL。不然你直接发出去,文章里的图片会显示不了。核心代码结构如下:
import re
def md_to_wechat_html(md_content, base_dir=None, access_token=None):
# 1. 解析 Markdown(标题、段落、列表、图片)
# 2. 转换为微信兼容的 HTML + 内联 CSS
# 3. 上传图片到微信素材库
pass
6. publish_draft.py
这个脚本拿着前面搞定的一切(授权 token、封面 media_id、HTML 正文),直接通过微信官方 API将内容存进你的公众号草稿箱里。核心代码结构如下:
import requests
def get_access_token(appid, appsecret):
# 获取微信 access_token(带缓存)
def upload_thumb(access_token, image_path):
# 上传封面图为永久素材
def add_draft(access_token, title, html_content, thumb_media_id):
# 创建草稿,返回 media_id
pass
3.3. config.json填写
在整个流程中,我们需要雇佣 DeepSeek 来代笔写文、呼叫豆包 AI 来画图,最后还要让脚本有权限把文章塞进你自己的公众号里。所以,要有一个统一配置 API 秘钥 的文件config.json,在里面填入对应的 API 密钥和账号授权信息,这套流水线才能真正跑起来。
配置文件的格式如下:
{
"deepseek_api_key": "sk-xxxxxxxxxxxxxxxx",
"deepseek_model": "deepseek-chat",
"doubao_api_key": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"appid": "wx1234567890abcdef",
"appsecret": "1234567890abcdef1234567890abcdef"
}
配置项说明:
| 配置项 | 说明 | 获取方式 |
|---|---|---|
| deepseek_api_key | DeepSeek API 密钥 | DeepSeek 开放平台 |
| deepseek_model | 使用的模型 | 默认 deepseek-chat |
| doubao_api_key | 豆包 API 密钥 | 豆包开放平台 |
| appid | 微信公众号 AppID | 微信公众平台 → 开发 → 基本配置 |
| appsecret | 微信公众号 AppSecret | 同上 |
4. Claude Skill集成OpenClaw
微信公众号智能内容助手集成到OpenClaw很简单,只需要将自研Skill上传到服务器/root/.openclaw/workspace/skills/目录即可。
上传后可以和OpenClaw对话二次确认Skill已经正确加载。
由于样式有点少我让OpenClaw多加了几个额外的样式。
输入生文指令:利用wechat-article-writer,参考[对标文章多维表格]里面对标文章的风格,写一篇春季减肥变美的文章,文章中要有配图,暖色排版风格
等待几分钟,新的草稿就生成在了公众号草稿箱中。
以上就是本期教程的完整内容,动手能力强的读者可以跟着教程实践一遍。上述skill已经被收录到了小肥陪跑社群中,需要原件可以加入社群直接使用哦。
5. 结语
从最初的手动排版,到后来用 Coze、n8n 折腾半自动化,再到今天用 OpenClaw + Claude Skills 跑通这条全自动的生文-生图-排版-发布闭环,我们见证了 AI 工具的飞速进化。在这个过程中,我们最大的收获不只是写出了几行代码,而是将自己从繁琐的机械劳动中解放了出来。
如本次分享对你有帮助,欢迎一键三连支持一下小肥肠,我们下期再见~