写个缺陷修复的skill,提高AI的缺陷修复效率
发布于 2026-06-13
1594
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
麦哲思科技任甲林
扫码关注公众号
扫码阅读
手机扫码阅读
文章主旨:通过制定并遵循一个严格、结构化的Bug修复流程,可以显著提高缺陷定位与修复的效率和质量,避免来回试错的低效循环。
关键要点:
- 缺陷修复的核心瓶颈在于与AI反复沟通定位问题原因。
- 修复流程必须根除根本原因,不能只解决表面现象。
- 用户确认是连接分析阶段与修复阶段的关键决策环节。
- 修复完成后需进行知识存档,以避免同类问题再次发生。
- 所有步骤均需有检查清单进行最终确认,确保流程完整落实。
内容结构:
一、动机与背景:作者在实际开发中发现,使用AI(TRAE)进行缺陷修复时,最耗时的是反复沟通而无法准确定位原因。为此,作者设计了一套规范化的Bug修复Skill,以提升修复效率。
二、修复流程(核心主体部分):
- 前置判断:明确区分“Bug修复”与“需求调整”。Bug修复指代码行为与预期不符;需求调整指新功能或行为变更,两者走不同流程。
-
步骤1:故障定位(深入分析):
- 确定问题模块和出错层面(前端/后端/交互)。
- 如果多次修改未果,需扩大分析范围(层次、范围、交叉、换角度)。
- 编写复现测试:必须编写用于稳定重现Bug的测试(单元/集成),或提供详细手动复现步骤。无法复现的问题无法精准修复。
- 识别根本原因:明确区分“出错点(A)”与“根本原因(B)”,并使用“5个为什么”深挖。必须同时修复A和B。 - 步骤2:用户确认:在完成故障定位后,必须向用户汇报分析结果(出错模块、出错点A、根本原因B、修复建议),并获得用户同意后才能继续修复。
- 步骤3:修复影响分析:评估修复的有效性、影响范围、关联改动点及潜在的连锁修改。
- 步骤4:方案设计:通常提供两种方案,并选择更能预防问题复发的方案。强调设计优于临时补丁。
- 步骤5:方案评审:对选定方案进行自我批判,检查是否有遗漏、是否破坏其他功能、是否存在性能/安全风险。
- 步骤6:虚拟修改:在思维中进行修改的静态推演,确保修改完整、无语法错误、保持代码可读性。
- 步骤7:单元测试:修正步骤1编写的复现测试以使其通过,编写/更新其他相关单元测试,并执行回归测试确保无新问题。
- 步骤8:全局扫描:在代码库中搜索是否存在相同或类似的潜在问题模式,并在获用户同意后统一修复。
-
步骤9:经验总结:将本次修复记录追加到项目文档
docs/bug-fixes.md中,格式包括问题描述、严重程度、出错点、根本原因、修复方案、预防措施、影响范围。
三、修复检查清单:列出所有流程步骤,确保最终没有遗漏。最终输出要求以diff或前后对比形式展示修改,并需用户确认关键决策后才能修改代码。
文章总结: 这是一套高度结构化、强调根本原因分析与用户确认机制的Bug修复SOP,适合用于提升AI辅助开发场景下的问题修复效率与质量。
麦哲思科技任甲林
麦哲思科技任甲林
扫码关注公众号
麦哲思科技(北京)有限公司总经理 敏捷性能合弄模型评估师 认证的Scrum Master 认证的大规模敏捷顾问SPC CMMI高成熟度主任评估师 COSMIC MPC,IAC 成员,中国分部主席
471 篇文章
浏览 1236.9K
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
麦哲思科技任甲林的其他文章
挣值管理的核心思想
挣值管理是以统一的一个度量单位计算投入、产出,以表示项目的进展情况、预测项目的完工情况的管理方法。通常情况下是以金额为统一的度量单位,在软件开发中,常常以工作量作为统一度量单位。 挣值管理中的3个基本变量元: (1)PV(planned value):计划价值,即计划产出,也是计划投入。 (2)EV (earned value):挣值,即实际产出,当任务完成后,挣值即为计划产出。 (3)AC (a
先定义方针再定义过程
将笔记本电脑装到背包里,是我天天重复的动作。偶尔有2次遗漏了电源,到客户现场后必须借一个同样型号的电源才可以工作,很是麻烦。但是我从来没有只装了电源而没有装电脑,因为如果忘记了装电脑,当背起包的时候,会明显觉察到重量的变化,所以犯这种错误的概率基本为零。为了避免漏装电源,我想到了规范电脑装包的动作。如果按照规范的过程定义方法,可以这样定义过程:(1) 电脑关机或休眠;(2) 拔
随需而变,拥抱CMMI V2.0新时代
一、前言CMMI DEV V2.0在2018年3月底正式发布,这是CMMI从卡内基梅隆大学软件工程研究所剥离出来、归并入国际信息系统审计协会(ISACA)之后的第一次版本更新,自2011年11月SEI发布CMMIV1.3版本之后,已经历时七年没有更新版本了。在这七年的时间中,Scrum、极限编程、精益看板方法、SAFe、 DevOps,LeSS等方法百花齐放,快速流行,极大地丰富了软件组织实施...
如何学习设计模式?
1 先理解概念,再学习原则先理解OO的基本概念,比如:封装、继承、多态、组合/聚合、依赖等,理解各概念的内涵,弄清楚这些概念的具体实现方式及各实现方式的优缺点。2 先学习原则,再学习模式设计原则是蕴含在设计模式后最根本的思想,掌握了基本的设计原则可以做到不拘泥于某个具体的设计模式,可以更容易的理解设计模式,知道在何种情况下应该采用某种模式,可以自己创造合理的设计模式。设计原则可以参考的2本书籍是《
快速学习COSMIC方法之十二:如何识别输出?
输出是从功能处理向功能用户移动数据组的数据移动。每个输出移动的是一个兴趣对象的一个数据组。在识别输出时要注意如下的问题:1 输出不要和写混淆。输出是把数据组移动到功能用户,不是移动到存储介质。虽然识别错了数据移动的类型不影响功能点的多少,但是概念上是错误的。2 查询固定文本的内容应识别为输出。比如在word中有按钮:关于word。当我们点击后,显示出来关于word的一些信息,这些信息就是一个固定文...
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线