KI-Release-Notes-Generator: Wie man zusammengeführte PRs in Release Notes verwandelt, die Menschen wirklich lesen

Rama Adi
Geschrieben von

Rama Adi

Katelin Teen
Geprüft von

Katelin Teen

Zuletzt bearbeitet 22. Juni 2026

Expertengeprüft
Illustration eines Versions-Changelogs, der aus Code-Commits und Pull Requests zusammengestellt wird
TL;DR

Ein „KI-Release-Notes-Generator" verwandelt die Rohausgabe eines Releases (zusammengeführte Pull Requests, Commits oder verknüpfte Issues) in eine lesbare Zusammenfassung, gegliedert in Kategorien wie Added, Changed und Fixed. Das einzige, was entscheidet, ob das Ergebnis gut oder unbrauchbar ist, ist das, was Sie ihm füttern. Richten Sie ihn auf rohe Commit-Nachrichten und Sie erhalten Rauschen; richten Sie ihn auf Pull Requests oder verknüpfte Issues und Sie erhalten etwas, das ein Mensch tatsächlich bearbeiten und veröffentlichen kann.

Die meisten Teams haben bereits einen Generator und merken es nicht: GitHub und GitLab liefern regelbasierte Generierung nativ mit, während Linear und Jira ein LLM obendrauf legen. Keines von ihnen entfernt den menschlichen Prüfschritt, und das sollten Sie auch nicht.

Wenn Sie möchten, dass die Notes eine Doppelfunktion erfüllen, ist der kluge Schritt, sie mit dem gleichen KI-Content-Generierungstool zu entwerfen, das Sie auch für andere Inhalte verwenden würden, und sie dann in Ihr Help Center einzuspielen, damit ein KI-Support-Agent sofort antworten kann: „Was hat sich im letzten Release geändert?" Diesen zweiten Teil vergessen die meisten Teams.

Was ein „KI-Release-Notes-Generator" wirklich bedeutet

Ich betreue Integrationen bei eesel – die GitHub-, Jira- und Confluence-Konnektoren, die die Arbeit eines Teams an einem Ort zusammenführen. Ich habe das Scheitermuster also aus nächster Nähe beobachtet: Ein durchaus gutes Engineering-Team liefert hervorragende Arbeit, schüttet dann eine Wand aus fix: null check und merge branch main in eine „Release-Notes"-Seite und wundert sich, warum niemand sie liest.

Hinter einem einzigen Begriff verbergen sich eigentlich zwei verschiedene Aufgaben, und sie zu verwechseln ist der Grund, warum die meisten Release Notes scheitern.

Roher Commit-Log auf der linken Seite im Vergleich zu einer sauberen kundenorientierten Release Note, die rechts in Added, Fixed und Security gegliedert ist
Roher Commit-Log auf der linken Seite im Vergleich zu einer sauberen kundenorientierten Release Note, die rechts in Added, Fixed und Security gegliedert ist

Ein interner Changelog dokumentiert die Entwicklung des Quellcodes Schritt für Schritt und lebt nahe an git. Keep a Changelog, das Nächste, was die Branche einem Standard hat, beschreibt den gesamten Zweck eines Commits als „einen Schritt in der Entwicklung des Quellcodes zu dokumentieren."

Eine kundenorientierte Release Note ist nutzenorientiert. Sie teilt einem Nutzer mit, warum und wie sich die Software verändert hat, damit er entscheiden kann, ob er upgraden möchte. Wie Keep a Changelog es formuliert, existiert ein Changelog-Eintrag, „um den bemerkenswerten Unterschied, oft über mehrere Commits hinweg, zu dokumentieren und ihn Endbenutzern klar zu kommunizieren" – und die Zeile, die auf jeder Release-Seite tätowiert sein sollte: „Changelogs sind für Menschen, nicht für Maschinen."

Genau diese Unterscheidung ist der Grund, warum das Füttern von Commits an eine KI selten funktioniert. Eine Änderung, die einen Nutzer interessiert, kann zehn Commits umfassen; ein Commit kann für keinen Nutzer von Bedeutung sein. Die Aufgabe eines KI-Release-Notes-Generators ist es, diese Lücke zu überbrücken, und die guten tun dies, indem sie das kuratierte Signal lesen (einen Pull Request, ein verknüpftes Issue) statt das verrauschte (den rohen Diff).

