同时跑多个 Claude Code 智能体,最怕任务卡在权限确认却浑然不知。开源工具 Skipper 针对这一痛点,通过原生 Hook 实时推送桌面提醒,支持跨会话状态追踪与手机语音监控,纯本地运行零外部依赖。
如果你经常在终端里同时跑几个 Claude Code 智能体,八成遇到过这种尴尬:
终端开了五六个标签页在重构代码,你起身上个厕所或者接杯水,回来一看,最关键的那个会话早在二十分钟前就停在了一行 Do you want to proceed? [y/n] 的权限确认提示上。
智能体没偷懒,它在等你敲回车;你也没偷懒,你以为它在跑测试。两个人都干等了半小时。
为了解决这个多任务管理卡点,开发者 Biloliddin Makhmudov 开源了一款免费的本地仪表板工具——Skipper。它不仅能把分散在各个终端里的 Claude Code 状态聚合在一张网页上,还彻底解决了权限提示漏看的问题。

传统的终端窗口太窄,稍微多跑两个子任务就容易眼花。Skipper 提供了一个全景看板,把每个会话的内部细节直接铺开:
这也是作者开发 Skipper 的最初诱因。
只需运行一行命令:
skipper hooks install
它会向 Claude Code 的本地配置注入两个官方 Hook:Notification 与 Stop。一旦某个会话遇到敏感操作等待授权,系统会立刻播放提示音,并弹出一个常驻桌面通知,直截了当地告诉你它正试图执行哪一行命令。任务执行完毕时,则会收到一声更轻柔的完成提示。

这个 Hook 的底层非常克制:触发时仅仅向本地日志追加一行记录后瞬间退出,完全不会阻塞会话执行,更不会拖慢开发机性能。如果你甚至懒得常驻浏览器标签页,执行 skipper hooks native on 就能直接接管系统原生通知中心。
Skipper 不是一个单纯的只读监控板,它具备完整的双向干预能力:
--read-only,界面上的所有写操作入口都会被安全锁定。
很多时候任务需要跑很久,人不可能一直坐在电脑前。Skipper 配套了一个用 Flutter 构建的 iOS 客户端。
在电脑端看板上扫个二维码即可完成设备配对,手机上会同步展示所有会话的活动流。最实用的功能是它的语音助手:
点一下麦克风提问:“现在哪个会话卡住了?”
手机会语音答复你:哪个在等权限,哪个执行完毕,哪个还在编译。你可以接着说:“让结算模块那个会话跑完这组测试就停下。” 助手会向你复述一遍指令并等待确认。只要你没亲口说“确认”,任何命令都不会被推送到终端里。
底层设计非常巧妙:这个助手本身就是通过无头模式(Headless)运行的 Claude Code。它通过 MCP 协议挂载了 Skipper 的一套只读工具链,外加一个专门用于“提议消息”的安全工具。它能洞察看板上的全部上下文,但在拿到人工许可之前,完全没有修改权限。

开发类似工具最大的痛点往往是系统开销和隐私安全。作者分析 Claude Code 架构后发现,官方其实已经把看板需要的一切状态落盘到了本地目录 ~/.claude:
~/.claude/projects/*/<session>.jsonl:包含提问、回答、待办列表、子智能体与循环记录的完整转录。~/.claude/sessions/*.json:当前存活会话的在线状态与忙碌标志。~/.claude/tasks 和 ~/.claude/teams:团队模式下的任务清单。Skipper 利用增量字节指针读取这些转录文件,哪怕文件体积累积到几百兆,解析也毫不卡顿。状态变动通过服务器发送事件(SSE)推送到浏览器,省去了轮询开销。
整套服务用原生 Node.js 构建,没有引入任何外部运行依赖。前端也是原汁原味的原生 HTML/CSS/JS,不搞繁重的构建打包流程。
在数据安全方面,Skipper 恪守 Local-First 原则:
只要环境里有 Node.js 20 或更高版本(支持 macOS、Linux、Windows),即可通过 npm 安装:
npm install -g github:bilol-makhmudov/skipper
skipper hooks install
skipper service install
想要快速看效果,可以在启动时加上 --demo --open 载入演示数据。
对于把 AI 智能体当日常开发主力的程序员来说,单点对话窗口的时代正在过去。类似 Skipper 这种专注解决“人机协同上下文堵塞”的小工具,正在把开发者从低效的盯盘状态中解放出来。
免费获取企业 AI 成熟度诊断报告,发现转型机会
关注公众号

扫码关注,获取最新 AI 资讯
3 步完成企业诊断,获取专属转型建议
已有 200+ 企业完成诊断