← 返回信息流
Agent SkillLINUX DO · AI·6 小时前

分享Claude Code自动化通知Hook,实现飞书消息与手环联动

原标题:分享一个Claude Code通知Hook

速览

该方案通过配置Claude Code的Notification等Hook,触发Python脚本自动向飞书Webhook发送消息。结合智能手环振动功能,用户可在不发出声音的情况下感知AI处理状态。此方法特别适合在安静办公室或社恐场景下使用,实现了无感知的任务提醒。

AI 深度解读

背景

在软件开发与自动化工作流日益普及的今天,开发者与 AI 编程助手(如 Claude Code,简称 CC)的交互频率显著增加。然而,这种高频交互往往伴随着注意力分散的问题。特别是在需要保持专注或处于安静办公环境(如图书馆、开放式办公室或居家办公)时,传统的屏幕弹窗或声音提示不仅可能打扰他人,也容易引起使用者的社交焦虑(即文中提到的“社恐”场景)。

此外,现代开发者越来越倾向于使用可穿戴设备(如智能手环)作为信息接收终端,以实现“无感”或“低干扰”的信息获取。如何优雅地将 AI 编程助手的状态变化同步到这些边缘设备上,成为一个兼具实用性与趣味性的技术痛点。

核心内容

本文分享了一种基于 Claude Code 的自定义通知 Hook 方案,旨在实现 AI 编程助手状态与飞书(Feishu/Lark)Webhook 及智能手环的自动化联动。

该方案的核心逻辑如下:

  1. 触发机制:利用 Claude Code 提供的 Hook 系统,监听四个关键生命周期事件:
    • Notification:常规通知事件。
    • Stop:任务正常停止。
    • StopFailure:任务执行失败。
    • SessionEnd:会话结束。
  2. 执行动作:当上述任一事件被触发时,系统自动运行预设的 Python 脚本。
  3. 通知渠道:Python 脚本负责将事件信息发送至 飞书 Webhook
  4. 终端呈现:结合飞书应用与智能手环的通知功能,当收到 Webhook 推送时,手环产生振动反馈。

部署方式: 用户可将配置好的脚本和 Hook 文件直接放置于用户目录(User Directory)下。这种配置方式使得 Hook 全局生效,无论用户在哪个目录下启动 Claude Code,都能自动触发通知机制,无需重复配置。

实际应用场景: 该方案特别适合在办公室环境安静、不便开启声音外放,或使用者性格内向、不希望频繁查看屏幕的“社恐”开发者。通过手环的轻微振动,开发者即可感知到 AI 助手已完成任务或遇到错误,从而在不打断他人、不暴露自身状态的前提下,高效掌握工作进度。

关键要点

  • Hook 事件全覆盖:方案不仅监听常规通知,还覆盖了 StopStopFailureSessionEnd 等关键状态,确保无论是成功、失败还是会话结束,用户都能获得即时反馈。
  • 全局配置,一次部署:通过将 Hook 和脚本放入用户目录,实现了全局生效。这意味着用户无需在每个项目文件夹中单独配置,提升了使用的便捷性和一致性。
  • 技术栈轻量:主要依赖 Claude Code 的原生 Hook 能力、Python 脚本以及飞书 Webhook,无需搭建复杂的后端服务,部署成本低。
  • 人性化交互设计:利用智能手环的振动功能替代声音或弹窗,解决了“安静环境下的通知干扰”与“个人注意力管理”之间的矛盾,是一种极具巧思的“摸鱼”或专注力保护工具。
  • 资源分享:作者提供了包含脚本和配置的压缩包(cc-notification.zip,6.8 KB),方便其他用户直接下载和使用。

意义与影响

这一分享虽然看似是一个小型的工具脚本,但其背后体现了 AI 时代开发者工作流演进的几个重要趋势:

  1. 从“人适应工具”到“工具适应人”:传统的开发工具往往要求开发者时刻关注屏幕,而此方案通过可穿戴设备将信息推送到身体感知层面,实现了更自然、更隐蔽的人机交互,降低了认知负荷。
  2. AI 编程助手的生态扩展:Claude Code 等 AI 编程工具不再仅仅是代码生成器,而是可以通过 Hook 机制与其他企业级协作平台(如飞书)和个人硬件(手环)深度集成,成为工作流中枢的一部分。
  3. 隐私与社交边界的重新定义:在共享办公空间中,如何在不打扰他人的前提下获取信息,是一个普遍的社会性问题。该方案提供了一种技术解法,通过非听觉、非视觉(屏幕)的振动反馈,保护了开发者的隐私和社交舒适度,尤其契合现代职场中对“安静工作权”的需求。
  4. 低代码/无代码自动化实践的普及:通过简单的 Python 脚本和 Webhook 连接不同服务,展示了普通开发者如何利用现有 API 快速构建个性化自动化工作流,降低了自动化技术的门槛。
查看原文 →linux.do