Zurück
Wie Claude Code Review wirklich funktioniert: Diffs, Hooks und was der Agent erkennt
June 19, 2026
17 Min. Lesezeit
Diesen Artikel teilen

Wie Claude Code Review wirklich funktioniert: Diffs, Hooks und was der Agent erkennt

Führe dasselbe agentische Review durch, das auch dein Senior Engineer machen würde – direkt aus dem Diff heraus, ganz ohne mentalen Aufwand.

Claude Code Review: Der praktische Leitfaden für agentenbasierte PR-Reviews

Claude Code kann einen Pull Request oder ein lokales Diff so überprüfen, wie es ein gründlicher Senior-Entwickler tun würde — indem es geänderte Dateien liest, Aufrufstellen nachverfolgt, Tests prüft und nach Schweregrad geordnete Findings mit Lösungsvorschlägen zurückgibt. Dieser Leitfaden dreht sich speziell um die Verwendung von Claude Code (Anthropics agentenbasiertem CLI-Tool) für Code-Reviews: wie man es auslöst, wie man es gut prompted, wie man es bei jedem Commit oder PR automatisiert und wie man es in eine Team-Pipeline integriert.


Was „Claude Code Review" tatsächlich bedeutet

Es gibt zwei sehr unterschiedliche Dinge, die Leute als „Claude Code Review" bezeichnen. Das erste ist, Claude in einer Chat-Oberfläche zu bitten, sich einen eingefügten Code-Ausschnitt anzusehen. Das zweite — und das Thema dieses Leitfadens — ist das Ausführen von Claude Code, Anthropics agentenbasiertem CLI, gegen ein reales Diff oder einen Pull Request innerhalb deines tatsächlichen Repositories.

Der Unterschied ist enorm wichtig. Wenn Claude Code ein Diff überprüft, argumentiert es nicht isoliert über einen eingefügten Ausschnitt. Es ist ein autonomer Agent, der Dateien öffnen, Imports verfolgen, deine CLAUDE.md-Projektanweisungen lesen, angrenzende Tests prüfen und den vollständigen Kontext einer Änderung verstehen kann, bevor er auch nur ein einziges Finding meldet. Dieses dateiübergreifende Bewusstsein macht die Ausgabe wirklich nützlich statt generisch.

Claude Code ist als CLI verfügbar, die du lokal installierst (npm install -g @anthropic-ai/claude-code), oder als Agent, der in einer Cloud-Sandbox läuft — mehr zu beiden Ansätzen später. Anthropics offizielle Dokumentation behandelt Installation und Ersteinrichtung.


Der /review-Workflow Schritt für Schritt

Claude Code liefert einen /review-Slash-Befehl, der speziell für diese Aufgabe konzipiert ist. Hier ist der vollständige Workflow vom Diff bis zur handlungsrelevanten Ausgabe.

Schritt 1 — Claude Code auf das Diff ansetzen

Es gibt mehrere Wege, ihm die zu überprüfenden Änderungen zu liefern.

Staged Changes (der /review-Befehl):

/review

Innerhalb der Claude-Code-Sitzung startet der /review-Slash-Befehl eine Überprüfung deiner Änderungen. Dies ist der gängigste lokale Workflow: Änderungen stagen, /review ausführen und Findings sehen, bevor du committest. (Das exakte Verhalten des Befehls entwickelt sich weiter — prüfe Anthropics Claude-Code-Dokumentation für die aktuelle Syntax.)

Ein bestimmter Git-Bereich: Du kannst den Agenten auch einfach in natürlicher Sprache fragen — zum Beispiel: „Überprüfe das Diff zwischen main und diesem Branch und markiere alle Bugs oder Regressionen." Da Claude Code selbst git-Befehle ausführen kann, erzeugt es das Diff für den genannten Bereich und überprüft es. Das ist praktisch, wenn man einen Feature-Branch vor dem Öffnen eines PRs überprüft, und es vermeidet die Abhängigkeit von einer exakten Flag-Syntax.

