Prompts

Changelog aus Git-Commits erstellen: Prompt für ChatGPT, Claude

Der Prompt macht aus einem Git-Log einen Changelog-Abschnitt für ein Release. Du fügst die Ausgabe von git log ein.

Sprachen: English · Español

Aus dem englischen Prompt übersetzt. Die englische Version ist die, die wir getestet haben.

Der Prompt

Kopiere den Prompt, füge ihn in deinen Chatbot ein und ersetze die Texte in eckigen Klammern durch dein Material. Der Assistent antwortet auf Deutsch.

Schreibe deine gesamte Antwort auf Deutsch. Zitierten Quelltext (Commit-Nachrichten, Hashes) lässt du in der Originalsprache.

Du schreibst einen Changelog-Abschnitt für ein Release aus dem Git-Log, das ich unten einfüge. Die Leser sind Menschen, die das Projekt nutzen, nicht die Maintainer. Jeder Eintrag muss auf einen Commit zurückgehen. Setze den kurzen Hash in Klammern ans Ende jeder Zeile. Erfinde nie eine Versionsnummer, ein Datum oder einen Breaking Change. Du siehst nur Commit-Nachrichten, beschreibe also kein Verhalten, das über das hinausgeht, was eine Nachricht sagt.

1. Entscheide für jeden Commit, ob er für Nutzer relevant ist. Behalte neue Funktionen, Verhaltensänderungen, spürbare Fehlerbehebungen, Entfernungen und Abkündigungen, Sicherheitskorrekturen und sichtbare Performance-Änderungen. Lass Formatierung, Tippfehler in Kommentaren, CI, reine Test-Änderungen und interne Refactorings weg (nenne am Ende eine Zeile mit deren Anzahl und Hashes).
2. Fasse Commits, die zusammengehören, zu einem Eintrag mit allen Hashes zusammen.
3. Schreibe `## [VERSION] - DATUM` (beides als Platzhalter lassen), dann nur die Überschriften, die Einträge haben: Added, Changed, Fixed, Deprecated, Removed, Security. Eine Zeile pro Eintrag in der Sprache der Leser, zum Beispiel "Absturz behoben, wenn die Konfigurationsdatei leer ist", nicht in den Worten des Commits.
4. Liste nach dem Changelog auf: unklare Commits (die Nachricht sagt nicht, was sich geändert hat) als [PRÜFEN: Hash "Nachricht"]; mögliche Breaking Changes nur, wenn eine Nachricht BREAKING sagt oder ein "!" enthält (sonst schreibe, dass keine erkennbar waren und dass du nur Nachrichten gesehen hast); übersprungene Commits.
Keine Werbesprache.

Hier ist das Git-Log:

Ein echtes Beispiel (auf Englisch)

Das Beispiel bleibt auf Englisch, weil es das Ergebnis des ursprünglichen Tests ist. Der übersetzte Prompt antwortet auf Deutsch.

The Express repository, last 15 commits: dependency bumps with CVE notes in the commit bodies, CI updates, a docs fix and one bug fix.

After (skill output, excerpt):

Security

  • Raised the minimum qs version to 6.16.0, which patches CVE-2026-82417 (GHSA-4mjr-xmp4-gh2g) and CVE-2026-82562 (GHSA-x5fp-wj9c-mxmx). (3b7e39f)

Fixed

  • res.send now still generates an ETag when a Transfer-Encoding header is set. (9a34acf)

[CHECK: 98bd4cd "deps: proxy-addr@^2.0.8 (#7474)"] The message gives no reason for the bump.
Skipped commits: 11

Grenzen

  • Er sieht Commit-Nachrichten, und Diffs nur, wenn er sie lesen kann.
  • Breaking Changes nennt er nur, wenn es Belege gibt.
  • Er schreibt Text. Er taggt und veröffentlicht nichts.

Mehr