Skip to main content

systematic-debugging

Diagnose reproducible bugs and test failures by gathering evidence, isolating the failing boundary, and testing a root-cause hypothesis. Use when the cause is unclear or an attempted fix did not work.

来源信息

仓库
NeverSight/NeverD
最近来源活动
2026年9月13日 11:12
检测到的 SKILL.md 语言
英语
星标
67
分支
14

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

文件资源管理器
11 个文件

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
systematic-debugging
description
Diagnose reproducible bugs and test failures by gathering evidence, isolating the failing boundary, and testing a root-cause hypothesis. Use when the cause is unclear or an attempted fix did not work.
# Systematic debugging Find the failing boundary before changing behavior. Scale the investigation to the problem: a clear compiler error may need one inspection, while an intermittent cross-process failure needs controlled reproduction and evidence from each layer. ## Workflow 1. Read the complete error and identify the exact failing command, process, or assertion. 2. Reproduce at the smallest faithful boundary. Record whether the failure is deterministic and which environment or input is required. 3. Inspect recent relevant changes and compare with a nearby working path. 4. Trace the bad value or state backward to its owner. In a multi-component flow, capture inputs and outputs at the boundary most likely to distinguish competing causes. 5. State one falsifiable hypothesis and test it with the smallest useful experiment. 6. Fix the authoritative cause, add a regression test when it protects meaningful behavior, and rerun the affected checks. Do not stack speculative fixes. If a hypothesis fails, restore or separate the experimental change and use the new evidence to form the next hypothesis. After repeated failures, reassess shared state, ownership, and architecture before adding another patch; involve the user only when the next step requires a product decision, new authority, or an expensive external action. ## Supporting techniques Read only the reference needed by the current failure: - [Root-cause tracing](root-cause-tracing.md) for a bad value deep in a call chain. - [Condition-based waiting](condition-based-waiting.md) for timing and polling failures. - [Defense in depth](defense-in-depth.md) after the root cause is known and multiple trust boundaries need validation. - [Polluter finder](find-polluter.sh) for order-dependent test contamination. ## Completion Report the observed cause, the evidence that distinguishes it from plausible alternatives, the fix or recommended fix, and the checks actually run. If diagnosis was requested without implementation, stop after the evidence-backed explanation.
在 GitHub 查看