Eine GitHub-Pull-Request-URL: Wenn dein Projekt die GitHub CLI konfiguriert hat, kann Claude Code das PR-Diff direkt abrufen. Du gibst die PR-URL oder -Nummer in deinem Prompt an, und der Agent verwendet gh, um das Diff zusammen mit der PR-Beschreibung abzurufen, was ihm neben dem Code auch Kontext zur Absicht liefert.

Schritt 2 — Kontext laden

Bevor Claude Code Findings meldet, liest es den Kontext, den es benötigt, um das Diff korrekt zu bewerten:

  • CLAUDE.md — die Anweisungsdatei deines Projekts, die Review-Schwerpunkte, verbotene Muster, Architekturregeln oder Team-Konventionen definieren kann. Dies ist dein wichtigster Hebel, um anzupassen, worauf der Agent achtet.
  • Importierte Module und Aufrufer — wenn eine geänderte Funktion an zehn Stellen aufgerufen wird, liest der Agent diese Aufrufstellen, um zu prüfen, ob die Änderung rückwärtskompatibel ist.
  • Bestehende Tests — er liest Testdateien, um den beabsichtigten Vertrag des geänderten Codes zu verstehen und zu bemerken, wenn neuer Logik die Testabdeckung fehlt.
  • Konfigurationsdateieneslint, tsconfig, pyproject.toml und ähnliche Dateien helfen dem Agenten zu verstehen, welche Linting-Regeln bereits in der CI durchgesetzt werden, damit er keine Findings wiederholt, die dein Tooling bereits erfasst.

Schritt 3 — Analyse

Claude Codes Analysedurchgänge decken mehrere Dimensionen gleichzeitig ab:

  • Korrektheit — Logikfehler, Off-by-One-Fehler, Null-Dereferenzierungen, falsche Algorithmusannahmen
  • Sicherheit — Injection-Risiken, offengelegte Zugangsdaten, unsichere Deserialisierung, fehlende Autorisierungsprüfungen
  • Zuverlässigkeit — fehlende Fehlerbehandlung, unbehandelte Promise-Ablehnungen, nicht abgefangene Grenzfälle
  • Wartbarkeit — doppelte Logik, unklare Benennung, fehlende Dokumentation für nicht offensichtliches Verhalten
  • Testabdeckung — hinzugefügte Codepfade ohne entsprechende Tests

Der Agent markiert nicht nur eine Zeile; er erklärt, warum das Finding wichtig ist und welche Auswirkungen es hätte, wenn es ausgeliefert würde.

Schritt 4 — Strukturierte Findings

Die Ausgabe ist eine Liste von Findings, jeweils mit:

  • Einem Schweregrad-Label (typischerweise: critical / warning / suggestion)
  • Der Datei- und Zeilenreferenz
  • Einer verständlichen Erklärung des Problems
  • Einem Lösungsvorschlag — oft ein fertig anwendbarer Codeausschnitt

Standardmäßig gehen Findings ins Terminal. Für den Teameinsatz kannst du sie umleiten: in eine Datei pipen, als PR-Kommentare über gh pr comment posten oder einen Hook verwenden, um sie in ein gemeinsames Review-Log zu schreiben.

Der Claude-Code-Review-Workflow: vom Diff zu den Findings bis zum Merge Claude-Code-Review folgt einer strukturierten Pipeline — vom Diff-Input über das Laden von Kontext und die Analyse bis zu nach Schweregrad geordneten Findings und Lösungsvorschlägen, wobei Hooks die vollständige Automatisierung ermöglichen.


Ein durchgearbeitetes Beispiel: Echtes Diff, echte Review

Um dies greifbar zu machen, hier ein minimales Python-Diff und was ein Claude-Code-Review dabei zutage fördert.

Das Diff:

# Before
def get_user(user_id):
    result = db.query(f"SELECT * FROM users WHERE id = {user_id}")
    return result[0]

# After (in PR)
def get_user(user_id):
    result = db.query(f"SELECT * FROM users WHERE id = {user_id}")
    if result:
        return result[0]
    return None

