走进 Claude Code:一个 AI 原生团队究竟如何闪电发版 | Cat Wu
Inside How the Claude Code Team Ships at Lightning Speed | Cat Wu

我们不太用 Google Docs 来规划 Claude Code。很多最棒的功能都是工程师先快速原型化一个想法,把它推到内部试用(dogfooding),然后我们就听反馈。比如,大家是不是立刻就懂了?会不会感到困惑?有没有 bug?还是大家就是很喜欢?
你们是怎么看的?
如果你看到 SWE-bench 分数变了,并不总能明显看出是什么导致了变化,而且你还得去读这些非常棘手的对话记录。我们大概每 10 分钟左右就会收到一条新反馈。我们喜欢负面反馈。我们不想要客套话。我们想听哪里不好用。
你们有没有给 Claude Code 写愿景文档之类的东西?或者你觉得这款产品一两年后会是什么样子?
一两年太长了。我可以聊聊接下来几个月。
好。欢迎大家。今天我请到的是 Cat,她是 Claude Code 的产品负责人。Claude Code 是我最喜欢的 AI agent,所以我很高兴能和 Cat 聊聊她的团队怎么做到快速交付、她个人如何用 Claude Code 做产品工作,以及她对这款产品的愿景。欢迎 Cat。
非常感谢 Peter。很高兴向你的观众分享更多关于 Claude Code 的信息。
好的。那我们不如从 Claude Code 的愿景故事开始,讲讲你是怎么加入的。
好。Claude Code 最初是 Boris 做的一个 side project,他想更好地了解我们的 API,看看能在多大程度上增强软件工程能力。那时候我花 20% 的时间在搭建 RL 环境,我发现 Claude Code 能让我效率提升很多,而且它能很好地集成我们内部的各种工具。所以我给他发了一堆产品反馈,说我想在工具里改哪些地方。后来我们决定对外发布时,我特别兴奋能全职投入这个项目。从那以后,它在外部也被广泛采用。所以我们很期待继续投入,让它功能更丰富,能在更多异构的开发环境中运行,并且让更多人能用上。
太棒了。所以这并不是什么宏大战略的一部分。只是他做了一个小工具自己捣鼓,然后你参与了进来。后来呢?
对,完全是这样。他先做了这个工具,然后团队里其他人开始用,接着整个组织都在用,后来又渗透到研究团队,再后来连技术相关岗位的人也开始用了,比如数据科学、产品管理和产品设计。所以在对外发布之前,它在内部就已经有很强的自传播性。
好。你知道,我第一次用 Claude Code 的时候,我先在终端里安装了它,然后心想:就这?这就是产品?但后来用多了,我发现功能越来越多,感觉就像是在精通一款电子游戏。它不会一上来就把所有东西解释清楚,但我越深入使用,就越觉得自己变得更强大了,有点像变成了高级用户。所以我想问,这是有意为之的吗?你和团队在设计这个工具时有没有什么产品原则?
终端的好处在于,通过终端,Claude Code 几乎可以访问开发者能访问的一切,这让工具的上手过程非常顺畅。如果你平时会用 GitHub CLI、Datadog CLI 或者任何 CLI 工具,你立刻就能明白 Claude Code 也能做到这些,所以上手特别快。终端也是一种非常极简的形态。不像 Web 应用,你只能用 ASCII,屏幕上能显示的字符就那么多,没法加任何按钮。因此,在决定展示哪些功能、不展示哪些功能时,我们非常务实,甚至可以说非常苛刻,因为屏幕空间实在太有限了。
嗯。因此,这个产品的形态非常轻量,所以你一开始用的时候不会觉得信息过载,但也正因为它的可扩展性很强,随着你深入使用,它又有某种无限的深度。我们的设计理念是确保 CLI 的上手过程极其简单。我们有一个原则:新功能不应该有 onboarding UX,它应该凭直觉就能上手——
通过功能名称,通过一两句话的描述说明它是做什么的——
然后你就能直接开始用。另外我们也认为 CLI 必须具有很强的可扩展性,因为每个人的开发环境差异很大,我们希望能暴露出一些工具,让每个工程师、每个开发者效能团队都能根据自己的环境去定制。
明白了。所以才会有 hooks、自定义斜杠命令、sub-agents 这类东西。
好。所以有点像先保持简单,不要搞那些复杂的 onboarding 流程,同时又要让它可组合、可扩展。
对,绝对要让上手非常简单,但同时能随着时间推移承载越来越高的复杂度。
明白了。你们一直交付得很快,新功能层出不穷。我想知道 Claude Code 团队实际是怎么运作的?比如某一周里,工程师是不是基本上从头到尾自己 ship 功能?如果是这样,你作为 PM 的角色是什么?你们是怎么协作的?
我们团队很强,有很多非常优秀的产品工程师,他们喜欢对功能有端到端的所有权。
通常的运作方式是,我们先有一些高层级的设计原则要遵循,比如我们始终希望这个工具是可定制的,但在这个框架下可以构建很多东西。很多最棒的功能都是工程师先快速原型化一个想法,然后推到内部试用,到现在已经有几百甚至大概一千名内部员工可以试用。我们就听反馈:大家是不是立刻就懂了?会不会困惑?有没有 bug?还是大家就是很喜欢?如果某个功能大家很喜欢,这就是一个很强的信号,说明我们应该把它 fast track 到对外发布。所以很多你们看到我们发布的功能,很多时候在公开之前已经在内部迭代了两三轮。也有很多功能我们在内部试过,最后决定不上线。
我觉得做开发者产品的 PM 挺难的,因为说到底开发者就是最终用户。所以我认为 PM 的角色,一方面是设定更大的方向,比如我们要暴露多少可定制性,产品功能的最低标准是什么、理想标准又是什么,然后推动它落地。另外,在 AI 工具时代,PM 的很多工作也围绕 pricing 和 packaging。所以要确保开发者能专注于打造最好的编码体验,而 PM 的角色则是确保全世界的人都能用上它。
好。那你们有没有产品评审流程?还是说工程师先做个原型,然后在内部有了反响,就拍板上?是这样运作的吗?
对,是的。
对于我们较大的项目,有一个产品评审流程。所以如果你回顾 Claude 4,我们发布了与 VS Code 和 IntelliJ 的 IDE 集成。对于这些功能,当时的决策非常明确:我们希望 Claude Code 能在用户工作的地方与他们相遇,对其工具有更多上下文,于是我们做了决策,花了几个月开发,然后发布了。但对于更小的功能,比如待办清单或计划模式,这些是我们内部讨论过的想法,不需要 PRD,因为难点其实在于找到合适的 form factor。这不是集成层面的挑战,而是如何用正确的 prompt 把工具设计好的挑战。
明白了。
好的,这里有一则来自我们赞助商 Laura Keat 的简短通知。我最反感的事情之一就是拿着电话等客服接通,或者狂按按钮只为找到一个真人。这就是为什么企业纷纷转向 Laura Keat——一款 AI 客户支持礼宾服务,7x24 小时运行在聊天、邮件和语音渠道上。它不只是指向帮助文档,而是真正解决问题。Loret 了解你公司的系统、政策和工作流,能够以 99% 的准确率端到端地解决问题。而当需要真人介入时,它也清楚知道何时该转交。金融科技、医疗和能源领域的一些最大型企业已经在使用 Luret,它们的客户满意度提升了 30 分。如果在 10 月 31 日前切换,Lori 甚至会买断你现有的支持合同。现在就访问 litcx.ai/pater 了解详情。现在,回到节目。
我记得 Boris 发过相关内容,呃,不是在 Twitter 上,是在 Threads 上,说他怎么设计待办清单的,就像他在用 Claude 快速做原型并尝试不同的 form factor 一样,对吧?然后你们大家都试用了。是这么回事吗?
是的。待办清单有一段很长的渊源。
Sid 其实是我们团队中第一个开始试验待办清单的人。他试图解决的问题是,我们注意到很多人用 Claude Code 来做重构、重命名变量或者其他类似的大型任务。这些任务通常涉及 20 到 30 处改动,而 Claude Code 有时会做完前五个,然后就忘了剩下的。于是我们就在想,怎么才能让模型真正完成这些任务。然后 Sid 想出了这个很棒的主意:强制模型写下它的任务,就像人类在一天中安排事项时那样。我们完全被震撼了,因为仅仅通过强制模型写下任务并提醒它“嘿,在任务完成之前你不能停”,这就促使模型逐一完成了全部 20 或 30 项,没有提前停止。
所以这是 Sid 自下而上推动的。然后待办清单现在已经被大幅增强。过去,Claude Code 只是把待办清单写在对话记录里,你会看到它从屏幕上飞快掠过,但它并不是持久化的。然后我们注意到,很多人其实只是在用待办清单来追踪模型的进度,而这其实意味着你希望它更常驻、更显眼——你不想让它从屏幕上飞走,因为否则
那些碰巧看向终端的用户就不知道 agent 在做什么,他们得使劲往上翻。所以 Boris 正在试验的新形式其实是让待办清单更持久化,这样你随时都可以通过 slashtodo 调用它。
对,对,我用那个。是的,好像有个快捷键可以随时查看进展,对吧?
对,完全正确。我们一路上尝试了很多 form factor,其中一些最终没有保留。比如我们有那种可爱的“思考中”小词汇气泡,有一段时间我们把待办清单放在那里面,但用户不太满意,所以这确实是一个反复迭代的过程。
那你们在迭代的时候,显然会从 Anthropic 员工那里获得反馈,但你们也有客户社区吗?还是只看 Twitter?你们怎么收集反馈?
是的,
我们很幸运,Anthropic 员工对 Claude Code 的反馈非常直言不讳。我们有一个内部聊天群,大概有一千甚至更多主动加入的 Anthropic 员工。不是默认所有人都在里面,是他们自己决定加入的。我们大概每 10 分钟就会收到一条新反馈,而且质量一直很高。所以我们非常幸运,能在产品发布前就获得如此大量的反馈。产品上线后,我们会参考早期企业采用者的意见,以及偶尔看看 Twitter。我觉得目前企业用户对我来说信号最强。
大约有 10 家我们合作非常紧密的公司,我们跟他们说:嘿,请尽量大声反馈。如果遇到任何问题,请发到群里。我们可能无法立即修复,但我们想听到。我们很感激。而且请、请、请分享负面反馈。我们坚持强调我们喜欢负面反馈。我们不想要客套话,我们想听什么不好用。谢天谢地,这些用户既非常深度地使用 Claude Code,也非常乐意分享哪里不对,而我们对自己修复这些问题也设定了相当快的 SLA。所以对于我们决定优先处理并修复的问题,我们会在一两周内搞定。
你知道,在更传统的公司里,PM 得维护一堆文档,对吧?比如 spec、路线图,可能还有愿景文档之类的,而且还得跟踪所有反馈。那你们有这些吗?还是你们会用 Claude 来汇总所有反馈?你怎么做的?
是的。
嗯,这个问题挺有意思。我们收到的反馈实在太多了,该优先做什么其实相当明显,因为你会听到 10 次。我知道这个回答不太让人满意。我多希望能说:“嘿,我们会排序,我们跟踪每一条并给它们排名。”
是啊。但我觉得实际发生的情况是,有人提了一个 GitHub issue,说某个东西坏了,然后这个 issue 下面有一百个赞,接着销售团队私信我们说:嘿,这三个客户也遇到这个问题了。所以通常当某件事优先级真的很高时,它是非常非常明显的。不过,我确实有一些用 Claude Code 来帮忙处理这些事的方法。一是我们把 Claude Code 接入了 Slack,所以整合反馈很容易。比如,如果某个客户要求我们支持按 sub-agent 自定义模型,我就会问 Claude Code:嘿,还有哪些客户提过这个需求?
这样我就知道功能上线后该通知哪些人。然后我也可以问 Claude Code:嘿,再看看我们的 GitHub issues,有没有相关的 issue?这样功能上线后,我们就能关掉所有相关 issue。我们也尽量用 Claude Code 把这类处理工作自动化。比如,Claude Code 会帮我们更新文档。它先写一版文档初稿,然后我们清理剩下的 10%,确保非常准确——人类还是会审阅的。另外我们还用 Claude Code 在 GitHub 上去重。
很多问题会被反复提交五次甚至更多。这帮我们维护 backlog,并确保社区状态保持最新。
你们的文档应该都是 MD 文件吧?没有用什么 Google Docs。如果我在那儿只有一个的话。对,
我们在 Cursor 上不怎么用 Google Docs。没有。明白了。
好的。
这也挺好的,因为我们的代码库其实很小。我觉得通常大家会用 Google Docs 来记录功能,或者记录为什么做某个东西,但很多 Cursor 功能背后的原因有时就在 PR 里。所以如果你问它,嘿,to-do list 最初的灵感是什么?呃,去搜 GitHub,它就能直接找到最初的 PR 并告诉你。而且因为代码库很小,如果你真想搞清楚某个东西具体是怎么实现的,直接问 Cursor——在那个 repo 里初始化之后去问——实际上比读一份可能已经过时的文档要快得多、也准得多。
对,这点很有道理,因为源代码才是唯一可信来源,对吧?而且你知道,这个模型很擅长总结代码库里的内容。所以……
完全同意。对。而且代码库很小。你自己会提交代码吗?比如改改文案,或者提交功能?会的。
会的。嗯,我刚加入做 PM 的时候做得更多。总有一些小功能,我自己做比让团队其他人接手要快。比如两个月前,我们和 Rick Rubin 合作搞 vibe coding,品牌团队有个想法是做一个 vibe 命令,引用 Rick Rubin 关于这个话题的一些文字。所以我自己加进去比让团队其他人做要简单得多,我就直接揽过来了。我们团队其他人也是这样,比如 Megan,我们很棒的设计师。她以前从不提交代码,这对产品设计师来说很正常。
但她开始更多用 Cursor 之后,就开始给 Console 提 PR——Console 是我们的管理后台,嗯,是我们用来管理 API key 和其他 API 使用的产品——而且她也给 Cursor 本身提 PR。所以 Cursor 确实降低了大家提 PR 的门槛,尤其是对一些简单的改动。
对,这太厉害了。我是说,这简直就是理想状态,对吧?设计师和 PM 能直接提交代码,对最终用户体验产生实际影响,而不是只写一堆 Google Docs,这就是梦想中的场景。
对,完全同意。而且这也让我们更容易审计流程,因为我们有很多分支逻辑。比如,如果你是 Max 套餐用户,会有很多条件下我们会给你展示速率限制警告,或者升级提示,而且这会根据你所在的每一个套餐而有所不同,无论你是 1P 还是 3P API,还是 Cursor for Enterprise 或者 Pro。所以 Cursor 也让审计这些流程变得很容易,因为你直接问它就行,比如,把每一种情况的代码都 trace 一遍,告诉我具体会发生什么。然后你就可以……
明白了。
如果它返回的结果是准确的,你就可以很放心地相信它的准确性。
明白了。好的。嗯,所以可能全团队白天聊得最多的就是 Cursor 了。对。嗯,我问你,最近 Twitter 上关于 eval 有很多激烈观点,有人说你必须在发布任何东西之前建立超级健全的 eval,也有人说啊无所谓。你们是怎么看待 eval 的,以及在发布前怎么跑测试?
对,eval 真的很难做。嗯,我们关心两种 eval,它们都不完美,我们也都在努力改进。第一种是端到端 eval。你可以理解为,在新的 Cursor harness 上跑 SWE-bench,确保性能没有退化。这是我们常规会做的,无论是对 harness 做大改动,还是测试新模型的时候。但这种 eval 粒度不够细。比如,如果你看到 SWE-bench 分数变了,并不总能明显看出是什么原因造成的,你得去读那些非常复杂的运行记录,而且得读很多份,才能找出主题和哪里出错了。
我们想改进这点,但目前还没有银弹。嗯,另一种我们认为很重要的 eval 是触发 eval。也就是说,在很多场景下,Cursor 需要决定是否使用某个工具。理想情况下,Cursor 可以在不需要人类干预的情况下自己做决定。这样对用户来说体验就更魔幻了。比如,Cursor 支持 web search,我们想确保它不会过度激进。如果你问它一个问题,你肯定不希望它 100% 的情况都去搜网页。
对。
但如果你是问,嘿,最新的 React 版本是什么,有什么新功能?那你就希望它去搜。所以实际上调教这种触发机制挺难的。而这种场景就非常适合做 eval,因为你可以很清楚地表述什么时候该触发 web search、什么时候不该,而且判断它到底有没有触发也很容易。
明白了。
更难的是能力类的 eval。
比如什么样的能力?给我举个例子。好。
对。比如你想评估,这个 harness 是不是比上一个更擅长数据科学工作,这其实难测得多,因为你需要一个更接近 SWE-bench 那样的 setup:模型能访问一个非常大的底层数据集,能写查询去查数据,能迭代这些查询,而且你需要有一个 gold standard answer,还要确保正确答案没有任何歧义。
对,明白了。好的。那 web search 这个 eval,你们大概就是看,比如回顾一下 web search 是在什么情况下触发的,判断一下是否合理,然后可能打个分什么的。是这样做的吗?对。
对。对于 web search 来说,存在一条光谱:有些情况绝对不该触发,有些情况绝对应该触发。所以一开始,我建议把非黑即白的部分在 eval 里明确规定下来。总会有灰色地带,那些我可能之后再处理。
对。而且说实话,你们的社区参与度那么高,用户其实一直在帮你们保持诚实,对吧?就是说你可以看一些分数,但用户会直接告诉你什么管用、什么不管用。
对,确实。比如 to-do list,我们就花了相当多时间确保它触发得合理,因为有时候 Cursor 会想要给单个任务写一个 to-do list,然后把它勾掉。
而这明显是不该用 to-do list 的场景,因为你不需要这种形式去跟踪一个任务的完成。直接做就行了。
明白了。
这种场景下 eval 会非常有帮助。你可以把 agent 给一个任务创建 to-do list 这条轨迹拿出来,放进你的 eval suite,然后确保要么 agent 不创建 to-do list,要么如果创建了,那里面至少有三到五项。
对了,你能讲些有意思的故事吗?我是说,你加入 CLCO 团队也有一段时间了,对吧?有没有什么团队里大家都会笑的趣事?
我听说你们有次在会议中上线了一个功能。给我讲讲 Claude 团队里一些有趣的故事吧。
是啊。说到这个团队,我想到的就是一群发自内心热爱开发者的人。我们最珍贵的回忆之一是刚发布产品的时候。我们想感谢最早期的用户,所以如果有人在使用 Claude Code 时不小心提到“swag”或“stickers”这样的词,我们就会——这是 Sid 做的——把他们引导到一个贴纸门户网站,让他们填写地址,然后我们会真的寄给他们一套贴纸。后来有人通过逆向工程或者查看我们的 source map 之类的方式发现了这个功能。
结果我们收到了大概 500 多份申请,人们纷纷提交地址。这只是我们埋的一个小彩蛋,没别的目的,就是为了感谢最早、最活跃的那批用户。
对。我们原本以为 12 个人花一个小时就能寄出 500 份贴纸,结果实际上大概花了八个小时。
哇,好吧。然后其实我们本来打算包饺子的,最后变成了点外卖,一整天都在寄贴纸。
哇,好吧。那之后你们可能不得不把这个功能下线了,毕竟不能整天都在寄贴纸。
对,幸好我们设了上限,大概 500 份左右。
那这次之后也给我寄一张贴纸吧,我想要一张。
哦,我们有很多,而且一直在迭代。现在有 “Think Harder” 贴纸、“Ultra Think” 贴纸,还有……
还有很多梗,对吧?比如说,Claude Code 会列一个待办清单,然后它会说:“哦,这得让一个工程师来做,大概需要两周”,结果我十分钟就搞定了。
对,我以前也见过这种情况。我们得教它更好地感知时间。我觉得它是在引用人类工时,然后它就搞不清了,因为它只在互联网上见过人类工时。
所以,听起来团队氛围很不错。我知道你们在招一个 Claude 团队的产品经理。你们在找什么样的人?面试流程是怎样的?
我们在找一个热爱开发者的人,要发自内心地热爱,最好以前做过开发,或者长期从事开发者工具相关工作。理想情况下,我们希望这个人能确保 SDK,也就是 Claude Code SDK,成为构建 agent 的最佳方式。我们想在世界上创造更多 agent,而 Claude Code SDK 是将 agent 从原型落地到生产环境的最快途径。同时,我们也希望这个人能壮大生态。我们注意到很多开发者在自定义他们的配置,比如构建自定义斜杠命令、自定义 hook 和状态栏。
我们想建立一个中心,让大家可以分享这些东西,互相评审自定义配置,还能一键安装到自己的 Claude Code 实例中。所以我想说,我们要找的人既要能推动 SDK 成为构建 agent 的最佳选择,也要能发展社区,让这些自定义配置更容易分享。
所以可能得是已经深度使用 Claude Code 的人吧。
对,我们肯定想要超级重度用户。
对了,你们面试的时候——不管是 Claude Code 团队还是 Anthropic 整体——会不会有那种环节,比如“你能用这现场做点什么吗”?或者“你能用 Claude Code 加个功能吗”?会有现场演示吗?
哦,也许我们应该这么做。我们确实会让候选人在产品里花点时间,然后给出他们希望改进之处的 critique。
通常基于这一点,我们就能很好地判断一个人对这个工具有多投入。不过那样做也挺有意思的。
对,或者我们在找那种会在 YouTube 上做教程的人。开玩笑的。
是啊,完全没错。
好,那我们来个快问快答吧。我想听听如何才能最大程度地用好 Claude Code,以及你个人是怎么用的。
好,我有三条建议。第一,用 demo 代替文档。Claude Code 让做原型变得非常容易,所以如果你在考虑“我们要不要做这个功能”,不如先问问能不能让 Claude Code 帮你做个原型,感受一下它到底有多大用,而不是先写一份好几页的文档。第二,把 Claude Code 当成一个积极主动的应届软件工程师。它是一个非常乐于接受反馈的工具。我有时看到人们给 Claude Code 一个雄心勃勃的 prompt,一旦它做出了错误假设,他们就放弃了。
但我想说,如果你发现 Claude Code 做错了,就直接告诉它做错了,就像你给人类同事提反馈一样。它很愿意接受,通常会调整方向并吸收这些反馈。第三,好好打磨你的 Claude.md 文件非常有价值。Claude.md 相当于 Claude Code 的记忆。每次启动 Claude Code 实例时,Claude.md 都会被加载进去。你可以把它理解为一种 edge onboarding——那些你会告诉 codebase 新人、想让他一上来就能高效产出的所有信息。
所以在这里说明应用架构、各种坑、你喜欢怎么测试和验证工作,或者任何你会告诉新员工的注意事项,都非常合适。
Claude.md 有两种用法,对吧?你可以直接输入 /init,它会帮你扫描代码库并填充一堆内容。
但我挺喜欢 Megan 的用法。她写的好像是“我是产品设计师,你得把所有事情都给我讲透”。就是一种更个性化、更有风格的 Claude.md。
对,完全没错。整个系统非常可配置。你可以为整个仓库设置一个 Claude.md,也可以有一个完全属于你自己的个人 Claude.md。Megan 的做法是用 Claude.md 来描述你是谁、你在公司的角色是什么,这适用于所有项目。你还可以设置一个全局的个人 Claude.md,这样无论 Claude Code 在哪个仓库里工作,都能拥有这些上下文。
明白了。关于你分享的第二条建议,也就是把它当作一名工程师来对待,我发现做计划的时间越多,效果其实越好。比如让它写一份相当详细的 spec,说明你想做什么,然后你审阅一遍;再让它列个 to-do list,你再审阅一遍。
完全同意。这对我特别有帮助。我们的用户很喜欢 plan mode。其实有个有意思的故事:我们早就知道大家想要 plan mode,因为不断有人说“嘿,你先告诉我你要做什么,但先别写代码”。但我们一直不太愿意加 plan mode,因为我们想教会用户用自然语言表达需求。而当你真的用自然语言表达时,Claude Code 即使在 plan mode 之外也会为你制定计划。
在一两个月的时间里,足够多的用户表示他们就是想要更明确的操作,想要一个快捷方式,于是我们妥协了,说:“好吧好吧,我们会加一个显式的 plan mode。”但我们原本真的很希望能教会用户直接让模型去做规划。也许未来,等模型更擅长遵循这类用户指令时,我们可能会把它移除。
嗯,是的,我是说现在的模型太急着写代码了。哪怕在 plan mode 里,我跟它说:“嘿,你能帮我做个计划吗?”它做完计划后就会说:“哦对了,我现在就可以开始写代码,你要我现在开始吗?”我说:“不,别写,我得先审一下你的计划。”对,所以我觉得它就是太心急了。对,完全同意。
你们有给 Claude Code 写什么愿景文档之类的东西吗?或者你觉得一两年之后这个产品会是什么样子?
一两年是很长的时间。我可以聊聊接下来几个月的方向。首先,我们想确保 CLI 继续是最强大的编程 agent,同时也希望它有极高的可定制性,能在任何开发者环境里运行,能集成你所有的现有工具,并且围绕这些定制化建立一个生态。第二个支柱是我们非常希望壮大 SDK。总的来说,我们希望世界上能有更多的 agent,不只是编程 agent,还有法律助手、EA 助手,比如个人助理 AI,
呃,健康助手 AI、金融助手之类的东西。我们希望 Claude Code 的 SDK 能让所有做通用 agent 的公司更容易上手。我们已经看到了初步迹象,有很多跟我们紧密合作的公司正在基于这个 SDK 构建非编程类的 agent。我们想确保这些公司非常成功,等他们的产品上市后,我们会分享他们的故事。
嗯。
第三个方向也是最模糊的,就是让 Claude Code 走出终端,触达更多受众。目前我们主要面向专业开发者,并且会继续聚焦这个群体,因为这是 Claude Code 的核心市场。但我们越来越发现,它对技术周边角色也很有价值,比如数据科学、产品经理、产品设计。我们理想中希望能有一种产品形态,让这些人也能受益,再往外扩展一圈到营销、销售等我们认为同样能获益的人群。
对,对啊,因为 Anthropic 里的设计师、营销人员都在用这东西,对吧?我是说,
有一些了,但我们还想让更多人用上。现在,要跟没用过终端界面的人解释清楚还是很难,但我认为核心的原语是非常通用的。所以,我对未来很期待。
而且也不需要……你知道,我刚录了一期 Alex 的节目,他基本上就是用 Claude Code 来运行一堆任务,像管理自己的生活一样。你不需要写什么复杂的 prompt,只要跟 Claude 对话,让它帮你搞定就行。
对。
你直接告诉它就行。如果你不知道怎么弄,就像我最近让团队里一位做营销的同事上手 Claude Code,她说:“我从没写过代码,甚至不知道该问什么。”我说:“好吧,你就让它给你做个 app。”然后 Claude Code 就很有目标性地去做这个 app 了。她说:“我完全不知道怎么运行这个 app。”我就告诉她:“嘿,你可以直接问 Claude Code。”她照做了,我告诉了她怎么运行。然后她说:“哇,你的意思是我有任何问题都可以直接问?”我说:“对啊。”这真的很酷,因为它就是能用。
对对对。而且我很喜欢你们推出的解释风格,能帮助人们在使用的过程中也变得更好。其实我有一个功能请求,就是希望能从手机上用 Claude Code,因为这种东西非常 agentic,对吧?它可以自己运行个十分钟,我就可以去陪孩子玩了。所以之后如果能在手机上用就太棒了。
完全同意。这也是我们打造 hooks 的原因,做 hooks 的初衷很大程度上就来自这个需求。很多人希望在 Claude Code 等待他们回复时能收到 Slack 通知。
对。
所以,Hooks 让它变得可定制。比如,如果你想每次 Claude Code 等你回复时都收到一条短信,你可以为此配置一个 hook。不过我也理解你想远程运行它的这个更宏观的需求。
对,我还没玩过 hooks 呢,我有一堆功能要深入研究。不过,嗯,我喜欢你刚才说的,两三年太长了。说来讽刺,快结束时我想说,我觉得最创新的团队,像你们这样的,就是在不断迭代;而一些更传统的团队则说,我们得有个三年愿景,得朝着那儿走。感觉就是……反正我就是这种感觉,就是大胆投身出去,和用户一起迭代,这样才能做出创新的东西。
我同意。我们非常务实。所以
对,
我们试着做那种我们自己今天就想用的产品。而且因为模型变化太快了,我们觉得要预测未来六个月以上真的很难。我们认为为下一代模型做产品非常重要。
对。
但下一代能力往往要到面世前几个月才会显现出轮廓。所以我真不知道人们怎么规划更长远的事。对对对。好了,你对那些产品经理,那些想转型做 AIPM 的人,有什么临别赠言或建议吗?或者任何建议?
做 AIPM 最难学的一点,是要对模型的能力边界有非常精准的把握。做 eval 很难。说到底,很多时候靠直觉。比如说你想做一个功能,你得有很好的直觉,判断模型到底能不能支撑这个功能。如果不能,差距还有多远?模型已经做到 80% 了,剩下 20% 靠 prompt 就能补上?还是只做了 10%?如果是后者,那你其实应该等三个月或六个月后再回来看。
就三个月。对,对。
这是最难、也是最稀缺的能力。而且我觉得你得有那种好奇心去 push 模型,对吧?就是试着去实现一些东西,哪怕你觉得它现在做不到,或者不确定,就先去试试,看能不能搞定。
对对,完全正确。你得知道,如果模型失败了,是因为上下文给错了?是因为你用了错误的模型来做这个任务?还是说模型从根本上就做不到?
明白了。好,这建议太棒了。嗯,好了,那大家在网上哪里能找到你?或者你希望大家……对,大家可以在哪里给你反馈?关于 Claude Code 的。
两个地方,一个是 Twitter 上的 underscore catw,另外如果你有技术反馈,欢迎直接开 GitHub issue,我们会去看的。
好的。太棒了,Cat。
这次和您交流我确实学到了很多,我相信我会越来越多地使用 Cloud。