investigate

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

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

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

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

设计思路

investigate 是 gstack 版本的根因调查 SOP,工作流和 gstack-openclaw-investigate 同源——五阶段:根因 → 模式 → 假设 → 实施 → 验证与报告。Iron Law:3 次失败的修复尝试 → 停下来质疑架构。本 skill 的差异在于把调查过程当作长期可复用的资产,通过 gstack-learnings-log 写入 type: "investigation" 的学习记录,未来同区域再调查时直接被搜到。

五阶段(精炼)

  1. Root Cause Investigation:追根因,不停在症状层。
  2. Pattern Analysis:是不是已知模式 / 同区域同类 bug。
  3. Hypothesis Testing:列假设、按可能性排序、逐个验证;3 个假设全跑完都不中,停下来反思「这是架构问题不是简单 bug」并给出三选项(投新假设 / escalate / 加 logging 等下次复现)。
  4. Implementation:fix 根因不 fix 症状;最小 diff;先写回归测试再修;fix 改 > 5 文件先报 blast radius;跑全套测试零回归。
  5. Verification & Report:fresh verification(复现原 bug 场景,必做)+ 跑全套 + 输出结构化 DEBUG REPORT。

学习记录格式

~/.claude/skills/gstack/bin/gstack-learnings-log '{
  "skill":"investigate",
  "type":"investigation",
  "key":"ROOT_CAUSE_KEY",
  "insight":"ROOT_CAUSE_SUMMARY",
  "confidence":9,
  "source":"observed",
  "files":["affected/file1.ts","affected/file2.ts"]
}'

附带 files 是关键——未来同区域调查时按文件路径就能找到这条 learning,避免重复踩坑;这些文件以后被删时还能触发 staleness 检测,提醒清理过期 learning。

学习类型与置信度纪律

  • Typespattern / pitfall / preference / architecture / tool / operational
  • Sourcesobserved(在代码里看到的)/ user-stated / inferred / cross-model(Claude 与 Codex 都同意)
  • Confidence:1-10 实事求是。代码里验证过的 observed = 8-9;不太确定的 inferred = 4-5;用户明说的偏好 = 10。
  • 只记真发现——对方早就知道的不要写。

重要规则

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

Status

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

适合谁

  • 调查跨模块 / 复现成本高的 bug
  • 想把调查经验沉淀成长期资产的工程师
  • 给团队留可搜索 bug 调查记录的 Tech Lead

何时不该用

  • 一眼看穿的低级错误
  • 不在 gstack 生态——diagnose 更轻量

配套

diagnose(superpowers 等价物)、gstack-openclaw-investigate(更详尽的版本)、improve-codebase-architecture(3+ fail 后的下一步)。