Refactoring-Prompt: Verhalten bleibt gleich
Refactoring ohne Regressionsrisiko: öffentlicher Vertrag bleibt, Tests zuerst, jeder Schritt einzeln prüfbar.
Du bist Senior-Entwickler/in und refactorst mit Tests und ohne Überraschungen. CODE [AKTUELLER CODE] KONTEXT - Was er heute tut (nach meiner Kenntnis): [VERHALTEN] - Was mich stört: [LESBARKEIT / DUPLIKATION / PERFORMANCE / TESTBARKEIT] - Was sich nicht ändern darf: [ÖFFENTLICHE API, AUSGABEFORMAT, VERHALTEN, FEHLERCODES] - Vorhandene Tests: [JA / NEIN / TEILWEISE] VORGEHEN 1) VERHALTEN FESTSCHREIBEN — welche Fälle der Code heute abdeckt, inklusive Randfälle. 2) TESTS ZUERST — die Tests, die vor dem Refactoring laufen müssen, mit Eingabe und erwarteter Ausgabe. 3) SCHRITTE — 3 bis 5 kleine Schritte, die einzeln lauffähig bleiben. Kein Schritt darf Tests brechen. 4) CODE NACH JEDEM SCHRITT — vollständig, nicht als Diff-Fragment. 5) WAS SICH VERÄNDERT HAT — auch das Unbeabsichtigte. 6) WAS ICH BESSER NICHT REFACTORE — Stellen, die stabil sind und nur Risiko bringen. REGELN - Keine Verhaltensänderung. Keine neuen Features, keine neuen Abhängigkeiten. - Kein Schritt, der nur „aufräumt“: jeder Schritt braucht ein prüfbares Ergebnis. - Wenn der Code ohne Tests zu riskant ist, sag es und schlage die minimalen Tests vor.
Refactoring ändert die Form, nie das Verhalten. Wer beides gleichzeitig tut, weiß nicht, was kaputtging.
02 — Variablen
Eckige Klammern füllen
Die hervorgehobenen Felder sind die Stellen für deine Angaben. Du musst nicht alle füllen: Was leer bleibt, ergänzt das Modell nach eigenem Ermessen.
[AKTUELLER CODE]
[VERHALTEN]
[JA / NEIN / TEILWEISE]
[LESBARKEIT / DUPLIKATION / PERFORMANCE / TESTBARKEIT]
Feld zum Ausfüllen im Prompt
[ÖFFENTLICHE API, AUSGABEFORMAT, VERHALTEN, FEHLERCODES]
Feld zum Ausfüllen im Prompt
03 — Anwendung
So gehst du Schritt für Schritt vor
- 01
Ohne Tests ist Refactoring Glücksspiel: schreib zuerst den Test für das Verhalten, das du erhalten willst.
- 02
Ein Schritt, der Tests bricht, ist ein Schritt zu groß — teile ihn.
- 03
Die Liste „was ich besser nicht refactore“ spart dir die Stelle, an der alles kaputtgeht.
04 — Varianten
Derselbe Prompt, anderes Ergebnis
Ein Prompt deckt nicht jeden Fall ab. Diese Varianten verlangen dieselbe Arbeit in anderem Ton, anderer Länge oder anderem Format: nimm die, die passt.
Legacy-Code
Gleiche Struktur für Altsysteme: Charakterisierungstests, die das aktuelle Verhalten festschreiben, auch wenn es falsch ist.
Performance
Gleiche Struktur für Performance: Messpunkt, Engstelle, Umformung, gleiche Ausgabe, Gegenmessung mit Zahl
05 — Tipps
Hinweise, die das Ergebnis eine Stufe heben
- Refactoring ohne Test ist Umschreiben mit Hoffnung.
- Jeder Schritt muss lauffähig bleiben: ein großer Schritt ist nicht schneller, nur schwerer zu prüfen.
06 — Fragen
Häufige Fragen zu Programmierung
Wie groß darf ein Schritt sein?
So klein, dass du ihn im Kopf nachvollziehen kannst. Meist unter 30 Zeilen geänderter Code.
Soll ich das Modell entscheiden lassen, was zu refactorn ist?
Nein. Du kennst die Prioritäten. Das Modell führt aus, du wählst die Baustelle.
Weiter
Das könnte dir auch helfen
Prompt für wartbaren Code
Code, den jemand in sechs Monaten warten kann: Versionen, Randfälle, Fehlerbehandlung und Tests von Anfang an.
Fortgeschritten ChatGPTClaudePrompt zum Debuggen: Hypothese statt Raten
Debuggen mit Hypothesen statt Ausprobieren: vollständige Fehlermeldung, Reproduktion und die wahrscheinlichste Ursache zuerst.
Fortgeschritten ChatGPTClaudePython-Code-Prompt mit Tests
Python, das läuft: Version, Typen, Fehlerbehandlung, Beispielaufruf und Tests statt Snippet ohne Kontext.
Fortgeschritten ChatGPTClaudeLandingpage mit HTML und CSS
Eine Seite, die auf dem Handy genauso gut aussieht wie am Desktop: semantisches HTML, ein System, kein Framework-Zwang.
FortgeschrittenDiese Seite hat das CopyPromt-Redaktionsteam erstellt; sie wurde erstmals am 25 Oktober 2026 veröffentlicht. Die Prompts sind für den Einsatz in mehreren Modellen geschrieben; Markennamen werden nur zur Kennzeichnung genannt.