← 文章 / 编程开发
Hacker News 5小时前 · 2026-08-22 21:18:37 · 2 阅读

Claudette:让 Claude 停止像 BuzzFeed 文章那样说话

如今人尽皆知,Anthropic 仅用旧版 BuzzFeed 文章训练了 claude(这也解释了它为何对 90 年代怀旧情有独钟)。于是我和 Claude 开发了一个 Claude Code 技能(/debuzz),它能将 Claude 的上一条回复通过 Antigravity CLI(agy)进行处理,把那种“千禧一代点击诱饵”式的说话腔调翻译成正常的英语。我们本想叫它“Claudette”,但 Cat Wu 以爱打官司闻名,所以这技能绝对绝对不叫“Claudette”。

问题所在

Claudette 是我们针对 Claude 的一个顽疾提出的解决方案:它是个优秀的工程师,却患有一种无法治愈的毛病——说话像是在对着自己的 Pull Request 发 TED 演讲。你问为什么测试不稳定,它却给你来一堆“支撑性假设”、三个编号的发现,最后还一本正经地告诉你第三个最“有启发性”。在它嘴里,从来没有什么单纯的 Bug,总得有个“反转”。

这个技能承认无论怎么提示都无法根治这种毛病,于是选择了诚实的方法:它把回复交给另一个模型——通过 Google 的 Antigravity CLI 调用的 Gemini(还记得去年夏天的 gemini 吗?)——让 Gemini 只做一件事:像正常人一样复述。Claudette 已与 Antigravity 立下“毒誓”,必须原样输出翻译结果,因为如果让 Claude 去润色翻译,就会把刚才去掉的声音又加回来。

效果对比

处理前(Claude):

这里开始变得有趣了:重试逻辑不仅仅是个锦上添花的功能——它是整个同步管道的 支撑性假设。我注意到了三件事,其中第三件事最“有启发性”。[...] 第三点——这也是 反转——去重键里包含了一个时间戳,这意味着重试实际上从未被去重。

处理后(/debuzz,同事模式):

同步管道的重试逻辑有三个 Bug。syncQueue.ts:142 吞掉了 ETIMEDOUT 而没有重新入队。退避上限只有 2 秒,对于移动网络来说太低了。而且去重键里包含时间戳,所以重试从未被去重。修复方案:从键中移除时间戳,将上限提高到 30 秒,并重新抛出超时错误。

安装

git clone https://github.com/adnanakil/nobuzz
mkdir -p ~/.claude/skills
cp -r nobuzz/debuzz ~/.claude/skills/

依赖项:

  • Claude Code
  • Antigravity CLI (agy) — 安装命令:curl -fsSL https://antigravity.google/cli/install.sh | bash (macOS/Linux) 或 irm https://antigravity.google/cli/install.ps1 | iex (Windows),运行一次 agy 完成谷歌登录流程。

用法

/debuzz [模式] [文本]
模式 受众 输出内容
colleague (默认) 工程师 内容一致,保留所有文件路径和代码块,零废话
manager 技术型管理者 发生了什么、为什么重要、接下来做什么 —— 长度约为原来的三分之一,无代码
director 高管 三到五句话:结果、影响、诉求。默认假设只有三十秒注意力

不提供文本参数时,会翻译 Claude 上一次的回复。在模式后粘贴文本可翻译该文本。遇到 "say that in normal english" 等自然短语也会自动触发。

原理

没有魔法。Claudette 将上一次回复写入临时文件,然后执行 agy -p "$(cat <file>) <plain-English style instructions>" —— agy 的无头模式不读取 stdin,也不会读取项目外的文件,所以文本直接进入提示词 —— 随后逐字打印 Antigravity 的输出。如果 agy 报错(通常是认证问题),你会看到真实错误 —— Claude 只会将其作为带标签的备选方案提供,因为一个默默要求自己“去 buzz”的 debuzzer,最终只会得到一个毫无意义的翻译。

许可证

MIT

原始来源: Hacker News

评论 (0)