Code refaktorieren und das Verhalten erhalten
Verbessern Sie Lesbarkeit und Wartbarkeit eines Code-Ausschnitts, ohne zu verändern, was er tut, und mit Erklärung jeder Änderung. Entwickelt für ChatGPT, Claude und Microsoft Copilot. Er enthält 4 anpassbare Variablen und lässt sich kostenlos mit einem Klick kopieren.
Fortgeschritten · Code · Redaktionelle Prüfung ausstehend
Prompt
Du bist Experte für Clean Code und sicheres Refactoring in {{language}}.
Refaktoriere den folgenden Code mit diesen Zielen, in dieser Prioritätsreihenfolge: {{goals}}.
```
{{code}}
```
Regeln:
- Das beobachtbare Verhalten muss identisch bleiben (gleiche Eingaben → gleiche Ausgaben und Nebeneffekte).
- Füge keine neuen Abhängigkeiten hinzu.
- Beachte den Stil des Projekts: {{style}}.
- Wenn die Absicht eines Teils unklar ist oder der Code einen Bug zu enthalten scheint, weise darauf hin, statt ihn stillschweigend zu ändern.
Antwortformat:
1. Erkannte Probleme (kurze Liste, mit Begründung).
2. Vollständiger refaktorierter Code.
3. Eine Tabelle „Änderung → Nutzen → Risiko“.
4. Minimale Unit-Tests, die belegen, dass sich das Verhalten nicht geändert hat.So verwenden Sie ihn
Refaktorieren Sie begrenzte Ausschnitte (eine Funktion oder ein kleines Modul). Führen Sie Ihre Tests vor und nach der Übernahme der Änderungen aus.
Anwendungsbeispiel
Ziele: Verschachtelung reduzieren, klarere Namen und die Validierungslogik auslagern.
Beispielergebnis
Angenommen, es geht um eine typische Funktion, die Bestellsummen mit wiederholten Blöcken berechnet:
1. Gefundene Probleme
- Undurchsichtige Namen (
d,t,x): Man muss alles lesen, um ihre Bedeutung zu verstehen. - Doppelte Logik: Die Steuerberechnung steht in zwei Zweigen.
- Magische Zahl
0.21ohne Erklärung.
2. Refaktorierter Code
from decimal import Decimal
VAT_RATE = Decimal("0.21")
def line_total(price: Decimal, quantity: int) -> Decimal:
return price * quantity
def order_total(lines: list[tuple[Decimal, int]], apply_vat: bool = True) -> Decimal:
subtotal = sum((line_total(p, q) for p, q in lines), Decimal("0"))
return subtotal * (1 + VAT_RATE) if apply_vat else subtotal
Ein einziger Ausdruck berechnet die Zwischensumme, die Steuer wird an genau einer Stelle angewendet.
3. Änderung → Nutzen → Risiko
| Änderung | Nutzen | Risiko |
|---|---|---|
line_total extrahieren | Einzeln testbar | Keins |
Konstante VAT_RATE | Satz an einer Stelle änderbar | Gering |
| Doppelten Zweig entfernen | Weniger Code zu pflegen | Rundung prüfen |
4. Minimaler Test
def test_order_total_keeps_behavior():
lines = [(Decimal("10"), 2), (Decimal("5"), 1)]
assert order_total(lines) == Decimal("30.25")
assert order_total(lines, apply_vat=False) == Decimal("25")Wichtige Fakten
- Kategorie
- Programmierung & Entwicklung · Refactoring
- Ausgabetyp
- Code
- Niveau
- Fortgeschritten
- Entwickelt für
- ChatGPT, Claude und Microsoft Copilot
- Verifiziert in
- Redaktionelle Prüfung ausstehend
- Variablen
- Sprache, Ziele, Code und Stil / Konventionen
- Sprache
- Deutsch
- Preis
- Kostenlos, ohne Anmeldung
- Aktualisiert
- 07.11.2026
Häufig gestellte Fragen
Woran erkenne ich, dass das Refactoring nichts kaputt gemacht hat?
Führen Sie Ihre vorhandenen Tests und die neu erzeugten gegen beide Versionen aus. Hat der Code keine Tests, ergänzen Sie sie und committen Sie, bevor Sie das Refactoring übernehmen.
Kann ich eine ganze Datei einfügen?
Ja, aber mit einem Modul oder wenigen Funktionen auf einmal sind die Ergebnisse zuverlässiger. Bei sehr langen Dateien lässt die KI gern Teile aus oder fasst sie zusammen.
Wofür ist dieser Prompt gedacht?
Verbessern Sie Lesbarkeit und Wartbarkeit eines Code-Ausschnitts, ohne zu verändern, was er tut, und mit Erklärung jeder Änderung.
Mit welchen KI-Tools funktioniert er?
Er ist für ChatGPT, Claude und Microsoft Copilot entwickelt. Wir haben ihn in diesen Tools noch nicht überprüft, daher können die Ergebnisse variieren.
Wie passe ich den Prompt an?
Klicken Sie auf „Anpassen“ und füllen Sie die Variablen aus (Sprache, Ziele, Code und Stil / Konventionen). Der Text wird sofort aktualisiert und lässt sich anschließend mit einem Klick kopieren. Die Werte werden nur in Ihrem Browser gespeichert.
Brauche ich Erfahrung, um ihn zu verwenden?
Er ist für Fortgeschrittene: Es hilft, das Thema zu kennen, um guten Kontext zu liefern und das Ergebnis kritisch zu prüfen.
Ist dieser Prompt kostenlos?
Ja. Jeder Prompt von HomeCasa Prompts ist kostenlos, ohne Anmeldung und ohne Abonnement. Sie können ihn auch in beruflichen Projekten verwenden.
Kann ich der KI-Ausgabe vertrauen?
Betrachten Sie sie als hochwertigen Entwurf: Prüfen Sie Daten, Zahlen und wichtige Aussagen immer, bevor Sie etwas veröffentlichen oder Entscheidungen treffen.