公众号躺更神器!OpenClaw+Claude Skill 实现自动读对标 + 写文 + 配图 + 存入草稿箱

0 阅读9分钟

大家好,我是小肥肠。上周更新的OpenClaw手把手安装教程受到了很多读者的认可喂饭级教程!免费部署云端 OpenClaw + 打通飞书,自动抓取 ClawHub 技能并写入飞书表格。很多人催更本地安装和多Agent教程,大家别急,我这边都会陆续更新。今天给大家带来的教程是一句话实现读取学习对标账号文章,围绕用户给定的主题将文章写入公众号草稿箱

1. 前言

经常看我文章的朋友都知道,我在公众号领域做过很多AI工具,比如之前很火的漫画系列,还有公众号写稿的Coze|n8n工作流。

很多人可能会问: “小肥肠,既然已经有了 Coze 和 n8n,为什么还要折腾 OpenClaw + Claude Skills?”

为了让大家少走弯路,我给大家做个直观的对比:

工具方案核心优势痛点与局限性最终定位
Coze零代码/低代码搭建,门槛极低,小白极其友好,适合快速跑通一个点子。上限明显。 想要进行深度定制开发时,处处受制于现有的插件生态和节点限制,缺乏掌控权。轻量级试水 / 快速验证
n8n强大的可视化 API 流程编排神器,连线逻辑直观,高度定制化。极其容易变成“意大利面”。 当工作流难度升高时节时,画布会变成一团乱麻,节点传参维护让人头秃,排错成本极高。工业级编排(但缺乏 AI 灵活性)
OpenClaw + Claude SkillsAgent 的终极形态,享受代码级绝对自由! 无需复杂连线,只需写好底层 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.pyAI 生成文章DeepSeek API
generate_image.pyAI 生成封面图豆包 AI生图
add_article_images.py智能配图本地图片生成后进行智能配图
compress_image.py图片压缩优化Pillow(Python)
format_article.pyMarkdown 转 HTMLrequest(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_keyDeepSeek 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 工具的飞速进化。在这个过程中,我们最大的收获不只是写出了几行代码,而是将自己从繁琐的机械劳动中解放了出来

如本次分享对你有帮助,欢迎一键三连支持一下小肥肠,我们下期再见~