SuperAPI AI 工具集

try-fix

测试与质量

查看项目

更新于 10-15 21:12

技能介绍

try-fix 用于在 dotnet/maui 中针对一个已知问题尝试并测试单一修复方案。每次调用只处理一个修复想法:接收问题描述、测试命令、目标文件、目标平台及可选提示,实现一个与现有 PR 修复不同的思路,实际运行测试,并回报结果。

主要能力与流程:先审阅已有 PR 改动与历史尝试,确认自己的方法在根因层面确实不同;用 pwsh .github/scripts/EstablishBrokenBaseline.ps1 建立损坏基线并读取 .github/.baseline-state.json 确认可修改文件白名单;分析目标文件与平台代码路径后设计并实现一个修复;在测试前按 .github/agents/maui-expert-reviewer.md 内联自审,并把发现写入 reviewer-findings.json;随后用提供的测试命令(如 BuildAndRunHostApp.ps1、Run-DeviceTests.ps1 或 dotnet test)执行,最多迭代三次;最后写入 result.txt、fix.diff、analysis.md 等产物,并用 pwsh .github/scripts/EstablishBrokenBaseline.ps1 -Restore 还原基线。

限制与约束:仅用于提出和测试代码修复,不用于代码审查、PR 摘要、单独跑测试或架构问答;必须串行执行,禁止并行;只允许编辑 RevertedFiles 中列出的文件,改动其他受跟踪文件须报 Blocked;若 .baseline-state.json 缺失或 NewFiles 非空则报 Blocked;不得修改既有未跟踪文件;所有日志与临时文件只能放在 $OUTPUT_DIR。结果仅有 Pass、Fail、Blocked 三种,只有测试命令实际执行且报告成功才算 Pass,设备不可用应报 Blocked。报告中 approach、files_changed、result、analysis、diff、findings_count 等字段。具体价格或其它未述信息暂未提供。