skilly. Buy ad slot
All skills
Community / AGENT SKILL

systematic-debugging

bryanzk/MyCodexEnv
0 installs 0 GitHub stars
0

Systematic debugging - four-phase process, find root cause before fixing

BEFORE YOU INSTALL

Understand the trade-offs.

SECURITY REVIEW

Not yet assessed

Review the original instructions and requested permissions before installing.

No security review is available for this catalog entry yet.

SKILL QUALITY

Not yet assessed

How clearly the skill guides your agent, how complete its workflow is, and how you can check the outcome.

No quality assessment is available for this catalog entry yet.

The full skill.

Original instructions from the publisher’s SKILL.md

# Systematic Debugging

## Overview

Random fixes waste time and create new bugs.

**Core principle:** ALWAYS find root cause before attempting fixes.

## The Iron Law

```
NO FIXES WITHOUT ROOT CAUSE INVESTIGATION FIRST
NO INVESTIGATION WITHOUT MEMORY RECALL FIRST
```

## The Five Phases

### Phase 0: Memory Recall (MANDATORY FIRST STEP)

1. **Extract keywords from error** (error type, component, project)
2. **Query memory database** for related past experiences
3. **Review results**:
   - Found relevant experience? → Apply directly, skip to Phase 4
   - Partial match? → Use as starting point
   - Nothing? → Proceed to Phase 1, remember to record solution later

### Phase 1: Root Cause Investigation

1. **Read error messages carefully** — don't skip, read completely
2. **Reproduce consistently** — exact steps, every time?
3. **Check recent changes** — git diff, new deps, config changes
4. **Gather evidence in multi-component systems** — log at each component boundary, run once to find WHERE it breaks
5. **Trace data flow** — where does bad value originate? Trace backward to source

### Phase 2: Pattern Analysis

1. **Find working examples** in same codebase
2. **Compare against references** — read completely, don't skim
3. **Identify every difference** between working and broken
4. **Understand dependencies** — settings, config, environment, assumptions

### Phase 3: Hypothesis and Testing

1. **Form single hypothesis**: "I think X is the root cause because Y"
2. **Test minimally** — smallest possible change, one variable at a time
3. **Verify before continuing** — worked? → Phase 4. Didn't? → New hypothesis

### Phase 4: Implementation

1. **Create failing test case** — simplest reproduction, automated if possible
2. **Implement single fix** — ONE change, no "while I'm here" improvements
3. **Verify fix** — test passes, no other tests broken
4. **If 3+ fixes failed** → STOP, question architecture, discuss before more attempts

## Red Flags - STOP and Follow Process

- "Quick fix for now, investigate later"
- "Just try changing X"
- Proposing solutions before tracing data flow
- "One more fix attempt" (when already tried 2+)

**ALL of these mean: STOP. Return to Phase 1.**

## Quick Reference

| Phase | Key Activities | Success Criteria |
|-------|---------------|------------------|
| **0. Memory Recall** | Extract keywords, query memory | Output recall summary |
| **1. Root Cause** | Read errors, reproduce, gather evidence | Understand WHAT and WHY |
| **2. Pattern** | Find working examples, compare | Identify differences |
| **3. Hypothesis** | Form theory, test minimally | Confirmed or new hypothesis |
| **4. Implementation** | Create test, fix, verify | Bug resolved, tests pass |