适用于以下场景: (1)用户粘贴了编程错误信息、堆栈跟踪(stack trace)或异常(exception),并询问“哪里出错了”; (2)用户说“这个错误的意思是……”“为什么这个报错……”等类似表述。
错误到 Fix : 当 (1) 用户粘贴一个编程错误消息, 堆栈跟踪, 或者例外, 并询问出错时使用是一项面向实际任务的技能,主要用于(2) 用户说“ 此错误意味着” , “ 为什么它被打破 ” , “ 是什么 ”。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
在以下情形中使用:(1)用户粘贴了编程错误信息、堆栈跟踪(stack trace)或异常,并询问“哪里出错了”;(2)用户提出类似“这个错误意味着什么”“为什么出问题了”“怎么修复”或“如何解决该错误”等问题;(3)用户粘贴了 Bug 描述,并请求进行根本原因分析与解决方案。
本能力旨在解决如下具体问题:错误信息晦涩难懂——用户需要以通俗语言解释发生了什么,以及如何修复。
本能力不是:
本能力仅在同时满足以下两个条件时被触发:存在错误信息或堆栈跟踪,且用户明确表达了“解释/修复”的意图。
/error-to-fix默认模式。 分析错误,提供清晰的解释、根本原因说明及修复建议。
适用场景:用户粘贴了错误信息,希望理解其含义并解决问题。
/error-to-fix/root-cause聚焦于系统层面的根本原因,而非仅停留在表层症状。
适用场景:用户希望获得比表面修复更深层的理解。
/error-to-fix/prevent提供可复用的模式与实践建议,防止此类错误再次发生。
适用场景:用户处于代码审查或学习阶段,期望长期规避该类错误。
针对每种已识别的错误类型:
| 错误类型 | 常见根本原因 | 快速诊断方法 |
|---|---|---|
| SyntaxError | 缺少 )、: 或 } |
检查报错行号及其上下文 |
| ModuleNotFoundError | import 语句拼写错误,或包未安装 | 执行 pip install / npm install |
| TypeError | 向函数传入了错误类型的参数 | 核对实际类型与函数期望类型是否一致 |
| ReferenceError | 变量在赋值前即被使用 | 检查变量初始化逻辑 |
| ConnectionError | URL 错误、防火墙拦截、服务宕机 | 验证 URL 正确性及网络连通性 |
| ImportError | 循环导入、导入路径错误 | 检查 __init__.py 文件与导入顺序 |
| ValueError | 参数值非法 | 核对该值是否在允许范围内 |
| KeyError | 字典中缺少指定 key | 访问前先判断 key 是否存在 |
每个响应均按以下结构组织:
优质输出应具备:
劣质输出典型表现:
| 场景 | 劣质输出 | 优质输出 |
|---|---|---|
| Python TypeError | “发生了类型错误” | “TypeError:list.append 期望接收 str 类型,但实际传入了 int 类型——请在输入值外添加 str() 转换” |
| Node ModuleNotFoundError | “模块缺失” | “ModuleNotFoundError:‘requests’ 未在 requirements.txt 中声明——请运行 pip install requests” |
| React “undefined is not an object” | “某个值是 undefined” | “该错误表示 props.user.address 在 user 尚未设置时即被访问。请添加安全访问: props.user?.address” |
| Connection refused | “网络已断开” | “ECONNREFUSED:localhost:5432 上的服务未接受连接。PostgreSQL 是否正在运行?” |
references/ —— 错误类型分类体系、各语言常见堆栈跟踪模式、快速修复速查表相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.8万人学习
共49课时 | 82.4万人学习
最新文章