KI-gestützte Java-Modernisierung: OpenRewrite-Recipes erstellen
mit Tim te BeekWas ich aus dieser Session mit Tim te Beek mitgenommen habe: OpenRewrite wird besonders stark, wenn KI hilft, deterministische und testbare Recipes zu erstellen, statt unkontrollierte Codeänderungen zu produzieren.

YouTube
KI-gestützte Java-Modernisierung: OpenRewrite-Recipes erstellen
YouTube-Video laden
Dieses Video wird von YouTube eingebettet und erst nach Ihrer Einwilligung geladen. Beim Laden können personenbezogene Daten an YouTube oder Google übermittelt und Cookies gesetzt werden.
Mehr dazu in der Datenschutzerklärung.
Projektquelle
Arbeits-Repository
Hier findest du Prompts, Instructions und Beispiele aus dem gezeigten Modernisierungs-Workflow.
Repository öffnenTimestamps der Session
- 00:00Einführung
- 05:26Moderne CLI Skills
- 11:20Prompts zur Modernisierung der App
- 12:33Schwacher erster Versuch mit Prompt Nr. 1
- 26:10Prompt Nr. 1 neu formulieren
- 35:55Den Create-Recipe-Skill erkunden
- 47:15Ergebnisse der KI-generierten Composite Recipes
- 58:18OpenRewrites Do-no-harm-Policy
- 01:01:37Einen Dry Run ausführen
- 01:08:50Prompt Nr. 2 für Custom Recipes überarbeiten
- 01:15:55Kommentare durchgehen
- 01:21:40Unterschiedliche Arten des Promptings
- 01:34:00Ergebnisse der KI-erstellten imperativen Recipes
- 01:58:10Fazit
In dieser Session war Tim te Beek von Moderne / OpenRewrite zu Gast, und die zentrale Idee war angenehm bodenständig: KI soll dabei helfen, strukturierte OpenRewrite-Recipes zu bauen, statt zufällige Änderungen am Code vorzunehmen und zu hoffen, dass sie funktionieren.
Genau dieser Unterschied machte den Workflow für mich interessant. Das Ergebnis ist deterministisch, reviewbar und reproduzierbar.
Was ich gelernt habe
1. Die Moderne CLI Skills sind schon heute nützlich
Das war vermutlich die erste positive Überraschung. Es gibt bereits eigene Moderne CLI Skills, die der KI helfen, vorhandene Recipes zu nutzen oder neue anzulegen, und sie funktionierten besser, als ich erwartet hatte.
Statt unscharf mit dem Modell zu interagieren, geben die Skills Struktur und Grenzen vor. Dadurch wirkte der Workflow deutlich disziplinierter und deutlich weniger wie Raten.
2. Imperative Recipes sind von Hand mühsam zu schreiben
Das wurde in der Session sehr deutlich. In Java geschriebene imperative Recipes sind leistungsfähig, aber nichts, was ich unter Zeitdruck locker von Grund auf schreiben wollte.
Genau dort fühlte sich der KI-gestützte Workflow am stärksten an. Mit den passenden Skills konnte die KI sowohl das Recipe als auch die dazugehörigen Tests erzeugen, und das funktionierte beim ersten Versuch erstaunlich glatt.
Das war für mich eine wichtige Erkenntnis: KI ist besonders dann hilfreich, wenn die manuelle Variante einer Aufgabe mühsam, detailreich und fehleranfällig ist.
3. Eigene Recipes sind wertvoll, wenn Modernisierung wiederholbar sein soll
Das ist der Punkt, an dem der Ansatz über eine Demo hinaus nützlich wird.
Eigene Recipes passen besonders gut, wenn:
- du eine sehr deterministische Änderung in einem bestehenden System willst
- du viele Projekte modernisieren möchtest, die alle dieselbe Art von Problem teilen
Genau dort spielt OpenRewrite seine Stärke aus. Du definierst die Transformation einmal, prüfst sie sauber und wendest sie anschließend wiederholt über Repositories hinweg an, ohne in inkonsistente manuelle Änderungen abzudriften.
Warum dieser Ansatz funktioniert
Einer der stärksten Punkte der Session war der Kontrast zu fragilem textbasiertem Refactoring.
OpenRewrite arbeitet auf einem strukturierten Modell des Codes, inklusive seines verlustfreien semantischen Baums. Die Änderungslogik basiert also auf der tatsächlichen Code-Struktur und nicht auf fragilen regex-artigen Ersetzungen.
Genau das will ich für Modernisierungsarbeit: weniger Raten, mehr Kontrolle.
Nützliche Links
-
Moderne CLI Skills
Die Instruction-Dateien, mit denen wir die KI beim Erstellen oder Kombinieren von Recipes geführt haben. -
Prompts zur Modernisierung der App
Die Prompts, die wir in der Session verwendet haben, um den Modernisierungs-Workflow zu steuern. -
Moderne CLI Dokumentation
Der beste Einstieg, wenn du die CLI selbst ausprobieren willst. -
Wispr Flow
Voice-Dictation-Tooling, das beim Schreiben von Prompts und Notizen helfen kann. -
obra/superpowers
Zusätzliche Tools und Workflow-Ideen rund um KI-gestützte Entwicklung. -
Conductor
Dokumentation für ein weiteres Tool aus dem Bereich strukturierter KI-Workflows.
Abschließender Gedanke
Am stärksten hängen geblieben ist bei mir, dass KI deutlich nützlicher wird, wenn sie innerhalb eines kontrollierten Modernisierungs-Workflows arbeitet.
Für mich hat die Session drei Dinge klar gemacht: Die vorhandenen Skills sind bereits gut, imperative Recipes sind genau die Art harter Arbeit, bei der KI stark hilft, und eigene Recipes sind eine überzeugende Lösung, wenn du dieselbe sichere Transformation in vielen Projekten brauchst.
Kommentare
Kommentare optional von GitHub laden
Die Kommentarfunktion wird über Giscus und GitHub Discussions bereitgestellt. Sie wird erst nach Ihrer ausdrücklichen Einwilligung geladen. Beim Laden können personenbezogene Daten wie Ihre IP-Adresse und technische Metadaten an GitHub übermittelt sowie Cookies oder ähnliche Technologien gesetzt werden.
Bitte bestätigen Sie zuerst Ihre Einwilligung, bevor die Kommentare geladen werden.