同样用Cursor,为什么别人的代码一次就过,你的要改5次?
Cursor的底层模型是一样的(Claude 4.5),但不同人的使用效果天差地别。菜鸟的代码一次通过率是35%,高手的代码一次通过率是85%。差距不在工具,在Prompt。
以下是10个经过验证的Prompt技巧。
技巧一:上下文比Prompt更重要
菜鸟的用法:打开一个空文件,写Prompt:“实现一个用户认证系统”。
高手的用法:先让Cursor理解项目结构,再让Cursor打开相关文件,然后写Prompt:“在现有的auth模块中,添加OAuth2.0登录功能,复用现有的User模型和Token生成逻辑。”
效果差异:
- 菜鸟:生成的代码和项目脱节,需要大量修改
- 高手:生成的代码完美融入现有项目,一次通过率85%
金句:AI代码助手的Prompt,不是"一段文字",而是"一段文字+整个项目上下文"。上下文越丰富,AI越靠谱。
技巧二:用"约束"而不是"描述"
菜鸟的Prompt:“实现一个用户登录功能”(描述)
高手的Prompt:“实现一个用户登录功能。使用bcrypt做密码加密,JWT做Token生成,Token有效期2小时,错误时返回401状态码和JSON错误信息。参考现有的User模型和auth路由。"(约束)
金句:好的Prompt不是"描述你想要什么”,而是"约束AI生成什么"。约束越多,AI跑偏越少。
技巧三:用"示例"代替"描述"
对于复杂逻辑,文字描述不如代码示例。
菜鸟的Prompt:“实现一个分页功能,支持无限滚动”。
高手的Prompt:“实现一个分页功能,类似下面这个API的返回格式:
{
"items": [...],
"cursor": "next_page_token",
"has_more": true
}
使用cursor-based分页,支持无限滚动。”
金句:AI最擅长"模仿"。给它一个示例,比给它1000字描述更有效。
技巧四:分步骤而不是一次性
菜鸟的用法:一次Prompt要求实现一个完整功能(2000行代码)。
高手的用法:分5个步骤,每步生成200-400行代码,review后再进行下一步。
效果差异:
- 菜鸟:一次性生成2000行代码,错误率50%,修改时间2小时
- 高手:分5步,每步400行,一次通过率85%,总时间30分钟
金句:AI代码生成不是"一次到位",而是"分步迭代"。每步生成200-400行,review,然后下一步。质量和效率都能翻倍。
技巧五:指定"不要做什么"
菜鸟的Prompt:“实现一个文件上传功能”。
高手的Prompt:“实现一个文件上传功能。不要使用第三方库,不要超过100行代码,不要引入新的依赖,不要修改现有的路由结构。”
金句:告诉AI"不要做什么",比告诉AI"要做什么"更有效。因为AI的默认行为是"过度工程化"。
技巧六:使用"角色设定"
给AI一个"角色",能显著提升代码质量。
菜鸟的Prompt:“实现一个数据库连接池”。
高手的Prompt:“你是一个有10年经验的Java后端工程师,对连接池的性能优化有深入理解。实现一个数据库连接池,关注连接复用、超时处理、最大连接数限制。”
金句:给AI一个"角色",就是给它一个"标准"。AI会按照角色的标准来生成代码。
技巧七:要求AI"先解释再写代码"
菜鸟的用法:直接让AI写代码。
高手的用法:“先解释你的实现方案,包括架构设计、技术选型、关键权衡。我确认方案后再写代码。”
效果:AI在"解释"阶段会展现出一些"思考",你可以在这个阶段发现方案的问题,避免AI在错的方向上写大量代码。
金句:让AI"先想再写",比"直接写"效果好3倍。因为AI在"想"的过程中会自我纠错。
技巧八:提供"技术约束"
明确告诉AI你的技术栈和约束。
菜鸟的Prompt:“实现一个搜索功能”。
高手的Prompt:“使用Next.js 14 App Router + Prisma + PostgreSQL实现搜索功能。搜索延迟要求<200ms,支持模糊搜索和分页,使用数据库内置的全文搜索而不是Elasticsearch。”
金句:技术约束越具体,AI生成的代码越"能用"。模糊的技术约束 = 模糊的代码。
技巧九:要求AI"考虑边界情况"
菜鸟的Prompt:“实现一个数值计算函数”。
高手的Prompt:“实现一个数值计算函数,考虑以下边界情况:输入为0、负数、极大值、NaN、undefined。为每种边界情况添加单元测试。”
金句:AI默认只考虑"正常情况"。要求AI考虑边界情况,能显著提升代码的健壮性。
技巧十:Review和迭代
菜鸟的用法:AI生成代码→看一眼→提交。
高手的用法:AI生成代码→Review→提出修改→AI重新生成→Review→提交。
金句:AI代码生成是一个"对话",不是"一锤子买卖"。Review和迭代是高质量AI代码的秘诀。**