Vibe Coding 工作流
从"AI 写代码"到"共鸣编程"
完成本节后,你将掌握工具选择、上下文管理、调试技巧和高效协作的核心方法。
一、工具选择: Cursor vs CLI
对比总结
| 维度 | Cursor (推荐) | Claude Code (CLI) |
|---|---|---|
| 学习曲线 | 极低 | 中等 |
| 上下文管理 | @ 符号,直观 | 命令行参数 |
| 适合人群 | 新手、所有人 | 终端极客 |
建议: 从 Cursor 开始,完全掌握后再尝试 CLI。
Cursor 核心功能
1. 全局规则 (Global Rules)
推荐配置:
Always respond in 中文
你是资深软件工程师,专注构建可扩展、可维护的系统。
# 规划模式
进入"规划模式"时:
1. 深入思考变更范围
2. 提出 4-6 个澄清问题
3. 制定详细计划并寻求批准
4. 按步骤实施
# 调试模式
进入"调试模式"时:
1. 列举 5-7 个可能原因
2. 缩小到 1-2 个最可能的
3. 添加日志验证假设
4. 修复后删除调试代码
# 知识来源
使用 Context7 MCP 获取最新官方文档
2. 项目规则 (Project Rules)
示例 (Next.js 项目):
# React 组件
- 优先函数式组件
- 用 TypeScript 定义 Props
- 文件命名: PascalCase
# 状态管理
- 简单场景用 Zustand
- 复杂场景用 Redux Toolkit
# 代码质量
- 函数最大 50 行
- 文件最大 300 行
- 必须有 JSDoc 注释
3. Git 面板
工作流:
- AI 修改后,点击 Git 图标
- 逐文件查看 Diff
- 确认后 commit
黄金法则: AI 修改后必看 Git Diff,风险操作前必 commit。
4. Problems 面板
显示 ESLint/TypeScript 错误,AI 生成代码后的"质检员"。
操作: "修复 Problems 面板中所有错误"
5. MCP 集成
- Context7: 实时查询最新文档
- Figma: 读取设计稿生成代码
二、上下文管理
为什么重要?
- AI 上下文窗口 ~200k tokens
- 过长 → 注意力分散 → 质量下降
技法 1: 精准投喂
| 任务 | @ 哪些文件 |
|---|---|
| 实现 UI | @ui_mockups/ + @design_system.md |
| 写数据交互 | @schema.sql + @api.md |
| 理解业务 | @PRD.md |
示例:
@PRD.md (用户资料部分)
@schema.sql (users 表)
@ui_mockups/profile_page.png
请实现用户个人资料编辑页面。
技法 2: "场外"处理噪音
错误做法: 在 Cursor 主对话中反复讨论方案 → 大量噪音消耗上下文
正确做法:
- 在 ChatGPT/Claude 网页版头脑风暴
- 得到最终方案后复制到 Cursor
- 发出简洁指令
技法 3: 定期重置
症状: 对话 50+ 条,AI 答非所问
解决:
- git commit 保存代码
- 开启新对话
- @ 必要文档重新开始
三、模型选择
模型"性格"
| 模型 | 擅长 | 适合场景 |
|---|---|---|
| Claude | 前端 UI、文案 | 登录页、设计稿转代码 |
| GPT-4o | 后端逻辑、算法 | 数据库优化、Bug 排查 |
| Gemini | 多模态、数据分析 | 图表生成、数据处理 |
策略: 根据任务切换,卡住时尝试换模型。
四、调试心法
前端: F12 工具
Console:
[看到错误]
→ 复制完整错误信息
→ 对 AI: "遇到以下错误: [粘贴]"
Network:
[API 失败]
→ 查看状态码和 Response
→ 截图/复制给 AI
Elements:
[UI 问题]
→ 右键检查 → 复制 Selector
→ 对 AI: "调整 .profile-card > .avatar 的 margin"
描述 Bug 模板
**预期行为**: 点击保存后显示成功提示
**实际行为**: 页面直接刷新,无提示
**重现步骤**:
1. 进入个人资料页
2. 修改昵称
3. 点击保存
**相关代码**: @src/components/ProfileForm.tsx
**猜测**: 可能缺少 preventDefault?
调用"调试模式"
进入调试模式
问题: [描述]
文件: @file1 @file2
日志: [粘贴]
五、Git 的妙用
Git = 安全网
黄金法则: 风险操作前必 commit
# 准备让 AI 重构大文件
git add .
git commit -m "Refactor: 重构前快照"
# AI 重构...
# 如果失败
git reset --hard HEAD
Git = 复盘教练
错误做法: 默默 reset 后重来
正确做法:
1. 对 AI: "当前方案走入死胡同,准备回溯到 abc123。
请复盘从该版本到现在的修改,分析哪里走错,建议新策略。"
2. git reset --hard abc123
3. 根据 AI 复盘,用新策略实现
六、进阶技巧
1. 重构暂停
时机: 完成一个大功能后
我们完成了 [功能],现在进入"重构审查"模式:
@src/features/[目录]
请审查:
1. 是否有可复用组件?
2. 是否有代码坏味道?
3. 性能优化点?
给出重构计划。
2. AI 驱动测试
[选中组件代码]
请用 Jest 和 React Testing Library 为 SignUpForm.tsx 编写测试。
场景:
1. 组件渲染
2. 有效数据输入
3. 无效数据错误提示
4. 提交成功调用
3. 专业术语
边界情况:
"为上传功能考虑边界情况:
空文件、超大文件、错误格式、网络失败"
幂等性:
"确保点赞 API 幂等,
多次请求不会重复点赞"
乐观更新:
"添加待办时用乐观更新,
立即显示,后台同步"
优雅降级:
"如果天气 API 失败,
页面正常显示,组件显示'暂不可用'"
七、核心工作流
┌────────────────────────────────┐
│ AI 驱动的开发循环 │
├────────────────────────────────┤
│ │
│ 1. 明确任务 │
│ 2. @ 文档,发指令 │
│ 3. AI 编写代码 │
│ 4. 查看 Git Diff │
│ 5. 运行/测试,F12 调试 │
│ 6. 问题 → 回步骤 2 │
│ 或 │
│ 7. 完成 → 编写测试 │
│ 8. Git commit │
│ 9. 更新文档 │
│ 10. (可选) 重构 & 复盘 │
│ 11. 下一功能 │
│ │
└────────────────────────────────┘
八、复盘思维
个人复盘
创建 retrospective.md:
## [功能] 复盘
**成功之处**: 做对了什么?
**改进空间**: 遇到的困难?
**关键学习**: 学到了什么?
**行动项**:
- [ ] 将 XX 经验加入项目规则
AI 复盘
我们完成了 [功能]。
挑战: [列举]
方案: @src/[代码]
请总结最佳实践,
生成可添加到项目规则的新规则。
示例输出:
规则: 所有 API 调用必须:
1. try/catch 错误处理
2. 统一响应格式 { success, data?, error? }
3. 调用日志服务
行动: 将规则加入 .cursor/rules
九、检查清单
- 选择并配置 AI 工具 (推荐 Cursor)
- 设置全局和项目规则
- 理解上下文管理技法
- 学会根据任务选择模型
- 掌握 F12 调试技巧
- 建立 Git 使用习惯
- 开始使用
retrospective.md
十、下一步
工作流已建立,下一步是 工程化与部署。
你将学习:
- 部署前检查
- CI/CD 自动化
- 线上维护
- 角色进化思考
你已掌握与 AI 协作的核心技能,准备将产品推向世界! 🚀