$npx -y skills add Svenja-dev/claude-code-skills --skill changelog-generatorAutomatische Release Notes aus Git Commits. Kategorisiert Commits (Features, Fixes, Breaking Changes), wandelt technische Sprache in kundenfreundliche Beschreibungen um. Aktivieren mit /changelog, /changelog v1.2.0..v1.3.0, oder /changelog --week.
| 1 | # Changelog Generator |
| 2 | |
| 3 | Dieser Skill analysiert die Git-History und erstellt automatisch kundenfreundliche Release Notes. |
| 4 | |
| 5 | ## Verwendung |
| 6 | |
| 7 | ```bash |
| 8 | /changelog # Seit letztem Tag |
| 9 | /changelog v1.2.0..v1.3.0 # Zwischen zwei Versionen |
| 10 | /changelog --week # Letzte 7 Tage |
| 11 | /changelog --since=2025-12-01 # Seit Datum |
| 12 | ``` |
| 13 | |
| 14 | ## Kategorien und Emojis |
| 15 | |
| 16 | | Prefix | Kategorie | Emoji | Kundenfreundlicher Titel | |
| 17 | |--------|-----------|-------|--------------------------| |
| 18 | | `feat:` | Features | ✨ | Neue Funktionen | |
| 19 | | `fix:` | Bug Fixes | 🐛 | Fehlerbehebungen | |
| 20 | | `perf:` | Performance | 🔧 | Verbesserungen | |
| 21 | | `refactor:` | Refactoring | 🔧 | Verbesserungen | |
| 22 | | `BREAKING:` | Breaking Changes | 💥 | Wichtige Aenderungen | |
| 23 | | `security:` | Security | 🔒 | Sicherheit | |
| 24 | | `docs:` | Documentation | 📚 | Dokumentation | |
| 25 | |
| 26 | ## Workflow |
| 27 | |
| 28 | ### Schritt 1: Git-History abrufen |
| 29 | |
| 30 | ```bash |
| 31 | # Seit letztem Tag |
| 32 | git log $(git describe --tags --abbrev=0 2>/dev/null || echo "HEAD~50")..HEAD --oneline --no-merges |
| 33 | |
| 34 | # Zwischen Versionen |
| 35 | git log v1.2.0..v1.3.0 --oneline --no-merges |
| 36 | |
| 37 | # Letzte Woche |
| 38 | git log --since="7 days ago" --oneline --no-merges |
| 39 | |
| 40 | # Mit Datum und Autor |
| 41 | git log --pretty=format:"%h|%s|%ad|%an" --date=short --since="7 days ago" --no-merges |
| 42 | ``` |
| 43 | |
| 44 | ### Schritt 2: Commits kategorisieren |
| 45 | |
| 46 | Analysiere jeden Commit und ordne ihn einer Kategorie zu: |
| 47 | |
| 48 | ``` |
| 49 | feat: Add export button → ✨ Features |
| 50 | fix: Resolve login error → 🐛 Bug Fixes |
| 51 | perf: Optimize database queries → 🔧 Verbesserungen |
| 52 | BREAKING: Remove deprecated API → 💥 Wichtige Aenderungen |
| 53 | ``` |
| 54 | |
| 55 | ### Schritt 3: Technisch → Kundenfreundlich |
| 56 | |
| 57 | Transformiere technische Commit-Messages: |
| 58 | |
| 59 | | Technisch | Kundenfreundlich | |
| 60 | |-----------|------------------| |
| 61 | | `feat: Add CSV export to dashboard` | Daten koennen jetzt als CSV-Datei heruntergeladen werden | |
| 62 | | `fix: Resolve null pointer in auth module` | Anmeldeprobleme bei einigen Nutzern behoben | |
| 63 | | `perf: Optimize SQL query for reports` | Berichte laden jetzt deutlich schneller | |
| 64 | | `BREAKING: Remove legacy API v1` | API v1 wird nicht mehr unterstuetzt - bitte auf v2 aktualisieren | |
| 65 | |
| 66 | ### Schritt 4: Markdown formatieren |
| 67 | |
| 68 | ## Output-Format |
| 69 | |
| 70 | ```markdown |
| 71 | ## [VERSION] - DATUM |
| 72 | |
| 73 | ### ✨ Neue Funktionen |
| 74 | - Beschreibung der Funktion (kundenfreundlich) |
| 75 | - Weitere neue Funktion |
| 76 | |
| 77 | ### 🐛 Fehlerbehebungen |
| 78 | - Problem X wurde behoben |
| 79 | - Stabilitaet bei Y verbessert |
| 80 | |
| 81 | ### 🔧 Verbesserungen |
| 82 | - Performance-Optimierungen |
| 83 | - Interne Verbesserungen |
| 84 | |
| 85 | ### 💥 Wichtige Aenderungen |
| 86 | - Beschreibung der Breaking Change |
| 87 | - Migration erforderlich: [Anleitung] |
| 88 | |
| 89 | ### 🔒 Sicherheit |
| 90 | - Sicherheitsluecke geschlossen |
| 91 | |
| 92 | ### 📚 Dokumentation |
| 93 | - Dokumentation aktualisiert |
| 94 | ``` |
| 95 | |
| 96 | ## Beispiel-Ausgabe |
| 97 | |
| 98 | ```markdown |
| 99 | ## [1.3.0] - 2025-12-26 |
| 100 | |
| 101 | ### ✨ Neue Funktionen |
| 102 | - **Export-Button**: Analyseergebnisse koennen jetzt als Markdown-Datei heruntergeladen werden |
| 103 | - **Chat-Assistent**: Fragen Sie den KI-Assistenten zu Ihren Analyseergebnissen |
| 104 | |
| 105 | ### 🐛 Fehlerbehebungen |
| 106 | - Anmeldeprobleme bei Google OAuth behoben |
| 107 | - Timeout-Fehler bei grossen Dateien (>5MB) korrigiert |
| 108 | |
| 109 | ### 🔧 Verbesserungen |
| 110 | - Ladezeiten um 40% reduziert durch optimierte Datenbankabfragen |
| 111 | - Bessere Fehlermeldungen bei ungueltigem Dateiformat |
| 112 | |
| 113 | ### 🔒 Sicherheit |
| 114 | - Aktualisierung der Stripe-API auf Version 2025-12-15 |
| 115 | ``` |
| 116 | |
| 117 | ## Git-Befehle Referenz |
| 118 | |
| 119 | ```bash |
| 120 | # Letzten Tag finden |
| 121 | git describe --tags --abbrev=0 |
| 122 | |
| 123 | # Alle Tags auflisten |
| 124 | git tag -l --sort=-v:refname |
| 125 | |
| 126 | # Commits zwischen Tags |
| 127 | git log v1.2.0..v1.3.0 --oneline --no-merges |
| 128 | |
| 129 | # Commits mit Details |
| 130 | git log --pretty=format:"%h|%s|%ad|%an" --date=short HEAD~20..HEAD |
| 131 | |
| 132 | # Commits nach Datum |
| 133 | git log --since="2025-12-01" --until="2025-12-26" --oneline |
| 134 | |
| 135 | # Breaking Changes finden |
| 136 | git log --grep="BREAKING" --oneline |
| 137 | |
| 138 | # Alle feat: Commits |
| 139 | git log --grep="^feat:" --oneline |
| 140 | ``` |
| 141 | |
| 142 | ## Konventionen |
| 143 | |
| 144 | ### Commit-Message-Format (Conventional Commits) |
| 145 | |
| 146 | ``` |
| 147 | <type>(<scope>): <description> |
| 148 | |
| 149 | [optional body] |
| 150 | |
| 151 | [optional footer(s)] |
| 152 | ``` |
| 153 | |
| 154 | **Types:** |
| 155 | - `feat` - Neue Funktion |
| 156 | - `fix` - Fehlerbehebung |
| 157 | - `perf` - Performance-Verbesserung |
| 158 | - `refactor` - Code-Refactoring ohne Funktionsaenderung |
| 159 | - `docs` - Dokumentation |
| 160 | - `style` - Formatierung (kein Code-Aenderung) |
| 161 | - `test` - Tests hinzugefuegt/geaendert |
| 162 | - `chore` - Build-Prozess, Abhaengigkeiten |
| 163 | - `ci` - CI/CD Konfiguration |
| 164 | |
| 165 | **Breaking Changes:** |
| 166 | - `BREAKING CHANGE:` im Footer |
| 167 | - `!` nach Type: `feat!: Remove deprecated API` |
| 168 | |
| 169 | ## Spezielle Regeln |
| 170 | |
| 171 | ### Commits ignorieren |
| 172 | |
| 173 | Diese Commits werden nicht in den Changelog aufgenommen: |
| 174 | - `chore:` (interne Aenderungen) |
| 175 | - `style:` (nur Formatierung) |
| 176 | - `test:` (nur Tests) |
| 177 | - `ci:` (nur CI/CD) |
| 178 | - Merge-Commits |
| 179 | |
| 180 | ### Gruppierung |
| 181 | |
| 182 | Commits mit gleichem Scope werden grupp |