Was der PR-Autor dachte, behoben zu haben: einen KeyError, wenn kein Benutzer gefunden wird.

Was Claude Code beim Review zutage fördert:

  1. Critical — SQL-Injection (Zeile 2): Der f-String interpoliert user_id direkt in die Abfrage. Ein Wert wie 1; DROP TABLE users;-- würde ausgeführt werden. Lösung: parametrisierte Abfragen verwenden — db.query("SELECT * FROM users WHERE id = ?", (user_id,)).

  2. Warning — Implizite None-Rückgabepropagation: Aufrufer von get_user, die nicht auf None prüfen, werden nun an entfernter Stelle fehlschlagen. Drei Aufrufstellen (nach Datei aufgelistet) überprüfen, die annehmen, dass immer ein Benutzerobjekt zurückgegeben wird.

  3. Suggestion — Fehlende Typ-Annotation: Der Rückgabetyp sollte Optional[User] sein, damit IDEs und Type-Checker den None-Fall an den Aufrufstellen automatisch erkennen können.

  4. Suggestion — Hinzugefügter, aber unvollständiger Test: Der neue Test test_get_user_not_found prüft nur, dass None zurückgegeben wird; er verifiziert nicht das Verhalten, wenn user_id 0 oder kein Integer ist.

Der ursprüngliche Autor hat den KeyError behoben, aber ein stilles None-Propagationsrisiko eingeführt und die bereits vorher bestehende SQL-Injection nicht bemerkt. Claude Code hat beides erfasst — und es gefunden, weil es die Aufrufstellen gelesen hat, nicht nur das Diff.


Claude Code für bessere Reviews prompten

Die Qualität eines Reviews ist direkt proportional zur Qualität des Kontexts, den du dem Agenten gibst. Diese Prompts und Techniken liefern durchweg bessere Ergebnisse.

CLAUDE.md verwenden, um Standardanweisungen festzulegen

Der größte Hebel liegt in der CLAUDE.md-Datei deines Projekts. Füge einen Abschnitt ## Review Guidelines hinzu:

## Review Guidelines
- We use parameterized queries everywhere. Flag any string interpolation in SQL.
- All public functions must have return-type annotations (Python) or JSDoc (JS).
- Security findings should always be severity: critical, not warning.
- We prefer explicit error returns over exceptions in the data layer.
- Do not flag import ordering — Black handles that automatically.

Dies weist den Agenten einmalig an, und jedes Review im Projekt übernimmt diese Regeln, ohne dass du erneut prompten musst.

Absicht im Prompt angeben

Wenn du ein Review interaktiv auslöst, sag dem Agenten, was der PR erreichen soll:

/review This PR migrates our auth flow from JWT to session cookies. Focus on
session fixation, secure cookie attributes, and any places we might be leaking
the old JWT validation logic.

Kontext zur Absicht ermöglicht es Claude Code, relevante Findings zu priorisieren, statt eine einheitliche Checkliste über alle Dimensionen hinweg zu erzeugen.

Zuerst einen reinen Schweregrad-Durchgang anfordern

Bei großen Diffs ist ein zweistufiger Ansatz effizient:

/review Pass 1: list only critical and warning severity findings with file+line.
No suggestions yet.

Sobald du die kritische Liste hast, forderst du dann Lösungsdetails für bestimmte Findings an. Dies vermeidet das Problem einer 200-Zeilen-Review-Ausgabe, in der der kritische Bug zwischen Stilvorschlägen begraben ist.

Um Bestätigung des Verständnisses bitten

Bei komplexen Änderungen:

Before reviewing, summarize what this diff is trying to do in two sentences,
then proceed with the review.

Wenn die Zusammenfassung falsch ist, weißt du, dass der Agent das Diff missverstanden hat, und kannst korrigieren, bevor Zeit mit irregeleiteten Findings verschwendet wird.


Reviews mit Hooks automatisieren

