systematic-debugging

Trace bugs to their original cause through a four-phase root-cause debugging workflow.

Updated Mar 15, 2026
One-click install
npx skills add https://github.com/i0switch/yoyaku-tosho --skill systematic-debugging-i0switch
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: systematic-debugging
Source: https://github.com/i0switch/yoyaku-tosho/tree/main/.github/skills/systematic-debugging
Command: npx skills add https://github.com/i0switch/yoyaku-tosho --skill systematic-debugging-i0switch

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Random fixes waste time and create new bugs. Quick patches mask underlying issues.

Core Features & Use Cases

  • A four-phase, root-cause debugging workflow guiding investigations, pattern analysis, hypothesis testing, and implementation.
  • Anti-patterns and defense-in-depth principles to prevent symptom-driven fixes and ensure robust root-cause resolution.
  • Extended references and templates for real-world debugging scenarios, including root-cause tracing and condition-based waiting.

Quick Start

Begin Phase 1 by gathering error details and reproducing the issue 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 systematic root-cause debugging and when should I use it?

Systematic root-cause debugging is a four-phase workflow that traces bugs to their original cause using evidence collection and hypothesis testing. Use it when quick patches mask underlying issues or when troubleshooting unexpected behavior across codebases and production systems.

How do I start a root-cause debugging workflow for a failing test?

Begin root-cause debugging by gathering error details and reproducing the issue before proposing any fixes. This initiates Phase 1, enforcing disciplined investigation steps and phase boundaries to prevent symptom-level patches and ensure durable resolutions.

What is the best way to prevent symptom-level patches when fixing bugs?

The best way to prevent symptom-level patches is applying defense-in-depth checks during root-cause debugging. This enforces phase boundaries between pattern analysis, hypothesis testing, and implementation to ensure robust, durable resolutions instead of temporary quick fixes.

Why do my random fixes create new bugs in my codebase?

Random fixes create new bugs because they waste time and mask underlying issues without addressing the actual defect. Root-cause debugging prevents this by tracing failures to their original cause through disciplined evidence collection and verified fixes.

Does this debugging workflow apply to production system outages?

Yes, this debugging workflow applies to production system outages. It guides investigations from evidence collection to verified fixes across codebases and production systems, tracing unexpected behavior to its root cause through a structured four-phase process.

What are the limitations of symptom-driven debugging?

Symptom-driven debugging limitations include masking underlying issues and creating new bugs through quick patches. Without systematic root-cause tracing, fixes remain temporary and lack the defense-in-depth checks required for durable, verified resolutions.