SuperAPI AI 工具集

reproduce-and-fix-issues

编程与开发

查看项目

更新于 10-15 14:27

技能介绍

用途

该技能面向自动化缺陷处理流程:从 Slack 来源线程中读取经分诊的缺陷报告,在目标应用的真实 UI 中复现问题,验证已有修复,并在满足严格条件后尝试有边界的修复并提交草稿拉取请求。

主要能力

  • 冻结来源频道与根线程坐标,确保所有操作基于不可变坐标。
  • 等待可信分诊标记(如 [benny:bug]、[benny:performance]),仅对 bug 或 performance 继续处理。
  • 应用所有权与修复产物门禁:若有人明确认领修复或已存在修复产物,则停止或切换到验证模式。
  • 通过配置的应用控制适配器驱动真实 UI 进行复现,要求同一判别性症状出现两次。
  • 捕获截图与录屏,并由只读媒体审查者确认证据。
  • 在满足全部条件时尝试有边界的修复,使用 TDD 原则,并证明修复前后行为差异。
  • 仅在获得前后证据后打开草稿拉取请求,绝不合并或部署。

使用方式

技能由自动化流程调用,需加载外部 Benny 配置。若配置、所需操作、控制适配器或已完成的功能映射缺失,则失败关闭。协调器是唯一允许在 Slack 发帖的角色;委派的分析工作者为只读,且所有子提示必须明确禁止 Slack 写入操作。修复阶段的代码工作者仅在其环境可证明排除 Slack 凭据和所有 Slack 写入操作时才可编辑,否则由协调器编辑。

适用场景

适用于已建立 Slack 分诊流程、配置了应用控制适配器、并希望自动化复现与修复缺陷的团队。需要目标应用具备可驱动的真实 UI、可用的功能映射以及可运行基线与补丁构建的环境。

限制

  • 无确认复现则不得编写修复。
  • 已有拉取请求或提交时切换到验证模式,不得覆盖。
  • 若适配器缺失或缺少任一所需能力,标记为阻塞并停止。
  • 不得将截图、单元测试、状态变更或源码阅读伪装为 UI 复现。
  • 修复必须符合配置的修复预算与仓库范围。
  • 不得从该工作流合并或部署。
  • 若拉取请求创建失败,不得声称成功。
  • 具体配置项、预算数值、保留策略等细节暂未提供。