Das manuelle Ausführen von /review ist nützlich, aber der eigentliche Produktivitätsgewinn liegt darin, das Review automatisch zu machen — sodass jeder Commit oder jeder geöffnete PR es auslöst, ohne dass sich ein Mensch daran erinnern muss. Claude Codes Hooks-System macht dies möglich. (Das Hooks-System wird ausführlich im Claude-Code-Hooks-Leitfaden behandelt — dieser Abschnitt konzentriert sich speziell auf den Review-Anwendungsfall.)

Automatisches Review bei jedem Commit

Füge in der .claude/settings.json deines Projekts einen Stop-Hook hinzu:

{
  "hooks": {
    "Stop": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "claude -p 'Review the diff from the last commit (git diff HEAD~1 HEAD) and list any bugs, security issues, or regressions.'"
          }
        ]
      }
    ]
  }
}

Damit löst der Hook jedes Mal, wenn Claude Code eine Aufgabe abschließt (einschließlich Coding-Aufgaben, die mit einem Commit enden), ein Review des resultierenden Diffs aus. Die Findings erscheinen unmittelbar nach dem Commit in deinem Terminal.

Automatisches Review beim Öffnen eines PRs

Für die CI-Integration führst du Claude Code im Headless-Modus (claude -p "<prompt>") innerhalb eines GitHub-Actions-Jobs aus und postest das Ergebnis als PR-Kommentar. Das folgende Muster ist illustrativ — Anthropic veröffentlicht zudem eine offizielle Claude-Code-GitHub-Action, also prüfe die Claude-Code-Dokumentation für die aktuelle, empfohlene CI-Einrichtung, anstatt Flags wörtlich zu kopieren:

name: Claude Code Review
on:
  pull_request:
    types: [opened, synchronize]
jobs:
  review:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 0
      - name: Install Claude Code
        run: npm install -g @anthropic-ai/claude-code
      - name: Run review
        run: |
          claude -p "Review the diff between origin/${{ github.base_ref }} and HEAD. \
          List bugs, security issues, and regressions, ranked by severity." > review.md
        env:
          ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
      - name: Post review as PR comment
        run: gh pr comment ${{ github.event.number }} --body-file review.md
        env:
          GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Dies postet Claude Codes Findings automatisch als PR-Kommentar bei jedem Push. Deine menschlichen Reviewer konzentrieren ihre Aufmerksamkeit dann auf Findings, die der Agent bereits aufgedeckt hat, statt Review-Zeit auf Punkte zu verwenden, die Claude Code zuverlässig erfasst.


Was Claude Code Review erfasst — und was ihm entgeht

Es ist wichtig, sich über die Fähigkeitsgrenzen im Klaren zu sein. KI-Review ist für eine bestimmte Klasse von Findings wirklich leistungsstark und für andere zuverlässig unzureichend.

Was Claude Code erfasst im Vergleich zu dem, was noch menschliches Urteilsvermögen erfordert Claude Code zeichnet sich bei mechanischer Korrektheit, Sicherheitsmustern und Konsistenz aus — während Produktentscheidungen, neuartige Bedrohungen und die Compliance-Freigabe menschliche Verantwortung bleiben.

Claude Code erfasst zuverlässig:

  • Off-by-One-Fehler, Null-/Undefined-Dereferenzierungen und Typfehler, die im Diff und seinem unmittelbaren Kontext sichtbar sind
  • Bekannte Sicherheitsmuster: SQL-Injection, XSS, CSRF-Lücken, unsichere direkte Objektreferenzen, fehlende Eingabevalidierung, Secrets im Code
  • Verstöße gegen Stil und Konventionen gegenüber den in deiner CLAUDE.md und Konfigurationsdateien definierten Regeln
  • Doppelte Logik — das dateiübergreifende Bewusstsein des Agenten bedeutet, dass er bemerkt, wenn eine gerade hinzugefügte Funktion bereits in einem Utility-Modul zwei Verzeichnisse weiter existiert
  • Fehlende Fehlerbehandlung — unbehandelte Promise-Ablehnungen, bloße except-Klauseln, Funktionen, die None oder undefined zurückgeben können, ohne dass der Aufrufer dies erwartet
  • Testabdeckungslücken für die spezifischen Codepfade, die im Diff hinzugefügt wurden

