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.21 ohne 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

ÄnderungNutzenRisiko
line_total extrahierenEinzeln testbarKeins
Konstante VAT_RATESatz an einer Stelle änderbarGering
Doppelten Zweig entfernenWeniger Code zu pflegenRundung 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.

Ähnliche Prompts