Wie KI-Release-Notes-Generierung funktioniert

Streift man das Branding ab, folgt fast jedes Tool demselben Prozess.

Fünfstufiger Prozess: zusammengeführte PRs und verknüpfte Issues werden nach Label gruppiert, von KI entworfen, von einem Menschen geprüft und dann in einem Changelog veröffentlicht
Fünfstufiger Prozess: zusammengeführte PRs und verknüpfte Issues werden nach Label gruppiert, von KI entworfen, von einem Menschen geprüft und dann in einem Changelog veröffentlicht
  1. Arbeit sammeln. Das Tool erfasst alles in einem Release-Fenster: zusammengeführte PRs, Commits mit einem bestimmten Marker oder Issues, die einer Version zugeordnet sind.
  2. Gruppieren. Änderungen werden in Kategorien sortiert, üblicherweise nach PR-Label, Commit-Trailer oder Issue-Typ.
  3. Entwerfen. Entweder fügen Regeln die Titel zu einer Liste zusammen (kein LLM), oder ein Modell schreibt sie in Prosa um. Dies ist der Schritt, den die Leute meinen, wenn sie „KI-Changelog" sagen.
  4. Prüfen. Ein Mensch bearbeitet, kürzt das interne Rauschen und korrigiert den Ton.
  5. Veröffentlichen. Die Notes gehen auf eine Changelog-Seite, ein GitHub-Release oder ein Wissensdatenbank-Dokument.

Die interessante Designentscheidung liegt bei Schritt 1. Die Teams, die das richtig machen, ziehen aus Issues oder PRs, nicht aus Commits. Ein Ingenieur, der eine automatisierte Release-Notes-Pipeline über mehr als 100 Repos aufgebaut hat, erklärte, warum er sich weigerte, Commit-Nachrichten als Quelle zu verwenden:

„Wir könnten Git-Commit-Nachrichten untersuchen. Aber es ist nicht ideal, Rich Text in Commit-Nachrichten einzufügen. Könnten wir stattdessen die Rich-Text-Fähigkeiten in Jira-Issues nutzen und Git-Commit-Nachrichten einfach halten?"

Das ist das ganze Spiel in einem Zitat. Je reicher Ihr Input, desto weniger muss die KI raten.

Die Tools, die bereits Release Notes generieren

Wahrscheinlich müssen Sie kein neues Tool kaufen. Hier ist, was die vier gängigsten Stacks heute tatsächlich tun.

