尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
AI 写完了代码,你却还在发呆?用 Claude Code Hooks 给 AI 装上“下班铃“
AI 写完了代码你却还在发呆用 Claude Code Hooks 给 AI 装上下班铃你有没有过这种经历让 AI 帮你重构一个模块然后切到浏览器摸鱼结果十分钟后切回来发现他早就干完了——而你白白浪费了宝贵的摸鱼时间今天就来教你怎么让 AI 干活结束时自动弹窗喊你。一、痛点场景用 Claude Code或类似的 AI 编程工具执行长任务时通常的模式是下指令 → 2. 干等 → 3. 时不时回来看看 → 4. 发现早完成了这个时不时回来看看就是效率黑洞。作为一个追求极致摸鱼效率的人我翻了 Claude Code 的文档找到了Hooks机制。二、Claude Code Hooks 是什么Hooks 是 Claude Code 提供的生命周期钩子你可以在特定事件触发时自动执行自定义脚本。支持的事件包括Hook 事件触发时机PreToolUse工具调用前PostToolUse工具调用后Notification通知事件StopAgent 任务结束PreCompact上下文压缩前其中最实用的就是Stop——任务完成时触发正是我们要的下班铃。三、配置文件结构Hooks 配置存放在.claude/settings.json中{hooks:{Stop:[{hooks:[{type:command,command:powershell.exe -ExecutionPolicy Bypass -File \path\\to\\hook\\notify.ps1\ -Message \任务已结束\}]}]}}配置说明hooks.Stop— 数组可注册多个 Stop hook每个 hook 内再嵌套一个hooks数组这是command类型command字段指定要执行的脚本支持传参四、Windows 弹窗通知脚本光执行脚本还不够——我们要一个能弹窗播放音效的体验。这里用 PowerShell 调用 Windows Forms 写了一个通知脚本notify.ps1param([string]$Message任务完成,[string]$TitleClaude Code,[string]$SoundExclamation,[string]$SoundFile)Add-Type-AssemblyName System.Windows.FormsAdd-Type-AssemblyName System.Drawing# 音效播放 functionPlay-Sound{param([string]$SoundType,[string]$FilePath)if($FilePath-and(Test-Path$FilePath)){try{(New-ObjectSystem.Media.SoundPlayer($FilePath)).Play()return}catch{}}if($SoundType-eqNone){return}$map {Beep[System.Media.SystemSounds]::BeepExclamation[System.Media.SystemSounds]::ExclamationQuestion[System.Media.SystemSounds]::QuestionAsterisk[System.Media.SystemSounds]::Asterisk}if($map.ContainsKey($SoundType)){$map[$SoundType].Play()}}Play-Sound-SoundType$Sound-FilePath$SoundFile# GUI 弹窗暗黑风格 $formNew-ObjectSystem.Windows.Forms.Form$form.Text $Title$form.Size New-ObjectSystem.Drawing.Size(400,200)$form.StartPosition CenterScreen$form.BackColor #2d2d30$labelNew-ObjectSystem.Windows.Forms.Label$label.Text $Message$label.Font New-ObjectSystem.Drawing.Font(Microsoft YaHei,16)$label.ForeColor #ffffff$label.AutoSize $true$label.Location New-ObjectSystem.Drawing.Point(50,50)$buttonNew-ObjectSystem.Windows.Forms.Button$button.Text 确定$button.Size New-ObjectSystem.Drawing.Size(80,30)$button.Location New-ObjectSystem.Drawing.Point(160,100)$button.Add_Click({$form.Close()})$form.Controls.Add($label)$form.Controls.Add($button)$form.ShowDialog()|Out-Null效果AI 完成任务 → 系统发出提示音 → 屏幕中央弹出深色主题弹窗显示自定义消息点击确定关闭。五、权限白名单当你使用 Hooks 执行脚本时Claude Code 会弹出权限确认。如果你不想每次都点确认可以在.claude/settings.local.json里加上白名单{permissions:{allow:[Bash(powershell.exe *),Bash(npm -v),Bash(pnpm install *)]}}这样 Hook 脚本就能静默执行不会在关键时刻打断 AI 的工作流。六、进阶玩法不止于提醒Hooks 的潜力远不止弹窗通知。你可以用它来做PreToolUse→ AI 每次操作前记录日志方便审计PostToolUse→ 自动eslint --fix格式化 AI 修改过的文件Stop→ 完成时自动git diff生成变更摘要、自动运行测试用例Notification→ 集成飞书 / 钉钉 / 企业微信 Webhook实现远程通知一个稍微复杂一点的 Stop Hook 示例{hooks:{Stop:[{hooks:[{type:command,command:powershell -File notify.ps1 -Message 代码生成完毕},{type:command,command:npm run lint}]}]}}这样任务结束后先弹窗提醒再自动跑 Lint 检查。七、跨平台兼容macOS / Linux 用户可以用osascript或notify-send实现类似效果macOS:{command:osascript -e display notification \任务完成\ with title \Claude Code\ sound name \Glass\}Linux:{command:notify-send Claude Code 任务已完成 -i dialog-information}八、总结Claude Code Hooks 让AI 写代码你摸鱼的模式真正闭环了。配置一次受益终身。核心要点Hook 配置写在.claude/settings.json支持多种生命周期事件Stop Hook 最实用——任务完成时自动通知跨平台兼容——PowerShell / osascript / notify-send 都能接不止通知——可以串联 lint、测试、构建等自动化流程希望这篇文章能帮你在摸鱼之路上更进一步。如果你有其他有趣的 Hooks 玩法欢迎在评论区交流。*本文示例代码基于 Windows 11 PowerShell 5.1 Claude Code 实践。
RELATED

