systematic-debugging

Identify root causes in bugs before proposing fixes.

141|20|Updated Dec 19, 2025
One-click install
npx skills add https://github.com/julianromli/opencode-template --skill systematic-debugging-julianromli
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: systematic-debugging
Source: https://github.com/julianromli/opencode-template/tree/main/skill/systematic-debugging
Command: npx skills add https://github.com/julianromli/opencode-template --skill systematic-debugging-julianromli

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Systematic Debugging helps engineers avoid guesswork by enforcing root-cause investigation before proposing fixes, reducing time wasted on symptom fixes.

Core Features & Use Cases

  • Phase-guided workflow (Root Cause Investigation, Pattern Analysis, Hypothesis & Testing, Implementation) to structure debugging tasks.
  • Anti-patterns and defense-in-depth guidance to resist shortcuts and ensure robust analysis.
  • Applicable to test failures, production bugs, performance issues, and flaky behavior across software systems.

Quick Start

Read error messages, reproduce consistently, then complete all four phases before proposing any fixes.

Frequently Asked Questions about systematic-debugging

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

FAQPage Schema
What is a systematic approach to root-cause debugging for software failures?

Systematic debugging is a phase-based workflow that enforces root-cause investigation before proposing fixes. It structures troubleshooting into Root Cause Investigation, Pattern Analysis, Hypothesis & Testing, and Implementation to reduce time wasted on symptom fixes.

How do I troubleshoot flaky test behavior and production bugs without guessing?

To troubleshoot flaky behavior and production bugs, read error messages and reproduce the issue consistently. Then complete all four debugging phases—investigation, analysis, hypothesis testing, and implementation—before proposing any fixes.

What's the best way to avoid symptom fixes when debugging complex software issues?

The best way to avoid symptom fixes is enforcing root-cause tracing first. By applying anti-pattern guidance and defense-in-depth validation, you resist shortcuts and ensure robust analysis before implementing any actual fixes.

Why does completing all four debugging phases before fixing bugs matter?

Completing all four debugging phases matters because it ensures explicit root-cause tracing and defense-in-depth validation. Skipping phases leads to guesswork and symptom fixes, wasting time without resolving the real underlying issue.

When should I not use a root-cause first approach for troubleshooting?

You should not bypass root-cause first troubleshooting when facing production bugs, test failures, or flaky behavior. However, for immediate critical incident mitigation, applying temporary symptom fixes might be necessary before starting systematic investigation.