systematic-debugging

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

Updated Aug 11, 2026
One-click install
npx skills add https://github.com/DucCuong159/Realtime-chatapp --skill systematic-debugging-duccuong159
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: systematic-debugging
Source: https://github.com/DucCuong159/Realtime-chatapp/tree/main/.agent/skills/systematic-debugging
Command: npx skills add https://github.com/DucCuong159/Realtime-chatapp --skill systematic-debugging-duccuong159

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve? Random fixes and quick patches waste time, mask underlying issues, and introduce new bugs. This Skill enforces a disciplined debugging methodology that finds the actual root cause before any fix is attempted, even under time pressure or social pressure to apply a quick workaround. ## Core Features & Use Cases - Four-Phase Process: Root Cause Investigation, Pattern Analysis, Hypothesis Testing, and Implementation, with mandatory completion of each phase before proceeding. - 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 fix attempts. - Use Case: When a test fails intermittently or a production bug appears deep in the call stack, follow the phases to reproduce the issue, trace the bad value to its source, write a failing test, and implement a single verified fix. ## 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 debug a test failure systematically instead of guessing?

Follow the four phases: investigate the root cause by reading errors and reproducing the issue, analyze patterns against working examples, form and test a single hypothesis, then implement one fix with a failing test case. Never propose fixes before completing the investigation phase.

How to find the root cause of a bug deep in the call stack?

Trace backward through the call chain from where the error appears to where the bad value originated. Add stack trace instrumentation with console.error before the failing operation, then fix at the source rather than at the symptom point.

How do I fix flaky tests caused by timing issues?

Replace arbitrary setTimeout or sleep delays with condition-based waiting that polls for the actual condition you need, such as an event appearing or state changing. The skill includes a waitFor polling pattern and helper implementations with 10ms intervals and explicit timeouts.

Should I apply a quick fix during a production emergency?

The skill mandates root cause investigation even under time pressure, arguing that systematic debugging is faster than guess-and-check thrashing. Quick symptom fixes set bad patterns, mask underlying issues, and typically create new bugs requiring rework.

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, which should be discussed before continuing.

When is defense-in-depth validation needed after fixing a bug?

Add validation at every layer data passes through after finding the root cause: entry point checks, business logic validation, environment guards, and debug instrumentation. Single-point validation can be bypassed by different code paths, mocks, or refactoring.