返回

文章详情

克劳德只是米希克斯先生

Hacker News2026年7月13日 22:03

"我是米希克斯先生!看着我!" 一个克劳德代码插件,当克劳德真正在等你时播放米希克斯的声音线。 当克劳德完成并等待你的下一个提示时 → 播放满足/完成的音频片段("完成了!","哦耶!","没错啊!" ……)。 当克劳德需要你的批准时 → 播放请求/辅导的音频片段("你能帮我吗?","你介意我们回到任务上吗?" ……)。 这两者都是通过通知事件驱动的,通过 notification_type 过滤,以便只有在你实际上需要时才会触发。 自主工作——自动接受/绕过权限运行、后台代理和子代理活动、身份认证刷新——保持静默。 片段在类别内随机播放,播放是分离和非阻塞的,因此长队列不会冻结你的提示。 安装该存储库既是插件也是它自己的市场。 /plugin marketplace add thephw/claude-meseeks /plugin install mr-meeseeks@claude-meseeks 或者,从本地克隆: /plugin marketplace add /path/to/claude-meseeks /plugin install mr-meeseeks@claude-meseeks 重新启动或重新加载克劳德代码并完成一个回合——你应该能听到米希克斯。 要求 在你的 PATH 上需要一个音频播放器。该工具会按顺序自动检测:afplay(macOS,内置)→ ffplay → mpg123 → paplay → aplay → Windows PowerShell Media.SoundPlayer。 在 macOS 上不需要额外的东西。 在 Linux 上,安装 ffmpeg(用于 ffplay)或 mpg123。 不需要 Go 工具链来使用该插件——预构建的二进制文件“ship在 bin/ 中。 Go 仅在需要重建它们时才需要(见下文)。 米希克斯 CLI 播放由一个小的 Go 程序 meeseeks 处理,音频片段直接嵌入二进制文件。你也可以手动控制它: meeseeks play # 随机 "完成" 片段,分离 meeseeks play asking # 随机 "请求" 片段 meeseeks play feedback --wait # 提交提示的片段,阻塞直到完成 meeseeks play --clip "所有完成" # 按名称播放特定片段 meeseeks list all # 列出每个嵌入的片段 它是如何工作的 hooks/hooks.json 注册了 Notification 和 UserPromptSubmit 钩子,两者运行 scripts/play.sh notify。该启动器执行预构建的 bin/meeseeks-<os>-<arch>,适合你的平台(如果没有匹配的二进制文件,将回退到从源代码构建,或者如果两者都不可用则保持静默),将事件的 JSON 通过 stdin 传递。 meeseeks notify 读取该 JSON,并查看 hook_event_name 和 notification_type: 事件 结果 UserPromptSubmit(你刚刚发送了克劳德一个提示) 随机反馈 Notification + idle_prompt(克劳德完成,你的回合) 随机完成 Notification + permission_prompt(需要批准) 随机请求 其他任何(agent_completed,auth_success,…) 静默 选择的片段从嵌入的音频中提取到缓存目录,并交给一个系统播放器在一个独立的进程中。每个路径都退出 0,因此钩子永远不会阻塞或让你的会话出错。每个类别可以通过插件的配置选项(enableDone / enableAsking / enableFeedback)独立静音——当你启用插件时,克劳德代码会询问这些内容,并将其作为 CLAUDE_PLUGIN_OPTION_* 环境变量传递给钩子。它们默认开启;只有自动钩子播放受到限制(手动 meeseeks play 始终播放)。 为什么不使用停止钩子? 停止会在每个回合结束时触发——包括自动继续——因此它会在你实际没有被等待时播放声音。事件类型过滤器是 "轮到你了" 的可靠信号。 自定义片段 片段位于 audio/ 文件夹中,分为三个文件夹,映射到行为: audio/done/ — 在克劳德完成并且轮到你时播放(空闲提示)。 audio/asking/ — 在权限/输入提示时播放。 audio/feedback/ — 每次你提交提示给克劳德时播放。 要更改播放内容,请在文件夹之间移动 .mp3 文件或放入自己的文件,然后重建二进制文件,以便新的片段被重新嵌入: ./scripts/build.sh # 重新生成所有平台的 bin/ 有两个约束:文件名必须以 .mp3 结尾,并且——由于 go:embed 限制——不得包含撇号(')。 为什么选择米希克斯? 在单目的会话中,这个主题不仅仅是个笑话——它是一种工作哲学。 米希克斯先生是被召唤来完成一个任务的。 它只在那个任务完成之前存在,然后它就消失了,心满意足。 给米希克斯一个具体的目标("帮我完成这个推杆"),它会开朗而有效。 如果给它一个模糊或不受限制的目标,或者让它在超过目标后仍然存在,情况会迅速恶化——"存在是痛苦的,杰瑞!"——直到你得到一个房间,里面充斥着越来越失控的米希克斯。 克劳德代码会话同样最好:为一个目标召唤它。 限于一个明确的目标的会话——"添加这个端点","修复这个失败的测试","编写这个插件"——聚焦且敏锐,正如新鲜的米希克斯。 让它完成,然后让它离开。 当目标实现时,结束会话。 为下一个任务开始一个新的会话。 新的会话有清晰的上下文,总比陈旧的会话更好。 当心长期存在的会话。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