如何用 Claude Code 拿到结果

AI编码正在成为一种范式转变。随着人工智能编码助手效率的不断提高,一项新的技能正在悄然变得至关重要:不仅是如何编写代码,更是如何与编码助手高效协作。

如何用 Claude Code 拿到结果

AI编码正在成为一种范式转变。随着人工智能编码助手效率的不断提高,一项新的技能正在悄然变得至关重要:不仅是如何编写代码,更是如何与编码助手高效协作。

我从 Claude Code 首次公开亮相就开始使用它,我的第一反应是:

“就是它了!这就是我一直在等待的。”

它终于不再像自动补全工具,而更像是一个真正的协作伙伴。它可以在代码仓库中运行,遵循工作流程,并使用工具而不是靠猜测。

最近,Claude Code 的创始人 Boris Cherny 在一系列推文中分享了他的日常工作流程,并配以图片,展示了并行会话、团队共享记忆、可重复的命令、自动化防护措施以及(最重要的)验证。

我们都读过很多“Claude Code 使用技巧”。

但这一次,它并非又一个热门观点或老生常谈的清单。它直接来自 Claude Code 的创始人兼负责人。

这很重要。

因为当工具的开发者展示他们在实际工作中如何使用它时,你得到的不仅仅是技巧,而是结果背后的操作系统。

所以,是的,这一点值得认真对待。

我剖析了工作流程,并将其重写为你可以应用到自己环境中的最佳实践。不是“照搬 Boris 的做法”,而是“如果你想持续获得出色的结果,这些值得借鉴”。

1、像小型团队一样运行多个 Claude 会话

如果你把 Claude Code 当作​​一个聊天窗口,你会不断地切换上下文:等待回复,回复,然后再等待。

一种更高效的方法是并行运行多个会话,每个会话专注于一个任务流(例如,查找 bug、重构、测试失败、文档更新等)。当某个会话需要你的输入时,你切换到它;否则,让它继续运行。

配置终端通知,这样你就不用盯着旋转的光标了。当 Claude 会话结束时,您会收到 ping 通知,并需要做出响应。

要在 Claude Code 中配置终端通知,请使用以下 PowerShell 命令:

New-Item -Path "$env:USERPROFILE\.claude" -ItemType Directory -Force; Set-Content -Path "$env:USERPROFILE\.claude\settings.json" -Value '{"preferredNotifChannel": "terminal_bell"}'
Get-Content "$env:USERPROFILE\.claude\settings.json"

2、混合使用终端、Web 和“后台”会话

您可以在本地 Claude 会话之外,在 claude.ai/code(Web 版本)上并行运行多个 Claude 会话。有些工作最好在本地完成(例如,编辑文件、运行测试)。有些工作可以交给 Web 版本 claude.ai/code 来完成(例如,进行长时间的推理、撰写文档、查看日志)。

将本地会话切换到 Web(使用“&”),或在 Chrome 中手动启动会话。

您可以在不同环境之间转移会话上下文(例如,从终端切换到 claude.ai/code,反之亦然),以便在不同的界面中继续上次的工作。使用 claude --teleport 可以在本地会话和 Web 会话之间来回切换。

例如,在 claude.ai/code 上启动一个任务后:

  • 点击“在 CLI 中打开”按钮
  • 在检出仓库后,将命令粘贴到终端并运行
  • 任何现有的本地更改都将被暂存,远程会话将被加载
  • 继续在本地工作

考虑早上使用 Claude 的手机应用运行任务,然后稍后回来查看结果。这样,您可以将 Claude 当作​​一个在后台运行的异步助手。

3、选择最佳模型

选择能够减少转向次数的模型(例如 Opus-4.5),而不是每个令牌速度最快的模型。

许多团队为了追求每次响应的速度而优化,最终却付出了返工的代价。

更好的目标是:以最少的迭代次数达到正确的变更。

Anthropic 公司关于 Claude Code 的指南强调,通过早期协作和纠正错误通常可以获得更好的结果,而当模型能够很好地遵循计划并可靠地使用工具时,这一点就容易得多。

4、将 CLAUDE.md 设置为您的“团队内存”

不要将其视为一次性的设置文件。

Claude Code 支持内存系统,指令可以存储在类似 CLAUDE.md 的文件中,并在 Claude 启动时自动加载。您可以将其组织成不同的层级(项目、用户、企业),甚至可以使用导入语句进行组合。

最佳实践:将 CLAUDE.md 视为一份动态文档。

  • 当 Claude 重复犯错时,不要仅仅在聊天中纠正。
  • 将规则写入 CLAUDE.md,使其下次成为默认行为。
  • 保持规则简洁、具体且可测试(例如,“未经询问不得编辑迁移文件”、“在最终确定之前始终运行 npm test”、“优先使用函数 X 而非 Y”。)。

要在工作期间更新规则,请使用 /memory 命令直接打开并编辑相关的内存文件。

5、在 PR 期间强制执行内存更新(使其真正累积)

如果“内存”是可选的,它将无法保持最新​​状态

Claude Code 支持 GitHub Actions 集成,可通过 /install-github-app 命令进行设置。这使得 Claude 可以直接参与 PR 相关的自动化工作流程。

  • 将“我们是否学到了任何应该写入 CLAUDE.md 的内容?”添加到您的 PR 检查清单中。
  • 当审查发现重复出现的问题时,请记录该规则。
  • 让代码库的标准随着时间的推移而逐步完善,而不是依赖于经验之谈。

6、以计划模式启动,然后以自动接受编辑模式执行

