debugging-and-error-recovery

Diagnose test failures, build errors, and runtime bugs through a structured root-cause triage workflow.

Updated May 19, 2026
One-click install
npx skills add https://github.com/richardnguyen0715/agent-sharing --skill debugging-and-error-recovery-richardnguyen0715
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: debugging-and-error-recovery
Source: https://github.com/richardnguyen0715/agent-sharing/tree/main/.github/skills/debugging-and-error-recovery
Command: npx skills add https://github.com/richardnguyen0715/agent-sharing --skill debugging-and-error-recovery-richardnguyen0715

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? When tests fail, builds break, or runtime behavior goes wrong, developers often guess at fixes or patch symptoms instead of root causes. This Skill enforces a disciplined stop-the-line process that preserves evidence, reproduces the failure, and fixes the actual underlying issue. ## Core Features & Use Cases - Six-Step Triage Checklist: Reproduce, localize, reduce, fix the root cause, guard with a regression test, and verify end-to-end. - Error-Specific Decision Trees: Dedicated triage flows for test failures, build failures, runtime errors, and non-reproducible bugs including timing, environment, and state-dependent issues. - Safe Fallback and Instrumentation Patterns: Graceful degradation code patterns, guidance on when to add or remove logging, and rules for treating error output as untrusted data. - Use Case: A test suite fails after a refactor. Instead of guessing, follow the checklist to reproduce the failure, use git bisect to find the offending commit, fix the root cause, and add a regression test that fails without the fix. ## Quick Start Ask the AI to systematically debug the failing test or error you are seeing and find its root cause instead of guessing at a fix.

Frequently Asked Questions about debugging-and-error-recovery

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

FAQPage Schema
How do I debug a failing test systematically?▼

Reproduce the failure reliably first, then localize which layer is failing, reduce to a minimal failing case, and fix the root cause rather than the symptom. Finish by adding a regression test that fails without the fix and running the full suite to check for regressions.

How to find which commit introduced a bug?▼

Use git bisect: mark the current commit as bad and a known working commit as good, then test each midpoint checkout. You can automate it with git bisect run followed by your test command to identify the exact offending commit.

What should I do when a bug cannot be reproduced?▼

Classify it as timing-dependent, environment-dependent, state-dependent, or truly random. Add timestamps or artificial delays for race conditions, compare environments and data states, run scenarios in isolation, and set up logging or alerts to capture it when it recurs.

Why is fixing symptoms instead of root causes a problem?▼

Symptom fixes mask the underlying issue, which resurfaces elsewhere and compounds with later changes. Asking why the failure happens until reaching the actual cause, such as fixing a faulty query instead of deduplicating in the UI, prevents recurrence.

When should I add or remove debug logging?▼

Add instrumentation when you cannot localize a failure or the issue is intermittent, and remove it once the bug is fixed and guarded by tests. Keep permanent logging only for error boundaries, API error context, and key performance metrics, and never log sensitive data.