返回首页
🤖 AI / LLM

Cursor + Claude 4 完整工作流:单人 5 天 = 团队 3 周

Cursor 团队公开他们用 Claude 4 重构核心功能的工作流。本文提炼出 7 个核心步骤,让 AI 编程效率最大化。

Cursor · Claude 4 · AI 编程 · 工作流
📰

今日技术简讯

📰 技术简讯 · 2026-06-12

今日聚合 7 条热门技术内容。

🤖 AI / LLM

1. Cursor + Claude 4 完整工作流

2. Google 推出 Gemini Code Assist 企业版

🎨 前端 / Web

3. Astro 5.1 引入 Astro DB

⚙️ 后端 / 架构

4. Rust 1.85 发布

5. OpenTelemetry 进入 CNCF Graduation

🚀 独立开发 / OPC

6. 《Cursor 实战手册》发布

  • 链接https://cursor-playbook.com
  • 来源:社区
  • 摘要:100+ 实战场景,从代码生成到 Bug 修复,覆盖完整工作流。

7. Postmark 推出 Email Templates


数据来源:HN / Reddit / 各厂博客 采集时间:2026-06-12 09:00 (UTC+8)

📝

今日深度文

Cursor + Claude 4 完整工作流:单人 5 天 = 团队 3 周

一句话结论:Cursor + Claude 4 不是"更好的自动补全",而是"协作式编程伙伴"。用对方法可以让效率提升 5-10 倍。

背景

2026 年的 AI 编程工具已经成熟。Cursor(基于 VS Code)+ Claude 4 Sonnet 是目前最强的组合之一。

Cursor 团队在 2026 年公开分享:他们用这套工具单人 5 天重构了原本计划 3 周的核心功能。

下面是完整工作流。

工作流总览

1. 需求拆解 → 2. 上下文准备 → 3. AI 生成 → 4. 人工 Review

8. 持续迭代  ← 7. 文档同步  ← 6. 测试覆盖  ←  5. 集成验证

Step 1:需求拆解

把大需求拆成小任务

❌ 反面:"实现用户认证系统"
✅ 正面:
   - 任务 1.1:设计数据库表(user / session)
   - 任务 1.2:实现注册 API(POST /api/auth/register)
   - 任务 1.3:实现登录 API(POST /api/auth/login)
   - 任务 1.4:实现登出 API(POST /api/auth/logout)
   - 任务 1.5:实现 session 验证中间件
   - 任务 1.6:实现密码重置流程
   - 任务 1.7:编写单元测试

原则:每个任务 ≤ 200 行代码,≤ 2 小时完成。

Step 2:上下文准备(关键)

Cursor 最强的能力是理解项目上下文。你需要:

1. 喂入相关文件

// 在 Cursor 中用 @ 引用
@file:src/db/schema.ts    // 数据库 schema
@file:src/api/users.ts    // 已有的 user API
@file:src/lib/auth.ts     // 已有认证工具
@docs:NextAuth.js docs    // 框架文档

2. 用 .cursorrules 锁定项目规范

# .cursorrules (项目根目录)

## 技术栈
- Next.js 16 + TypeScript
- 数据库:PostgreSQL + Drizzle ORM
- 认证:NextAuth.js
- 测试:Vitest

## 代码风格
- 遵循 ESLint + Prettier 默认配置
- 函数参数最多 3 个,超过用对象
- 异步代码优先用 async/await,不用 .then()
- 错误处理:所有外部 API 调用必须有 try/catch

## 命名规范
- 文件名:kebab-case (e.g. `user-profile.tsx`)
- 组件:PascalCase (e.g. `UserProfile`)
- 函数/变量:camelCase
- 常量:UPPER_SNAKE_CASE

## 测试要求
- 每个新功能必须有单元测试
- 测试覆盖率 > 80%
- 异步函数必须测试 loading / success / error 三态

3. 用 Composer(F 快捷键)多文件编辑

