systematic-debugging

Diagnose bugs through a four-phase root cause investigation process before proposing fixes.

Updated Aug 19, 2026
One-click install
npx skills add https://github.com/Base-Analitica/mouse-hub --skill systematic-debugging-base-analitica
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: systematic-debugging
Source: https://github.com/Base-Analitica/mouse-hub/tree/main/.jcode/skills/systematic-debugging
Command: npx skills add https://github.com/Base-Analitica/mouse-hub --skill systematic-debugging-base-analitica

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Developers under time pressure often apply quick symptom fixes that fail repeatedly, causing thrashing, regressions, and wasted hours. This Skill enforces a disciplined debugging methodology that finds the actual root cause before any fix is attempted. ## Core Features & Use Cases - Four-Phase Process: Root cause investigation, pattern analysis, single-hypothesis testing, and verified implementation with a mandatory failing test case. - Supporting Techniques: Includes root-cause tracing through call stacks, defense-in-depth validation at multiple layers, and condition-based waiting to replace flaky arbitrary timeouts in tests. - Pressure Resistance: Explicit anti-patterns, red flags, and rationalization tables that stop shortcut fixes during emergencies, plus a rule to question the architecture after three failed fixes. - Use Case: When a production test fails intermittently, use this Skill to trace the bad value back through the call chain, fix it at the source, and add validation at every layer so the bug becomes structurally impossible. ## Quick Start Use the systematic-debugging skill to investigate this failing test and find its root cause before suggesting any fix.

Frequently Asked Questions about systematic-debugging

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I find the root cause of a bug instead of fixing symptoms?▼

Follow a four-phase process: investigate the root cause by reading errors and reproducing consistently, analyze patterns against working examples, form and test a single hypothesis, then implement one verified fix. Never propose fixes before completing the investigation phase.

How to fix flaky tests caused by arbitrary timeouts?▼

Replace setTimeout and sleep calls with condition-based waiting that polls for the actual condition you need, such as an event appearing or state changing. Poll every 10ms with a clear timeout error, which eliminated flakiness and ran 40% faster in real sessions.

What should I do when multiple fix attempts keep failing?▼

Stop after three failed fixes and question the architecture rather than attempting a fourth fix. Repeated failures where each fix reveals new problems elsewhere indicate a fundamentally wrong pattern, so discuss architectural changes before continuing.

How do I find which test is polluting the filesystem or state?▼

Use the included find-polluter.sh bisection script, which runs test files one by one and checks whether the unwanted file or directory appears after each run. It stops at the first polluting test and reports it for investigation.

When is it acceptable to skip systematic debugging for simple bugs?▼

Never. Simple bugs have root causes too, and the process is fast for simple issues. Skipping investigation under time pressure leads to guess-and-check thrashing that is slower than systematic debugging.