关于 evidence-first-debugging
面向软件调查的技能,帮助 Agent 以证据、因果验证和核验门槛组织调试或性能问题分析。通过统一模板、证据规则及领域扩展约束调查输出。
主要功能
- 01统一调查模板与证据编号
- 02记录观察并验证因果关系
- 03软件故障调查扩展
- 04性能回归调查扩展
- 05假设须包含可证伪测试
- 06按核验结果限定问题状态
适用场景
- 01整理软件崩溃调查结果
- 02分析延迟、吞吐量或内存回归
- 03区分已观察事实与待验证假设
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ jamie-bitflight/ claude_skills --skill evidence-first-debugging安装后在 Claude Code 中输入/evidence-first-debugging确认已加载。
附带文件references/shared-references.md
详细介绍
以证据为先的调试
主要职责:记录观察结果、证据 ID、验证因果关系、设置验证关卡。
共享参考资料
在生成任何调查输出前,先加载这些参考资料。可查看参考资料索引,快速了解所有共享文件。
领域扩展
当调查类型符合条件时,加载适用的扩展。将扩展中的各节紧接在第 2 节(观察结果)之后插入。
flowchart TD
Start([Identify investigation type]) --> Q1{Software bug or crash?}
Q1 -->|Yes| Dbg["Load [Debugging Extensions](../../shared/extensions/debugging-extensions.md)<br>Adds: CALL STACK, RECENT CODE CHANGES, DEPENDENCY GRAPH after section 2"]
Q1 -->|No| Q2{Latency, throughput, or memory regression?}
Q2 -->|Yes| Perf["Load [Performance Extensions](../../shared/extensions/performance-extensions.md)<br>Adds: BASELINE METRICS, REGRESSION WINDOW, HOT PATH ANALYSIS, RESOURCE UTILIZATION after section 2"]
Q2 -->|No| Neither[Proceed with base template only]
不可妥协的规则
每次调查输出都必须遵守以下规则,不得例外。
规则 1 — 事实 / 观察结果 / 结果中只写事实
只写直接观察到的信号。仅当因果关系关卡分类为 causal-supported 时,才允许使用因果性措辞。不得猜测、解读或推测。
规则 2 — 明确标注每个假设
每个假设都必须说明其预测内容,并包含可证伪的测试。使用以下格式:
H1: [specific causal mechanism]
Prediction: If H1 is true, we would observe [specific outcome]
Falsification test: [what would disprove H1]
规则 3 — 仅对已验证的结果使用 resolved-verified
只有当第 13 节(验证)包含一条通过验证且带有证据 ID 的命令时,才输出 status: resolved-verified。如果第 13 节缺失或为空,状态必须为 mitigated、unresolved 或 unknown。
规则 4 — 每项声明都引用证据 ID
事实或结果中的每条陈述都必须以方括号中的证据 ID 结尾,例如 [E3]。没有可引用证据 ID 的陈述必须标记为 UNKNOWN。
规则 5 — 披露所有截断内容
当任何输出经过缩略处理时,必须紧接在片段后添加截断披露块:
TRUNCATED
total lines: <N>
shown: <M>
method: head | tail | grep
fingerprint: <sha256 or key tokens>
command: <exact command used>
禁止静默缩略。
状态选项
每份调查输出只能选择一个状态。将其包含在调查模板的第 14 节中。
flowchart TD
Start([Choose investigation status]) --> Q1{Is the issue resolved?}
Q1 -->|No — still occurring| Unresolved[status: unresolved]
Q1 -->|Partially — symptoms reduced but root cause unknown| Mitigated[status: mitigated]
Q1 -->|Yes — fix applied| Q2{Does section 13 contain a passing verification command with evidence?}
Q2 -->|Yes| Verified[status: resolved-verified]
Q2 -->|No — verification missing or inconclusive| Unknown[status: unknown]
输出检查清单
生成任何调查输出前,核对以下所有项目。
- 已加载共享参考资料(调查模板、证据规则、因果关系关卡)
- 如适用,已加载领域扩展(调试或性能)
- 所有事实和结果均引用方括号中的证据 ID
- 所有假设均有明确标注,并包含证伪测试
- 所有截断输出均包含截断披露块
- 第 10 节中每项操作与结果关联均包含因果关系关卡分类
- 状态恰为四个有效选项之一
- 仅当第 13 节包含通过验证的证据时,才使用
resolved-verified