Appearance
微信里用Claude Code:基于ClawBot协议的开源Skill实战
把OpenClaw的消息处理逻辑整个替换成Claude Code——不需要Gateway、公网IP、域名,本地跑一个Node.js进程就够了。
项目背景
我让Claude Code去读了一下ClawBot包的源码。里面有微信Bot的整套协议:
- HTTP长轮询怎么收消息
- AES加密怎么处理
- 扫码认证怎么走
- CDN怎么上传下载媒体文件
全在里面。不依赖OpenClaw,照着这套协议自己写,任何Agent都能接入微信。
我直接口喷Claude Code,10分钟开源了一个Skill。然后就能在微信里面和电脑上的Claude Code聊天。
开源地址:https://github.com/Wechat-ggGitHub/wechat-claude-code
技术方案
OpenClaw能接入微信,靠的就是上面那套协议。如果把OpenClaw的消息处理逻辑整个替换掉,换成Claude Code呢?
手机微信发消息 → 本地进程接收 → Claude Code处理 → 结果发回微信不需要:OpenClaw Gateway、公网IP、域名。
只需要:本地跑一个Node.js进程。
Superpowers神器
Superpowers是GitHub上一个给Claude Code等用的Skill框架,有10万Star。
你不用让AI随便写代码,而是按一套结构化的开发流程来:先头脑风暴想清楚,再写计划,最后并行开发。
这次主要用了三个Skill。
第一个:Brainstorming 头脑风暴
我跟Claude Code说:微信刚开放了ClawBot插件,你读一下@tencent-weixin/openclaw-weixin这个包的源码,看看能不能基于它的协议,把Claude Code直接接入微信。
Claude Code把代码全部过了一遍,然后开始讨论:
- 认证流程是怎样的
- 消息格式长什么样
- 长轮询的超时机制
- 加解密的密钥怎么管理
关键细节:整个过程中Claude Code不只是一个执行者,它会主动提出问题、挑战想法:
- 技术上使用基于OpenClaw的方案还是不基于Gateway自己做?
- 要不要支持输入斜杠命令?
- 如果涉及到授权,能不能输入yes/no来控制?
这些问题帮我提前想清楚了很多边界情况。
第二个:Writing Plans 写实施计划
头脑风暴完了,方案基本清晰。接着让Claude Code写了一份详细的实施计划,把整个项目拆成了十几个模块。
Writing Plans会自己落实一个Markdown文档到项目中,方便随时查看进度。
第三个:Parallel Development 并行开发
这个Skill会自动让Claude Code开启多个子任务并行开发,效率起飞。
技术架构对比
| 方案 | 依赖 | 复杂度 |
|---|---|---|
| 基于OpenClaw Gateway | Gateway + 公网IP + 域名 | 高 |
| 不依赖Gateway | 本地Node.js进程 | 低 |
从@tencent-weixin/openclaw-weixin包里提取微信协议层,把OpenClaw的消息处理逻辑替换成调用Claude Agent SDK:
- 用
query()方法把消息发给Claude Code - 把流式返回的结果再发回微信
开源地址
GitHub:https://github.com/Wechat-ggGitHub/wechat-claude-code
总结
整个开发过程的核心收获:
- 协议开放:ClawBot包里包含微信Bot的完整协议,任何Agent都能接入
- 框架加速:Superpowers的Skill框架让开发流程结构化,避免AI乱写代码
- AI协作:Claude Code不只是执行者,会主动提问、挑战想法
10分钟开源一个Skill,让微信直接变成Claude Code的客户端。
