Boris Cherny 谈尝试让 Claude Code 重写 Claude 应用
摘要
Anthropic 旗下 Claude Code 的负责人 Boris Cherny 讨论了一个实验:他指示 Claude Tag 使用 Mac 虚拟机和逐像素比较的方式,用 Swift 重写 Claude 桌面应用,该任务在两周后仍在运行。John Gruber 批评这种方法只是解决技术问题,而没有解决应用的根本设计问题。
暂无内容
查看缓存全文
缓存时间: 2026/08/03 01:30
# Boris Cherny:试图用 Claude Code 重写 Claude 应用
来源:https://daringfireball.net/linked/2026/08/02/cherny-claude-swift
Boris Cherny 谈用 Claude Code 重写 Claude 应用(https://www.ycrootaccess.com/p/boris-cherny-building-claude-code)
上周,Anthropic 旗下 Claude Code 的负责人 Boris Cherny 在 Y Combinator 2026 年 Startup School 的舞台上接受了 Diana Hu 的采访。在视频中大约 20 分 30 秒处(https://youtu.be/qyPCVqFUyDo?t=1230),他简要谈到了如何指示 Claude 去完成困难的任务:
> **Cherny:**我认为现在的技巧与其说是提示工程,不如说是弄清楚如何给 Claude 一个看起来有点太难的任务。然后,如何让 Claude 在过程中能够验证自己的工作?验证可能是最重要的一点,而大多数人都没有真正做好。举个例子——我们有这个 Claude 桌面应用,它是用 Electron 构建的。我们已经让它变得相当快了。现在它是个相当棒的体验。六个月前它还很卡,也不怎么可靠。现在它相当棒了。这是团队里大多数人都在用的东西。作为一个实验,我想看看如果它变成原生应用会是什么感觉。所以我的做法是,我开启了一个 Claude Tag 会话。Claude Tag 是我们的一个新产品,本质上就是运行在 Slack 里的 Claude。我的第一个问题是:"嘿,Tag,你能访问 GitHub 上的 macOS runner 吗?"它说不能。然后我接了一个 runner 进去。这样它就能用 GitHub 启动一个 Mac 虚拟机了。我的第二个问题是——我创建了一个空的代码库,是用 Swift 重写的 Claude 桌面应用。我问:"你能访问这个代码库吗?"它说不能。然后我给了它访问权限,它说:"好的,太棒了,现在我有访问权限了。"然后我说:"好,现在我要你做的是,把这个 Electron 应用用 Swift 重写一遍。我要你在 Mac 虚拟机里运行 Electron 应用,截图,然后逐像素地看。把它和 Swift 版本做对比。不完成就不要停。"
> **Hu:**所以这就是你的提示词?
> **Cherny:**这就是我的提示词。
> **Hu:**那这个跑了多久?
> **Cherny:**它还在跑。
> **Hu:**你什么时候开始的?
> **Cherny:**已经跑了两个多星期了。大概 14 天、15 天了吧。
我觉得这事儿挺有意思的,但我不认为它的有趣之处是某些把这段采访链接发给我的人所想的那样。我不认为这是一个认真的、要打造真正原生 Mac 版 Claude 客户端的努力。如果它真的是,那 Cherny 的做法完全是南辕北辙。
问题并不在于当前 Claude Mac 客户端的毛病仅仅是"它用了臃肿的非原生框架"这个技术细节。真正的问题是,它是一个设计糟糕的应用,只不过恰好是用臃肿的非原生框架写的。它的设计本身就是非原生的。而且,除了几乎无视所有 Mac 界面惯例之外,它在抽象层面就是个烂设计(https://daringfireball.net/linked/2026/07/17/openais-product-shake-up)。它在网页上很烂,在 Windows 上很烂,所以到了 Mac 上当然也很烂。因此,把 Claude Code 指向当前的 Electron 应用,指示它逐像素地重做成 Swift——顶多只能解决当前应用的技术问题,解决不了设计问题。相比之下,我更愿意用一个设计良好但还是用 Electron 写的 Claude,而不是一个移植到 AppKit 和/或 SwiftUI 上、但设计完全不变的版本。现在的 Claude 应用就像一个用糟糕食材做出的糟糕菜谱;Cherny 让 Claude Code 做的事情,是用更好的食材按照那个糟糕的菜谱重做一遍。它吃起来依然会很难吃。
这项任务失败大概也不奇怪。AppKit 和 SwiftUI 是为了创建 Mac 风格的应用而生的。试图用它们来重现一个完全不 Mac 化的 Claude 界面,就像倒着梳头发一样,不合常理。
另外我也不能放过 Cherny 那句随口说的话——关于当前 Claude Mac 应用,他说"六个月前它还很卡,也不怎么可靠。现在它相当棒了。"我刚才在 Mac 上启动了 Claude 应用,它花了 30 秒才可以用。最后 15 秒,一直在转沙滩球。等它终于加载完了,给我看的却是一团糟(https://daringfireball.net/misc/2026/08/claude-dickover.png)。也许六个月前更糟,但这绝对算不上"相当棒"。
★*2026年8月2日,星期日*
相似文章
@claudeai: 与 Boris Cherny 和 Cat Wu 的对话:从 Claude Code 到 Claude Tag 的历程,以及它如何从工程师传播开来…
Anthropic 分享了一场关于从 Claude Code 到 Claude Tag 的演变的对话,并宣布 Claude Fable 5 已在 Claude Tag 中可用。
@hanakoxbt: Anthropic Claude Code工程师:“如果你在看Claude写代码,那你就是测试员。这不是你该做的。”
Anthropic工程师解释了如何在循环中使用Claude Code自主编写代码并管理PR,让开发者彻底远离键盘。
Claude Desktop 启动虚拟机且无法停止
Claude Code 是 Anthropic 推出的一款终端中的智能编码工具,它能理解你的代码库,通过自然语言命令执行日常任务、解释复杂代码以及处理 git 工作流程,从而帮助你更快地编写代码。
之前在这里发过一个应用,它能监控Claude/Cursor的操作。得到了一些真正有用的反馈,所以我重建了核心引擎。
一位开发者在收到社区反馈后,重建了一个能监控AI编程工具如Claude和Cursor的应用程序的核心引擎。
@techNmak: 终于有人整理了如何真正使用 Claude Code 的文档。58K+ 星。claude-code-best-practice。直接来自 Boris Ch…
一份获得 58K+ 星的综合指南,介绍使用 Claude Code 的最佳实践,涵盖来自 Boris Cherny 和社区的技巧,以及最大化代理工程的工作流。