Code Reviews mit Claude: bestehenden Code erklären und verbessern lassen
Code Reviews mit Claude: bestehenden Code erklären und verbessern lassen
~6 Min. Lesezeit Zuletzt aktualisiert am 8. August 2026
Nicht jede Anfrage an Claude Code muss ein neues Feature oder ein Bugfix sein. Ein Code-Review - bestehenden Code kritisch durchsehen lassen, ohne zwingend etwas kaputt zu haben - ist ein eigener, sehr nützlicher Anwendungsfall. In diesem Kapitel lässt du dir die Datei src/recipes.js aus dem Rezept-Planer erklären und verbessern.
Bestehenden Code erklären lassen
Gerade in einem gewachsenen oder fremden Projekt lohnt sich zuerst eine reine Erklärfrage, bevor überhaupt über Änderungen gesprochen wird:
> Erklär mir src/recipes.js Funktion für Funktion: was macht jede Funktion, und was könnte schiefgehen, wenn sie falsch benutzt wird?Claude Code liest die Datei mit dem Read-Werkzeug aus Kapitel 6 und geht die Funktionen einzeln durch - zum Beispiel, dass loadRecipes() einen Fehler wirft, falls data/recipes.json fehlt oder ungültiges JSON enthält, ohne dass dieser Fehler irgendwo abgefangen wird.
Gezielt um Verbesserungsvorschläge bitten
Auf Basis dieser Erklärung lässt sich gezielt nach Verbesserungen fragen:
> Was würdest du an src/recipes.js verbessern, ohne das Verhalten für bestehende Aufrufer zu ändern? Schlag es vor, ändere aber noch nichts.Der Zusatz "ändere aber noch nichts" ist hier bewusst gewählt: So bekommst du erst eine Liste an Vorschlägen, über die du in Ruhe entscheiden kannst, statt dass sofort der gesamte Code umgeschrieben wird. Ein typischer Vorschlag für recipes.js:
- Fehlerbehandlung ergänzen, falls
data/recipes.jsonfehlt oder beschädigt ist. - Eine eigene, kleine Validierungsfunktion für neue Rezepte (Titel darf nicht leer sein, Zutatenliste darf nicht leer sein).
- Ein aussagekräftigerer Fehler, statt eines allgemeinen JavaScript-Fehlers, wenn ein Rezept mit unbekannter ID gesucht wird.
Vorschläge gezielt umsetzen
Aus dieser Liste wählst du gezielt aus, was tatsächlich umgesetzt werden soll - zum Beispiel nur die Validierung, weil sie für das nächste Feature ohnehin gebraucht wird:
/** Validates a new recipe before it gets stored. Throws with a clear message if invalid. */
export function validateRecipe(recipe) {
if (!recipe.title || recipe.title.trim() === "") {
throw new Error("Ein Rezept braucht einen Titel.");
}
if (!Array.isArray(recipe.ingredients) || recipe.ingredients.length === 0) {
throw new Error("Ein Rezept braucht mindestens eine Zutat.");
}
}
Code-Reviews für eigenen und fremden Code
Dasselbe Muster - erklären lassen, Vorschläge sammeln, gezielt auswählen - funktioniert genauso gut für Code, den du selbst geschrieben hast ("Habe ich hier einen Denkfehler gemacht?"), wie für Code, den du von jemand anderem übernommen hast oder in einer bestehenden Bibliothek vorfindest.
Tipp: Nutze Code-Reviews auch aktiv als Lernwerkzeug: Bitte Claude Code, eine bestimmte Design-Entscheidung im Code zu begründen ("Warum wird hier Array.some() statt einer for-Schleife benutzt?"). Das vertieft dein eigenes Verständnis, statt Änderungen nur blind zu übernehmen.