Cursor社群话题提示词场景化添加指南
说实话,在Cursor社群里,最常见的问题就是“怎么写提示词”。但多数人提问后,得到的回复往往抓不住他的真实痛点——因为他没交代清楚自己卡在哪个环节、用了什么技术栈、刚遇到什么报错。
这个问题的根源,其实就三个字:上下文。AI没有读心术,你提供的上下文越模糊,它生成的代码就越像通用样板,与你自己项目的兼容性自然越差。
把“我在……时需要……”当作开篇句式
怎么破?第一步,直接删掉所有“请帮我”“能否生成”这类请求式开场。第一句必须是真实的动作场景。比如:
“我在/src/app/api/auth/login/route.ts里补JWT验证逻辑,刚发现token校验失败但没抛异常。”
这句话自带三层上下文:路径暴露项目结构,文件名指明Next.js App Router模式,问题描述锁定调试卡点。AI不需要猜你用的什么框架,也不会默认给你生成Express版本的代码。
关键在于,如果不写具体路径和错误现象,AI会按通用模板生成代码,极大概率和你项目不兼容。
嵌入变量名和调用链路
搭建完上下文后,第二件事就是让AI精确理解你的代码环境。这里有两个实用手段。
方法一:复用当前文件里的变量名。比如你的代码里用户ID字段叫userId,就写“校验逻辑要读取userId字段,别用id或user_id”。
方法二:带上上游调用方。写明“这个route被/app/login/page.tsx里的handleSubmit函数调用”,AI就能推断出请求体结构和错误处理方式。
变量名不一致会导致生成代码无法直接粘贴运行,且调试时要花三倍时间找命名差异——这才是核心代价。
按执行顺序组织三段式内容
最后,把你要解决的问题拆成三个步骤,按顺序写清楚。
第一步:卡点。比如“刚在src/lib/utils/validate.ts里加了邮箱正则,但zod.string().email()校验失败后没返回友好提示。”
第二步:线索。比如“项目里所有表单错误都走toast.error,且error对象必须含field和message两个键。”
第三步:结果。直接告诉AI“给我一段能直接塞进validate.ts的校验函数,用Zod自定义规则,失败时throw带field字段的Error。”
实测数据表明,按卡点、线索、结果三段式写提示词,AI生成的代码直接可用的概率大幅提升。抓住这三个要素,效果立竿见影。