在这个 AI 时代,我们渴望从繁琐工作中解放出来,但现实却是:我们仍需时刻盯着屏幕等待 Claude Code 完成任务,这本质上还是一种"数字奴役"。多个窗口并行时,你不得不频繁切换检查进度,生怕错过任务完成时机。更痛苦的是,晚上让 Claude Code 干通宵活,你还得半睡半醒惦记着,这哪是解放生产力,分明是用数字枷锁束缚自己!这种精神内耗正是现代开发者最沉重的负担。
Why:为什么需要 Claude Code 自动通知?
多窗口工作的痛点
想象这些场景:你一边美滋滋地喝着咖啡,一边还需要盯着 Claude Code 干活,同时还要切好几个窗口检查任务进度,是不是相当麻烦?更糟糕的是,有时候睡觉前闪现出一个绝妙想法,让 Claude Code 去实现,难道我要一直盯着吗?我想好好睡觉,让 Claude Code 安静干活。
自动通知不是锦上添花,而是必需品。没有通知系统,你就无法真正实现"无人值守"的工作模式。你仍然被束缚在电脑前,频繁切换窗口查看进度,这完全违背了使用 AI 工具的初衷。
核心问题
同时开了好几个 Claude Code 窗口,如何在任务完成时自动收到通知?
这个问题的本质是:我们渴望从繁琐工作中解放出来,但现实却是:我们仍需时刻盯着屏幕等待 Claude Code 完成任务,这本质上还是一种"数字奴役"。多个窗口并行时,你不得不频繁切换检查进度,生怕错过任务完成时机。更痛苦的是,晚上让 Claude Code 干通宵活,你还得半睡半醒惦记着,这哪是解放生产力,分明是用数字枷锁束缚自己!这种精神内耗正是现代开发者最沉重的负担。
解决方案的价值
配置自动通知,才能让你彻底从"等待者"变成"指挥者",让 Claude Code 成为你真正的生产力伙伴。
How:如何实现 Claude Code 自动通知(4步搞定)
解决思路:通过 claude-config 工具配置 Claude Code 的 hook 机制,在任务完成时自动触发通知脚本,实现远程消息推送。
步骤1:安装 ntfy 客户端
在 App Store 搜索 "ntfy" 并安装应用。
配置通知权限:
- 确保允许 ntfy 发送通知
- 在电脑/手机设置中开启通知权限
创建订阅主题:
- 创建你的专用主题,例如:
claude-work - 这个主题名将在后续配置中使用
测试连接:
curl -d "hi" ntfy.sh/claude-work
如果电脑/手机收到通知,说明连接正常。
步骤2:安装 claude-config 工具
使用 claude-config 工具可以一键配置 Claude Code 的通知功能。
# 安装 claude-config 配置工具
go install github.com/ooneko/claude-config/cmd/claude-config@latest
# 初始化 Claude Code 配置
claude-config install
步骤3:启用通知功能
# 启用通知,输入前面创建的主题名
$ claude-config notify on
请输入NTFY Topic: claude-work
✅ NTFY通知已启用!Topic: claude-work
验证配置状态:
claude-config status
步骤4:测试自动通知
现在可以测试通知功能了:
- 在 Claude Code 中开启多个窗口执行多任务
- 任务完成时,电脑/手机会自动收到通知
- 通知内容包含任务所在的目录和终端信息
原理解释:Claude Code hook机制深度解析
Claude Code hook系统工作原理
Claude Code 通过 ~/.claude/settings.json 配置文件中的钩子系统解决这个问题:
配置文件结构
{
"env": {
"NTFY_TOPIC": "claude-work"
},
"hooks": {
"Stop": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "~/.claude/hooks/ntfy-notifier.sh"
}
]
}
]
}
}
工作流程详解
- Stop 事件触发:Claude Code 完成响应时自动触发 Stop hook
- 执行通知脚本:调用
ntfy-notifier.sh发送通知 - 智能环境检测:脚本自动识别终端环境(tmux、iTerm等)
- 远程消息推送:通过 ntfy 服务推送到电脑/手机
脚本核心功能
ntfy-notifier.sh 脚本实现了以下关键功能:
- 配置读取:自动从配置文件获取 NTFY_TOPIC
- 环境识别:检测当前终端窗口标题和工作目录
- 速率限制:防止通知轰炸,避免频繁打扰
- 重试机制:确保通知送达,提高可靠性
- 错误处理:优雅处理网络异常和服务不可用情况
应用场景
多任务并行
一边写着新功能,一边让 Claude Code 重构旧代码,再也不用手忙脚乱地切换窗口检查进度。每个任务完成都有专属通知,让你专注于当前创作。
长时间任务
启动项目编译或数据分析后,安心去喝杯咖啡、处理邮件,甚至短暂休息。任务完成时手机会及时提醒,再也不用死死盯着进度条浪费时间。
异步工作
睡前让 Claude Code 通宵干活,早上醒来直接看到成果。真正实现"睡觉时生产力也在运转",把夜间时间变成你的第二生产力。
总结
通过这套通知系统,Claude Code 真正实现了"无人值守"的工作模式,让开发者从"数字奴役"中解放出来,成为真正的"指挥者"。无论是个人效率提升还是团队协作优化,自动通知都是现代开发工作流中不可或缺的一环。
希望本文对你有所帮助,想了解更多AI实践,关注我的同名公众号:),定期分享AI实战,一起探索AI的无限可能!