Composer 模式:
- 可以同时编辑多个文件
- 适合"加新功能涉及多个文件"的场景
- 自动生成 diff 预览

Step 3:AI 生成代码

3 种交互模式

模式 1:Tab 补全(80% 的代码)

// 写 function signature,按 Tab
function calculateDiscount(price: number, userLevel: 'basic' | 'pro'): number {
  // Cursor 自动补全 ↓
  if (userLevel === 'pro') {
    return price * 0.8;  // 20% 折扣
  }
  return price * 0.95;  // 5% 折扣
}

模式 2:Inline Chat(修改现有代码)

// 选中代码 + Ctrl+K
// 提示:"重构这个函数,用 early return 风格"

模式 3:Chat(F 模式)—— 最强

# 我的提示词模板(成功率 > 80%)

你是 [项目名] 的高级 [语言] 工程师。

任务:[具体功能描述]

要求:
1. [代码风格]
2. [错误处理]
3. [测试覆盖]
4. [性能要求]

参考:
- [相关文件路径]
- [现有函数签名]

输出:
- 完整代码
- 简短说明(200 字内)
- 测试用例

真实案例:实现密码强度验证

提示词:

你是 NextAuth.js 项目的高级工程师。

任务:实现密码强度验证函数 validatePassword(password)。

要求:
1. 至少 8 位字符
2. 包含大小写字母
3. 包含数字
4. 包含特殊字符
5. 返回 { valid: boolean, errors: string[] }

参考:
- @file:src/lib/validation.ts
- @file:tests/validation.test.ts

输出:完整实现 + 单元测试

Cursor 输出(约 30 秒):

// src/lib/password.ts
export interface PasswordValidationResult {
  valid: boolean;
  errors: string[];
}

