systematic-debugging

Enforce root-cause investigation before fixing software bugs.

1|Updated Mar 29, 2026
One-click install
npx skills add https://github.com/dmedina-dev/dev-forge --skill systematic-debugging-dmedina-dev
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: systematic-debugging
Source: https://github.com/dmedina-dev/dev-forge/tree/main/plugins/forge-superpowers/skills/systematic-debugging
Command: npx skills add https://github.com/dmedina-dev/dev-forge --skill systematic-debugging-dmedina-dev

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill stops developers from applying quick, symptom‑only fixes that waste time and introduce new bugs. It forces a disciplined root‑cause investigation before any change.

Core Features & Use Cases

  • Four‑phase workflow: Root‑cause investigation, pattern analysis, hypothesis testing, and implementation with validation.
  • Anti‑pattern detection: Lists common shortcuts and mandates stopping when they appear.
  • Integrated testing: Requires creating a failing test before fixing and validates each step.
  • Use cases: Debugging test failures, production crashes, performance regressions, or any unexpected behavior in codebases.

Quick Start

Invoke the systematic debugging skill to analyze the bug and guide you through the four phases.

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 how does it resolve recurring software bugs?

Systematic debugging is a structured workflow that enforces root-cause investigation before applying any code fixes. It identifies and resolves bugs by collecting evidence, analyzing patterns, and testing hypotheses to eliminate symptom-only fixes.

How do I debug test failures without introducing new bugs?

To debug test failures without regressions, follow a four-phase workflow: investigate the root cause, analyze patterns, test hypotheses, and implement the fix. You must create a failing test before fixing and validate each step to ensure stability.

Why do my production error fixes keep causing new issues?

Production error fixes often cause new issues because developers apply quick symptom-only patches instead of resolving the root cause. A systematic debugging approach mandates evidence collection and hypothesis testing before changes to prevent regressions.

When should I use root-cause investigation for unexpected behavior in my codebase?

You should use root-cause investigation whenever you encounter test failures, production crashes, performance regressions, or unexpected behavior. It stops you from applying quick fixes that mask the real problem and waste development time.

What is the best way to stop symptom fixes during error investigation?

The best way to stop symptom fixes is to use a debugging skill that detects anti-patterns and mandates stopping when shortcuts appear. This enforces a disciplined workflow of evidence collection and verification before any implementation.

Does systematic debugging require writing tests before fixing unexpected behavior?

Yes, systematic debugging requires integrated testing by creating a failing test that reproduces the unexpected behavior before applying any fix. This validates the bug exists and confirms the resolution works without introducing regressions.