What problem does it solve? It prevents symptom-patching and guesswork fixes by enforcing root-cause investigation before any code change, so bugs stop recurring under different faces. ## Core Features & Use Cases - Four-phase investigation: Read errors and stack traces, reproduce with a feedback loop, inspect recent changes, and gather component-boundary evidence before forming hypotheses. - Hypothesis testing with falsifiable predictions: Write multiple hypotheses with predictions, verify each with minimal diagnostic probes, and record confirmed or rejected results in an investigation log. - Regression-test-first fix: Write a failing test that reproduces the bug before patching, then verify the fix turns it green; a lightweight path handles compiler-pinpointed single-file causes. - Use Case: When a user reports "the app crashes on startup with NullReferenceException", the skill guides reading the full stack trace, reproducing reliably, testing hypotheses, and only then implementing a minimal fix with a regression test. ## Quick Start Describe the bug or paste the error message and ask to debug it systematically, for example: "Debug why the login test fails intermittently in CI."