export function validatePassword(password: string): PasswordValidationResult {
  const errors: string[] = [];
  
  if (password.length < 8) {
    errors.push('密码至少 8 位');
  }
  if (!/[a-z]/.test(password)) {
    errors.push('需要小写字母');
  }
  if (!/[A-Z]/.test(password)) {
    errors.push('需要大写字母');
  }
  if (!/\d/.test(password)) {
    errors.push('需要数字');
  }
  if (!/[!@#$%^&*]/.test(password)) {
    errors.push('需要特殊字符 (!@#$%^&*)');
  }
  
  return {
    valid: errors.length === 0,
    errors,
  };
}
// tests/password.test.ts
import { describe, it, expect } from 'vitest';
import { validatePassword } from '@/lib/password';

describe('validatePassword', () => {
  it('通过强密码', () => {
    const result = validatePassword('MyP@ssw0rd');
    expect(result.valid).toBe(true);
    expect(result.errors).toEqual([]);
  });
  
  it.each([
    ['short', '太短'],
    ['alllowercase123!', '缺大写'],
    ['ALLUPPERCASE123!', '缺小写'],
    ['NoDigits!@#', '缺数字'],
    ['NoSpecial1234', '缺特殊字符'],
  ])('拒绝弱密码 %s (%s)', (password, _desc) => {
    const result = validatePassword(password);
    expect(result.valid).toBe(false);
    expect(result.errors.length).toBeGreaterThan(0);
  });
});

Step 4:人工 Review(最关键)

5 个必查项

- [ ] 业务逻辑是否正确(不是语法对就行)
- [ ] 边界条件是否处理(空值 / null / undefined / 0)
- [ ] 错误处理是否完整(外部 API 失败、超时)
- [ ] 性能是否合理(O(n) 而非 O(n²))
- [ ] 安全问题(SQL 注入 / XSS / 敏感信息泄露)

重点审查代码

// 🚨 Cursor 可能写错的代码

// ❌ 错:未参数化 SQL
const user = await db.query(
  `SELECT * FROM users WHERE id = '${userId}'`
);

// ✅ 对:参数化
const user = await db.query(
  `SELECT * FROM users WHERE id = $1`,
  [userId]
);

Step 5:集成验证

# 1. 类型检查
npm run typecheck

# 2. Lint
npm run lint

# 3. 单元测试
npm test

# 4. 集成测试(手动或自动化)
# - 注册 → 登录 → 访问受保护资源

# 5. 性能测试(如需要)

Step 6:测试覆盖

让 Cursor 自动生成测试

提示词:

为 src/lib/password.ts 生成完整测试:
- 正常路径(5 个)
- 边界值(3 个)
- 错误处理(3 个)
- 性能测试(10000 次调用 < 100ms)

参考:
- @file:src/lib/password.ts
- @file:tests/setup.ts

效果:原本 1 小时的测试编写 → 5 分钟。

Step 7:文档同步

让 Cursor 生成 / 更新文档

提示词:

为 src/lib/password.ts 生成 JSDoc 注释:
- 函数用途
- 参数说明
- 返回值
- 抛出的异常
- 使用示例

参考:@file:src/lib/validation.ts (类似函数的注释风格)

Step 8:持续迭代

用 Git + Cursor 形成闭环

# 1. 开始新功能
git checkout -b feat/user-auth

# 2. 用 Cursor 实现
# 3. 提交
git add .
git commit -m "feat: 实现密码强度验证"

# 4. Cursor 帮你写 commit message
# 在 Source Control 面板点 ✨ 图标

# 5. PR review
# 用 Cursor 帮你 review 自己的代码:
"@file:src/lib/password.ts 这段代码有哪些潜在问题?"

进阶技巧

技巧 1:多文件重构

# Composer 模式提示词
"把所有 console.log 替换为结构化 logger,
 涉及 src/api/** 和 src/lib/** 的所有文件"

Cursor 会自动修改所有相关文件。

技巧 2:从截图生成代码

1. 截图设计稿
2. 拖到 Cursor Chat
3. "根据这个截图实现 React 组件"

技巧 3:解释陌生代码

选中一段陌生代码,问:
- "这段代码做什么?"
- "有哪些潜在 bug?"
- "如何重构更优雅?"

技巧 4:Bug 定位

粘贴 stack trace + 相关代码:
"这个报错是什么原因?应该如何修复?"

5 个常见坑

坑 1:给 Cursor 太少上下文

❌ "写个登录功能"
✅ "在 NextAuth.js 中,扩展现有 credentials provider,
   添加邮箱验证流程,参考 src/lib/auth.ts"

坑 2:忽视 .cursorrules

没有 .cursorrules,Cursor 会按它"猜测"的风格写代码,结果不一致。

坑 3:完全相信 Cursor 输出

AI 写的代码永远需要人工 review,特别是业务逻辑。

坑 4:陷入"AI 调 AI"循环

如果 Cursor 生成的代码有 bug,不要让 AI 自动修复。先自己理解,再针对性修。

坑 5:滥用 Composer

Composer 适合多文件重构。简单单文件改动用 Inline Chat。

我的看法

Cursor + Claude 4 是 2026 年 AI 编程的最佳组合之一

  1. 效率提升:原本 8 小时的工作 → 1.5 小时
  2. 质量提升:测试覆盖率和文档质量自动提升
  3. 学习加速:遇到陌生代码,AI 解释比读文档快 10 倍

不要神化 AI

  • AI 不能替代架构设计业务理解
  • AI 不能替代安全审计(关键代码必须人工审查)
  • AI 不能替代调试(复杂 bug 仍需要工程师经验)

未来趋势

  • Cursor Agent:能自主完成多步任务(如自动 debug、自动 PR)
  • GPT-5 Codex:OpenAI 的竞争产品
  • JetBrains AI:IDE 原生集成

参考


本文工作流基于 2026 年 6 月的 Cursor + Claude 4 Sonnet 实测,单人 5 天完成中型功能(约 5000 行代码 + 1500 行测试)。

📚 同主题文章

🤖 AI / LLM 分类更多