AI 辅助开发主流玩法:Claude Code 与 Cursor 完整指南
距离"AI 写代码"从概念变成日常,不过两三年时间。但真正高效用好这两款工具的开发者,和把它们当搜索引擎用的开发者,生产力差距已经拉开了一个数量级。这篇文章整理了当前最主流的工作流配置和使用范式——不是 README 级别的入门,而是已经被大量开发者验证过的实战方式。
一、先搞清楚定位:Cursor vs Claude Code,不是竞争是分工
很多人纠结该用哪个,但 2026 年社区里一个趋势越来越清晰:两者定位不同,主流用法是组合而非替换。
Cursor 脱胎于 VSCode,继承了完整的 IDE 体验——文件树、插件生态、调试器全都在。它的优势是低摩擦:边写边问、Tab 补全、多文件 diff 一览无余,视觉反馈非常直观,适合"局部快速迭代"场景。它的上下文控制和干预能力也更细腻,改哪行、不改哪行,开发者随时可以接管。
Claude Code 是个纯终端 Agent。没有编辑器界面,直接在你的 shell 里跑,可以读文件、改文件、跑命令、推代码。它的优势是深度自主:交给它一个跨越十几个文件的重构任务,或者"给我写完这个模块的测试",它会自己规划、执行、验证,你去泡杯咖啡回来看结果。代价是黑盒感更强,适合"大块任务批量交付"场景。
一个被很多团队采用的分工模式是:Cursor 负责日常编写和探索,Claude Code 负责长会话的 Agentic 任务——比如跨模块重构、测试套件生成、框架迁移。这不是非此即彼,是术业专攻。
二、Claude Code 的核心玩法
1. CLAUDE.md:给 AI 装上项目记忆
如果只能做一件事提升 Claude Code 的输出质量,那就是写好 CLAUDE.md。
这个文件放在项目根目录,Claude Code 每次启动都会读取它,相当于给 AI 注入项目上下文。一个实用的 CLAUDE.md 通常包含:
- 项目概览:这是什么项目、主要技术栈、目录结构
- 代码规范:命名风格、注释要求、禁止使用的 API 或模式
- 开发约定:如何运行测试、构建命令、部署流程
- 常见陷阱:这个项目里有哪些"雷",比如某个目录不能随便改、某个配置文件格式很特殊
示例片段:
# CLAUDE.md
## 项目简介
这是一个 Next.js 14 + Prisma + PostgreSQL 的 SaaS 应用。
## 技术约定
- 组件用函数式,不用 class component
- 数据库操作统一通过 `lib/db/` 下的 service 层,不在组件里直接调用 Prisma
- 测试用 Vitest,测试文件放在 `__tests__/` 目录
## 禁忌
- 不要修改 `prisma/migrations/` 下已有的迁移文件
- 不要在 server component 里引入客户端库
CLAUDE.md 支持层级:根目录是全局规则,子目录的 CLAUDE.md 覆盖局部规则。这意味着你可以给不同模块设置不同的 AI 行为规范。
2. Skills(技能):固化你的高频流程
Skills 是 Claude Code 的"自定义斜杠命令",本质是一段 Markdown 格式的指令模板,触发方式是 /skill名称。
官方生态和社区(如 SkillsMP)已经积累了大量开箱即用的 Skill:
| Skill 示例 | 触发命令 | 用途 |
|---|---|---|
implement |
/implement |
按团队风格实现功能 |
simplify |
/simplify |
化简冗余代码 |
test |
/test |
生成单元测试 |
pr-description |
/pr-description |
自动生成 PR 描述 |
security-review |
/security-review |
安全漏洞扫描 |
Skills 存放在 .claude/skills/ 目录,每个 Skill 是一个 Markdown 文件,里面描述"当触发这个命令时,你应该做什么、遵循哪些规则"。写法比 Prompt 工程更结构化,可以版本控制、团队共享。
它解决的核心问题是:把你反复输入的那些复杂 Prompt,变成一个可复用、可维护的命令。
3. Hooks:在 AI 行为的关键节点插入你的逻辑
Hooks 是 Claude Code 的自动化机制,在 Agent 执行流程的特定事件上触发你的脚本。
主要的 Hook 事件:
PreToolUse:AI 准备调用某个工具(比如写文件、运行命令)之前触发PostToolUse:工具执行完之后触发Stop:Claude 完成一次回复时触发Notification:Agent 需要用户注意时触发
实际用法举几个例子:
例1:防止 AI 直接改生产配置
{
"hooks": {
"PreToolUse": [{
"matcher": "Write",
"command": "if echo '$CLAUDE_TOOL_INPUT' | grep -q 'production'; then exit 2; fi"
}]
}
}
返回退出码 2 会让 Claude 收到错误信息并停下来重新考虑。
例2:每次写完文件自动跑 lint
{
"hooks": {
"PostToolUse": [{
"matcher": "Write",
"command": "npm run lint -- $CLAUDE_TOOL_OUTPUT_FILE 2>&1"
}]
}
}
这样 AI 写完代码,lint 错误会立刻反馈给它,进入自动修复循环,而不需要你手动盯着。
例3:Prompt Hook——用 AI 评估 AI
Hooks 还支持一种特殊的"Prompt Hook",调用一个轻量模型来判断当前操作是否合规。比如在 AI 要删除文件时,先问一下"这个删除操作合理吗",再决定是否放行。
4. Git Worktree:真正的并行开发
这是 Claude Code 社区里讨论度最高的工作流之一,原理并不复杂:Git Worktree 允许你从同一个仓库 checkout 出多个独立的工作目录,每个目录对应一个 branch,互不干扰。
配合 Claude Code 使用时,好处立刻出来了:
# 创建三个并行工作区
git worktree add ../project-feature-auth feature/auth
git worktree add ../project-fix-perf fix/performance
git worktree add ../project-refactor-api refactor/api-layer
# 在三个目录里分别启动 Claude Code
cd ../project-feature-auth && claude
cd ../project-fix-perf && claude
cd ../project-refactor-api && claude
三个 Claude Code 实例同时跑,做完全不同的任务,上下文互不污染,不会出现"AI 把 feature 分支的改动带进了 hotfix"这种问题。
关键优势:
- 每个 session 的上下文是干净的,AI 不会被其他任务的信息"污染"
- 多任务真正并行,不是伪并行
- 合并时走正常 Git 流程,冲突范围可控
适用场景:需要同时推进多个独立任务时——比如一边修 bug、一边写新功能、一边做重构,这三件事没有依赖关系,完全可以并行跑三个 Agent。
一个实用建议:worktree 的初始化成本不低(需要重新安装依赖、复制未追踪的配置文件),所以不值得为了 10 分钟能完成的任务专门开一个 worktree。对于预计需要 30 分钟以上的任务,开 worktree 的收益就很明显了。
5. Subagents 与 Agent Teams:让 AI 管理 AI
Claude Code 支持 Agent 委派:主 Agent 可以把子任务分配给 Subagent,由 Subagent 独立执行后返回结果。
Subagents 的适用场景是"一个大任务里有多个独立的子问题":
"帮我给这个项目生成完整测试套件"
→ 主 Agent 拆分任务
→ Subagent A:处理 auth 模块的测试
→ Subagent B:处理 API 路由的测试
→ Subagent C:处理 util 函数的测试
→ 主 Agent:汇总结果
Agent Teams 是更进一步的协作模式——预先定义多个有不同角色的 Agent(比如一个 Planner、一个 Coder、一个 Reviewer),让它们以流水线方式协作完成任务。
什么时候值得用:任务能清晰拆分成互不依赖的子任务、且每个子任务足够重(单独跑一个 Agent 划算)时,委派才有收益。对于逻辑紧密相连的任务,拆分带来的协调开销反而会降低质量。
6. MCP:接入外部世界
MCP(Model Context Protocol)是连接 Claude Code 与外部工具的标准协议。通过配置 MCP Server,Claude Code 可以直接操作:
- GitHub:搜索 PR、创建 issue、查看 diff
- 数据库:直接查询、生成迁移脚本并验证
- 文档系统:读取 Confluence、Notion 里的规范文档
- 监控系统:拉取 Sentry 错误、查 Grafana 指标
- Slack:发送通知、搜索历史消息
配置方式是在 ~/.claude/claude_code_config.json 中声明 MCP Server:
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": { "GITHUB_TOKEN": "your_token" }
}
}
}
配置后,Claude Code 可以在完成编码后自动创建 PR、填写描述、关联 issue——整个提交流程几乎不需要人工操作。
三、Cursor 的核心玩法
1. Rules:项目级 AI 行为规范
Cursor 的 Rules(原 .cursorrules)是 2026 年改版后最重要的配置机制。现在的规则文件是 .mdc 格式,存放在 .cursor/rules/ 目录,支持 glob 模式按文件类型分别生效:
.cursor/rules/
├── general.mdc # 全局规则
├── react-components.mdc # 只对 .tsx 文件生效
├── api-routes.mdc # 只对 app/api/ 下的文件生效
└── test-files.mdc # 只对 *.test.ts 生效
每个 .mdc 文件的 YAML 头部控制作用范围:
---
globs: ["src/components/**/*.tsx"]
alwaysApply: false
---
## React 组件规范
- 使用 TypeScript,所有 props 必须有类型定义
- 组件文件同时导出类型和组件
- 不使用 default export,统一用 named export
- CSS 用 Tailwind,不引入额外的 CSS 文件
这比全局一刀切的规则精准得多——写测试文件时用测试相关的规范,写 API 路由时切换到后端规范。
2. Agent 模式:从"补全"到"自主执行"
Cursor 的 Agent 模式(Composer)是它的核心功能。和普通的 Chat 不同,Agent 模式可以:
- 跨多个文件做修改
- 执行终端命令
- 读取报错信息并自动修复
- 在任务完成前持续循环,直到验证通过
2026 年的 Background Agents 更进一步——你不需要盯着 Cursor 界面,Agent 在后台跑,你可以继续做别的事,它完成后通知你。
实践中一个有效的工作流是"Plan → Execute → Review"三段式:
- 先让 Agent 输出执行计划,不执行,你审阅并修改
- 确认计划后,让它执行
- 执行完成后做 diff review,必要时局部回退
这在 Cursor 里通过"让 Agent 先描述它要做什么"来实现,避免 Agent 跑偏了你还不知道。
3. Skills(Cursor):跨工具复用的能力单元
Cursor 也引入了 Skills 体系,格式采用 SKILL.md,和 Claude Code 的 Skills 格式相近,目的是让同一套能力描述在不同 AI 工具间可以复用。
这解决了一个现实问题:你精心写好的 Cursor 规则,换到 Claude Code 就得重写。Skills 的标准化格式让这个工作量降低了。
4. MCP:和 Claude Code 共用同一套工具生态
Cursor 对 MCP 的支持已经相当成熟,配置方式和 Claude Code 高度一致。这意味着你给 Claude Code 配好的 GitHub MCP Server、数据库 Server,在 Cursor 里改改配置就能复用。
6 个最值得配的 MCP Server(两款工具通用):
| MCP Server | 用途 |
|---|---|
github-mcp-server |
PR/Issue/代码搜索 |
filesystem |
安全的文件系统访问 |
postgres / sqlite |
数据库直接操作 |
brave-search |
实时网络搜索 |
sentry |
错误监控接入 |
slack |
消息通知与搜索 |
四、两者通用的工作流原则
给 AI 的任务颗粒度要对
太大:“帮我重构整个后端”——AI 会迷失方向,产出质量不稳定。
太小:“把这个变量名从 x 改成 count”——不值得调用 Agent,直接手写更快。
合适的颗粒度:一个功能点、一个模块的测试、一个具体的 bug 修复。能在一个上下文窗口内完成、有清晰的验收标准——这是给 AI 任务的黄金区间。
验收标准要前置
“帮我实现用户登录功能"不如"帮我实现用户登录功能,要求:通过 npm test 里的 auth 相关测试,错误信息要符合 docs/error-codes.md 的规范”。
前置验收标准,AI 才知道什么叫"完成",才会主动验证而不是生成完就交差。
上下文污染是隐形杀手
一个 Claude Code session 跑太长之后,早期的错误信息、半途放弃的方向会慢慢干扰后续决策。认知到这一点后,适时开新 session 而不是在一个 session 里硬撑,是保持 AI 输出质量稳定的重要习惯。Worktree 模式的优势之一,就是每个任务天然有独立的干净上下文。
版本控制是安全网,不是事后补救
让 AI 大规模改代码之前,先 commit 当前状态——这几乎是所有重度用户的共识。不是不信任 AI,而是给自己保留随时回退的能力。用 AI 开发的节奏比手写快很多,出了问题如果没有 checkpoint,回溯的成本会非常高。
五、选型参考
不同场景下,哪款工具更适合:
| 场景 | 推荐工具 | 原因 |
|---|---|---|
| 日常功能开发、局部修改 | Cursor | IDE 原生体验,干预灵活 |
| 大规模重构、跨模块任务 | Claude Code | 自主性强,适合长任务 |
| 多任务并行推进 | Claude Code + Worktree | 真并行,上下文隔离 |
| 需要接入外部系统(DB/GitHub) | 两者均可(MCP 通用) | 配置可复用 |
| 团队统一规范 | Cursor Rules + CLAUDE.md | 两者各有格式,可共存 |
| 移动端、无本地环境 | Claude Code Web | Anthropic 已上线 Web 版 |
结语
工具本身的能力已经不是瓶颈了。把 CLAUDE.md 写清楚、把高频流程固化成 Skills、用 Hooks 关掉那些让 AI 反复犯错的"漏洞"、在需要并行时拉起 Worktree——这些配置投入一次,之后每次开发都在收益。
AI 编程工具的上限,越来越取决于你给它搭的环境,而不只是它本身的模型能力。
更多推荐


所有评论(0)