如何让Claude Code成为团队的正式员工?

Claude Code 改变了我们的开发方式。

本文转自 https://x.com/charliebholtz/status/1935029747815432505

Charlie Holtz

现在我们把它当作团队的正式员工,甚至在白板上用星号标记Claude要处理的任务。这些星号正在快速增加。

让我分享一下我们是如何管理Claude的。

基础设置必须搞对

运行/model查看你正在使用的模型,一定要设置成Opus

虽然更贵但绝对值得。我不小心用默认的Sonnet好几周,还以为Claude在偷懒摸鱼,结果发现只是在用它那个更笨更便宜的表亲。

使用Cursor/VSCode扩展也很重要。现在有了快捷键(CMD+Esc),它能自动读取当前文件和高亮的文本。虽然我还在用Cursor,但Claude Code扩展几乎完全替代了AI聊天侧边栏。

从Plan模式开始

Shift+Tab Shift+Tab

这是最近新增的功能,我会在任何没有明确小范围的工作中使用它。虽然没有硬数据,但计划似乎能改善结果,也帮助我理清思路。

像所有AI一样,Claude喜欢把事情复杂化。它是个token喷泉。它写的每一行代码都应该让你感到痛苦

我通常会提醒它「keep it as simple as possible」。我们不需要解决每个边缘情况,我们是创业公司,你这个傻瓜!

喂饱这头野兽

粘贴链接。粘贴图片。要粘贴图片必须用ctrl+v(没错,是ctrl,不是cmd!)。直到写这篇文章Jackson告诉我之前,我都不知道这个功能存在。

Claude能使用git和GitHub命令行工具gh,让它创建PR、解决合并冲突、用git bisect调试等等。

别指望它知道要查看哪些文件,用一些@符号引导它。Claude擅长搜索但不是特别厉害,它需要你的帮助。

想象你在给一个人类工程师发送请求,只是你不需要那么礼貌(但也许应该礼貌一点,谁知道呢)。

来自@OmidMogasemi的建议:

我发现越是像对待结对编程的工程师那样和Claude对话,它表现得越好。这帮我克服了不知道该提供什么上下文的困难。你可以像为初级工程师写Jira ticket一样。

使用魔法词

如果想要额外的效果,我经常会加上「ultrathink」(感谢@simonw)。

这就像一个秘密魔法咒语,告诉Claude使用更多token。在这个世界里,我正在告诉你秘密的魔法口令来对你的AI低语,让它为你更好地编码,这很诡异,但我们就是生活在这样的世界。

看着它工作,或者不看

一旦它制定了计划,告诉它开始实施。我是个信任型的人,所以总是用Shift+Tab自动接受编辑。

如果你觉得它走错了路,不要害怕按esc并做更多解释。

我还没搞清楚的事情:Claude工作时我该做什么?

使用这些vibe编码工具时,不可能像用原始大脑编码时那样进入心流状态。

下面是一个解决方案,如果你有更好的想法请评论区告诉我:

🚨最危险的陷阱🚨

如果你遇到困难——比如用不同策略问了Claude同样的事情3-4次都没有进展——拉下弹射座椅放弃吧

你正在进入所谓的「兔子洞问题」。

Vibe编码很强大,但最糟糕的版本是懒散地把东西扔到墙上,不起作用,然后疯狂刷聊天。很难对抗这种情况,我通常在太晚时才意识到,当我累了不想真正思考问题时。

有帮助的是把所有工作看作帮助你思考问题。不要把AI写的代码看得和你写的代码一样重。你可以全部扔掉,没关系。

一个有用的策略是用全新的上下文重新开始(见下面的「让Claude审查」)。

审查代码

最难的部分是知道Claude的工作是否好。

在Chorus中,Claude不能与我们的应用交互,所以我让它写一个我可以手动检查的测试计划。这是Claude在PR描述中写的测试计划(如你所见,我跳过了困难的部分):

你也可以启动第二个Claude实例让它审查工作。每个Claude都倾向于非常依恋自己的工作,批评其他Claude会容易得多。(嘿,这让我想起了某人!)当我觉得走错路时,经常会问Chorus中的其他AI。

如何启动新的Claude实例?

简单的方法是/clear,但这会不可恢复地清除你的聊天上下文,你可能想要返回。我通常只是在终端中打开一个新窗格。是的,这最终会变成巨大的痛苦。

在更难的任务上,我发现自己至少重复2-3次:你能再检查一下这是否尽可能简单吗?

作为最后一步,我知道这听起来很疯狂,但听我说——自己读代码

要怀疑。

Claude喜欢走捷径。它经常使用ref来避免改变React状态模型,或使用类型转换来避免找出正确的类型。

继续教学

每当Claude出错时,在纠正前加上#。指令会被保存到Claude的记忆中(存储在CLAUDE.md中),Claude会在未来的会话中遵循它。

如果可能,你应该把CLAUDE.md检入源代码控制。

何时不使用Claude

我不用它做UI工作。

有一种独特的LLM设计语言,我说不清楚但就是看起来很糟糕。我在用Lovable、Bolt等创建的应用中看到它。

人类设计师(像@julianfkelly)要好得多。

我也不会用Claude写我以后要大量构建的代码,现在做的每个微小设计决策都会成为未来的巨大约束。

不过,它仍然有助于思考如何实现这些东西。

本月最佳员工

事情变化得非常快,我们仍在摸索如何与新发现的沙子智能合作。

我很惊讶自己开始多么信任Claude。

游戏规则的改变在于它能完成完整范围的工作单元。即使对于它无法完成的事情,它也能让球滚动起来,这往往是最困难的部分。

恭喜你,Claude,本月最佳员工



[1]

链接: https://x.com/charliebholtz/status/1910370513622622523

[2]

原始推文: https://x.com/charliebholtz/status/1935291592924885427

[3]

工作时做什么的讨论: https://x.com/charliebholtz/status/1910370513622622523

(文:AGI Hunt)

发表评论