CommunityCodierung & Entwicklunggithub.com

mdesoeuv/claude_skills

Systematisches Root-Cause-Debugging. Verwende es, wenn etwas kaputt, fehlerhaft, flaky, langsam oder „seltsam“ ist – Fehlermeldungen, Stacktraces, fehlschlagende CI, 5xx in Produktion, ein Lambda-Timeout, ein Terraform-Fehler, ein Pod im CrashLoopBackOff. Wende es an, bevor du eine Reparatur vorschlägst, damit die Reparatur die Ursache und nicht das Symptom behebt.

Was ist claude_skills?

Dieses Skill unterstützt Entwickler und KI-Agenten (z. B. Claude Code, Cursor, Codex) bei der systematischen Ursachenanalyse von Fehlern. Es zwingt dazu, die ersten Minuten nicht mit schnellen Patches, sondern mit Eingrenzung zu verbringen – der teuerste Fehler ist das Beheben der erstbesten plausiblen Ursache. Der Workflow umfasst sieben Schritte: Erfassen des exakten Fehlers, Reproduzieren, Änderungen ermitteln, Hypothesen aufstellen und testen, die Ursache beheben, einen Regressionstest schreiben und abschließend verifizieren. Zusätzlich enthält es eine praktische Tabelle mit typischen Symptomen und den ersten Prüfpunkten (z. B. lokales vs. CI, AWS AccessDenied, Kubernetes Pod not ready). Klare Regeln wie „Lies die Logs, bevor du den Code liest“ und Verbote wie das blinde Erweitern von Berechtigungen oder das Hinzufügen von Retry-Mechanismen ohne das Verständnis des wiederholten Vorgangs helfen, nachhaltige Fixes zu schreiben. Das Skill funktioniert plattformunabhängig im Terminal, in CI/CD oder in Cloud-Umgebungen und ist besonders wertvoll, wenn die Ursache nicht offensichtlich ist. Am Ende jedes Fixes steht eine prägnante Zusammenfassung für Commit-Nachrichten oder PRs.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mdesoeuv/claude_skills/tree/HEAD/skills/debug

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

Debug

Der teure Fehler ist das Beheben der erstbesten plausiblen Ursache. Verbringe die ersten Minuten mit Eingrenzen, nicht mit Flicken.

Methode

  1. Erfasse den exakten Fehler. Vollständiger Fehlertext, Stacktrace, Exit-Code, Zeitstempel, Request-IDs, der ausgeführte Befehl. Setze ihn in einen Codeblock. Umformulierte Fehler verlieren das eine relevante Token.
  2. Reproduziere ihn. Finde den kleinsten, schnellsten Weg, um ihn auf Abruf auszulösen. Wenn du ihn nicht reproduzieren kannst, sage das und arbeite mit Logs; rate nicht stillschweigend.
  3. Ermittle, was sich geändert hat. git log --since, aktuelle Deployments, Abhängigkeits-Updates, Konfigurations- oder IAM-Änderungen, Provider-Upgrades, ein ablaufendes Zertifikat. Die meisten Vorfälle sind auf eine Änderung zurückzuführen.
  4. Stelle zwei oder drei Hypothesen auf und ordne sie nach Wahrscheinlichkeit und danach, wie günstig sie zu prüfen sind. Schreibe sie auf, bevor du testest.
  5. Teste eine Hypothese nach der anderen mit einer Änderung, die nur dann relevant wäre, wenn diese Hypothese wahr ist. Mache Änderungen, die nicht geholfen haben, rückgängig; häufe keine spekulativen Anpassungen an.
  6. Behebe die Ursache. Schreibe dann einen Regressionstest, der ohne die Reparatur fehlschlägt (siehe das Skill tdd).
  7. Verifiziere auf die gleiche Weise, wie du reproduziert hast, und führe die gesamte Suite aus.

Wo man je nach Symptom suchen sollte

SymptomErste Prüfungen
Läuft lokal, schlägt in CI fehlEnv-Vars, Secrets, OS/Architektur, Node-/Python-Version, gecachte Abhängigkeiten, Zeitzone, Arbeitsverzeichnis
Intermittierend / FlakyGeteilter Zustand zwischen Tests, Zeit, Reihenfolge, Netzwerk, Retry-Mechanismen, die echte Fehler verbergen
AWS AccessDeniedWelcher Prinzipal (aws sts get-caller-identity), Ressourcenrichtlinie vs. Identitätsrichtlinie, SCPs, Permission Boundaries, KMS-Key-Richtlinie, Region
Lambda-Timeout / Cold StartVPC-Anbindung, DNS, Initialisierung außerhalb des Handlers, Speichergröße, Latenz nachgelagerter Dienste in X-Ray
Terraform-FehlerProvider-Version, State-Drift (terraform plan -refresh-only), -target-Überreste, Lock-Datei
Kubernetes-Pod nicht bereitkubectl describe pod, Events, Probes, Ressourcenlimits, Image-Pull, Secret/Configmap-Mounts
5xx nach DeploymentVorheriges Image/Commit vergleichen, Health-Check-Pfad, Env-/Config-Unterschiede, DB-Migrationsreihenfolge

Regeln

  • Lies die Logs, bevor du den Code liest. Logs sagen dir wo; Code sagt dir warum.
  • Füge bei Bedarf temporäres Logging hinzu und entferne es vor dem Commit.
  • „Repariere“ niemals, indem du Berechtigungen erweiterst, TLS-Verifizierung deaktivierst, Ausnahmen fängst und schluckst oder Retry-Mechanismen hinzufügst, ohne zu verstehen, was wiederholt wird.
  • Wenn du es repariert hast, schreibe in einem Absatz nieder: Ursache, warum es nicht erkannt wurde, was es beim nächsten Mal verhindert. Dieser Absatz kommt in den PR oder den Commit-Text.

Individual skills in this repo

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

Verwandte Skills