What problem does it solve? Debugging often devolves into random code changes, shotgun edits, and re-testing dead theories for hours. This Skill replaces guesswork with a disciplined scientific method: observe facts, form falsifiable hypotheses, run the cheapest discriminating experiment, and keep a written log so no theory is tested twice. ## Core Features & Use Cases - Diagnostic Loop & Experiment Design: Enforces fact/hypothesis/test/result logging and one-variable-per-experiment discipline so fixes are verified by prediction, not luck. - Binary Search Over Space and Time: Covers midpoint isolation across system components and git bisect run automation to locate regressions in logarithmic time. - Specialized Techniques: Guidance for reading stack traces to the deepest owned frame, shrinking reproductions, resolving "works on my machine" environment diffs, choosing between debuggers, logging, tracing, and dumps, and handling heisenbugs without masking them. - Use Case: A production endpoint starts returning 500s after a deploy. Use this Skill to bisect the request path, build a minimal deterministic repro, identify the null-variant data shape as the cause, and commit the shrunken case as a regression test. ## Quick Start Help me debug this failing checkout endpoint using a systematic hypothesis-driven approach instead of guessing at fixes.