systematic-debugging

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

Updated Apr 17, 2026
One-click install
npx skills add https://github.com/Syedyasir001/RVULibPass --skill systematic-debugging-syedyasir001
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: systematic-debugging
Source: https://github.com/Syedyasir001/RVULibPass/tree/main/.agent/skills/library/systematic-debugging
Command: npx skills add https://github.com/Syedyasir001/RVULibPass --skill systematic-debugging-syedyasir001

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve? Random fixes and quick patches waste hours and introduce new bugs by masking underlying issues. 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 just patch the symptom. ## Core Features & Use Cases - Four-Phase Process: Root cause investigation, pattern analysis, hypothesis testing, and implementation, with mandatory completion of each phase before proceeding. - Pressure-Resistant Rules: Explicit anti-patterns, red flags, and rationalization tables that stop shortcut behavior during emergencies, exhaustion, or authority pressure. - Supporting Techniques: Includes root-cause tracing through call stacks, defense-in-depth validation at multiple layers, condition-based waiting to fix flaky tests, and a bisection script to find test polluters. - Use Case: A test fails intermittently in CI. Instead of adding arbitrary sleep delays, follow Phase 1 to reproduce and gather evidence, trace the data flow to the source, then fix at the origin with a failing test proving the resolution. ## 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 consistently, analyze patterns against working examples, form and test a single hypothesis, then implement one fix with a failing test. Never propose fixes before completing the investigation phase.

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

Trace backward through the call chain from the symptom to the original trigger, asking what called each level and what value was passed. Add stack trace instrumentation with console.error before the failing operation, then fix at the source rather than where the error appears.

Should I apply a quick fix during a production emergency?▼

No. The skill mandates root cause investigation first because systematic debugging is faster than guess-and-check thrashing. Quick symptom fixes set a bad pattern, mask the real issue, and typically cause rework and new bugs.

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. Use the included waitForEvent helpers with a timeout and 10ms polling interval.

What should I do when three or more fix attempts have failed?▼

Stop attempting more fixes and question the architecture. Repeated failures where each fix reveals new problems elsewhere indicate a fundamentally wrong pattern, so discuss architectural refactoring with your team before trying fix number four.

How do I find which test is polluting shared state or files?▼

Run the included find-polluter.sh bisection script with the polluted file path and test pattern. It runs each test file individually and stops at the first one that creates the unwanted file or directory.