English | 中文
一个 Claude Code Skill,将个人微信桥接到本地 Claude Code。通过手机微信与 Claude 对话——文字、图片、权限审批、斜杠命令,全部支持。
- 实时进度推送 — 实时查看 Claude 的工具调用(🔧 Bash、📖 Read、🔍 Glob…)
- 思考预览 — 每次工具调用前展示 💭 Claude 的推理摘要(前 300 字)
- 中断支持 — 在 Claude 处理中发送新消息可打断当前任务
- 系统提示词 — 通过
/prompt设置持久化提示词(如"用中文回答") - 通过微信与 Claude Code 进行文字对话
- 图片识别——发送照片让 Claude 分析
- 权限审批——在微信中回复
y/n控制工具执行 - 斜杠命令——
/help、/clear、/model、/prompt、/status、/skills等 - 在微信中触发任意已安装的 Claude Code Skill
- 跨平台——macOS(launchd)、Linux(systemd + nohup 回退)
- 会话持久化——跨消息恢复上下文
- 限频保护——微信 API 限频时自动指数退避重试
- Node.js >= 18
- macOS 或 Linux
- 个人微信账号(需扫码绑定)
- 已安装 Claude Code(含
@anthropic-ai/claude-agent-sdk)注意: 该 SDK 支持第三方 API 提供商(如 OpenRouter、AWS Bedrock、自定义 OpenAI 兼容接口)——按需设置
ANTHROPIC_BASE_URL与ANTHROPIC_API_KEY即可。
克隆到 Claude Code skills 目录:
git clone https://github.com/Wechat-ggGitHub/wechat-claude-code.git ~/.claude/skills/wechat-claude-code
cd ~/.claude/skills/wechat-claude-code
npm installpostinstall 脚本会自动编译 TypeScript。
扫码绑定微信账号:
cd ~/.claude/skills/wechat-claude-code
npm run setup会自动弹出二维码图片,用微信扫码后配置工作目录。
npm run daemon -- start- macOS:注册 launchd 代理,实现开机自启和自动重启
- Linux:使用 systemd 用户服务(无 systemd 时回退到 nohup)
直接在微信中发消息即可与 Claude Code 对话。
npm run daemon -- status # 查看运行状态
npm run daemon -- stop # 停止服务
npm run daemon -- restart # 重启服务(代码更新后使用)
npm run daemon -- logs # 查看最近日志| 命令 | 说明 |
|---|---|
/help |
显示帮助 |
/clear |
清除当前会话(重新开始) |
/reset |
完全重置(包括工作目录等设置) |
/model <名称> |
切换 Claude 模型 |
/permission <模式> |
切换权限模式 |
/prompt [内容] |
查看或设置系统提示词(全局生效) |
/status |
查看当前会话状态 |
/cwd [路径] |
查看或切换工作目录 |
/skills |
列出已安装的 Claude Code Skill |
/history [数量] |
查看最近 N 条对话记录 |
/compact |
压缩上下文(开始新 SDK 会话,保留历史) |
/undo [数量] |
撤销最近 N 条对话 |
/<skill> [参数] |
触发任意已安装的 Skill |
当 Claude 请求执行工具时,微信会收到权限请求:
- 回复
y或yes允许 - 回复
n或no拒绝 - 120 秒未回复自动拒绝
通过 /permission <模式> 切换权限模式:
| 模式 | 说明 |
|---|---|
default |
每次工具使用需手动审批 |
acceptEdits |
自动批准文件编辑,其他需审批 |
plan |
只读模式,不允许任何工具 |
auto |
自动批准所有工具(危险模式) |
微信(手机) ←→ ilink bot API ←→ Node.js 守护进程 ←→ Claude Code SDK(本地)
- 守护进程通过长轮询监听微信 ilink bot API 的新消息
- 消息通过
@anthropic-ai/claude-agent-sdk转发给 Claude Code - 工具调用和思考摘要在 Claude 工作时实时推送
- 回复发送回微信,限频时自动重试
- 平台原生服务管理保持守护进程运行(macOS 使用 launchd,Linux 使用 systemd/nohup)
所有数据存储在 ~/.wechat-claude-code/:
~/.wechat-claude-code/
├── accounts/ # 微信账号凭证(每个账号一个 JSON)
├── config.env # 全局配置(工作目录、模型、权限模式、系统提示词)
├── sessions/ # 会话数据(每个账号一个 JSON)
├── get_updates_buf # 消息轮询同步缓冲
└── logs/ # 运行日志(每日轮转,保留 30 天)
npm run dev # 监听模式——TypeScript 文件变更时自动编译
npm run build # 编译 TypeScript