qa

其他 社区 @garrytan v2.0.0
信任分
88/100
兼容 Agent
1
速查档案 只列事实:领域、Agent、信任分、作者、原文章节。装与不装请看下方作者解读。
领域
通用
兼容 Agent
Claude Code
信任分
88 / 100 · 社区维护
作者 / 版本 / 许可
@garrytan · v2.0.0 · 未声明 license
安装命令数
1 条

需要注意: 未限定 allowed-tools,默认拥有全部工具权限。

想读作者英文原文? ↓ 滚到正文区切换 · 在 GitHub 查看 ↗

解读由编辑根据原文凝练而成,命令、链接、术语均与作者原文一致;想看完整论述请切到右侧

设计思路

qa 是 gstack 的「自动化 QA + 修复」主门——和 design-review 同源同构(11 阶段),差异在于 QA 关心功能正确性,design-review 关心视觉 / UX。重要纪律:Clean working tree requiredOne commit per fixRevert on regression只在 Phase 8e.5 才写新回归测试(绝不改 CI、绝不改既有测试)。

关键纪律

  • 脏树:跑前用 AskUserQuestion 给 commit / stash / abort 三选项
  • One commit per fix:永不打包多条修复
  • 只新增测试文件:绝不改 CI 配置、绝不改既有测试
  • Revert on regression:发现修得更糟立刻 git revert HEAD
  • Self-regulate:按 WTF-likelihood 启发式,拿不准就停下问

Final Report

逐 issue 给:

  • Status:verified / best-effort / reverted / deferred
  • Commit SHA(如已修)
  • Files Changed(如已修)
  • Before/After 截图(如已修)

Summary:发现总数 / 修复(verified X / best-effort Y / reverted Z)/ deferred / health score baseline → final。

PR Summary(一行)

"QA found N issues, fixed M, health score X → Y."

TODOS.md 更新

仓库有 TODOS.md

  • 新 deferred bug → 加 TODO(severity / category / repro 步骤)
  • 修过的旧 TODO → 注 Fixed by /qa on {branch}, {date}

学习捕获

通过 gstack-learnings-log 记非显然发现:types(pattern / pitfall / preference / architecture / tool / operational)/ sources(observed / user-stated / inferred / cross-model)/ confidence 1-10 实事求是;files 字段填具体路径(启用 staleness 检测)。只记真发现——对方早就知道的别写。

适合谁

  • 合并 PR 前要做最后一道功能 QA 的工程师
  • 用 LLM 大量产出代码、想要自动化扫一遍的项目
  • 想把测试缺口可视化的工程负责人

何时不该用

  • 没有可跑的 daemon / 浏览器环境(gstack QA 走 browse 自动化)
  • 临时实验脚本——开仪式过度

配套

design-review(同构兄弟,视觉维度)、devex-review(DX 维度)、browse(执行端)、canary(部署后扩展监控)、qa-mattpocock(轻量手工 QA 流程)。