AI Coding 工作流
AI Coding 工作流
Cursor、Claude Code 和 Kiro 三个工具不是替代关系,而是覆盖不同任务粒度。混用之前先把"什么时候用哪个"搞清楚,才能避免来回切换却没有提效。
本章假设你已经装过其中至少一个。如果还没动手,先去 Vibe Coding · 安装 Cursor 和 Claude Code 完整指南 跑通基础流程,再回来看团队协同部分。
三种工具的真实定位
| 工具 | 主战场 | 上下文模型 | 最擅长 |
|---|---|---|---|
| Cursor | IDE 内单文件 / 小范围多文件 | 默认抓打开的 tab + @ 显式引用 | inline edit、tab autocomplete、对话式重构 |
| Claude Code | Terminal,跨 repo 长任务 | CLAUDE.md 持久化 + 会话 context | 多文件协调、跑 test、debug 长链路、写 PR |
| Kiro | Spec-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 个指标:
- PR 周期时间 - 从 ticket open 到 merge 的 hours,对比引入 AI 前后 30 天平均
- 首次 review 通过率 - 一次过 vs 需要修改的 PR 比例
- Bug 引入率 - 每周 PR 数 / 每周新 bug 数
- 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/
下一步
- Vibe Coding 实战 — 自然语言驱动开发的 quality gate 设计
- AI Rules 配置实战 —
.cursorrules/CLAUDE.md/ Skills 三种格式的分工 - Claude Code Context Management — 长任务里控制 token 成本
📚 相关资源
❓ 常见问题
关于本章主题最常被搜索的问题,点击展开答案
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 时代的复利。