systematic-debugging

Investigate software bugs through a four-phase root-cause workflow with evidence gathering.

87|20|Updated Mar 9, 2026
One-click install
npx skills add https://github.com/openaeon/OpenAEON --skill systematic-debugging-openaeon
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: systematic-debugging
Source: https://github.com/openaeon/OpenAEON/tree/main/skills/systematic-debugging
Command: npx skills add https://github.com/openaeon/OpenAEON --skill systematic-debugging-openaeon

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Systematic debugging prevents wasted time and repeated failures by forcing a disciplined root-cause investigation before any proposed fix.

Core Features & Use Cases

  • Four-phase root-cause workflow: investigate errors, analyze patterns, form and test a hypothesis, then implement only the root-cause fix.
  • Evidence-first multi-component debugging: instrument and isolate failures across boundaries (e.g., API → service → database, CI → build → deploy) before changing code.
  • Regression-proof fixes via tests: create a failing test case before implementing the single fix to avoid symptom patching.

Use Cases: debugging test failures, tracing production bugs, diagnosing integration issues, handling build failures, and investigating unexpected behavior or performance regressions.

Quick Start

Use systematic-debugging when a bug or test fails by reading the full error, reproducing it reliably with the exact command, and only then proceeding to pattern analysis and a root-cause hypothesis.

Frequently Asked Questions about systematic-debugging

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

FAQPage Schema
What is systematic debugging and when should I use it?

Systematic debugging is a disciplined root-cause investigation process used when software bugs or test failures occur. Apply it to stop symptom-patching and prevent repeated failures by isolating the underlying issue before proposing any fixes.

How do I debug test failures without patching symptoms?

To debug test failures without patching symptoms, follow a four-phase workflow: investigate errors, analyze patterns, form and test a hypothesis, then implement only the root-cause fix. Create a failing regression test case before changing code to verify the fix.

How do I trace production bugs across multiple components?

Trace production bugs across multiple components by instrumenting and isolating failures across boundaries like API, service, and database. Gather evidence across these integration points during root-cause investigation before altering any code.

What's the best way to diagnose build and integration failures?

The best way to diagnose build and integration failures is to read the full error and reproduce it reliably with the exact command. Then proceed to pattern analysis and hypothesis testing to implement a regression-proof root-cause fix.

Does systematic debugging work for unexpected behavior and performance regressions?

Yes, systematic debugging works for unexpected behavior and performance regressions. It forces evidence gathering and hypothesis testing to find the exact trigger, ensuring you fix the actual regression rather than applying a superficial patch.

Why do my software fixes keep causing repeated failures?

Your software fixes keep causing repeated failures because you are patching symptoms instead of finding the root cause. You must complete evidence gathering, pattern analysis, and hypothesis testing before implementing a targeted fix to break this cycle.