分享一个最近开发的 Claude Code 的效率工具 👇
🔔 cc-remote-approval — 让 Claude Code 长任务不再因为「等审批」空转。
【😩 痛点】
让 Claude Code 跑一个几十分钟的长任务,转头做点别的事,回来一看:agent 停在「请审批这个 Bash」/「请选择这个选项」/「MCP 表单还没填」—— 中间那二十分钟什么都没推进。
Claude Code 每一个审批点都是一堵墙:
- Bash / Edit / Write 权限
- AskUserQuestion 选项
- MCP Elicitation 表单
- 每轮对话结束的空闲等待
只要你不在屏幕前,agent 就罢工。
【✨ 解决方案】
cc-remote-approval 是一个 Claude Code 插件。当 Claude 需要审批或提问时:
1. 本地原生对话框照常弹(不替换、不劫持)
2. 同时后台 hook 起计时,默认 20 秒
3. 本地没响应 → 请求自动转发到 Telegram,带完整上下文和按钮
4. 你手机上点 ✅ Allow / ❌ Deny / ⭐ Always,或输入选项
5. 两边谁先响应谁生效,另一边自动同步状态
📱 地铁上、会议间隙、睡前刷手机 —— 你离开屏幕,agent 照常推进。
【🛠 特性】
- 纯 Python stdlib,零第三方依赖
- 本地优先:除了 Telegram API,没有任何外部调用
- 多 session 并发安全:flock + pending 队列,多个 agent 同时审批不会串消息
- Hook 级集成,CLI / 桌面端 插件全覆盖
- 📖 Full context 按钮:一键展开最近 N 轮完整对话,截断预览不够时看全量
- SessionStart 提示注入:引导 Claude 用 AskUserQuestion 工具,问题以按钮形式出现而不是让你手打编号
【🔒 安全】
- 100% 本地运行:数据只在你的机器 ↔ Telegram 之间直连,没有自建服务器、没有云端中转、没有任何 analytics / 遥测
- 纯 Python stdlib,零第三方依赖,供应链面最小化
- bot token 全程在进程内存,不入 ps、不写日志;转发前敏感内容(API key、密码、token 等)自动 mask
【🤔 官方已经有方案,为什么再做一个?】
官方目前有 /remote-control 和 telegram plugin,实际用下来各有一些掣肘:
- /remote-control 是网页端,必须一直开着浏览器标签盯着;不是推送通知模式;不支持 Claude Code 桌面端
- telegram plugin 多个 session 并发时会互相抢消息;配置启动流程略繁琐;同样不支持桌面端
【💡 推荐配置:打开 Stop hook,覆盖完整 agent 流程】
把 stop_hook_enabled: true 打开:
- agent 每轮即将 idle 前,Telegram 都会收到带 Continue / Dismiss 按钮的消息
- 点 Continue 回复下一条指令,agent 直接接着跑
- 整条 agent 链路——审批、提问、表单、"下一步干嘛"——都能远程完成
- 副作用:每轮结束会阻塞最多 stop_wait_seconds(默认
180s);在屏幕前不想等,直接在 Claude Code 里按 ESC 跳过即可
GitHub: Manta-Network/cc-remote-approval
安装命令:
/plugin marketplace add Manta-Network/cc-remote-approval
/plugin install cc-remote-approval
@manta
也可以直接把 Github 链接告诉 Cluade Code 来安装。
@claude_code @claudeai @bcherny @victorone111