Skip to main content
NEW · APP STORE Now on iOS · macOS · iPad Android & Windows soon GET IT
Prompts Phase-Gated Code Debugging Protocol

agent coding skill risk: low

Phase-Gated Code Debugging Protocol

Instructs the model to follow a strict 5-phase debugging protocol (Reproduce, Isolate, Root Cause, Fix, Verify) that blocks all source code edits until the root cause is identified…

SKILL 1 file

SKILL.md
---
name: antigravity-awesome-skills-phase-gated-debugging
description: "Use when debugging any bug. Enforces a 5-phase protocol where code edits are blocked until root cause is confirmed. Prevents premature fix attempts."
---
# Phase-Gated Debugging

## Overview

AI coding agents see an error and immediately edit code. They guess at fixes, get it wrong, and spiral. This skill enforces a strict 5-phase protocol where you CANNOT edit source code until the root cause is identified and confirmed.

Based on [claude-debug](https://github.com/krabat-l/claude-debug) (full plugin with PreToolUse hook enforcement).

## When to Use
Use this skill when:

- a bug keeps getting "fixed" without resolving the underlying issue
- you need to slow an agent down and force disciplined debugging before code edits
- the failure is intermittent, a regression, performance-related, or otherwise hard to isolate
- you want an explicit user confirmation checkpoint before any fix is applied

## The Protocol

### Phase 1: REPRODUCE
Run the failing command/test. Capture the exact error. Run 2-3 times for consistency.
- Do NOT read source code
- Do NOT hypothesize
- Do NOT edit any files

### Phase 2: ISOLATE
Read code. Add diagnostic logging marked `// DEBUG`. Re-run with diagnostics. Binary search to narrow down.
- Only `// DEBUG` marked logging is allowed
- Do NOT fix the bug even if you see it

### Phase 3: ROOT CAUSE
Analyze WHY at the isolated location. Use "5 Whys" technique. Remove debug logging.

State: "This is my root cause analysis: [explanation]. Do you agree, or should I investigate further?"

**WAIT for user confirmation. Do NOT proceed without it.**

### Phase 4: FIX
Remove all `// DEBUG` lines. Apply minimal change addressing confirmed root cause.
- Only edit files related to root cause
- Do NOT refactor unrelated code

### Phase 5: VERIFY
Run original failing test — must pass. Run related tests. For intermittent bugs, run 5+ times.
If verification fails: root cause was wrong, go back to Phase 2.

## Bug-Type Strategies

| Type | Technique |
|------|-----------|
| Crash/Panic | Stack trace backward — trace the bad value to its source |
| Wrong Output | Binary search — log midpoint, halve search space each iteration |
| Intermittent | Compare passing vs failing run logs — find ordering divergence |
| Regression | `git bisect` — find the offending commit |
| Performance | Timing at stage boundaries — find the bottleneck |

## Key Rules

1. NEVER edit source code in phases 1-3 (except `// DEBUG` in phase 2)
2. NEVER proceed past phase 3 without user confirmation
3. ALWAYS reproduce before investigating
4. ALWAYS verify after fixing

## Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.

REQUIRED CONTEXT

  • failing command or test
  • exact error output

ROLES & RULES

  1. Do NOT read source code
  2. Do NOT hypothesize
  3. Do NOT edit any files
  4. Only `// DEBUG` marked logging is allowed
  5. Do NOT fix the bug even if you see it
  6. State: "This is my root cause analysis: [explanation]. Do you agree, or should I investigate further?"
  7. WAIT for user confirmation. Do NOT proceed without it.
  8. Remove all `// DEBUG` lines
  9. Apply minimal change addressing confirmed root cause
  10. Only edit files related to root cause
  11. Do NOT refactor unrelated code
  12. Run original failing test — must pass
  13. Run related tests
  14. For intermittent bugs, run 5+ times
  15. If verification fails: root cause was wrong, go back to Phase 2
  16. NEVER edit source code in phases 1-3 (except `// DEBUG` in phase 2)
  17. NEVER proceed past phase 3 without user confirmation
  18. ALWAYS reproduce before investigating
  19. ALWAYS verify after fixing
  20. Use this skill only when the task clearly matches the scope described above
  21. Do not treat the output as a substitute for environment-specific validation, testing, or expert review
  22. Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing

EXPECTED OUTPUT

Format
plain_text
Schema
markdown_sections · Phase 1: REPRODUCE, Phase 2: ISOLATE, Phase 3: ROOT CAUSE, Phase 4: FIX, Phase 5: VERIFY, Bug-Type Strategies
Constraints
  • never edit source code in phases 1-3 except for // DEBUG logging
  • explicitly state root cause and wait for user confirmation before phase 4
  • apply only minimal fix addressing confirmed root cause in phase 4
  • verify fix by running tests in phase 5

SUCCESS CRITERIA

  • Reproduce the bug before investigating
  • Isolate root cause before any fix
  • Obtain user confirmation after root cause analysis
  • Apply minimal targeted fix only
  • Verify fix passes original and related tests

QUALITY

OVERALL
0.83
CLARITY
0.90
SPECIFICITY
0.85
REUSABILITY
0.80
COMPLETENESS
0.85

IMPROVEMENT SUGGESTIONS

  • Add explicit placeholders (e.g., {{bug_description}}) to make the template more reusable across arbitrary bug reports.

USAGE

Copy the prompt above and paste it into your AI of choice — Claude, ChatGPT, Gemini, or anywhere else you're working. Replace any placeholder sections with your own context, then ask for the output.

MORE FOR AGENT