给Cursor写前端提示词时,加入业务锚点、强制指定技术细节、注入项目命名规则,并用截图加文字双输入制造唯一上下文,能有效减少代码同质化,避免生成千篇一律的模板化产物。
如何解决这一问题?
在描述功能之前,先加入一句真实的业务场景描述。例如:“这是电商后台的「已发货订单导出弹窗」,运营每天需要导出500多单,导出按钮必须带防抖功能且禁用3秒”。一旦AI识别到“运营每天导出500多单”,就不会再生成一个仅带loading而无防抖的通用按钮;看到“已发货”这一状态限定,AI也不会将status字段默认设为string而遗漏枚举约束。
长期稳定更新的攒劲资源: >>>点此立即查看<<<
这一步不可或缺。没有业务锚点的提示词,AI默认按照框架文档中的“理想示例”生成代码,与项目实际需求相差甚远。
每次提问时,必须明确写出至少两项具体的技术约束,缺一不可。以下是三种常见方法:
方法一:锁定UI库、版本及定制行为
“使用Ant Design v5.12.3,Button组件必须传入data-testid='export-btn',禁用时显示‘导出中…’而非‘Loading…’”
方法二:绑定已有代码路径和字段名
“复用src/utils/date-format.ts中的formatDate函数,表格时间列字段名必须为shipAt,不能使用createdAt或updatedAt”
方法三:限制类型定义来源
“Props接口必须继承OrderListProps(来自@types/order.d.ts),不允许新建同名接口,size字段只允许'sm'或'md',禁止使用'lg'”
从这三种方式中任选两种,AI生成的内容就会具备具体形状,不再是一团模糊的模板。
第一步:打开项目根目录下的.cursorrules文件,找到# 命名规范区块;第二步:将该区块中的“组件名=功能+模块+后缀”规则直接抄入提示词,例如:“按照.cursorrules第7行规则:导出弹窗组件名=Export + Shipment + Modal”;第三步:在提示词末尾添加硬性约束:“不接受ExportModal、ShipmentExportDialog等变体命名,只认ExportShipmentModal”。
通过这一步骤固定命名,可以直接减少约30%的返工。团队在Code Review时首先会检查命名是否合规,而AI并不知道团队上周刚开会对齐过这一规则。因此,需要让AI明确知晓。
上传原型图截图时,不要只截取UI。使用画笔在图上圈出三个关键区域并添加编号标注:
然后在文字提示中逐条对应描述:“①标题文案必须严格等于‘仅导出已发货订单’,字体颜色为#d32f2f;②运单号列需绑定onCopy事件,调用copyToClipboard工具函数;③Tooltip内容必须与图中③完全一致,不能简化为‘完整数据’”。
AI未见过这张图,也无法读取手写标注。但通过双输入叠加,生成的代码将只属于该页面,无法套用到其他模块。这才是真正的“唯一上下文”。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述