CommunityCodierung & Entwicklunggithub.com

twentyTwo/skill-hub

Finde die Ursache eines Bugs, fehlschlagenden Tests, Absturzes oder unerwarteten Verhaltens mit einem Reproduzieren-Isolieren-Hypothesen-Prüfen-Zyklus, behebe ihn und füge einen Regressionstest hinzu. Verwende dies, wenn etwas kaputt ist und die Ursache nicht offensichtlich ist.

Was ist skill-hub?

Dieses Skill hilft Entwicklern, Bugs systematisch zu debuggen, anstatt durch Raten und Flicken. Es führt den Benutzer durch einen strukturierten Zyklus aus Reproduzieren, Isolieren, Hypothesenbildung, Testen, Beheben und Dokumentieren. Der Skill ist plattformunabhängig und funktioniert mit jeder Codebasis, die Git und eine Test-Umgebung unterstützt. Er betont, die genaue Fehlerursache zu finden, Hypothesen zu testen, Regressionstests hinzuzufügen und die Ergebnisse klar zu dokumentieren.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/twentyTwo/skill-hub/tree/HEAD/vscode-extension/builtin-skills/debug-systematically

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Systematisch debuggen

Rate nicht und flicke nicht. Jeder Schritt sollte den Bereich eingrenzen, in dem der Bug auftreten kann.

1. Reproduzieren

  • Erfasse die genaue Fehlermeldung, den Stack Trace, die Logs, die Eingaben und die Umgebung (Versionen, Betriebssystem, Konfiguration).
  • Stelle sicher, dass der Fehler auf Abruf auftritt, idealerweise mit einem Befehl oder einem Test. Wenn er intermittierend auftritt, finde heraus, was ihn wahrscheinlicher macht (Last, Timing, Reihenfolge, eine bestimmte Eingabe).
  • Wenn du ihn nicht reproduzieren kannst, sage es und sammle mehr Informationen, bevor du Code änderst.

2. Isolieren

  • Verkleinere die Reproduktion: Entferne Eingaben, Schritte und Code, bis das Entfernen von irgendetwas anderem den Bug verschwinden lässt.
  • Wenn es früher funktioniert hat, finde die Änderung, die es kaputt gemacht hat: git log auf den betroffenen Dateien oder git bisect run <test command>.
  • Lese den Stack Trace von oben aus deinem Code, nicht dem des Frameworks.

3. Hypothesen bilden und testen

  • Schreibe eine spezifische Hypothese auf: „Der Cache gibt veraltete Einträge zurück, weil der Schlüssel die Locale ignoriert.“
  • Entwerfe eine Prüfung, die sie beweist oder widerlegt: eine Logzeile, eine Behauptung, einen Debugger-Breakpoint, einen Komponententest. Sage das Ergebnis voraus, bevor du es ausführst.
  • Wenn das Ergebnis dich überrascht, ist dein Modell des Codes falsch. Aktualisiere es, bevor du die nächste Idee ausprobierst.
  • Ändere immer nur eine Sache auf einmal. Mache Experimente rückgängig, die nicht geholfen haben.

4. Die Ursache beheben

  • Behebe die Stelle, an der der falsche Wert erzeugt wird, nicht die, an der er bemerkt wird. Überprüfe, ob derselbe Fehler auch anderswo vorkommt.
  • Füge einen Regressionstest hinzu, der vor der Behebung fehlschlägt und danach besteht.
  • Entferne temporäre Logging- und Debug-Code.

5. Berichten

Erkläre die Ursache in ein oder zwei Sätzen, die Behebung, wie du sie verifiziert hast, und alles, was noch ungeklärt ist.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Verwandte Skills