Claude Code 允许您在会话期间切换模式:

  • 自动接受模式(Claude 可以应用编辑,无需在每个步骤暂停)
  • 计划模式(Claude 专注于计划,而不是修改文件)

在 VS Code 中,您可以通过 Shift+Tab 切换计划模式和编辑模式。

一个始终如一的实用工作流程:

  • 切换到计划模式
  • 反复迭代,直到您对计划满意为止(范围、修改的文件、方法、测试)
  • 切换到自动接受编辑
  • 让 Claude 一次性(或接近一次性)执行已批准的计划

这里的优势不在于速度,而在于您无需再为粗心的首次尝试而付出“调试成本”。

7、将重复的提示符转换为斜杠命令

如果您每天多次输入相同的指令,那么您就是在进行繁重的体力劳动。

Claude Code 支持斜杠命令,这些命令存储在您的代码仓库的 .claude/commands/ 目录下,因此可以进行版本控制和共享。

最佳实践:

  • 为您的内部循环操作创建命令(提交例程、测试例程、PR 模板、日志收集、格式化、发布说明)。
  • 在合适的地方使用内联 bash 执行,以便命令无需额外的来回交互即可获取正确的上下文。

结果:更少的提示,更高的一致性,以及 Claude 可以重复运行而不会出现“提示漂移”的工作流程。

8、使用子代理进行深度探索(保持主线程的简洁)

子代理允许您将专门的工作委托给单独的上下文线程(以及可能不同的工具/权限),然后仅返回有用的结果。

Claude Code 子代理是专门的、独立的 AI 代理,它们处理复杂编码项目中的特定任务,并使用自己的系统提示、工具和上下文窗口进行操作。

最佳实践用例:

  • “重构后简化此模块。”
  • “运行详细的验证清单。”
  • “检查差异是否存在安全回归。”
  • “扫描失败的测试并总结根本原因。”

这样就能在不让主会话被噪音淹没的情况下扩展上下文。

9、添加工具使用后格式化钩子

目的是防止代码风格破坏持续集成。

即使是优秀的代码生成器也会遗漏一些边缘格式化情况。而持续集成失败往往就发生在这最后 10% 的情况中。

Claude Code 钩子正是为此而设计的:确定性操作,始终在代理循环的特定点运行。

最佳实践:

  • 使用工具使用后钩子自动运行格式化程序/代码检查器。
  • 保持其可预测性和速度。
  • 将其视为工作流程的一部分,而不是可选的清理步骤。

10、不要跳过权限。而是预先允许安全命令

完全跳过权限看似诱人……但并非总是如此。

Claude Code 支持通过 settings.json 文件配置权限,包括允许/拒绝规则。

最佳实践:

  • 预先允许您已信任的命令(测试、格式化、构建)。
  • 默认拒绝敏感读取/路径。
  • 有意识地使用权限模式。不要将您的开发机器变成一个不设防的游乐场。

11、使用 MCP 将 Claude 集成到您的实际工具中

这样它就不会再猜测了。

当 Claude 能够验证实际情况时,它的作用会显著提升。

Claude Code 支持模型上下文协议 (MCP),包括存储在 .mcp.json 中的项目范围配置,以便团队可以共享相同的工具访问权限。

最佳实践:

  • 为您实际使用的系统(问题跟踪器、日志、分析、数据库、文档)添加 MCP 服务器。
  • 当整个团队都需要集成时,优先选择项目范围。
  • 使用 MCP 来检索事实(日志、事件、工单),而不是将其粘贴到聊天中。

12、长任务添加一个“检查我的工作”步骤

长时间运行的任务往往会以一些乏味的方式失败:格式问题、遗漏边界情况、重构不完整。

钩子包含一个停止事件——这意味着你可以在 Claude 完成响应后触发一个命令。

最佳实践模式:

  • 当 Claude 完成时,自动运行验证命令。
  • 或者自动启动一个子代理,根据检查清单检查结果。
  • 如果你尝试使用插件,Anthropic 会维护一个插件目录,并提醒你只安装你信任的插件。

13、始终为 Claude 提供一个验证循环

这才是真正的“秘诀”。

如果你只能从这个工作流程中记住一点,那就记住这一点:

当 Claude 能够验证自己的输出时,它的性能会大大提升。

验证可以很简单:

  • 运行单元测试
  • 运行类型检查
  • 运行代码检查工具
  • 打开用户界面并点击体验流程

Anthropic 的 Chrome 集成正是为这种反馈循环而设计的:Claude 可以读取控制台错误、检查 DOM 状态、测试用户流程,并不断迭代,直到行为符合您的预期。

这就是从“看起来没问题”到“实际有效”的转变过程。

14、结束语

AI 辅助编码与和对话机器人聊天截然不同。

如果您想要获得可靠的结果,您需要适当的上下文管理、稳健的工作流程以及代理验证其工作的方法。

最重要的是:

  • 先规划
  • 后执行
  • 始终验证

“随意编码”的方式可能感觉很快,但最终会导致代码脆弱、持续集成失败以及看似正常实则暗藏隐患的安全问题。

多份报告和分析都警告说,如果团队忽略安全措施和代码审查,人工智能生成的代码可能存在严重漏洞。

而且,人工智能编码代理不会取代软件开发人员。

但它们肯定会提高软件开发的基本水平。那些学会与代理协作(规划、指导、验证并积累团队知识)的开发人员将能够更快、更自信地交付产品。而那些忽视这种转变的人将首当其冲地感受到影响。

所以,请认真对待工作流程。构建你的循环。

这才是真正发挥优势的起点。


原文链接:How To Get Great Results With Claude Code

汇智网翻译整理,转载请标明出处