Claude Code ersetzt kein menschliches Urteilsvermögen bei:

  • Produkt- und Anforderungsentscheidungen. Ob die Funktion existieren sollte, ob die UX sinnvoll ist, ob der API-Vertrag die richtige Abstraktion ist — das erfordert Geschäftskontext, den kein Agent hat.
  • Neuartigen Sicherheitsbedrohungen. Der Agent kennt bekannte Schwachstellenklassen; er erfindet keine Bedrohungsmodelle, die spezifisch für die Einsatzumgebung oder Geschäftslogik deiner Anwendung sind.
  • Performance im großen Maßstab. Statische Analyse kann Profiler-Ausgaben, Lasttest-Ergebnisse oder das Verständnis tatsächlicher Traffic-Muster nicht ersetzen.
  • Regulatorischer Compliance. DSGVO, HIPAA, PCI-DSS und Ähnliches erfordern menschliche Freigabe und oft rechtliche Prüfung. KI-Review kann dies nicht ersetzen.
  • Team-Dynamik und Architektur-Governance. „Gehört das in dieses Modul?" oder „Sollten wir diese Abhängigkeit eingehen?" erfordern organisatorischen Kontext.

Die gesunde Einordnung: Claude-Code-Review eliminiert den langweiligen Teil des Code-Reviews — das Erfassen mechanischer Fehler, das Durchsetzen von Konventionen, das Markieren bekannt-schlechter Muster —, sodass deine menschlichen Reviewer ihre begrenzte Aufmerksamkeit auf Urteilsentscheidungen verwenden können, die tatsächlich menschliches Urteilsvermögen erfordern.


Claude Code Review in eine Team-Pipeline integrieren

Damit ein Team agentenbasiertes Review tatsächlich konsequent nutzt, muss man es als vollwertigen Bestandteil des Workflows behandeln, nicht als optionales Extra.

Das Drei-Schichten-Modell

Eine gut funktionierende Team-Pipeline hat drei Schichten:

  1. Lokaler Pre-Commit — Der Entwickler führt /review vor dem Push aus. Das oben beschriebene Hook-Setup automatisiert dies. Findings auf dieser Ebene sind am günstigsten zu beheben.
  2. CI-Gate — Der GitHub-Actions-Workflow postet Claude Codes Findings als PR-Kommentar, bevor ein menschlicher Reviewer zugewiesen wird. Menschliche Reviewer werden erst zugewiesen, nachdem das CI-Review bestanden wurde (keine kritischen Findings).
  3. Fokus des menschlichen Reviews — Menschliche Reviewer nutzen Claude Codes Kommentar als Triage-Leitfaden. Ihre Aufgabe ist es, Urteilspunkte zu bewerten — Architektur-Passung, Produktkorrektheit, Performance-Kompromisse — nicht jede Zeile erneut auf Tippfehler zu prüfen.

Gemeinsame CLAUDE.md-Konventionen

Deine CLAUDE.md ist die Konfigurationsebene für das Review-Verhalten des Agenten. Behandle sie wie Code: committe sie, versioniere sie, überprüfe Änderungen daran in PRs. Wenn das Team vereinbart, dass Claude Code aufhören soll, ein bestimmtes Muster zu markieren (weil ihr dafür einen Linter habt), aktualisiere die CLAUDE.md, und die Änderung gilt für jedes zukünftige Review.

Schweregrad-Schwellenwerte kalibrieren

Teams empfinden die standardmäßige Schweregrad-Kalibrierung anfangs oft als zu störend. Füge der CLAUDE.md explizite Anweisungen hinzu, um dies zu steuern:

## Review Severity Rules
- Only flag console.log as a warning if it is in a non-test, non-debug file.
- Import ordering is never a finding; Prettier handles it.
- Treat any hardcoded credential as critical regardless of context.
- Performance suggestions are informational only unless they affect O(n²) loops.

