可直接交付开发的Bug复现描述必须包含:①明确操作系统与浏览器版本;②完整操作链且每步含可验证输入值;③锁定失败现象的具体判定依据(如精确错误码与文件行号)。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让Claude生成可直接交给开发的Bug复现描述,但直接让它“写一个复现步骤”往往产出模糊、缺环境、漏前置条件的流水账——比如“点按钮就崩了”,开发根本无法定位。问题根源在于你没给AI判断“什么叫合格复现描述”的硬性标尺,它只能按训练数据里最常见的弱格式输出。
第一步:强制Claude先输出三条可验证判断标准
在提示词最开头粘贴以下内容(一字不改,标点与换行必须一致):
请先告诉我:以下哪段描述更符合「可直接交付开发的Bug复现描述」标准?并严格按这三条标准判断:
① 是否明确写出操作系统+浏览器/客户端版本(如Windows 11 22H2 + Chrome 125.0.6422.142);
② 是否包含完整操作链(从打开页面→执行动作→观察现象),且每步含可验证输入值(如“在搜索框输入‘用户管理’→点击第3个结果→等待2秒后点击右上角导出按钮”);
③ 是否锁定失败现象的具体判定依据(如“页面空白且控制台报错Uncaught TypeError: Cannot read properties of null”而非“功能异常”)。
这一步不可跳过。不这样做,Claude会默认用“点击A→点击B→报错”这种无环境、无输入、无错误码的三行模板,开发拿到后第一反应是回你一句“你用的啥系统?啥版本?报什么错?”
第二步:用禁词清单堵死模糊表达惯性
方法一:封禁高频失真词
在判断标准后立刻追加:“禁止使用以下词汇:‘有时’‘偶尔’‘大概’‘好像’‘应该’‘疑似’‘相关’‘可能涉及’。所有现象描述必须基于本次必现操作,否则标注‘仅在特定缓存状态下复现’并附清除缓存命令。”
方法二:用对比案例建立真实语感
输入:“请对比这两组描述,指出哪组能让开发5分钟内复现并定位到代码行:
【失真组】‘登录后点设置,页面卡住。’
【交付组】‘Chrome 125.0.6422.142下,输入test@example.com/test123登录→点击左上角头像→选择‘账号设置’→等待1.5秒后点击‘修改邮箱’输入框右侧的‘x’图标→页面立即白屏,控制台输出Uncaught ReferenceError: clearInput is not defined(位于user-settings.js第87行)’。
请说明判断依据,并模仿【交付组】再写一句。”
复杂任务工程化执行框架 — Sprint Contract 协商、三代理角色切换、对抗性评估、任务分解与上下文管理。3+ 文件修改或多模块设计时自动触发,防止复杂任务中的上下文污染和自我评估偏差。
【注意】不要只说“要具体”,必须给它可对标的真实样本——人脑靠对比建模,AI同样如此。
第三步:绑定真实上下文触发精准输出
第一步确认Claude已输出三条标准后,才进入任务指令。把你的实际问题压缩成四行,作为唯一可信上下文喂给Claude:
① 当前页面URL:https://app.example.com/admin/users
② 复现设备:MacBook Pro M3 + Safari 17.5
③ 完整操作路径:管理员登录→左侧菜单点“用户管理”→顶部筛选栏选“禁用状态”→勾选第2行用户→点击批量操作下拉框→选择“启用”→弹窗点确定
④ 实际现象:按钮变灰无响应,Network标签页显示POST /api/v1/users/enable 返回500,Response中message字段为“Invalid user ID format”
这一步操作起来很简单,直接把上面四行粘贴进去就行。但必须等Claude先完成标准判断,否则它会把“Invalid user ID format”当成开发该查的内部逻辑,而忽略你真正要暴露的前端未校验ID格式这个Bug。










