changelog-generator
Automatische 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.
What this skill does
# Changelog Generator Dieser Skill analysiert die Git-History und erstellt automatisch kundenfreundliche Release Notes. ## Verwendung ```bash /changelog # Seit letztem Tag /changelog v1.2.0..v1.3.0 # Zwischen zwei Versionen /changelog --week # Letzte 7 Tage /changelog --since=2025-12-01 # Seit Datum ``` ## Kategorien und Emojis | Prefix | Kategorie | Emoji | Kundenfreundlicher Titel | |--------|-----------|-------|--------------------------| | `feat:` | Features | โจ | Neue Funktionen | | `fix:` | Bug Fixes | ๐ | Fehlerbehebungen | | `perf:` | Performance | ๐ง | Verbesserungen | | `refactor:` | Refactoring | ๐ง | Verbesserungen | | `BREAKING:` | Breaking Changes | ๐ฅ | Wichtige Aenderungen | | `security:` | Security | ๐ | Sicherheit | | `docs:` | Documentation | ๐ | Dokumentation | ## Workflow ### Schritt 1: Git-History abrufen ```bash # Seit letztem Tag git log $(git describe --tags --abbrev=0 2>/dev/null || echo "HEAD~50")..HEAD --oneline --no-merges # Zwischen Versionen git log v1.2.0..v1.3.0 --oneline --no-merges # Letzte Woche git log --since="7 days ago" --oneline --no-merges # Mit Datum und Autor git log --pretty=format:"%h|%s|%ad|%an" --date=short --since="7 days ago" --no-merges ``` ### Schritt 2: Commits kategorisieren Analysiere jeden Commit und ordne ihn einer Kategorie zu: ``` feat: Add export button โ โจ Features fix: Resolve login error โ ๐ Bug Fixes perf: Optimize database queries โ ๐ง Verbesserungen BREAKING: Remove deprecated API โ ๐ฅ Wichtige Aenderungen ``` ### Schritt 3: Technisch โ Kundenfreundlich Transformiere technische Commit-Messages: | Technisch | Kundenfreundlich | |-----------|------------------| | `feat: Add CSV export to dashboard` | Daten koennen jetzt als CSV-Datei heruntergeladen werden | | `fix: Resolve null pointer in auth module` | Anmeldeprobleme bei einigen Nutzern behoben | | `perf: Optimize SQL query for reports` | Berichte laden jetzt deutlich schneller | | `BREAKING: Remove legacy API v1` | API v1 wird nicht mehr unterstuetzt - bitte auf v2 aktualisieren | ### Schritt 4: Markdown formatieren ## Output-Format ```markdown ## [VERSION] - DATUM ### โจ Neue Funktionen - Beschreibung der Funktion (kundenfreundlich) - Weitere neue Funktion ### ๐ Fehlerbehebungen - Problem X wurde behoben - Stabilitaet bei Y verbessert ### ๐ง Verbesserungen - Performance-Optimierungen - Interne Verbesserungen ### ๐ฅ Wichtige Aenderungen - Beschreibung der Breaking Change - Migration erforderlich: [Anleitung] ### ๐ Sicherheit - Sicherheitsluecke geschlossen ### ๐ Dokumentation - Dokumentation aktualisiert ``` ## Beispiel-Ausgabe ```markdown ## [1.3.0] - 2025-12-26 ### โจ Neue Funktionen - **Export-Button**: Analyseergebnisse koennen jetzt als Markdown-Datei heruntergeladen werden - **Chat-Assistent**: Fragen Sie den KI-Assistenten zu Ihren Analyseergebnissen ### ๐ Fehlerbehebungen - Anmeldeprobleme bei Google OAuth behoben - Timeout-Fehler bei grossen Dateien (>5MB) korrigiert ### ๐ง Verbesserungen - Ladezeiten um 40% reduziert durch optimierte Datenbankabfragen - Bessere Fehlermeldungen bei ungueltigem Dateiformat ### ๐ Sicherheit - Aktualisierung der Stripe-API auf Version 2025-12-15 ``` ## Git-Befehle Referenz ```bash # Letzten Tag finden git describe --tags --abbrev=0 # Alle Tags auflisten git tag -l --sort=-v:refname # Commits zwischen Tags git log v1.2.0..v1.3.0 --oneline --no-merges # Commits mit Details git log --pretty=format:"%h|%s|%ad|%an" --date=short HEAD~20..HEAD # Commits nach Datum git log --since="2025-12-01" --until="2025-12-26" --oneline # Breaking Changes finden git log --grep="BREAKING" --oneline # Alle feat: Commits git log --grep="^feat:" --oneline ``` ## Konventionen ### Commit-Message-Format (Conventional Commits) ``` <type>(<scope>): <description> [optional body] [optional footer(s)] ``` **Types:** - `feat` - Neue Funktion - `fix` - Fehlerbehebung - `perf` - Performance-Verbesserung - `refactor` - Code-Refactoring ohne Funktionsaenderung - `docs` - Dokumentation - `style` - Formatierung (kein Code-Aenderung) - `test` - Tests hinzugefuegt/geaendert - `chore` - Build-Prozess, Abhaengigkeiten - `ci` - CI/CD Konfiguration **Breaking Changes:** - `BREAKING CHANGE:` im Footer - `!` nach Type: `feat!: Remove deprecated API` ## Spezielle Regeln ### Commits ignorieren Diese Commits werden nicht in den Changelog aufgenommen: - `chore:` (interne Aenderungen) - `style:` (nur Formatierung) - `test:` (nur Tests) - `ci:` (nur CI/CD) - Merge-Commits ### Gruppierung Commits mit gleichem Scope werden gruppiert: ``` feat(auth): Add Google OAuth feat(auth): Add Magic Link โ **Authentifizierung**: Google OAuth und Magic Link hinzugefuegt ``` ### Mehrsprachigkeit Der Changelog wird in der Sprache des Projekts erstellt: - Pruefen: Sprache in README.md oder package.json - Default: Deutsch fuer fabrikIQ, Englisch fuer andere Projekte ## Integration ### Pre-Release Workflow 1. `/changelog` ausfuehren 2. Output in CHANGELOG.md einfuegen 3. Version in package.json aktualisieren 4. Commit: `chore: Release v1.3.0` 5. Tag: `git tag v1.3.0` 6. Push: `git push && git push --tags` ### Automatische Versionierung Basierend auf Commit-Types: - `feat:` โ Minor Version (1.2.0 โ 1.3.0) - `fix:` โ Patch Version (1.2.0 โ 1.2.1) - `BREAKING:` โ Major Version (1.2.0 โ 2.0.0) ## Fehlerbehandlung ### Kein Tag vorhanden ```bash # Fallback: Letzte 50 Commits git log HEAD~50..HEAD --oneline --no-merges ``` ### Keine Conventional Commits Falls Commits nicht dem Format folgen: - Commits nach Schlagwoertern kategorisieren (add, fix, update, remove) - Warnung ausgeben: "Empfehlung: Conventional Commits verwenden" ### Leerer Changelog Falls keine relevanten Commits gefunden: - Meldung: "Keine oeffentlichen Aenderungen seit [Version/Datum]" - Interne Commits (chore, style, test) erwaehnen
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.