gstack-openclaw-investigate

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

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

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

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

设计思路

gstack-openclaw-investigate 是 gstack 的「root cause 调查 SOP」——五个阶段,从根因追查到回归测试到结构化报告,每一步都有硬规则。Iron Law:3 次失败的修复尝试 → 停下来质疑架构(错的是结构,不是单点假设)。

五阶段

Phase 1:Root Cause Investigation 追到根因,不停在症状层。

Phase 2:Pattern Analysis 看是不是已知模式 / 既往同类 bug。

Phase 3:Hypothesis Testing 列假设、按可能性排序、逐个验证。3 个假设跑完都不中就停下:

"3 hypotheses tested, none match. This may be an architectural issue rather than a simple bug."

给用户三个选项:继续投新假设(描述清楚)/ escalate 给懂系统的人 / 加 logging 等下次复现。

Red flags(看到放慢节奏):

  • "Quick fix for now"——没有「for now」,要么修对要么 escalate
  • 没追数据流就开始提 fix——你在猜
  • 每修一处就在别处冒新问题——错层不是错码

Phase 4:Implementation

  • Fix root cause, not symptom——最小改动消除真问题
  • Minimal diff——动文件最少、行最少;忍住别顺手重构
  • 写回归测试:fix 之前 fail(证明测试有意义)、fix 之后 pass(证明 fix 有效)
  • 跑全套测试——零回归
  • fix 改 > 5 文件:先报 blast radius 给用户再继续——bug fix 改这么多算大动作

Phase 5:Verification & Report

  • Fresh verification:复现原 bug 场景验证已修——非可选
  • 跑全套测试
  • 输出结构化 DEBUG REPORT:
    • Symptom / Root cause / Fix(含文件引用) / Evidence(测试输出 + 复现) / Regression test 位置 / Related(同区域往例 / 架构注记) / Status
  • 存到 memory/ 加日期戳

Status 取值

  • DONE:根因找到、fix 应用、回归测试写完、全套通过
  • DONE_WITH_CONCERNS:修了但无法完整验证(间歇 bug、需要 staging)
  • BLOCKED:调查后根因仍不清,已 escalate

重要规则

  • 3+ failed fix attempts: STOP and question the architecture.
  • Never apply a fix you cannot verify.
  • Never say "this should fix it"——验证给我看,跑测试。
  • Fix 改 > 5 文件:先报 blast radius。

适合谁

  • 调查复杂 / 跨模块 bug 的工程师
  • 想把调试经验产品化、给团队留报告的 Tech Lead
  • 反复出现的疑难 bug 想做根因调查

何时不该用

  • 一眼看穿的低级错误——直接改
  • 不在 gstack 生态——diagnose 是更轻量的等价物

配套

diagnose(superpowers 等价物)、improve-codebase-architecture(3+ fail 后的下一站)、systematic-debugging(更基础的调试方法论)。