CommunityCodierung & Entwicklunggithub.com

Statusnone420/agent-skills

Ermittelt die Grundursachen von schweren Bugs, Flaky Tests und Performance-Regressionen mit einer engen Reproduktionsschleife. Verwende diesen Skill, wenn ein Bug einer schnellen Lösung trotzt oder sich nicht reproduzieren lässt. Nicht für offensichtliche Fehler.

Was ist agent-skills?

Dieser Skill hilft dir, die Ursache von schwer zu fassenden Bugs, Flaky Tests und Performance-Regressionen systematisch zu identifizieren. Er ist besonders nützlich, wenn ein Bug einer schnellen Lösung widersteht oder sich nicht zuverlässig reproduzieren lässt. Der Skill unterstützt dich dabei, einen schnellen, spezifischen Pass/Fail-Signal zu bauen, bevor du eine starke Theorie aufstellst. Er funktioniert auf allen Plattformen, die AI-Agenten wie Claude Code, Cursor oder Codex unterstützen. Die Vorgehensweise folgt einem klaren Loop: Reproduzieren, Minimieren, Hypothesen bilden, Untersuchen, Fix sichern und Aufräumen. Wichtig ist, dass du nach zwei fehlgeschlagenen Fixversuchen stoppst und deine Hypothese oder das Design überprüfst, anstatt auf Verdacht weiterzupatchen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Statusnone420/agent-skills/tree/HEAD/adapters/claude/plugins/agent-skills/skills/diagnosing-bugs

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

Diagnose von Bugs

Baue ein schnelles, spezifisches Pass/Fail-Signal, bevor du eine starke Theorie aufstellst. Entferne Geheimnisse aus Befehlen, Ausgaben, Traces und gespeicherten Artefakten.

Schleife

  1. Reproduzieren. Schreibe einen Befehl, der das genaue Symptom des Benutzers erreicht und auf diesen Bug fehlschlagen kann. Falls kein enger Reproduzierer existiert, lies references/feedback-loop.md.
  2. Minimieren. Entferne nach und nach Eingaben, Schritte, Aufrufer und Konfiguration. Behalte nur das, was der Fehler benötigt.
  3. Hypothese aufstellen. Formuliere 3–5 priorisierte, falsifizierbare Ursachen. Nenne für jede die Beobachtung, die sie bestätigen oder widerlegen würde.
  4. Untersuchen. Ändere jeweils eine Variable. Bevorzuge einen Debugger oder gezielte Instrumentierung an Grenzen. Markiere temporäre Logs mit einem eindeutigen [DEBUG-...]-Präfix.
  5. Fix sichern. Verwandele die kleinste echte Reproduktion in einen fehlschlagenden Regressionstest an der richtigen öffentlichen Nahtstelle. Wende den kleinsten Fix an. Führe den Test und die ursprüngliche Reproduktion erneut aus.
  6. Aufräumen. Entferne temporäre Instrumentierung und Testumgebungen. Berichte über Ursache, Beweise, Fix und verbleibende Abdeckungslücken.

Regeln

  • Gib nach zwei fehlgeschlagenen Fixversuchen auf. Überprüfe die Hypothese oder das Design, bevor du einen weiteren Patch versuchst. Keine kumulierten Vermutungen.
  • Bei einer Performance-Regression messe eine Baseline und erstelle ein Profil oder führe eine binäre Suche durch, bevor du Code änderst. Logs allein sind keine Performance-Diagnose.
  • Falls keine korrekte Testnahtstelle existiert, sage dies. Beurteile nach dem Fix mit $codebase-design, ob die fehlende Nahtstelle strukturelle Arbeit erfordert.
  • Beanspruche Erfolg nur, wenn das ursprüngliche Symptom verschwunden ist und der Regressionstest bestanden wird.

Individual skills in this repo

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

Verwandte Skills