OpenClaw+Claude Skill 自动写文配图指南:公众号躺更神器测评
在公众号内容创作领域,效率工具的选择往往决定了产出质量和运营深度。市面上已有不少成熟的方案,但各有其适用场景与局限性。今天,我们将深入探讨一种更为高阶的自动化解决方案:如何通过OpenClaw与自研的Claude Skill,实现从一句话指令到公众号草稿箱的完整内容生成流水线。
为了更清晰地理解不同工具的定位,我们可以做一个直观的对比:
| 工具方案 | 核心优势 | 痛点与局限性 | 最终定位 |
|---|---|---|---|
| Coze | 零代码/低代码搭建,门槛极低,小白极其友好,适合快速跑通一个点子。 | 上限明显。想要进行深度定制开发时,处处受制于现有的插件生态和节点限制,缺乏掌控权。 | 轻量级试水 / 快速验证 |
| n8n | 强大的可视化 API 流程编排神器,连线逻辑直观,高度定制化。 | 极其容易变成“意大利面”。当工作流难度升高时,画布会变成一团乱麻,节点传参维护让人头秃,排错成本极高。 | 工业级编排(但缺乏 AI 灵活性) |
| OpenClaw + Claude Skills | Agent 的终极形态,享受代码级绝对自由!无需复杂连线,只需写好底层 Python 脚本 + SKILL.md,大模型就能自动理解意图、按序调用,甚至能根据报错自行调整策略。 | 前期需要一定的代码基础和部署环境。 | 高阶全自动化的最优解 |
简单来说,今天介绍的工具效果是:只需向飞书发送一句指令,例如“参考[对标文章多维表格]里面对标文章的风格,写一篇春季减肥变美的文章,文章中要有配图”,系统便会自动完成从分析、撰写、配图到排版发布的全流程。
最终,一篇格式规范、图文并茂的文章草稿便会出现在公众号后台的草稿箱中。用户只需进行简单的审阅和微调,即可点击发布。当提示词和流程调校成熟后,甚至可以将账号的日常内容更新全权交由该系统运营,实现真正的“无人化”内容生产。
工具搭建前置准备
整个“OpenClaw + 微信公众号智能内容助手”的发文流程可以概括为以下四步:
- 用户发送指令给OpenClaw。
- OpenClaw读取飞书表格中对标账号的文章内容作为风格参考。
- OpenClaw调用微信公众号智能内容助手(Claude Skill)执行公众号文章的编写、排版并发布到草稿箱。
- OpenClaw告知用户文章已成功存储至草稿箱。
在开始前,需要确保两个前置条件:一是已安装并配置好Claude Code环境;二是已将对标账号的文章整理并录入飞书多维表格,作为后续AI学习的风格素材库。
实现公众号变&现—发布Claude Skill
话不多说,我们直接进入Skill的搭建环节。整个项目的目录结构设计如下:
wechat-article-writer/
├── SKILL.md # 必填:使用说明 + 元数据
├── scripts/ # 必填:可执行代码
├── config.json # 必填:配置文件
└── output/ # 必填:输出手账图片的目录
首先,在本地任意目录新建该项目。
SKILL.md设计编写
SKILL.md文件是整个Skill的“大脑”和说明书。在这里,我们为OpenClaw定义了一个六步全自动核心工作流:AI生成文章 → AI生成封面图 → AI智能配图 → 图片压缩优化 → Markdown转微信HTML → 推送草稿箱。
为了让大模型能精准无误地执行,提示词(Prompt)的设计尤为关键。核心思路是通过严格的系统设定,强制约束大模型必须依次执行上述六个步骤,不能跳步或自行其是,从而确保流程的稳定性和可控性。
代码结构说明
仅有SKILL.md这个总指挥还不够,真正实现功能的是scripts/目录下的6个Python脚本。整个发文流程被拆解成了一条清晰的流水线,每个脚本负责一个独立模块。
各脚本的功能与依赖如下表所示:
| 脚本 | 功能 | 依赖 |
|---|---|---|
| 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) |
接下来,我们逐一拆解这六个脚本的核心逻辑。
1. write_article.py
该脚本的核心功能是围绕用户设定的主题和风格,调用DeepSeek API生成文章初稿并保存为Markdown文件。代码中预置了四种写文风格:干货、情感、资讯、活泼。若用户未指定,则默认使用“干货风格”。其核心代码结构展示了如何构建提示词、调用API并保存结果。
2. generate_image.py
此脚本对接豆包AI生图接口,作用是根据文章的主题和风格语义,生成与之匹配的封面图。核心逻辑包括构建图像生成提示词、调用API以及下载保存图片。
3. add_article_images.py
这个脚本扮演了“智能编辑”的角色。它会自动扫描文章中的二级标题(##),分析文章结构,并在合适的段落位置自动插入正文配图,使文章图文并茂。
4. compress_image.py
对于公众号运营者来说,微信的图片大小限制(如封面图不超过64KB)是个常见的痛点。这个脚本利用Pillow库,对生成的所有图片在本地进行智能裁剪和无损压缩,从根本上避免后续上传时因尺寸问题报错。
5. format_article.py
微信公众号后台并不直接支持Markdown格式。format_article.py的作用就是将Markdown内容转换为微信兼容的HTML格式。更为关键的是,它会将本地的配图上传至微信永久素材库,并将文章中的图片链接替换为微信官方的URL,确保发布后图片正常显示。
6. publish_draft.py
这是流程的最后一环。该脚本汇集前序步骤的所有成果——获取到的授权token、封面图的media_id、转换好的HTML正文——通过微信官方API,将完整的内容包存入公众号的草稿箱中,等待最终发布。
config.json填写
要让这条流水线真正运转起来,还需要一个统一的“能源配置”中心,即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 | 同上 |
Claude Skill集成OpenClaw
将开发好的“微信公众号智能内容助手”Skill集成到OpenClaw中非常简单。只需将整个Skill项目文件夹上传到服务器上的指定目录:/root/.openclaw/workspace/skills/。
上传完成后,可以通过与OpenClaw对话来确认Skill是否已正确加载。为了让文章风格更加多样化,还可以通过指令让OpenClaw在技能库中补充额外的排版样式选项。
一切就绪后,只需输入生成指令,例如:“利用wechat-article-writer,参考[对标文章多维表格]里面对标文章的风格,写一篇春季减肥变美的文章,文章中要有配图,暖色排版风格”。
等待几分钟,系统便会自动执行全流程。最终,一篇全新的、符合要求的文章草稿就会出现在公众号的草稿箱中,等待您的最终审阅和发布。