相关推荐

TI Hercules MCU引脚复用与Flash SECDED纠错实战解析

TI Hercules MCU引脚复用与Flash SECDED纠错实战解析

1. 项目概述与核心价值在嵌入式系统,尤其是汽车电子和工业控制这类对可靠性要求极高的领域,硬件资源的极致利用和数据的绝对安全是工程师必须直面的两大核心挑战。一方面,微控制器的物理引脚数量是极其宝贵的有限资源,如何在有限的…

📅 2026/9/15 10:56:43
Web前端最全Github项目分享——免费的编程中文书籍索引(1),事件分发机制面试题

Web前端最全Github项目分享——免费的编程中文书籍索引(1),事件分发机制面试题

最后 小编的一位同事在校期间连续三年参加ACM-ICPC竞赛。从参赛开始,原计划每天刷一道算法题,实际上每天有时候不止一题,一年最终完成了 600: 凭借三年刷题经验,他在校招中很快拿到了各大公司的offer。 入职前&…

📅 2026/9/10 0:33:39
特斯拉Q2财报:增长亮眼却盈利堪忧,高估值能否修复待考?

特斯拉Q2财报:增长亮眼却盈利堪忧,高估值能否修复待考?

【财报公布:市场对特斯拉增长模式投否决票】2026年7月22日美东盘后,特斯拉发布Q2财报并召开业绩电话会议。本次财报呈现典型结构性割裂,营收、整车交付、储能装机等增长指标全面刷新阶段新高,但盈利能力、毛利率、自由现金流同步明…

📅 2026/8/22 18:34:32
MORE NEWS

更多资讯

📰

Tkinter电话本实战:PyCharm下开发可商用的本地GUI联系人系统

简介:本资源是一个基于Python开发的电话本管理系统完整项目,面向K12阶段编程初学者及Tkinter GUI入门学习者,旨在通过真实可运行的桌面应用案例,帮助掌握Python基础语法、文件I/O操作、GUI界面设计与项目结构组织等核心技能。压缩…

📰

2026年SCI论文AI检测工具与降AI率实战技巧

1. 2026年SCI论文AI率检测工具选择指南2026年,学术期刊对AI生成内容的检测标准将更加严格。作为科研工作者,我们需要提前了解主流检测工具的特点和适用场景。目前市面上主要有三类检测工具:基于文本特征的检测工具(如Turnitin AI …

📰

JFinal CMS v5.1.0安全审计机制深度解析

1. JFinal CMS v5.1.0 安全审计全景解析JFinal CMS作为一款基于Java开发的轻量级内容管理系统,凭借其简洁的架构设计和丰富的功能模块,在企业级网站建设中占据重要地位。本次我们将深入剖析v5.1.0版本的安全特性,重点聚焦其审计机制的设计与实…

📰

SpringAI集成ChromaDB报错排查与解决方案

1. 问题现象与背景分析最近在本地开发环境搭建SpringAI项目时,尝试集成RAG(检索增强生成)功能,启动应用后遇到ChromaDB相关报错。控制台输出的错误信息显示无法正常初始化向量数据库连接,具体表现为:Caused…

📰

HarmonyOS个人日记本应用源码解析:RDB与ArkUI实战

简介:这份源代码是一套基于 HarmonyOS 开发的个人日记本应用完整实现,适合正在学习鸿蒙应用开发的初学者或需要快速搭建记录类产品的开发者。应用支持文字、图片、音频、视频等多媒体日记记录,并提供数据加密、智能提醒与多设备同步能力&…

📰

jcode路线图前瞻:Remote Handoff、iOS远程控制与Git新原语将如何改变多设备AI编码

jcode路线图前瞻:Remote Handoff、iOS远程控制与Git新原语将如何改变多设备AI编码 【免费下载链接】jcode The most RAM efficient harness 项目地址: https://gitcode.com/GitHub_Trending/jcod/jcode jcode 是一个以极致内存效率著称的 Rust 终端 AI 编码智…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