30

AI Coding 工作流

⏱️ 40分钟

AI Coding 工作流

Cursor、Claude Code 和 Kiro 三个工具不是替代关系,而是覆盖不同任务粒度。混用之前先把"什么时候用哪个"搞清楚,才能避免来回切换却没有提效。

本章假设你已经装过其中至少一个。如果还没动手,先去 Vibe Coding · 安装 CursorClaude Code 完整指南 跑通基础流程,再回来看团队协同部分。

三种工具的真实定位

工具主战场上下文模型最擅长
CursorIDE 内单文件 / 小范围多文件默认抓打开的 tab + @ 显式引用inline edit、tab autocomplete、对话式重构
Claude CodeTerminal,跨 repo 长任务CLAUDE.md 持久化 + 会话 context多文件协调、跑 test、debug 长链路、写 PR
KiroSpec-first / 设计驱动开发spec → tasks → code 三段式从 PRD 拆任务、约束 AI 走指定步骤

实际工作里这三个不冲突。Cursor 适合写代码时手感最快;Claude Code 适合"帮我把这个 bug 在三个 service 里都改掉";Kiro 适合接一个新 feature ticket 时先把 spec 钉死再让 AI 实现。

选哪个看任务粒度

  • 改 1 行 / 1 个函数 → Cursor inline edit (Cmd+K),比开会话快
  • 改 1 个文件内逻辑 → Cursor chat panel,引用同文件即可
  • 跨 5+ 文件 / 跑 test 验证 → Claude Code,写一个 prompt 让它自己跑 bun test 验证
  • 新 feature 从 0 到 1 → Kiro 写 spec → 让 Claude Code 按 spec 实现 → Cursor 收尾微调
  • debug 生产事故 → Claude Code,因为它能直接执行 kubectl logs / psql 这类命令链路

把它们组合起来:典型一天

# 早上:Kiro 把今天的 ticket 拆成 spec
kiro spec create "add rate limit to /api/upload"
# → 产出 spec.md + tasks.md

# 上午:Claude Code 按 spec 跑实现
claude
> implement tasks.md step by step, run tests after each step

# 下午:Cursor 微调 UI 细节
# Cmd+K "把这个 toast 改成 styled-components"

# 晚上:Claude Code 写 PR description + changelog
> generate PR title and body from git diff main...HEAD

关键点:不要在一个任务中途切工具。每切一次都要重新喂 context,纯浪费 token。

量化提效(不是"AI 真快")

老板/team lead 不关心你"用了 AI 感觉很爽",他们看数字。建立这 4 个指标:

  1. PR 周期时间 - 从 ticket open 到 merge 的 hours,对比引入 AI 前后 30 天平均
  2. 首次 review 通过率 - 一次过 vs 需要修改的 PR 比例
  3. Bug 引入率 - 每周 PR 数 / 每周新 bug 数
  4. token 成本 - Cursor Pro $20/月、Claude Code 按 API 计费、Kiro 免费/付费 tier,记录每月 per-engineer 成本

JR Academy 内部数据:引入 Claude Code 后 PR 周期从 2.3 天降到 1.1 天,但 review 通过率第一个月反而降了(因为 AI 写得多但 reviewer 没跟上),第二个月才恢复。这个滞后是真实的,团队推广要预留磨合期。

团队推广常见的坑

  • 没有共享 CLAUDE.md - 每个工程师的 AI 写出的代码风格各异,CR 成本激增。把项目级 CLAUDE.md commit 进 repo
  • AI 写完没人读 - PR 巨大、reviewer 直接 approve,三个月后没人看得懂这块代码。强制 PR 上限(比如 +400/-200 行)
  • token 成本失控 - Claude Code 默认开 Sonnet 4.5,长 session 一天烧 $30+。设置 budget alert,复杂任务才用 Opus
  • 不写 test 的 AI 代码 - 让 AI 写实现的同时必须写 test,否则下次让 AI 改这段代码就开始破坏行为
  • Skills/Commands 不共享 - 个人工作流提效 ≠ 团队提效。把高频 skill 提到 repo 级 .claude/skills/

下一步

📚 相关资源

❓ 常见问题

关于本章主题最常被搜索的问题,点击展开答案

AI Coding 工作流核心要做什么?

用 Cursor、Claude Code、Kiro 这类 AI 原生工具重新定义开发节奏。它替换的不是『写代码』本身,而是 setup 脚手架 / 写重复 CRUD / 在文档和 IDE 间切换 / 把小需求手动翻译成代码 / 翻搜索引擎找 error 解法这些机械动作;不替换的是定目标、判 priority、做 architecture 取舍、对 production 负责。

Cursor、Claude Code、GitHub Copilot 该先学哪个?

三个工具定位不同:Cursor 适合在 IDE 里做 multi-file 修改和 context 协作;Claude Code 适合 task 拆解、terminal workflow、codebase 级修改;GitHub Copilot 适合补全 + 解释 + IDE 内即时辅助。别同时学三四个,先把一个用顺手再扩。零基础走 Cursor 起步成本最低;已有 terminal 习惯的工程师直接上 Claude Code 收益更大。

为什么要让 AI 先出 plan 再动手?

直接让 AI 改代码常见结果是『改了,但方向偏了』。先让它输出 implementation plan 你能在它打字之前就发现方向问题,纠偏成本接近 0;改完才发现偏了,多文件 diff + 跨文件影响要回滚,成本高一个数量级。Plan-then-act 是 AI Coding 工作流里最便宜的 quality gate。

AI Coding 应该一次让 AI 改十几个文件吗?

不要。更稳的节奏是小步执行小步 validate:改 1 个点 → run 一下 → 记问题 → 带着 error 和结果继续问。一次改十几个 file 一起看,出问题没法定位是谁引入的;拆成 1-2 个小 task,每轮都跑一次,错误能立刻溯源。这是 AI Coding 工作流和『写脚本拼起来』的核心区别。

AI Coding 工作流真正拉开效率差距的是什么?

不是谁会说『帮我写一下』,而是谁能把好用的 prompt 模板、acceptance checklist、debug 套路沉淀下来。一个写过 50 次 form 的工程师,第 51 次的 prompt 可以一句话带出 input / output / boundary / 不能动的部分;新手每次都从零描述,每次结果都不一样。沉淀是 AI 时代的复利。