标签 claude code 下的文章

最近深度使用 Claude Code,体验是真不错,但有个痛点:任务一跑十几分钟,人不可能干等着。起身倒杯水、回个消息,回来发现它早就停在"是否允许执行 Bash"上干等我了,白白空转半天。

先是用 Notification hook 接了 iMessage 提醒,能用,但不够——提醒是"叫你一下",我想要的是抬头一瞥就知道现在什么状态。翻箱倒柜找出一台吃灰多年的 iPhone 6,思路就来了:做个网页红绿灯,常亮摆在显示器旁边。红灯闪 = 有任务等我确认,黄灯 = 正在干活,绿灯 = 干完了。

红绿灯.jpg

整体思路

一开始想在 Mac 上起个局域网 server,后来觉得多余——直接白嫖 Cloudflare Worker + D1,手机打开域名就能看,Mac 上一个常驻进程都不用跑,出门在外也能瞄一眼家里的任务:

Claude Code hooks --curl--> Cloudflare Worker (D1) <--轮询-- 手机网页

数据模型学的是发帖子:hook 每次触发就往上 POST 一条,每个项目只显示最新一条,新消息自动把旧的顶掉,完全不需要管会话生命周期,也不需要任何配置——session_id、项目路径都是 hook 输入里自带的。

事件和灯色的映射:

Hook 事件灯色含义
UserPromptSubmit🟡 黄正在干活
Notification(要授权)🔴 红·整块闪烁·置顶等你确认
Stop / 等输入🟢 绿干完了

页面上每个项目一条全宽色块,整块就是灯的颜色,红块闪烁且永远排第一,干完超过 3 小时的自动变暗,横屏自动变两列。

部署

三步,全程白嫖免费额度。

- 阅读剩余部分 -