Skip to content

Latest commit

 

History

History
128 lines (95 loc) · 2.71 KB

File metadata and controls

128 lines (95 loc) · 2.71 KB

ADR-006: Auswahl des Code-Review-Tools

Status

Proposed - 2026-03-24

Context

Das Projekt nutzt aktuell CodeRabbit (Free Tier) für automatisierte Code-Reviews auf Pull Requests. CodeRabbit liefert gute Reviews (hat z.B. den SemVer-Syntaxfehler in PR #343 gefunden und falsche ATAM/Gherkin-Specs erkannt), aber wir stoßen regelmäßig an das kostenlose Limit.

Drei Alternativen stehen zur Verfügung:

  • GitHub Copilot Code Review: Native GitHub-Integration, kostenlos für Open-Source-Projekte

  • Claude Code (CLI): Bereits im Devcontainer installiert, versteht CLAUDE.md-Kontext

  • CodeRabbit: Bewährt, aber Free-Tier-Limit ist ein Problem

Betrachtete Alternativen

Alternative Kosten Integration Kontext

CodeRabbit Free

Gratis, aber Limit (~3 PRs/Woche)

GitHub App, automatisch auf jedem PR

Nutzt diff + PR-Beschreibung

GitHub Copilot Review

Gratis (Open-Source-Projekt)

Native GitHub, @copilot review oder automatisch

Nutzt Repository-Kontext

Claude Code CLI

Pro-Plan (bereits vorhanden)

Manuell: claude -p "review PR #xxx"

Nutzt CLAUDE.md, volles Repository-Verständnis

Claude Code GitHub App

Teuer (pro Review)

GitHub App, automatisch

Nutzt Repository-Kontext

Decision

Noch nicht entschieden — Evaluation läuft.

Der nächste inhaltliche PR wird parallel von allen drei Tools reviewed. Bewertungskriterien:

  1. Review-Qualität: Findet es echte Bugs?

  2. False-Positive-Rate: Wie viele Findings sind Rauschen?

  3. Actionability: Sind die Vorschläge direkt umsetzbar?

  4. Kontext-Verständnis: Versteht es die Projekt-Architektur?

  5. Kosten/Limit: Können wir es unbegrenzt nutzen?

  6. Aufwand: Automatisch vs. manuell?

Pugh-Matrix

Kriterium CodeRabbit Free Copilot Review Claude CLI Claude App

Review-Qualität

Baseline (0)

?

?

?

False-Positive-Rate

0

?

?

?

Actionability

0

?

?

?

Kontext-Verständnis

0

?

?

?

Kosten/Limit

-1 (Limit!)

+1 (gratis, unlimited)

0 (Pro-Plan)

-1 (teuer)

Automatisierung

+1 (automatisch)

+1 (automatisch)

-1 (manuell)

+1 (automatisch)

Summe

0

?

?

?

Die Pugh-Matrix wird nach der Evaluation ausgefüllt.

Consequences

Positive

  • Klare Entscheidungsgrundlage für Tool-Wahl

  • Reduzierung der Kosten oder Aufhebung des Limits

  • Dokumentierte Bewertungskriterien für zukünftige Tool-Wechsel

Negative

  • Einmaliger Aufwand für die parallele Evaluation

  • Bei Tool-Wechsel: Verlust der CodeRabbit-Konfiguration und -Historie

Risiken

  • GitHub Copilot Review ist relativ neu — Qualität könnte schwanken

  • Claude Code CLI erfordert manuellen Trigger — wird in der Praxis möglicherweise vergessen