让 AI 改 bug 前,先给它这三样东西
AI 编程实战 · 改 bug 喂料三件套 | 3 个输入项 · 2 分钟备齐 · 1 次命中
1 张截图换 1 列"可能性",3 段文字换 1 次命中——同一个 AI,差别全在喂料。
你肯定干过这事:代码炸了,截一张报错图,往 AI 对话框一甩,"帮我看看怎么了"。10 秒后它回你:"可能是空指针,建议检查一下变量是否初始化。"——闭嘴吧,这错我3 小时前就排除了。
不是 AI 笨,是你喂料太随意。改 bug 本质上是一场信息对齐:你脑子里有上下文,AI 没有。你丢给它一截截图,等于让一个没看过病历的医生隔着门缝猜你得了什么病。猜不中,怪谁?
PART 01 · PAIN POINTS · 翻车现场
先演两个你百分百中过招的翻车。
翻车一:截图流。 甩一张报错截图过去,AI 回一段"可能性清单"——空指针、依赖版本、并发问题,列了五六条,你一条条试,半天过去,错的还是错的。它看不到你的代码、你的环境、你半小时前刚改过什么,只能从半张图里脑补。
翻车二:重启流。 你已经试过重启、清缓存、把变量改成 null——然后 AI 认真地建议你:"先重启一下试试。"血压直接拉满。不是它蠢,是你没告诉它你试过什么,它只能从零开始排。
两个翻车同一个病根:输入是 1 张图,输出让你干半天活。 信息不对齐,你们俩就在猜谜游戏里互相消耗。

PART 02 · CORE FEATURES · 三样东西,拆开看
按下回车之前,备齐这三样。缺一样,效果打一次折。
SKILL 1|能复现的最小动作
"它偶尔会崩"这句话,对 AI 来说等于没说。 它不知道"它"是谁、"偶尔"是多久一次、崩之前你干了啥。
要的是复现路径:在哪个页面、点哪个按钮、输入什么、第几步炸。最好缩到最小——"点保存就崩"比"有时候保存会崩"值钱一百倍,前者把嫌疑范围锁死在一小块代码里。
- 定位:把无限的问题空间,压成一行复现路径
- 硬账:1 条确定的路径 vs 1 句"偶尔会崩",后者信息量约等于零
- 值不值:自己都复现不出来?先别找 AI。连复现都没有,它再聪明也只能陪你瞎猜
SKILL 2|完整报错,加上下文
截图只截半行、stack trace 截到中间就停、出错文件连名字都不给——这是 AI 最讨厌的喂法。拿到一段没头没尾的报错,它只能从残影里脑补,补出来十有八九跑偏。
正确姿势:完整 stack trace 贴全,出错代码前后各贴 5 行。 AI 不只关心报错那一行,它要看出错代码和旁边逻辑是怎么咬合的。
- 定位:让 AI 带着病历看病,不是隔着门缝听症状
- 硬账:1 行报错 vs 1 段完整 trace + 前后 5 行代码,猜的成分差一个量级
- 值不值:你贴得越完整,它越不需要猜,你也越不用返工
SKILL 3|你已经试过的方案,和结果
这一样最容易被忘,但最值钱。 重启、清缓存、变量改 null——这些 AI 不知道,它会老老实实再建议你试一遍。把试过的写清楚:试了什么、结果怎样、为什么排除。
- 定位:帮 AI 砍掉一整片它本来要带你兜圈的死路
- 硬账:写 2 分钟清单,省掉它带你重走 5 条死路
- 值不值:知道你试过什么,它才敢给更进一层的方案,而不是在你已经否掉的路上反复横跳

PART 03 · USE CASES · 喂对了,长什么样
拿个典型场景走一遍三件套流程:
CASE 1|一个测试,CI 上挂、本地不过
- 需求:CI 上一个用例偶发失败,本地连跑 10 次 8 次能过;之前已经让 AI 猜过 3 轮,全偏
- 方案: 1. 固定复现:连跑 10 次,记录失败的共同前置步骤——点保存前没等弹窗消失 2. 贴全上下文:完整 trace、用例代码、被测函数,一行不截 3. 附已试清单:调过 timeout、换过 selector、单独跑能过——逐条带结果
- 输出:
- AI 直接定位到具体某一行,不再甩一列"可能性"
- 给出改完能跑的补丁片段,CI 转绿
- 对话轮次从 3 轮返工,压到 1 次命中
同一个 AI、同一个模型,三件套前后差别全在你给它的信息密度。你喂得越准,它输出越狠。

SUMMARY · 一句话结论
AI 改 bug 的能力上限没变,变的是你给它的信息密度:1 张截图换一列猜测,3 段文字换一次命中。
- 适合谁:天天让 AI 帮着看报错、又觉得它总在说废话的人
- 什么时候用:按下发送键之前,花 2 分钟把三样写齐
- 值不值:你甩那张模糊截图的时间,本来就够把这些写完了
下次代码炸了,先别截图。写清楚再发,答案通常一次就中,你也能早点下班。
觉得有用就点个收藏,下次代码炸了照着这三件套自检一遍。每天一条 AI 编程实战,不整虚的。
