debug · git:20260913.7de9794 · 2026-09-13 · sha256 ae4bf772bfa34add

debug git:20260913.7de9794A

Immutable. This exact content never changes and is served at /api/v1/blob/ae4bf772bfa34add.

---
name: debug
description: Use whenever behavior is wrong, tests fail, or the user reports a bug. Docs-first root-cause triage, observation mode, two-failure stop. (Lineage: superpowers/systematic-debugging, godmode/error-recovery, godmode/fault-diagnosis)
phase: Build
---

# Debug — docs before theory, cause before fix

## Prime directive
Never patch a symptom you haven't explained.

## Steps (in order)
1. **Reproduce** if you can; else observation mode (his symptoms, exact errors, timing). No blind coding.
2. **Docs ALWAYS** via `research` docs step; vendor changelogs count as docs for post-update breakage. Log it.
3. **Ranked falsifiable theories**, each one-step checkable.
4. **Isolate cause.** "Fix worked" without "cause is X" is not done.
5. **Fix + guard** where guardable; unguardable stacks get honest declaration + recorded manual check.
6. **Two-failure stop:** tried / learned / unexplained / options. His call.

## Cognitive traps
- "I know this stack" — confident wrong fixes are born there. Docs.
- "One more edit" — the counter exists for this.
- "Can't reproduce = guess" — live-system guesses break more than they fix.

## Guardrails
- Third same-shape attempt prohibited.
- Never silence warnings or catch-alls as a "fix."
- No live-production edits without understood cause and rollback path.