Nach ein paar Wochen der Nutzung stellen die meisten Teams fest, dass sich der Rauschpegel deutlich reduziert, sobald die Aufmerksamkeit des Agenten auf die Muster abgestimmt ist, die in ihrer Codebasis tatsächlich wichtig sind.

Umgang mit falsch-positiven Ergebnissen

Claude Code wird gelegentlich etwas fälschlicherweise markieren. Die richtige Reaktion ist nicht, das Review pauschal zu verwerfen — sondern eine projektspezifische Anweisung zur CLAUDE.md hinzuzufügen, die dieses Muster behandelt. Mit der Zeit entsteht so eine zunehmend präzise, projektspezifische Review-Konfiguration, die die tatsächlichen Standards deines Teams widerspiegelt.


Claude Code Review ohne lokale Installation ausführen

Alles bisher Beschriebene setzt voraus, dass du Claude Code installiert hast und in deinem Terminal ausführst. Für viele Teams — insbesondere solche auf gesperrten Firmenrechnern, Windows-Umgebungen ohne WSL oder Entwickler, die von einem Browser-Tab aus reviewen möchten — ist die lokale Installation ein Reibungspunkt.

Happycapy führt Claude Code in einer sicheren Cloud-Sandbox direkt in deinem Browser aus. Du erhältst die volle agentenbasierte Review-Fähigkeit — einschließlich dateiübergreifendem Kontext-Laden, CLAUDE.md-Unterstützung und dem /review-Befehl — ohne etwas zu installieren. Das ist besonders nützlich für:

  • Code-Review von Pull Requests aus einem Browser heraus, ohne den Branch lokal zu ziehen
  • Teams, die sich in Claude-Code-Review einarbeiten und eine gemeinsame, konsistente Umgebung wünschen, bevor sie lokale Installationen ausrollen
  • Gesperrte Rechner, bei denen die Installation globaler npm-Pakete eine IT-Freigabe erfordert
  • Das Überprüfen unbekannter Repositories, bei denen du das Kontext-Laden des Agenten nutzen möchtest, ohne das gesamte Repository zu klonen

Wenn dich interessiert, wie Claude Code im Vergleich zu Alternativen hinsichtlich agentenbasierter Fähigkeiten abschneidet, siehe Claude Code vs. GitHub Copilot und Claude Code vs. Cursor. Und wenn du verstehen möchtest, wie Happycapy Claude Code in einem Browser-Kontext ausführt, behandelt Claude Code im Web die Architektur.

Kostenlos starten auf happycapy.ai


Häufig gestellte Fragen

F: Funktioniert Claude Code Review mit jeder Sprache?

Ja. Claude Code ist nicht sprachspezifisch — es liest jedes textbasierte Diff und wendet Argumentation über den enthaltenen Code an. Es tendiert dazu, bei Python, TypeScript, JavaScript, Go und Rust (Sprachen mit großer Trainingsrepräsentation) am präzisesten zu sein, liefert aber auch bei Ruby, Java, C# und den meisten anderen gängigen Sprachen nützliche Findings. Für domänenspezifische Sprachen oder ungewöhnliche Frameworks schärft das Hinzufügen von Kontext in CLAUDE.md die Ausgabe erheblich.

F: Wie unterscheidet sich /review davon, Claude einfach in einem Chat zu bitten, sich mein Diff anzusehen?

Der entscheidende Unterschied ist agentenbasierte Tool-Nutzung und Repository-Kontext. Im Chat sieht Claude nur, was du einfügst. Claude Codes /review-Befehl lässt den Agenten Dateien öffnen, Imports verfolgen, Tests prüfen und die Konventionen deines Projekts lesen — was zu Findings führt, die in der tatsächlichen Codebasis verwurzelt sind, statt im Ausschnitt. Bei großen oder vernetzten Änderungen ist dieser Unterschied erheblich.

F: Erfasst Claude Code Review Sicherheitslücken?

