Vibe 编码最佳实践:5 个 Claude 代码习惯,实现更好的代理编码

了解 Claude 代码和编码代理的 5 个实用氛围编码最佳实践:CLAUDE.md、规划、审查代理、更安全的提示和差异审查。

来源:Nanonets

Vibe 编码在不到 12 个月的时间内从 Andrej Karpathy 的推文变成了柯林斯词典的年度词汇。在 Y Combinator 的 2025 年冬季批次中,25% 的初创公司拥有 95% 或更多由人工智能生成的代码库。 GitHub 报告称,Copilot 平均负责跨编程语言编写的 46% 代码,以及 Java 编写的 61% 代码。

所以,是的,这已经成为新常态,每个人都在这样做,但不幸的是,大多数人都做得很糟糕。像 Claude Code 和 Cursor 这样的工具非常棒,但大多数 Vivi 程序员使用它们就像使用类固醇自动完成功能一样,就像一个精灵:只需随机提示并等待它完成。但相信我,乍一看输出看起来很疯狂,直到代码库变得一团糟,代理本身无法导航,哈哈。所以在本指南中,我们介绍了 5 件事,可以让你像一个为此而上学的开发人员一样优秀。也许更好。

1. 使用 CLAUDE.md 和规则作为持久上下文

每个 Claude Code 或 Cursor 会话都以代理之前对您的项目一无所知的方式开始。它会读取您指向它的任何文件,推断它可以读取的内容,并猜测其余的内容。对于小的孤立任务来说这很好,但对于任何繁重的任务来说就不行了,因为这些猜测不断复杂化。

假设您构建 SaaS 计费系统花费了三周时间。您打开一个新会话并要求代理添加基于使用情况的定价层。它不知道您在 /services/billing.py 中已经有一个 BillingService 类。它不知道您对所有定价对象标准化了 Stripe 的 Price_id 格式。因此,它创建了一个新的 PricingService,选择自己的格式,并构建与现有架构并行的东西。四次会话后,您就有了两个计费系统,但两个系统都不完整。

项目根目录下的 CLAUDE.md 文件会在每个会话开始时读取。以下是 SaaS 项目的真实情况:

当您添加新服务或建立新约定时,请立即更新文件。它成为代理在会话之间的记忆。