ToolAnsatzQuellsignalGruppierungHartes LimitMenschliche Prüfung
GitHub Auto-NotesRegelbasiert, kein LLMZusammengeführte PR-TitelPR-Labels via .github/release.ymlNur Liste von PR-Titeln, kein UmschreibenVorausgesetzt („check the generated notes")
GitLab ChangelogRegelbasiert, kein LLMCommits mit Changelog:-Trailer8 Trailer-WerteCommits ohne Trailer sind unsichtbarTemplate-basiert
Linear ReleasesLLM-AgentVerknüpfte Issues in einem ReleaseTemplate-FeldBis zu 15 Pipelines auf BusinessSchreiben oder generieren
Jira RovoLLM-AgentJira-ArbeitselementeThemen20 Arbeitselemente pro Entwurf„Entwurf prüfen, dann veröffentlichen"

Einige Dinge sind es wert, hervorgehoben zu werden.

GitHub ist das Tool, das die meisten bereits verwenden. Beim Klick auf Generate release notes beim Erstellen eines Releases erzeugt es gemäß GitHubs Dokumentation „eine Liste zusammengeführter Pull Requests, eine Liste der Beitragenden zum Release und einen Link zum vollständigen Changelog." Sie steuern es mit einer .github/release.yml-Datei, die PR-Labels auf Abschnittstitel abbildet und das Ausschließen von PRs nach Label oder Autor ermöglicht. Es schreibt nichts um, sodass die Ausgabe genau so gut ist wie Ihre PR-Titel und Label-Hygiene. Diese exclude-Einstellung ist wichtiger, als es aussieht – dazu kommen wir noch.

GitLab wählt den Opt-in-Ansatz: Gemäß GitLabs Dokumentation erstellt es Changelogs „basierend auf Commit-Titeln und Git-Trailern", und ein Commit erscheint nur, wenn er einen Trailer wie Changelog: feature trägt. Die akzeptierten Werte (added, fixed, changed, deprecated, removed, security, performance, other) entsprechen fast eins zu eins den Keep-a-Changelog-Kategorien. Der Kompromiss ist Disziplin beim Commit-Zeitpunkt, und der Vorteil ist ein sauberer, portabler Changelog, den Sie kontrollieren.

Linear ist der Ort, an dem das LLM auftaucht. Seine Releases-Funktion ermöglicht es Ihnen, „Release Notes selbst zu schreiben oder sie mit Linear zu generieren", und der generierte Pfad verwendet einen Linear-Agenten, um „die Menge der in einem bestimmten Release enthaltenen Issues zu analysieren." Beachten Sie erneut die Quelle: Issues, nicht Commits – dieselbe architektonische Entscheidung, die jener Ingenieur manuell getroffen hat. Wenn Sie die beiden Tracker abwägen, geht unser Linear vs. Jira-Vergleich tiefer.

Jira verwendet Rovos Release Notes Drafter, der Notes „aus bis zu 20 Jira-Arbeitselementen gleichzeitig" erstellt und sie „in Themen gruppiert." Der Ablauf endet, wie er sollte, mit „Entwurf prüfen und den Anweisungen zur Veröffentlichung folgen." Es ist eine von vielen wachsenden Jira-KI-Automatisierungsfunktionen, und es lohnt sich, dies gegen die Jira-Preise zu prüfen, da Rovo Confluence benötigt.

Und wenn Sie in Ihrem Terminal leben, liegt der wichtigste Hebel in Ihren Commit-Nachrichten selbst. Ein Coding-Agent wie Claude Code kann „beschreibende Commit-Nachrichten durch Analyse von Git-Diffs generieren" und Änderungen in ein paar Stichpunkte zusammenfassen. Bessere Commit-Nachrichten bedeuten besseres Rohmaterial für alles, was nachgelagert läuft.

Warum rohe Commit-Dumps schreckliche Release Notes ergeben

Das ist der Hügel, auf dem Keep a Changelog bereit ist zu sterben. Sein tatsächlicher Slogan lautet: „Lass deine Freunde keine Git-Logs in Changelogs kippen," und die Begründung ist direkt:

„Git-Commit-Diffs als Changelogs zu verwenden ist eine schlechte Idee: Sie sind voller Rauschen. Dinge wie Merge-Commits, Commits mit obskuren Titeln, Dokumentationsänderungen usw."

Es gibt auch eine subtilere Falle. Keep a Changelog warnt, dass ein Changelog, der nur einige der Änderungen erwähnt, „genauso gefährlich sein kann wie kein Changelog zu haben," weil Nutzer ihn als einzige Wahrheitsquelle behandeln. Eine KI, die stillschweigend eine Änderung weglässt, ist schlimmer als gar keine KI, weil sie vollständig wirkt, während sie falsch ist. Das ist dasselbe Vertrauensproblem, mit dem wir uns auf der Support-Seite beschäftigen, wo eine selbstsichere falsche Antwort mehr Schaden anrichtet als keine Antwort.

Best Practices für KI-gestützte Release Notes

Nach genug Releases trennen dieselben wenigen Regeln Notes, die Menschen lesen, von Notes, die Menschen überspringen.

Gruppieren Sie jede Änderung in stabile Kategorien. Die kanonischen sechs aus Keep a Changelog sind Added, Changed, Deprecated, Removed, Fixed und Security. GitLabs Trailer und Jiras „Themen" wiederholen beide diese Kategorien, sodass es überall ein sicherer Standard ist.

Ein zentraler Knoten mit der Bezeichnung „jede Änderung, gruppiert", der mit sechs Kategorie-Chips verbunden ist: Added, Changed, Deprecated, Removed, Fixed und Security
Ein zentraler Knoten mit der Bezeichnung „jede Änderung, gruppiert", der mit sechs Kategorie-Chips verbunden ist: Added, Changed, Deprecated, Removed, Fixed und Security

Füttern Sie das Modell mit Struktur, nicht mit Prosa. Conventional Commits ist ein leichtgewichtiges Format (<type>[scope]: <description>), dessen explizit aufgeführter Verwendungszweck „die automatische Generierung von CHANGELOGs" ist – mit fix: für ein Patch-Release, feat: für ein Minor- und einem BREAKING CHANGE:-Footer für ein Major-Release. Conventional Commits, GitLab-Trailer und PR-Labels sind alle dieselbe Idee: Geben Sie dem Generator ein sauberes Klassifizierungssignal, damit er nicht raten muss.

Behalten Sie immer einen Menschen im Prozess. Ich habe es oben gesagt und die Tools stimmen zu: GitHub, Linear und Jira bauen alle einen Prüfschritt ein. Behandeln Sie die KI als ersten Entwurf, nie als letztes Wort.

Schreiben Sie für den Leser, nicht für das Repository. Das ist dieselbe Fähigkeit, die einen guten technischen Blog-Autor von einem Datenblatt trennt: zu wissen, was der Leser wirklich braucht. Ein Produktmanager formulierte die Zielgruppenregel klar auf LinkedIn:

„Bei Software-Release-Notes sollten Sie Ihren Endnutzer im Fokus haben. Es hat keinen Sinn, zu technisch zu werden, wenn Ihre Zielgruppe die Begriffe nicht versteht oder am Ende frustriert ist."

Führen Sie einen Unreleased-Abschnitt oben, um Änderungen zwischen Releases zu akkumulieren, verknüpfen Sie jede Version und verwenden Sie ISO-Daten (2026-06-22), damit niemand raten muss, ob das ein Monat oder ein Tag ist. Das ist dieselbe Hygiene, die SEO-Content und jeder andere skalierte Content wartbar macht: vorhersehbare Struktur schlägt clevere Einzellösungen.

Wo KI bei Release Notes versagt

Die Fehlermuster sind vorhersehbar, was eine gute Nachricht ist, denn vorhersehbar bedeutet vermeidbar.

  • Generisches Benefit-Washing. Füttert man ein Modell nur mit knappen PR-Titeln, polstert es diese in vage Marketing-Prosa auf („verbesserte Performance und Zuverlässigkeit"), die nichts aussagt. Die Lösung ist reichhaltigerer Input, kein ausgefeilterer Prompt.
  • Interne oder sicherheitsrelevante Details preisgeben. Rohe Commits und Diffs enthalten internen Kontext und nicht angekündigte Arbeiten. GitHubs release.yml-exclude-Regeln existieren genau dafür, damit interne oder Bot-PRs (denken Sie an Dependabot) nicht in den veröffentlichten Notes erscheinen. Eine KI, die direkt aus Commits generiert, hat keine solche Absicherung, es sei denn, Sie bauen eine.
  • Den Breaking Change begraben. Der Rat von Keep a Changelog lautet: „Wenn Sie sonst nichts tun, listen Sie Deprecations, Entfernungen und alle Breaking Changes auf." Eine KI, die für einen optimistischen „Was ist neu"-Ton optimiert, wird genau die Änderungen untergewichten, die Nutzer am dringendsten sehen müssen.
  • Halluzinierte Features. Bitten Sie ein Modell, etwas „aufregend klingen zu lassen" bei dünnem Input, und es erfindet Funktionen. Strukturierter Input plus obligatorische Prüfung ist die einzige echte Abhilfe – und es ist dieselbe Disziplin, die einen KI-Agenten davon abhält, vor einem Kunden selbstsicher Dinge zu erfinden.

Bemerken Sie den roten Faden: Jedes dieser Probleme wird gelöst, indem man kontrolliert, was das Modell sieht, und prüft, was es schreibt. Es gibt keinen Zauber-Prompt, der beides ersetzt.

eesel ausprobieren: Release Notes, die zu Antworten werden

Hier ist der Teil, den die meisten Release-Notes-Leitfäden übersehen. Die Notes zu schreiben ist die halbe Arbeit; die andere Hälfte ist sicherzustellen, dass wenn ein Kunde fragt „Haben Sie geändert, wie Exporte funktionieren?", er die richtige Antwort erhält, ohne auf einen Menschen warten zu müssen.

Das ist die Nahtstelle, in der eesel sitzt. Derselbe KI-Autor, der unseren eigenen Content in großem Maßstab produziert (ein Kunde veröffentlicht 360 Beiträge pro Monat darüber, und ein typischer Langformbeitrag ist in 12 bis 20 Minuten fertig), kann einen Changelog aus Ihrer gelieferten Arbeit in Ihrer Markenstimme entwerfen – mit eingebautem menschlichem Prüfdurchgang. Da eesel auch mit GitHub, Jira, Confluence, Slack und Ihrem Help Center verbunden ist, werden diese Release Notes nicht nur veröffentlicht, sondern werden zu einer Wissensquelle, aus der Ihr KI-Support-Agent sofort Antworten zieht.

Das eesel-KI-Blog-Writer-Dashboard, in dem Inhalte wie Release Notes aus Ihren verbundenen Quellen entworfen werden
Das eesel-KI-Blog-Writer-Dashboard, in dem Inhalte wie Release Notes aus Ihren verbundenen Quellen entworfen werden

Anstatt Release Notes zu haben, die auf einer Seite sitzen, die niemand besucht, erhalten Sie Notes, die veröffentlicht werden und die „Was hat sich geändert?"-Tickets abwehren, die jedem Release folgen. Sie können eesel kostenlos ausprobieren und es auf Ihre eigenen Docs richten, um zu sehen, was es entwirft.

Häufig gestellte Fragen

Was ist ein KI-Release-Notes-Generator?
Ein KI-Release-Notes-Generator ist ein Tool, das die Rohsignale eines Releases (zusammengeführte Pull Requests, Commits oder verknüpfte Issues) liest und eine menschenlesbare Zusammenfassung erstellt, die in Kategorien wie Added, Fixed und Security gegliedert ist. Die besseren Tools funktionieren wie jedes andere KI-Content-Generierungstool: Sie nehmen strukturierten Input und erstellen einen ersten Entwurf, den ein Mensch dann vor der Veröffentlichung bearbeitet.
Kann KI Release Notes aus GitHub-Commits schreiben?
Es ist möglich, aber Commits sind die falsche Quelle. GitHubs eigene automatisch generierten Release Notes erstellen eine Liste der zusammengeführten PR-Titel, keine Commits – und selbst dann empfehlen die Docs, die Ausgabe zu prüfen. Eine KI auf rohe Commit-Nachrichten zu richten erzeugt in der Regel Rauschen; deshalb verwenden die meisten Teams Pull Requests oder verknüpfte Issues als Quelle. Den Unterschied zwischen GitHub und GitLab sehen Sie in unserem Vergleich.
Wie verhindere ich, dass KI-Release-Notes generisch klingen oder interne Details preisgeben?
Geben Sie dem Modell strukturierten Input (Conventional Commits, PR-Labels oder verknüpfte Issues), schließen Sie interne und Bot-PRs per Label aus, und behalten Sie immer einen Menschen im Prozess, bevor Sie veröffentlichen. Dieselbe Disziplin, die KI-Halluzinationen im Support verhindert, gilt hier: Begrenzen Sie, was das Modell sehen kann, und prüfen Sie, was es schreibt.
Was ist der Unterschied zwischen einem Changelog und Release Notes?
Ein Changelog dokumentiert die technische Entwicklung des Codes für Entwickler – oft in einer CHANGELOG.md-Datei. Kundenorientierte Release Notes sind nutzenorientiert und für Nutzer geschrieben, die entscheiden, ob sie upgraden möchten. Dieselbe fertiggestellte Arbeit kann beide speisen, und eine KI-Content-Pipeline kann beide Versionen aus einer einzigen Quelle produzieren.
Muss ich KI-generierte Release Notes noch überprüfen?
Ja. Jedes wichtige Tool (GitHub, Linear's KI und Jiras Rovo) baut aus einem bestimmten Grund einen Prüfschritt ein: Eine KI kann einen Breaking Change übersehen oder eine Sicherheitsbehebung in vages Marketing-Sprache verwandeln. Die Überprüfung ist auch der Schritt, bei dem Ihre Release Notes support-tauglich werden – damit Ihr Wissensdatenbank-Chatbot die Frage „Was hat sich geändert?“ korrekt beantwortet.

Share this article