Claude Code 与 Cursor 如何分工写代码
作者根据六个月的开发经历,将 Claude Code 用于需求明确的跨文件修改、结合仓库上下文调试及编写测试,将 Cursor 用于行内补全和重构。经验来自全栈项目与一个包含 14 个包的 monorepo。
AI 深度解读
AI 编程助手怎么选,未必要从模型排行榜开始。作者连续六个月同时使用 Claude Code 和 Cursor,形成了一套分工:编辑器负责手边的小步修改,终端里的助手负责跨文件任务。重点是把不同范围的工作交给合适的入口。
这份记录来自 Astro、React、Python 和 WordPress 的日常开发,涉及两个活跃项目,以及一个包含 14 个包的 monorepo。它值得参考的地方是任务划分足够具体;需要保留意见的地方,是个人体验和调查数字之间,还缺少验证因果关系的证据。
任务跨不跨文件,比工具排名更有用
作者把 Claude Code 用在需求明确、需要串起多个文件的工作上。例如,给 GEO 审计工具增加一个信号:检查 HTML 前 30% 是否出现主标题,再把结果接入评分函数。这项任务同时涉及定位代码、修改检查逻辑、调整评分和运行测试,适合交给能够连续执行步骤的助手。
前提是需求能用一两段话讲清楚。
作者描述的成功场景,已经给出了检查范围和接入位置。对于「帮我优化一下这个项目」这类模糊指令,原文没有提供结果,不能据此推断效果同样可靠。
调试也是如此。作者认为,Claude Code 能结合错误信息、相关代码和仓库内容定位原因,比他用过的其他工具,包括网页搜索,更有效。这里有价值的是上下文:项目里的封装、调用链和配置,往往比通用示例更接近故障原因。但这是作者的体验判断,原文没有给出调试成功率或耗时对照。
测试方面,作者提供了一个具体案例:Claude Code 为 geo-optimizer-skill 的渲染检查编写了测试,覆盖页面在启用和禁用 JavaScript 时返回不同内容的情况。这个例子说明,它可以帮助补充容易漏掉的输入条件,但不能证明整套测试已经充分。
另一个用途很小,却高频:根据 diff 编写提交信息、分支描述和 PR 摘要。作者估计每天能省 15 分钟,这个数字同样属于个人估算。
Cursor 的优势,是让小修改少一次交接
作者把大部分手动编码留在 Cursor 中。输入 imports、类型定义和重复配置时,Tab 补全不仅补当前行,还会根据上下文续写后面的 2-3 行。
这种收益不需要一次生成很多代码。手已经放在键盘上,补全能顺着当前思路继续,就减少了一次停下来描述任务的过程。
文件内重构也有类似特点。作者选中代码,直接要求改变量名、提取函数或调整结构,比转到聊天界面解释需求更快。对于理解代码,他用 Cursor 回答「这个函数做什么」「这个变量在哪里定义」,需要理解整个系统时再交给 Claude Code。
因此,两者并没有严格的能力边界。它们都能生成代码、解释代码、找 bug,区别更多在于任务范围和交互成本:
当前文件里能看清的问题,适合就地处理;需要追踪多个文件的任务,更适合整体交付。
作者还提到,Cursor 会依据导入的库提供函数名和参数建议,并将其类比为编辑器内置的 Context7 使用场景。这里应当理解为体验类比,原文没有说明这些建议是否依据最新文档,也没有证明它与 Context7 的信息来源和覆盖范围一致。
两个工具的成本,藏在切换的 10% 里
作者的实际配置是 Cursor 作为编辑器,Claude Code 放在终端面板。时间分配大致为:70% 用于 Cursor 中的输入、补全和行内编辑,20% 用于 Claude Code 的跨文件修改、调试、测试和 Git 操作,另有 10% 用于切换。
这 10% 很关键。双工具并不是没有摩擦,只是作者认为收益足以覆盖切换成本。
他后来停止在工具之间复制粘贴代码。当局部修改扩大成跨文件任务时,他会转到 Claude Code,描述完整任务。这个做法的重点是重新交代目标,避免只递过去一段缺少背景的半成品。
作者也停止使用 ChatGPT 和 GitHub Copilot。前者在他的工作方式里无法访问仓库,后者与 Cursor 的功能重叠。这些是对其个人配置的取舍,不能推广成所有产品形态下的固定结论。
原文引用 Digital Applied 的 2026 年调查,称超过一半的开发者采用三工具 AI 编程组合,多工具使用者报告的生产力提升中位数在 60 天后为 34%,180 天后为 37%。但原文没有交代样本规模、生产力定义和对照方式。这些数字可以作为线索,不能直接证明双工具组合必然提高效率,更不能确定提升来自工具分工。
我的判断
我认同按任务范围分工。它比纠结「哪个助手最强」更接近日常开发:补一个类型定义,和修改一条横跨组件、接口、测试的调用链,需要的上下文与交互方式确实不同。
但作者给新手的建议「不要只选一个,要选两个」偏强。原文证明的是这套组合适合他的工作,没有证明它优于单工具配置,也没有给出费用、错误率和返工时间的对照。
对于以局部维护为主的项目,一个工具可能已经够用。对于跨文件任务很多的团队,额外引入终端助手可能更有价值。应当先找到现有流程里的缺口,再决定是否增加工具。
另外,变量重命名、跳转定义这类操作,也可以先用编辑器已有的重构和导航功能。AI 更值得参与的是需要理解意图、调整结构的部分。工具生成了修改、运行了测试,开发者仍然需要检查需求是否被正确实现。
能拿来做什么
- 在 React 或 Astro 项目中,把类型补全、重复配置和文件内修改留在编辑器;当变更开始涉及多个模块和测试时,整理完整需求,再交给跨文件助手处理。
- 描述任务时,写清输入、预期行为和验收条件。原文中「检查 HTML 前 30% 的主标题并接入评分」就是一个可以借鉴的粒度。
- 让助手为已有函数补充边界测试,再人工核对断言。尤其要检查不同运行条件下的行为差异,例如启用和禁用 JavaScript 后的页面内容。
- 评估双工具组合时,同时记录任务完成时间、返工和切换成本。先确认第二个工具解决了什么具体问题,再决定是否长期保留。