删掉机械启动词、用真实开发动作替代功能描述、插入协作摩擦点、按文件粒度精准定位。例如将“请实现用户登录”改为“点击按钮调用POST /api/v1/login,成功跳转/dashboard,失败toast提示”,并指定修改/app/api/auth/register.ts中某行fetch调用。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

用Cursor写代码需求拆解提示词时,机械感往往来自模板化句式、空泛动词和整齐划一的结构——比如每条都以“请实现”开头,每个步骤都用“第一步/第二步”,所有边界条件揉进同一句话里。这种写法让AI像在填标准答案,而不是理解真实开发场景。
删掉“请”“需要”“应该”这类机械启动词
打开Cursor编辑器,定位到提示词开头 → Ctrl+H批量替换:“请实现”→“实现”、“需要支持”→“支持”、“应该包含”→“包含”。【删掉所有祈使语气前缀,Cursor不识别礼貌,只匹配动词主干】
这一步操作起来很简单,直接把文件拖进去就行。但若保留“请添加一个用户注册接口”,AI会优先生成带Swagger注解、DTO分层、全局异常处理器的完整模块——而你只想在/app/api/auth/register.ts里补一行fetch调用。
用真实开发动作替代功能描述
方法一:把“用户登录功能”改成“点击登录按钮后,调用POST /api/v1/login,传email+password,成功跳转/dashboard,失败toast提示‘账号或密码错误’”。
方法二:把“支持导出Excel”改成“点击‘导出’按钮,触发浏览器下载users_20260714.xlsx,文件含id、name、created_at三列,created_at格式为YYYY-MM-DD”。
方法三:把“增加权限校验”改成“/admin/users路由加载前,检查localStorage.token是否含role=admin,否则重定向到/403”。
动词短语锚定具体操作路径,避免AI自由发挥。例如“跳转/dashboard”比“完成登录后跳转”更明确——后者可能让AI生成history.push()、router.push()、window.location.href三种方案让你选。
Agents 正在你的整个代码库中处理越来越复杂、运行时间更长的任务。本次版本引入了新的 agent 框架改进,以实现更好的上下文管理,并在编辑器和 CLI 中带来了许多提升使用体验的修复。
插入真实协作摩擦点
第一步:在提示词中加入一句“实习生第一次接触该功能时,常因忽略X导致Y”。
第二步:明确写出“此处必须暴露一个典型坑点,且要求AI在代码注释中标出”。
第三步:给出具体例子,比如:“(实习生常漏写useEffect依赖数组中的dispatch,导致状态更新丢失;要求在useCallback内注释‘此处若不将dispatch加入依赖,会导致action未被最新store.dispatch捕获’)”。
这类信息不是装饰,是让AI感知真实开发节奏的关键信号。没有它,生成的代码永远干净得不像人写的——而真实项目里,bug和妥协才是常态。
用文件粒度替代模块粒度
写“auth模块要支持JWT校验”不如写“修改/app/lib/auth.ts第23行verifyToken函数:接收token字符串,调用jose.jwtVerify,失败返回null,成功返回{userId: string, role: string}”。
指定文件路径+行号+输入输出契约,AI就不会去新建auth.service.ts或搞个AuthContext.Provider。这一步错不得:【文件路径写错或行号偏差超过3行,AI大概率生成无关代码】
真实协作中,PR评论第一条永远是“改错了文件”,不是“逻辑不对”。提示词得先守住这个底线。

















