UltraQA 是一个自主 QA 循环工作流,会持续运行直到达成设定的质量目标。其循环流程为:运行检查 → 诊断失败 → 修复 → 重复。
目标类型通过标志指定:--tests 检查全部测试套件通过;--build 检查构建以退出码 0 成功;--lint 检查无 Lint 错误;--typecheck 检查无 TypeScript 错误;--interactive 通过 @qa-tester 进行交互式 CLI/服务测试。
每轮循环流程(最多 5 轮):RUN QA 根据目标类型执行验证;CHECK RESULT 通过则成功退出,失败则继续;DIAGNOSE 由 @architect 分析失败并提供根因;FIX 由 @executor 应用架构师的建议;REPEAT 返回第一步。
退出条件:目标达成时输出 “ULTRAQA COMPLETE: Goal met after N cycles”;达到第 5 轮则以诊断退出;同一失败出现 3 次则提前退出并给出根因;环境错误则携带错误详情退出。
状态记录在 .omc/ultraqa-state.json,完成后清理状态文件。当用户说出 ultraqa、qa cycle、fix all tests、make tests pass 时激活。资料未提供收费、价格、平台等信息。