故障排查时,最让人头疼的往往不是报错本身,而是问AI问了一堆,最后只得到一堆教科书式的通用回复。问题出在哪儿?提示词里塞满了“请详细分析”“请给出完整解决方案”这类客套话,模型一听就知道你要的是应付差事的模板回答,自然不会认真去看你那几行报错日志。
真正高效的做法,是把提示词当作一份故障工单来写,锚定三个硬性要素:日志片段、报错代码行、环境版本。同时,把所有修饰性祈使句统统删掉。下面这四步,就是经过大量实测后总结出来的操作流程。

第一步:剥离通用请求句式
打开Cursor编辑器,找到你正在写的提示词文本,直接用 Ctrl+F 搜索“请”“麻烦”“希望”“能否”,把这些礼貌套话逐个删除。特别注意删掉“请提供详细的步骤说明”这类空泛要求——它只会让模型默认输出教科书式流程,而不是针对你那个报错的精准响应。
这一步操作很简单,但效果立竿见影。举个例子,如果你保留“请分析原因并解决”,AI会优先给你讲原理,而不是去定位你第3行那个JSON解析失败的具体字段名。干净的信息才能换来干净的答案。
第二步:强制嵌入三个硬性信息锚点
在提示词的开头,用三行固定格式把关键事实怼上去:
【报错原文】:复制粘贴终端/控制台的原始报错,含堆栈末尾2行
【复现场景】:执行 npm run dev 后页面白屏,network面板显示 404 /api/user
【环境版本】:Next.js 14.2.4 + Node v20.11.1 + macOS Sonoma
注意:【报错原文】必须带完整路径和行号,比如 Error: Cannot find module './lib/utils.js' at Object.——漏掉 :5:1 会让AI误判问题出在入口文件而不是导入语句。细节决定诊断方向。
第三步:用动词短语替代完整句子
把啰嗦的请求改成动作指令:
- “请告诉我为什么会报错” → “定位
require('./config')失败的根因” - “请给出修复建议” → “修改
next.config.js第12行,使Webpack正确解析 .mjs” - “请提供完整解决方案” → “补全
try/catch包裹fetch()调用,并处理 AbortError”
动词短语直接锁定动作对象和范围,不给AI自由发挥的余地。例如“补全 try/catch”比“请完善异常处理”更能触发精准代码补丁输出——模型知道你卡在了具体哪一行,自然会给出行内替换的答案。
第四步:删减形容词与程度副词
“非常紧急”“极其重要”“明显不正常”——这些词对AI来说毫无意义,只会稀释你的关键信号。直接删光。
把“这个错误看起来很奇怪”改成“TypeError: undefined is not iterable 出现在 useEffect cleanup函数中”。前者是主观判断,后者是可验证的事实锚点。
同理,删掉所有“看起来”“似乎”“可能”——AI会把模糊表述当作弱信号,转而输出概率性猜测,而不是确认过的定位。你越确定,它越敢给答案。
经过这四步清洗后的提示词,就像一份清晰的故障现场笔录:告诉你错在哪一行、什么环境下、怎么复现。模型拿到这样的信息,回复才会真正聚焦到你的具体问题上,而不是满口客套话的空心方案。
