
Claude Code 是 Anthropic 推出的命令行 AI 编码助手,自 2025 年 5 月公开发布以来,已拥有超过 50 万活跃开发者,并在 6 个月内实现了 10 亿美元的年化收入。在 Anthropic 内部,Claude Code 编写了 70%-90% 的代码。
但效率差异巨大——提升 40%-60% 生产力与只获得平庸结果之间,往往取决于是否掌握了正确的最佳实践。本文综合 Anthropic 官方文档、内部团队经验和社区实践,为你总结出最关键的实战经验。
| 💡 核心结论
分析 12 篇详细材料后,三大关键要素浮现:① 上下文管理是重中之重;② 先规划再编码是不可协商的原则;③ 简单胜过复杂。 |
📝 1. 用 CLAUDE.md 建立项目“记忆”
CLAUDE.md 是 Claude Code 最重要的配置文件,相当于给 AI 的“入职手册”。每次对话开始时,Claude 都会自动读取这个文件。在 Anthropic 内部,CLAUDE.md 写得越好,效果就越好。
使用 /init 命令可以自动分析代码库并生成初始 CLAUDE.md。内容应包含:常用命令(npm run test 等)、代码风格规范、项目架构说明、测试要求等。
重要原则:保持精简!社区共识是不超过 300 行,HumanLayer 团队甚至建议控制在 60 行以内。过长的指令会被 Claude 自动忽略。可以用子目录下的独立 CLAUDE.md 来补充细节。
| ✅ 最佳实践
在 Anthropic 内部,每当有人发现 Claude 在 PR 审查中犯错,他们不只是修复代码,而是将规则加入 CLAUDE.md,让同样的错误永远不再发生。“每个错误都变成一条规则”。 |
| ⚠️ 避坑指南
✘ 不要用 @-file 引用文档(每次嵌入整个文件);✔ 改为“复杂用法请参见 path/to/docs.md”。✘ 不要写“不要用 –foo”(会卡住);✔ 写“不要用 –foo,请改用 –bar”。 |
📋 2. 先规划再动手,善用 Plan Mode
所有高质量的实践报告都强调一个观点:先规划再编码是生产级代码的底线。用 Shift+Tab 可以在 Plan Mode 和正常模式之间切换。在 Plan Mode 下,Claude 只分析和规划,不会修改任何文件。
推荐工作流:① 进入 Plan Mode;② 提供高层描述和相关代码指引;③ 让 Claude 研究并提出方案;④ 认真审查方案(早期发现问题);⑤ 确认后再让 Claude 开始编码。
更高级的做法是将规划写入 plan.md 文件,作为实施清单使用。这样即使上下文被压缩,规划也不会丢失。
| 💬 社区经验
“我最大的突破是学会让 Claude 在规划阶段提问。这简单的改变彻底改变了我的结果——Claude 开始问出许多我连自己都没意识到的假设。” |
🧠 3. 上下文管理:最被低估的核心技能
Claude Code 拥有 200K token 的上下文窗口,但性能会随着填充量增加而下降。一个在 90% 占用率下的 Claude 会读不懂早期指令、犯下更多错误。Anthropic 官方指出:“大多数最佳实践都基于一个约束:上下文窗口填充得很快,填满后性能会下降。”
关键命令:/clear 清除上下文重新开始;/compact 压缩历史对话;/cost 查看 token 消耗;/context 审计上下文分布。建议在上下文达到 50% 时手动执行 /compact,而不是等到自动触发。
每开始新任务时,用 /clear 清除旧历史。不要让无关的对话占用宝贵的 token。Anthropic 还建议让 Claude 自己通过 Bash 命令、文件读取来获取所需信息,而不是预先把所有内容塞进上下文。
| 📊 数据洞察
SFEIR Institute 的测试显示:将压缩阈值从 95% 降低到 85%,平均响应时间减少 2.3 秒。PreCompact hooks 可以减少 30% 的关键信息丢失。结构化 prompt 比叙述式 prompt 少消耗 30% 的 token。 |
🧪 4. 测试驱动开发(TDD)是 AI 编码的安全网
AI 生成的代码往往“表面可用”但含有微妙 bug。测试是唯一可靠的验证机制。Anthropic 推荐的工作流:先让 Claude 从输入/输出规格编写测试(强调不要 mock 不存在的代码),然后再实现功能。
即使不写测试,也可以在 CLAUDE.md 中加入:“在完成任何任务前,描述你将如何验证这项工作。”这会迫使 Claude 在停下来之前思考正确性。
对于前端开发,Claude 可以通过 Playwright MCP 自动截图、导航 UI 并迭代修复;对于移动开发,iOS/Android 模拟器 MCP 提供类似的反馈循环。
🔧 5. 用 Hooks 实现自动化质量保障
Hooks 是 Claude Code 中确定性执行的脚本,与 CLAUDE.md 的“建议性”指令不同,Hooks 保证动作 100% 执行。它们在特定时机自动触发:对话开始前、Claude 响应后、代码提交前等。
典型用例:创建 on-stop hook,在 Claude 每次完成修改后自动运行 TypeScript 类型检查。如果发现错误,自动将错误信息发回给 Claude 修复,形成自我纠正循环。
但要注意:自动格式化 hooks 可能消耗大量上下文 token(有报告称 3 轮后消耗 160K token)。建议在会话间手动运行格式化,而非全自动化。
🔀 6. Git 工作流:小步提交,大胆回滚
多位实践者强调:让 Claude 在每个任务步骤完成后立即提交。这样出问题时可以轻松回滚到上一个正确状态,而不是让 AI 在错误的基础上越错越远。
安装 gh CLI 可以大幅提升效率——Claude 原生支持用它创建 Issue、开 PR、读取评论。安装 GitHub App 后,Claude 还会自动审查 PR,找出人类容易忽略的逻辑错误。
Git Worktrees 是并行开发的利器:每个 Agent 在独立的工作副本中工作,互不干扰。Anthropic 的 Boris Cherny 分享了 5 种使用 Worktrees 的方式。
🤖 7. 子 Agent 与并行开发
子 Agent 在独立的上下文中运行,适合需要读取大量文件或需要专业聚焦的任务,同时避免污染主对话。例如创建专门的安全审查子 Agent、测试子 Agent 等。
但也有实践者提醒:子 Agent 会“隔离上下文”和“强制人类工作流”。建议用特定功能的子 Agent(如安全审查、性能分析)而非通用的“后端工程师”子 Agent。Claude Code v2.x 支持同时运行 5 个子 Agent。
🎯 8. 写出高质量 Prompt 的技巧
不要只说“加个测试”,而要说“为 foo.py 编写单元测试,覆盖用户未登录的边界情况”。具体性是效果的关键。
几个高价值技巧:① 直接引用文件路径,用 Tab 补全;② 粘贴 URL(GitHub issue、文档链接)提供背景;③ 拖入设计图或截图提供视觉上下文;④ 用示例文件引导风格(“参照 UserCard.tsx 的模式创建 ProductCard”)。
一个具体示例胜过 100 句解释。根据 Anthropic 的测试,基于示例的引导可以提升 65% 的风格一致性。
🧩 9. 善用 Skills 和 Plugins 扩展能力
Skills 是“渐进披露”架构:扫描时只需 100 token,激活后加载不超过 5K token,非常高效。用 /plugin 浏览官方市场可以一键安装。
MCP 服务器也是强大的扩展手段。用 claude mcp add 连接 Notion、Figma、数据库等外部工具,让 Claude 能直接从任务管理器拉取需求、查询数据库、分析监控数据。
但 CLI 工具是最省 token 的交互方式。如果你用 GitHub,安装 gh CLI 就够了。Claude 也擅长学习新的 CLI 工具:试试“用 foo –help 学习 foo 工具,然后用它解决 X”。
🏭 10. GitHub Actions:被低估的自动化利器
Claude Code GitHub Action 让你在 CI/CD 中运行 Claude。你可以控制整个容器环境,获得比任何其他产品更强的沙箱和审计控制,同时支持 Hooks 和 MCP。
实际案例:用户可以从 Slack、Jira 甚至 CloudWatch 警报触发 PR,GitHub Action 会自动修复 bug 并返回经过完整测试的 PR。还可以定期审查 Agent 日志,发现常见错误并优化工作流。
📝 最后
使用 Claude Code 的核心哲学很简单:把它当作一个职场新人,而不是魔法。它需要清晰的入职指南(CLAUDE.md)、明确的任务规划(Plan Mode)、严格的代码审查(测试 + Hooks)、和良好的工作习惯(小步提交、及时清理上下文)。
正如一位开发者所说:“我始终认为我对 PR 中以我名义提交的代码负最终责任,无论它是如何产生的。” AI 加速的是工作过程,而不是取代你的判断力。
| 📚 参考来源
• Anthropic 官方文档:Best Practices for Claude Code • Anthropic:Effective Context Engineering for AI Agents • How Anthropic Teams Use Claude Code (PDF) • Shrivu Shankar: How I Use Every Claude Code Feature • Builder.io: How I Use Claude Code (+ My Best Tips) • SFEIR Institute: Claude Code Best Practices • Cuttlesoft: Claude Code Tips and Tricks for Advanced Users • F22 Labs: 10 Claude Code Productivity Tips • rosmur.github.io: Claude Code Best Practices (12 源综合分析) |
本文来自转载ColaAi ,不代表发现AI立场,如若转载,请联系原作者;如有侵权,请联系编辑删除。
