Prompt-Vorlagen zum Debuggen von Produktionsproblemen
Wiederverwendbare KI-Prompts für das Debugging in der Produktion: Belege sammeln, Hypothesen testen, eine kleine Korrektur anwenden und sicher validieren.
Nutze KI beim Debugging in der Produktion als Workflow von Belegen bis zur Validierung: Sammle Fakten, bilde Hypothesen, überprüfe sie, nimm die kleinste gestützte Korrektur vor und validiere sicher. Bitte einen Assistenten nicht, ein Live-Problem anhand eines vagen Symptoms zu patchen, und wende das Ergebnis nicht blind an.
Die folgenden Vorlagen halten die Untersuchung in den Fakten verankert. Entferne Geheimnisse, Zugriffstokens, personenbezogene Daten und Kundenkennungen, bevor du Logs oder Traces teilst.
Die Abfolge beim Produktions-Debugging
Belege -> Hypothesen -> Überprüfung -> kleinste Korrektur -> Validierung
Jeder Prompt sollte das erwartete Verhalten, das beobachtete Verhalten, die Umgebung, Reproduktionsinformationen, relevante kürzliche Änderungen und die sichere Grenze der angeforderten Arbeit enthalten.
Vorlage: erste Triage eines Vorfalls
Wir müssen ein Produktionsproblem untersuchen. Schlage noch keine Codeänderung vor.
Symptome: [Was Nutzer oder Monitoring zeigen.]
Erwartetes Verhalten: [Was passieren sollte.]
Beobachtetes Verhalten: [Was tatsächlich passiert.]
Auswirkung: [Wer betroffen ist, Häufigkeit, Schweregrad und, falls bekannt, sicherer Fallback.]
Umgebung: [Version, Bereitstellung, Browser/OS, Region, Feature Flags oder
Laufzeitdetails.]
Kürzliche Änderungen: [Relevante Deployments, Migrationen, Konfiguration oder Abhängigkeiten.]
Belege: [Bereinigte Logs, Fehler, Metriken, Trace IDs, Screenshots, Befehle.]
Reproduktion: [Zuverlässige Schritte oder der Hinweis, dass sie intermittierend ist.]
Gib zurück:
1. eine knappe Zeitleiste bestätigter Fakten;
2. die wichtigsten Hypothesen, nach Wahrscheinlichkeit und Auswirkung geordnet;
3. die nächste sichere Beobachtung oder den nächsten Reproduktionsschritt für jede Hypothese;
4. fehlende Informationen, die die Diagnose wesentlich blockieren.
Das gibt einem Assistenten genug Material zum Schlussfolgern, ohne vorzutäuschen, dass er Zugriff auf deine Produktionssysteme hat.
Vorlage: vor der Korrektur reproduzieren
Versuche, dieses Problem lokal oder in der genehmigten Nicht-Produktionsumgebung zu
reproduzieren.
Erwartet: [Erwartetes Ergebnis.]
Beobachtet: [Tatsächliches Ergebnis.]
Einrichtung: [Fixture, Kontozustand, Befehl, Konfiguration oder Testdaten.]
Zu untersuchende kürzliche Änderung: [Commit, Release oder Verhaltensänderung.]
Bearbeite keinen Produktionscode, bis der Fehler reproduziert ist oder wir eine
beleggestützte Erklärung haben, warum eine Reproduktion nicht möglich ist. Erfasse den
kleinsten fehlschlagenden Test, die kleinste Log-Sequenz oder Befehlsausgabe, die die
führenden Hypothesen unterscheidet.
Falls eine Reproduktion unmöglich ist, nenne die Unsicherheit und empfehle sichere Instrumentierung oder eine Rollback-Entscheidung – keinen spekulativen Code-Patch.
Vorlage: bereinigte Logs analysieren
Analysiere diese bereinigten Logs auf einen Produktionsfehler.
Kontext: [Service/Feature und erwarteter Request-Ablauf.]
Zeitfenster: [Start/Ende und Zeitzone.]
Erwartetes Verhalten: [Erwarteter Erfolgspfad.]
Beobachtetes Verhalten: [Fehler oder beeinträchtigtes Verhalten.]
Kürzliche Änderungen: [Änderungen an Deployment/Konfiguration/Abhängigkeiten.]
Logs: [Bereinigte Einträge in chronologischer Reihenfolge.]
Trenne Fakten von Schlussfolgerungen. Korreliere Ereignisse nur, wenn IDs, Zeitstempel oder
kausale Belege dies stützen. Liste plausible Hypothesen, das Log oder die Metrik, die jede
bestätigen würde, und die nächste Beobachtung mit dem geringsten Risiko auf.
Lass einen Assistenten benachbarte Zeitstempel nicht als Beweis für Kausalität behandeln.
Vorlage: einen Befehls- oder Skriptfehler untersuchen
Untersuche, warum dieser Produktionswartungsbefehl fehlgeschlagen ist.
Befehl: [Exakter Befehl mit entfernten Geheimnissen.]
Erwartete Ausgabe: [Erwartetes Erfolgssignal.]
Beobachtete Ausgabe: [Exaktes bereinigtes stderr/stdout und Exit-Code.]
Umgebung: [Shell, Arbeitsverzeichnis, OS/Laufzeitversion, relevante Dateien.]
Kürzliche Änderungen: [Skript- oder Bereitstellungsänderungen.]
Erkläre zuerst, was der Befehl tatsächlich tut, und identifiziere den frühesten
fehlgeschlagenen Schritt. Schlage sichere Diagnosebefehle vor, die keine Daten verändern.
Erst nachdem der Fehler verstanden ist, schlage die kleinste Korrektur und ihre Validierung
in einer Nicht-Produktionsumgebung vor.
Bei Terminalfehlern sind exakte Eingabe und Ausgabe oft wertvoller als eine Zusammenfassung in Prosa.
Vorlage: eine Rollout-Regression untersuchen
Bewerte, ob diese Regression mit dem kürzlichen Rollout zusammenhängt.
Baseline: [Verhalten/Version vor dem Rollout.]
Änderung: [Release, Flag, Migration oder Konfigurationsunterschied.]
Beobachtete Regression: [Wer betroffen ist und wie.]
Belege: [Metriken, Logs, Traces, Screenshots oder eine Reproduktion.]
Einschränkungen: Ändere weder den Rollout noch migriere Daten, bis die Belege eine
Entscheidung stützen. Bewahre den Rollback-Pfad.
Vergleiche den Baseline- und den geänderten Pfad. Identifiziere das kleinste Experiment,
die kleinste Feature-Flag-Prüfung oder den Nicht-Produktions-Test, die Kausalität bestätigen
könnten. Empfiehl Rollback, Abmilderung oder Codeuntersuchung mit dem Vertrauen und den
Abwägungen für jede Option.
Die richtige Antwort kann ein Rollback oder eine Anpassung eines Feature Flags sein, keine Codeänderung.
Vorlage: eine sichere Korrektur anfordern
Nutze diese Vorlage erst, nachdem die Belege eine Ursache stützen:
Bestätigte Ursache: [Durch Belege gestützte Grundursache.]
Umfang: [Zu ändernde Dateien, Modul oder Konfiguration.]
Zu bewahrendes Verhalten: [Bestehender Erfolgspfad, öffentlicher Vertrag, Berechtigungen,
Daten, Locale, Performance oder Rollback-Verhalten.]
Schlage die kleinste Korrektur vor. Gib an:
- warum sie die bestätigte Ursache behebt;
- den Regressionstest oder die reproduzierbare Prüfung;
- die Validierung in einer genehmigten Nicht-Produktionsumgebung;
- Überlegungen zu Rollout, Monitoring und Rollback;
- Verhalten, das unsicher bleibt.
Nimm kein nicht zusammenhängendes Refactoring in diese Änderung auf.
Der Prompt verhindert, dass aus einem echten Vorfall eine Gelegenheit für ein nicht überprüfbares Umschreiben wird.
Vorlage: nach der Korrektur validieren
Validiere die Korrektur anhand des ursprünglichen Vorfalls.
Prüfe:
1. Die ursprüngliche Reproduktion oder der fehlschlagende Test besteht jetzt;
2. der normale Erfolgspfad bleibt unverändert;
3. relevante Fehler- und Randpfade verhalten sich weiterhin sicher;
4. Bereitstellungs- oder Monitoring-Signale zeigen die erwartete Wiederherstellung;
5. die Rollback-Bedingung bleibt verfügbar.
Melde die Belege für jede Prüfung und nenne explizit alles, was nicht überprüft wurde.
Validierung sollte die ursprüngliche Frage des Vorfalls beantworten, nicht nur bestätigen, dass ein neuer Codepfad ausgeführt wurde.
Nutze KI als disziplinierten Ermittler
KI kann beim Organisieren von Belegen, Generieren von Hypothesen, Erklären unbekannten Codes und Vorschlagen von Tests helfen. Sie kann Zugriffskontrolle, Zuständigkeit für Vorfälle, Produktionsschutzmaßnahmen oder menschliches Review nicht ersetzen.
Beginne mit wie man bessere KI-Prompts schreibt für die allgemeine Struktur. Nutze Fehler von KI-Coding-Assistenten und wie du sie vermeidest, um unsichere Abkürzungen zu erkennen, und nutze Prompt-Vorlagen zum Refaktorieren von Code erst, nachdem der Vorfall verstanden ist.
Wenn die Belege Shell-Befehle enthalten, reproduziere den Workflow sicher, bevor du ihn änderst. Übe Kommandozeilen-Szenarien im Browser, um dir die Gewohnheit anzueignen, Eingabe, Ausgabe und Fehlersignale zu prüfen.
Quellen
Diese Dokumentationslinks liefern verlässliche Details zu den in diesem Artikel verwendeten Befehlen.