使用 OpenClaw+Skill 自动发布微信公众号文章 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xuxueli
V2EX    OpenClaw

使用 OpenClaw+Skill 自动发布微信公众号文章

  •  
  •   xuxueli 14 小时 31 分钟前 486 次点击

    一、OpenClaw 介绍

    OpenClaw 是一款本地优先、可自托管的 AI 自动化代理工具,可以运行在你自己的电脑上,通过各种聊天工具(飞书、QQ 、Telegram 等)与你对话,帮你完成各种任务。

    1.1 什么是 OpenClaw ?

    你可以把它理解为:一个本地运行的 AI 助手,它能够:

    • 帮你回复消息
    • 搜索信息
    • 写文章发公众号
    • 操作浏览器
    • 管理文件
    • 定时执行任务

    1.2 核心特点

    特点 说明
    本地运行 数据存在自己电脑,安全可控
    多渠道 支持微信、Telegram 、Discord 等 20+ 平台
    AI 驱动 调用大模型帮你思考和执行
    可扩展 通过 Skill 无限扩展能力
    主动提醒 支持定时任务、心跳检查

    1.3 谁在用 OpenClaw ?

    • 个人用户:作为私人 AI 助手
    • 开发者:作为编程辅助工具
    • 企业:作为客服、自动化流程

    官网: https://openclaw.ai
    GitHub: https://github.com/openclaw/openclaw (300K+ )


    二、Agent Skill 介绍

    Agent Skill 是一种可复用、模块化的执行单元,用于定义 AI Agent 如何完成特定任务。它封装了具体的操作流程、工具调用逻辑和执行规范,让 AI 能够“知道怎么做”而不是仅仅“知道做什么”。

    2.1 什么是 Skill ?

    Skill 是 Agent 的扩展模块,就像手机上的 App 。每个 Skill 让 AI 完成特定任务,比如:

    • 发送邮件
    • 搜索网页
    • 发布公众号
    • 控制浏览器

    2.2 Skill 核心特征

    特点 说明
    原子性 一个 Skill 只负责完成一项具体任务,例如“发送邮件”或“生成 PPT”。
    可复用性 Skill 可以被多个 Agent 调用,适用于不同场景。
    自主性 Skill 不需要用户显式指令即可执行,具备一定的独立性。
    标准化接口 遵循统一规范,便于系统集成和调用。

    2.3 MCP 与 Skill 的区别

    MCP 和 Skill 都是提升 AI 执行能力的工具,但它们在功能和定位上存在本质差异。

    特性 MCP ( Model Context Protocol ) Skill
    定义 MCP 是一种标准化接口协议,解决的是 AI 如何连接外部工具和数据源的问题。它像是 USB 接口,为 AI 提供统一的工具接入方式。 Skill 是对具体任务的封装,告诉 AI 如何使用已连接的工具完成任务。它更关注“怎么做”的问题。
    本质 工具连接协议 任务执行模块
    功能 解决“能不能连”的问题:连接外部系统(如数据库、API 、文件系统等)。 解决“怎么做”的问题:定义任务流程、调用工具、处理数据、输出结果。
    比喻 插头,让 AI 能够“插上”外部设备。 使用说明书,告诉 AI 如何使用工具完成特定任务。
    应用场景 通过 MCP ,AI 可以调用 GitHub API 、发送邮件、访问数据库等。 一个“自动撰写公众号文章”的 Skill ,会包含文章结构、内容生成、格式排版等步骤。

    2.4 OpenClaw 与 Skill 的关系

    OpenClaw 是一个 AI Agent 运行时框架,它通过 Skill 实现对现实世界的操作能力。 在 OpenClaw 中,Skill 是其核心能力单元,是实现 AI 自动化任务的关键。Skill 被视为 AI 的“能力包”,是实现从“能听懂”到“能做事”的关键一步。

    OpenClaw 中 Skill 的作用

    • 能力扩展:通过加载不同的 Skill ,OpenClaw 可以实现如“发布公众号文章”、“自动整理数据”、“生成报告”等复杂任务。
    • 模块化设计:Skill 以模块化形式存在,便于复用和组合。
    • 执行闭环:Skill 将 AI 的意图转化为具体操作,形成“思考 → 执行 → 结果”的闭环。

    2.5 Skill 标准格式

    一个完整的 Skill 通常包含以下文件:

    my-skill/ ├── SKILL.md # 技能说明文档(必需) ├── scripts/ # 执行脚本目录 │ └── publish.sh # 发布脚本 ├── assets/ # 静态资源 ├── package.json # 依赖配置 └── README.md # 使用说明 

    2.6 SKILL.md 格式示例

    # 技能名称 ## 功能描述 这个技能可以做什么 ## 前置要求 - 要求 1 - 要求 2 ## 使用方法 1. 第一步 2. 第二步 ## 示例 输入: "帮我 xxx" 输出: 结果 xxx 

    2.7 如何使用 Skill

    当你想让 AI 完成某个任务时,只需要告诉它:

    • "帮我发布公众号文章"
    • "帮我搜索 xxx 信息"
    • "帮我控制浏览器 xxx"

    AI 会自动调用对应的 Skill 来完成。


    三、ClawHub 技能市场

    ClawHub ( https://clawhub.ai) 是 OpenClaw 官方的技能市场,汇聚了社区开发的海量 Skills !

    ClawHub 相当于 AI 智能体的“应用商店”或“npm 包管理器”,它让开发者和用户可以快速发现、安装、管理并扩展 AI 助手的能力 。通过集成 ClawHub ,OpenClaw 能从一个只会聊天的模型,进化为能执行任务、自动化办公与开发的实用工具。

    3.1 如何下载 Skill

    要将 ClawHub 技能市场集成到 OpenClaw 中,主要有两种方式:

    • 图形化操作( OpenClaw WebUI ):更适合新手,访问 OpenClaw 控制台后可点击左侧“技能市场”,可以浏览、搜索以及一键安装技能。
    • 命令行工具( ClawHub CLI ):推荐使用 CLI 方式,可获得更高的灵活性和效率:
    # 1. 全局安装 ClawHub CLI npm install -g clawhub@latest # 2. 搜索技能(例如办公类) clawhub search --keyword "办公自动化" # 3. 安装单个技能(以文件处理为例) clawhub install file-processor # 4. 批量安装多个常用技能 clawhub install email-manager data-analyzer meeting-minutes # 5. 查看已安装技能 clawhub list --installed # 6. 更新所有技能至最新版本 clawhub update --all 

    3.2 如何发布一个 Skill

    新建 Skill 是实现个性化功能扩展的关键。每个 Skill 实际上是一个包含元数据和执行逻辑的文件夹,遵循标准化结构。

    第一步:创建 Skill 目录

    mkdir my-skill cd my-skill 

    第二步:编写 SKILL.md (必选) 这是 Skill 的说明书,定义名称、描述和元信息:

    --- name: my-first-skill description: 这是一个示例技能,用于演示如何创建 Skill metadata: openclaw: emoji: requires: bins: - curl --- # 我的第一个技能 ## 使用方法 告诉 AI:“请使用 my-first-skill 完成任务”,它将执行预设操作。 

    第三步:添加可执行脚本(如 scripts/run.sh

    #!/bin/bash echo "Hello from my custom skill!" 

    第四步:配置 config.json (可选) 用于定义输入参数、环境变量等。

    第五步:发布到 ClawHub (可选)

    clawhub publish ./my-skill 

    发布后,你的 Skill 将进入社区仓库,供他人搜索和安装 。


    四、OpenClaw 发布公众号配置

    4.1 wechat-publisher 技能介绍

    wechat-publisher 是一个可以将 Markdown 文章一键发布到微信公众号草稿箱的 Skill 。

    核心功能:

    • 一键发布 Markdown 到公众号草稿箱
    • 多主题支持( lapis 、phycat 、default 等)
    • 代码高亮显示
    • 图片自动上传到微信图床

    来源

    4.2 安装 wechat-publisher

    可通过 npx skills 安装:

    npx skills add 0731coderlee-sudo/wechat-publisher -g -y 

    另外,也可以通过 OpenClaw 对话安装:

    输入 "安装 https://clawhub.ai/0731coderlee-sudo/wechat-publisher 技能"

    img

    4.3 配置 AppID 和 AppSecret

    第一步:获取凭证

    1. 登录 https://developers.weixin.qq.com/platform
    2. 进入「控制台 - 选择公众号」→「基础信息」
    3. 获取「开发者 ID(AppID)」和「开发密钥(AppSecret)」

    第二步:配置到 OpenClaw

    ~/.openclaw/workspace/TOOLS.md 中添加:

    ## 微信公众号凭证 export WECHAT_APP_ID=你的 AppID export WECHAT_APP_SECRET=你的 AppSecret 

    另外,也支持通过 OpenClaw 对话输入如下信息进行设置:

    设置 公众号凭证,信息如下: export WECHAT_APP_ID=你的 AppID export WECHAT_APP_SECRET=你的 AppSecret 

    img

    4.4 配置 IP 白名单

    这是关键步骤!

    第一步:查询服务器公网 IP

    curl ifconfig.me 

    第二步:添加到公众号后台

    1. 登录 https://developers.weixin.qq. com/platform
    2. 进入「控制台 - 选择公众号」→「基础信息」
    3. 找到「 IP 白名单」
    4. 添加刚才查询到的 IP 地址

    img


    五、实战:使用 OpenClaw 自动发布公众号文章

    下面演示 使用 OpenClaw+Skill 自动发布微信公众号文章 的完整操作流程。

    步骤 1:让 AI 帮你写文章

    告诉 OpenClaw 你的需求( PS:这个需求大纲本身也是 OpenClaw 生成的):

    “ 写一篇公众号文章,标题 《使用 OpenClaw+Skill 自动生成与发布微信公众号文章》" 文章大纲包括: 1 、OpenClaw 介绍:给一些使用案例 2 、Agent Skill:体系化分析介绍 3 、ClawHub:介绍如何下线使用、如何发布技能 4 、OpenClaw 发布公众号配置: 包括必需技能安装、密钥等开发者信息配置等; 5 、实战案例:给出发布公众号文章的操作全流程 文章 Theme 选择:默认 文章封面图从 https://picsum.photos/470/200 中随机获取一张图片当作封面图; 文章生成好之后,自动发布到微信公众号平台。 ” 

    img

    AI 会自动:

    • 查询网络获取 OpenClaw 、ClawHub 等相关知识;
    • 结合文章主体与要求,分析提炼关键信息;
    • 生成 Markdown 格式文章

    步骤 2:OpenClaw 成功输出

     开始发布文章... 封面图上传成功 文章内容转换成功 发布成功,Media ID: UqLqFEOAfH9W00FdAVE-xxx 

    img

    步骤 3:手动发布

    文章已推送到公众号平台草稿箱,你需要:

    1. 登录公众号后台 https://mp.weixin.qq.com/
    2. 进入「内容管理」→「草稿箱」
    3. 预览并操作发布

    img

    完整操作流程总结

    至此已经实现自动生成公众号文章并发布到公众号,完整流程如下。 后续若有类似文章发布需要,只需要将需求告诉 OpenClaw ,即可完成文章自动生成与发布(即第 6 、7 步)。

    ┌────────────────────────────────────────────────────────┐ │ OpenClaw 发布公众号完整流程 │ └────────────────────────────────────────────────────────┘ 第 1 步:安装 OpenClaw └─ npm install -g openclaw@latest 第 2 步:安装 wechat-publisher 技能 └─ npx skills add 0731coderlee-sudo/wechat-publisher 第 3 步:配置公众号凭证 └─ 在 TOOLS.md 添加 WECHAT_APP_ID 和 WECHAT_APP_SECRET 第 4 步:配置 IP 白名单 └─ 公众号后台添加服务器 IP 第 5 步:让 AI 写文章 └─ 告诉 AI 你的需求,如"帮我写一篇关于 xxx 的文章" 第 6 步:发布到公众号 └─ ./scripts/publish.sh article.md 第 7 步:手动发布 └─ 登录公众号后台 → 草稿箱 → 发布 

    六、常见问题

    Q1: 发布失败显示 IP 不在白名单?

    确保将服务器公网 IP 添加到公众号后台白名单

    Q2: 微信公众号是什么类型账号?

    目前支持订阅号和服务号

    Q3: 图片显示不出来?

    确保使用公网可访问的图片 URL

    Q4: 如何查看已安装的 Skills ?

    npx skills list 

    七、总结

    通过 OpenClaw + Skill(wechat-publisher) ,你可以:

    • 让 AI 自动写文章
    • 一键发布到公众号草稿箱
    • 支持 Markdown 格式
    • 代码高亮显示
    • 大幅节省排版时间

    这就是 AI 时代的效率提升之道!


    参考链接:


    本文由 大人 自动生成


    原文地址: https://www.xuxueli.com/blog/?blog=ai/openclaw-skill-wechat

    目前尚无回复
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5553 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 40ms UTC 01:23 PVG 09:23 LAX 18:23 JFK 21:23
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86