machichdigital

OpenAI & ChatGPT · Foto: Kevin Rheese, CC BY 2.0

PromptPrompt-BibliothekLizenz: CC0-1.0 (Public Domain)frei kopierbar

Test-First Bug Fixing Approach

Zuletzt aktualisiert:

⬇ Als Datei laden

⧉ –× kopiert⬇ –× heruntergeladenBewertung:

Typ

Prompt

Lizenz

CC0-1.0 (Public Domain)

Anwendungsfeld

Prompt-Bibliothek

Voraussetzungen

Keine besonderen — direkt loslegen.

Test-first-Workflow: Bug reproduzieren, minimal fixen, Suite grün bekommen, ähnliche Stellen mitprüfen.

Der Prompt

I have a bug: ${bug}. Take a test-first approach: 1) Read the relevant source files and existing tests. 2) Write a failing test that reproduces the exact bug. 3) Run the test suite to confirm it fails. 4) Implement the minimal fix. 5) Re-run the full test suite. 6) If any test fails, analyze the failure, adjust the code, and re-run—repeat until ALL tests pass. 7) Then grep the codebase for related code paths that might have the same issue and add tests for those too. 8) Summarize every change made and why. Do not ask me questions—make reasonable assumptions and document them.

Variablen & Platzhalter

Vor dem Einsatz diese Stellen durch eigene Angaben ersetzen:

  • bug

So nutzt du es

Den Prompt-Text kopieren (Button oben) und als System-Prompt bzw. erste Nachricht in ChatGPT, Claude oder einem lokalen Modell einfügen. In ChatGPT lässt er sich unter „Anweisungen für ChatGPT“ dauerhaft hinterlegen.

Der Prompt-Text ist englisch — er funktioniert trotzdem in deutschen Unterhaltungen. Für deutsche Antworten einfach am Ende ergänzen: „Antworte auf Deutsch.“

Im Detail

Ein pragmatischer Bugfix-Workflow nach TDD-Prinzip: Erst Quellcode und bestehende Tests lesen, dann einen fehlschlagenden Test schreiben, der den Bug exakt reproduziert, danach minimal fixen und die komplette Suite laufen lassen – bei weiteren Fehlern iterativ nachbessern, bis alles grün ist. Anders als reine „behebe den Bug“-Prompts verlangt dieser explizit, verwandte Codepfade zu durchsuchen und dort ebenfalls Tests zu ergänzen, was wiederkehrende Fehler in ähnlichem Code reduziert. Die Anweisung „keine Rückfragen, Annahmen dokumentieren“ macht ihn gut für autonome Durchläufe, aber riskant, wenn die Annahmen falsch sind – bei mehrdeutigen Bugs sollte man das Ergebnis genau gegenlesen.

Praxis-Tipp

Nutzen Sie ihn für klar abgegrenzte Bugs mit vorhandener Testinfrastruktur, z. B. ${bug} = „Login schlägt bei E-Mails mit Großbuchstaben fehl“; ohne Testsuite bringt Schritt 3–6 wenig.

Siehe auch

Lizenz & Quelle

Inhalt ansehen (test-first-bug-fixing-approach.txt)
Lade …

Erfahrungen & Kommentare.

Funktioniert der Prompt bei Ihnen? Tipps, Stolperfallen, Varianten — teilen Sie es mit der Community.

Lade Kommentare …

Ihre IP-Adresse wird zum Schutz vor Missbrauch gespeichert und nach 14 Tagen automatisch entfernt (Datenschutz).

Passt dazu.

aa/cli taste

Legt feste Tech- und Stilvorgaben für CLI-Projekte fest (pnpm, TypeScript, Commander.js, klare Ordnerstruktur).

CC0-1.0 (Public Domain)♥ –⧉ –