peon-ping
用《魔兽争霸 III》经典音效通知你:AI 编程助手任务完成啦!
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
用《魔兽争霸 III》经典音效通知你:AI 编程助手任务完成啦!
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:你在 Claude Code 里输入了一长串需求,点下回车,然后习惯性地切到了微信或者 Slack,去处理别的消息。五分钟后回来一看——Claude Code 早在两分钟前就完成了任务,正在那儿空等着你的下一条指令。你浪费了两分钟,而且因为上下文窗口过期,你可能还得从头再来一遍。
这不是某个用户的个别体验,而是所有 AI 编程工具用户的共同痛点:AI 助手完成任务时不会主动通知你。除非你盯着屏幕看,否则你根本不知道它什么时候干完了活。
peon-ping 解决的就是这个问题——它把游戏里的音效和视觉通知带进了开发者的终端。当 Claude Code、Codex、Cursor 等工具完成关键操作时,peon-ping 会在屏幕上弹出醒目的横幅,同时播放《魔兽争霸 III》里苦工(Peon)的经典语音,比如 Yes, my lord? 这类熟悉的音效。你不需要盯着终端,音效一响,你就知道该回来了。

图1:peon-ping 工作示意图,屏幕顶部显示视觉横幅,终端同时播放游戏语音
peon-ping 的作者是一位资深的游戏文化爱好者,也是 Claude Code 的重度用户。他在日常开发中频繁遇到 AI 干完活了但我不知道 的问题,试过自己录屏、设定时钟等种种办法都不够优雅。直到某天他灵机一动:为什么不把《魔兽争霸 III》的音效做成通知提示音呢?
《魔兽争霸 III》对很多 80 后、90 后开发者来说是青春的记忆,苦工那句 Yes, my lord? 更是 RTS 游戏史上最经典的语音之一。用游戏音效做通知,本质上是一种赛博怀旧——既解决了实际问题,又带来了一点额外的小乐趣。
项目最初只是一个简单的 Bash 脚本,经过社区贡献逐步扩展为支持 16 种 AI 编程工具的完整框架:Claude Code、Claude Amp、GitHub Copilot、Codex、Cursor、OpenCode、Kilo CLI、Kiro、Kimi Code、Windsurf、Google Antigravity 等主流工具全部纳入支持范围。此外还支持来自《星际争霸》《传送门》《塞尔达传说》等游戏的声音包,用户可以自由切换风格。

图2:peon-ping 角色形象,将经典 RTS 游戏角色带入开发工具
peon-ping 的核心是一个轻量级的 Shell 脚本引擎(peon.sh),通过适配器(adapters)模式实现对不同 AI 编程工具的兼容。每个工具对应一对脚本:.sh 脚本用于 Unix/macOS 系统,.ps1 脚本用于 Windows PowerShell 环境。目前仓库中已包含 16 对适配器,覆盖了主流 AI 编程工具生态。
核心安装命令,一行搞定:
curl -fsSL https://peonping.com/install.sh | sh
项目还提供了 MCP(Model Context Protocol)服务器实现(mcp/peon-mcp.js),允许 AI 代理在运行时动态查询可用的声音包并自行选择音效。这相当于给 AI 开放了一个自我提醒的接口——当 AI 认为某个操作需要通知用户时,它可以直接调用 MCP 工具触发声音和通知。
配置系统基于 config.json,支持细粒度的事件控制:
此外还提供了烦人模式(Annoyed Mode):当用户多次忽略通知时,系统会逐步增加提醒的频率和音量,甚至可以配置俯卧撑/深蹲提醒(Trainer 模式),强制你起身活动一下——这大概是全世界最有健康意识的开发工具了。
peon-ping 的安装体验是它最大的亮点之一。在 macOS、Linux、Windows(WSL2/MSYS2)以及 SSH 远程环境中,只需一条命令即可完成安装:
curl -fsSL https://peonping.com/install.sh | sh
安装脚本会自动检测系统环境,下载对应的声音包文件,并在用户的 Shell 配置文件中注册必要的钩子。对于 Claude Code,还支持原生集成模式,通过设置 programs.peon-ping.claudeCodeIntegration = true 将 peon-ping 的钩子注册到 Claude Code 的生命周期中,实现更深度的事件捕获。
安装完成后,开发者可以通过 peon-ping-setup 命令交互式配置通知偏好,通过 peon-ping-use <pack> 切换不同的声音包。整个工具链完全在本地运行,不依赖任何云服务,声音文件存储在本地,不会产生任何隐私问题。

图3:peon-ping 项目图标
peon-ping 的最大争议点在于它的娱乐性。有人认为用游戏音效做通知是一种幼稚的装饰,对专业开发环境来说不够严肃。但实际上,这种轻量化的提醒机制在提升开发者效率方面意外地有效——研究表明,声音提示比视觉通知更容易被人类感知系统捕捉,尤其是在你注意力分散的时候。
另一个局限是跨平台一致性。在 Linux 环境下,peon-ping 依赖系统自带的音频播放器(默认尝试 paplay -> afplay -> ffplay -> say),不同发行版的音频子系统差异较大,部分用户需要手动配置 linux_audio_player 参数。Windows 原生环境(PowerShell)下的支持也相对薄弱,建议通过 WSL2 或 MSYS2 使用。
此外,由于项目完全依赖社区维护,部分小众 AI 工具的适配器可能存在更新滞后问题。遇到这种情况需要自行编写适配器脚本,好在项目提供了清晰的适配器编写规范,上手门槛不高。
peon-ping 在 GitHub 上获得了 4784 个 stars,作为一个纯工具类的小型项目,这个数字相当可观。更值得关注的是它的增长速度——在上线一年内就积累了大量核心用户,并在多个 AI 编程社区(r/ClaudeCode、Hacker News)引发了讨论。
项目的成功折射出一个趋势:AI 编程工具正在从纯效率工具向开发者体验产品演进。早期的 CLI 工具往往只关注功能,不关心感受;而 peon-ping 这类项目则代表了一种新的思路——让开发工具变得有个性、有温度。游戏音效的引入不仅仅是噱头,它反映的是开发者社区对长时间专注编程场景下人机交互体验的深度思考。
作者还维护了一个 MCP 市场入口(mcpmarket.com/tools/skills/peon-ping-toggle),允许用户以 Skill 的形式在 Claude Code 中快速切换通知状态。这种生态化的运营思路也为类似工具的推广提供了参考。
对于任何使用 AI 编程助手的开发者来说,peon-ping 都是一个值得一试的小工具。它解决的问题虽然简单,但解决得很优雅——用一行命令安装,用一个熟悉的音效,把你从不知道 AI 干完活了没 的焦虑中解救出来。
毕竟,谁不想在听到「Ready to work?」的时候,感觉自己像是在指挥一支游戏里的苦工大军呢?