KI-Release-Notes-Generator: Wie man zusammengeführte PRs in Release Notes verwandelt, die Menschen wirklich lesen
Rama Adi Nugraha
Katelin Teen
Zuletzt bearbeitet June 22, 2026

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.

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.

- 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.
- Gruppieren. Änderungen werden in Kategorien sortiert, üblicherweise nach PR-Label, Commit-Trailer oder Issue-Typ.
- 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.
- Prüfen. Ein Mensch bearbeitet, kürzt das interne Rauschen und korrigiert den Ton.
- 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.
| Tool | Ansatz | Quellsignal | Gruppierung | Hartes Limit | Menschliche Prüfung |
|---|---|---|---|---|---|
| GitHub Auto-Notes | Regelbasiert, kein LLM | Zusammengeführte PR-Titel | PR-Labels via .github/release.yml | Nur Liste von PR-Titeln, kein Umschreiben | Vorausgesetzt („check the generated notes") |
| GitLab Changelog | Regelbasiert, kein LLM | Commits mit Changelog:-Trailer | 8 Trailer-Werte | Commits ohne Trailer sind unsichtbar | Template-basiert |
| Linear Releases | LLM-Agent | Verknüpfte Issues in einem Release | Template-Feld | Bis zu 15 Pipelines auf Business | Schreiben oder generieren |
| Jira Rovo | LLM-Agent | Jira-Arbeitselemente | Themen | 20 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.

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.

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?
Kann KI Release Notes aus GitHub-Commits schreiben?
Wie verhindere ich, dass KI-Release-Notes generisch klingen oder interne Details preisgeben?
Was ist der Unterschied zwischen einem Changelog und Release Notes?
Muss ich KI-generierte Release Notes noch überprüfen?

Article by
Rama Adi Nugraha
Rama is a software engineer at eesel AI with two years of experience writing about B2B SaaS, AI tools, and customer support technology. Based in Bali, Indonesia, he brings a developer's perspective to product comparisons — cutting through marketing copy to what the integrations and APIs actually do.