Es erfasst zuverlässig bekannte Schwachstellenklassen: SQL-Injection, XSS, CSRF-Lücken, unsichere direkte Objektreferenzen, hartcodierte Secrets, fehlende Eingabebereinigung. Weniger zuverlässig ist es bei neuartigen, anwendungsspezifischen Angriffsvektoren oder Schwachstellen, die ein Verständnis deiner Einsatzumgebung erfordern. Behandle es als gründlichen ersten Sicherheits-Scan, nicht als Penetrationstest.

F: Wie verhindere ich, dass das Review Dinge markiert, die mein Linter bereits behandelt?

Füge deiner CLAUDE.md explizite Ausschlüsse hinzu: „Do not flag import ordering — isort handles this." oder „Do not flag trailing whitespace — Prettier enforces it." Die meisten Teams bauen diese Liste über zwei bis drei Wochen Nutzung auf und stellen fest, dass sich das Signal-Rausch-Verhältnis dramatisch verbessert.

F: Kann ich Claude Code Review in einem Monorepo mit mehreren Sprachen verwenden?

Ja. Du kannst das Review mit einem Pfadargument oder einem Git-Diff-Bereich eingrenzen, der nur das geänderte Unterverzeichnis abdeckt. Du kannst auch sprachspezifische Review-Abschnitte in deiner CLAUDE.md pflegen, die der Agent als Teil seines Kontext-Ladens liest.

F: Was passiert, wenn das Diff sehr groß ist — sagen wir, ein PR mit 3.000 Zeilen?

Bei sehr großen Diffs empfiehlt sich ein zweistufiger Ansatz: zuerst nur nach kritischen und Warnungs-Findings fragen (keine Vorschläge), diese triagieren, dann eine vollständige Analyse für bestimmte Dateien oder Teilsysteme anfordern. Bei extrem großen Refactorings ist das Aufteilen des PRs die bessere Lösung — sowohl für die Überprüfbarkeit durch Menschen als auch durch KI.

F: Ist die Review-Ausgabe deterministisch? Bekomme ich zweimal dieselben Findings?

Nein — wie bei allen Large-Language-Model-Ausgaben gibt es Variation zwischen den Durchläufen. Bei besonders wichtigen Reviews ist es sinnvoll, den Befehl zweimal auszuführen und die Findings zu vergleichen. Die meisten kritischen Findings erscheinen konsistent; kleinere Vorschläge variieren stärker. Eine niedrigere Temperatur (falls für deinen Workflow konfigurierbar) oder präskriptivere Prompts reduzieren die Varianz.

F: Wie interagiert Claude Code Review mit bestehenden Lintern und statischen Analysetools?

Es ergänzt sie, ersetzt sie nicht. Deine Linter erfassen durchgesetzte Stilregeln mechanisch und schnell; Claude Code fügt semantisches Verständnis hinzu — es kann bewerten, ob eine Funktion das Richtige tut, was kein Linter kann. Die ideale Pipeline führt beides aus: Linter in Pre-Commit-Hooks (schnell, deterministisch), Claude-Code-Review in der CI (langsamer, semantisch). Der /review-Befehl ist sich deiner Linter-Konfiguration bewusst und vermeidet es, Findings zu duplizieren, die deine Tools bereits erzeugen.

F: Kann ich das Format der Review-Ausgabe für das Posten in Slack oder einem Ticket anpassen?

Ja. Du kannst den Agenten prompten, Findings in einem bestimmten Format auszugeben — JSON, Markdown oder eine Vorlage, die dem PR-Kommentarstil deines Teams entspricht. Kombiniere dies mit dem Hook-System und einem kleinen Shell-Skript, und du hast eine vollständig automatisierte Review-Pipeline, die strukturierte Findings überall dort postet, wo dein Team sie verfolgt.


Verwandt: Claude Code Hooks Deep-Dive — automatisiere Pre-Commit-Checks, Linting und benutzerdefinierte Workflows über Reviews hinaus.

Verwandte Leitfäden

Veröffentlicht am June 19, 2026
Weitere Artikel