Générer un Changelog

VérifiéSûr

Analyse l'historique Git d'une période donnée et génère un journal des modifications vivant et lisible, parfait pour les équipes non techniques (produit, marketing, support) qui ont besoin de notes de version compréhensibles sans jargon technique.

Spar Skills Guide Bot
DocumentationIntermédiaire
02/06/2026
Claude Code
#changelog#release-notes#git-history#non-technical#summarization

Recommandé pour

Synthèse automatique

Analyse l'historique Git pour une période donnée et génère un journal des modifications vivant et lisible, conçu pour les équipes non techniques.

Points forts

  • Automatise la création de changelogs à partir des commits Git
  • Convertit le jargon technique en avantages utilisateur
  • Propose des sections catégorisées (fonctionnalités, corrections, etc.) avec des emojis
  • Gère différents formats de périodes temporelles

Limites

  • Nécessite un dépôt Git avec des messages de commit bien structurés
  • Peut ne pas capturer les nuances des changements complexes
  • Un grand nombre de commits peut nécessiter un nettoyage manuel
Quand l'utiliser

Lorsque vous devez produire rapidement des notes de version ou des résumés d'avancement pour les parties prenantes, les équipes produit ou les utilisateurs externes sans effort manuel.

Quand l'éviter

Lorsque l'historique des commits est désorganisé, incohérent ou manque de messages descriptifs, car le résultat pourrait être trompeur ou nécessiter une édition importante.

Analyse de sécurité

Sûr
Score qualité90/100

The skill runs only read-only git log commands to gather commit history. No destructive actions, no exfiltration of secrets, no disabling of safety features. The commands are safe and commonly used for changelog generation.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Weekly changelog
Generate a changelog for last week
Sprint changelog
Create a changelog from 2024-01-01 to 2024-01-31
Version release notes
Generate release notes between v1.0.0 and v1.1.0

name: utils:changelog description: Generate Changelog - analyzes git history and creates a human-readable changelog for non-technical teams

Generate Changelog

Analyzes git history for a specified time period and generates a vibrant, human-readable changelog that non-technical teams will actually enjoy reading. Perfect for product managers, marketing, support teams, and external release notes.

When to use

Use this skill when the user needs to:

  • Create release notes for stakeholders
  • Summarize development progress for product/marketing teams
  • Generate sprint or iteration summaries
  • Prepare changelog for external communication

Instructions

Step 1: Parse Arguments

The <args> should specify the time period. Supported formats:

  • last week, last month, last 2 weeks
  • since 2024-01-01, since v1.2.0
  • from 2024-01-01 to 2024-01-31
  • v1.0.0..v1.1.0 (between tags)

If no period specified, default to "last week" and confirm with the user.

Step 2: Gather Git History

  1. Run git log for the specified period with full commit messages
  2. Include merge commits to capture feature branches
  3. Gather commit metadata (author, date, files changed)

Example commands:

# Last week
git log --since="1 week ago" --pretty=format:"%h|%s|%b|%an|%ad" --date=short

# Between dates
git log --after="2024-01-01" --before="2024-01-31" --pretty=format:"%h|%s|%b|%an|%ad" --date=short

# Between tags
git log v1.0.0..v1.1.0 --pretty=format:"%h|%s|%b|%an|%ad" --date=short

Step 3: Analyze and Categorize Changes

Group commits into business-friendly categories:

| Category | Emoji | Keywords to detect | |----------|-------|-------------------| | New Features | 🚀 | feat, add, implement, introduce | | Improvements | 💪 | improve, enhance, update, optimize | | Bug Fixes | 🐛 | fix, resolve, repair, correct | | Security | 🔒 | security, vulnerability, CVE | | Performance | ⚡ | perf, performance, speed, optimize | | Breaking Changes | ⚠️ | breaking, BREAKING CHANGE | | Deprecations | 📦 | deprecate, deprecated |

Transformation rules:

  1. Remove technical jargon (PR numbers, file paths, function names)
  2. Convert developer language to user-facing benefits
  3. Combine related commits into single entries
  4. Focus on WHAT changed for users, not HOW it was implemented

Step 4: Generate the Changelog

Create output in this format:

# 📋 Changelog

**Period:** [Start Date] → [End Date]

---

## ✨ Highlights

> [2-3 sentence summary of the most important changes. Make it sound exciting and valuable!]

---

## 🚀 New Features

- **[Feature Name]** — [Brief description of what users can now do]
- **[Feature Name]** — [Brief description of what users can now do]

## 💪 Improvements

- **[Area]** — [What got better and why it matters]
- **[Area]** — [What got better and why it matters]

## 🐛 Bug Fixes

- Fixed an issue where [user-facing problem description]
- Resolved a problem with [user-facing problem description]

## 🔒 Security

- [Description without exposing vulnerability details]

## ⚡ Performance

- [Description of what is now faster/more efficient]

---

📊 **Stats:** [X] changes by [Y] contributors

🙏 **Contributors:** @name1, @name2, @name3

Tone Guidelines

Make the changelog feel alive and engaging:

  • Use active voice: "You can now..." instead of "Added ability to..."
  • Celebrate wins: "Finally! Dark mode is here"
  • Be human: "No more frustrating login errors"
  • Add context when helpful: "Based on your feedback, we..."

Step 5: Handle Edge Cases

No commits found:

  • Inform user that no changes were found for the period
  • Suggest alternative time ranges

Too many commits (>100):

  • Warn user about large volume
  • Offer to summarize by category or split into multiple sections

Technical-only changes:

  • If all changes are internal (refactoring, dependencies, CI/CD):
    • Create a brief "Technical Improvements" section
    • Note that no user-facing changes were made

Step 6: Output Options

Ask user their preferred output:

  1. Display - Show the changelog in the conversation
  2. File - Save to a file (default: CHANGELOG-[date].md)
  3. Clipboard - Copy to clipboard for pasting elsewhere

Writing Guidelines

  1. User perspective - Write from the user's point of view

    • ❌ "Refactored auth module to use JWT tokens"
    • ✅ "Your login is now more secure"
  2. Benefit-focused - Emphasize the benefit, not the implementation

    • ❌ "Added Redis caching layer"
    • ✅ "Pages load up to 3x faster"
  3. Plain language - Avoid technical terms

    • ❌ "Fixed race condition in async handler"
    • ✅ "Fixed a rare issue where data could appear incorrect"
  4. Concise - Keep entries to 1-2 sentences max

  5. Positive framing - Frame fixes as improvements

    • ❌ "Fixed broken search"
    • ✅ "Search now works reliably"
  6. Celebrate big wins - Make important features feel special

    • ❌ "Added dark mode"
    • ✅ "🌙 Dark mode is finally here! Easy on the eyes, day or night"
  7. Acknowledge feedback - Show users they're heard

    • ✅ "You asked, we listened — bulk export is now available"

Arguments

  • <args> - Time period specification
    • Relative: last week, last 2 weeks, last month
    • Since: since 2024-01-01, since v1.0.0
    • Range: from 2024-01-01 to 2024-01-31
    • Tags: v1.0.0..v1.1.0

Examples:

  • changelog last week - Changes from the past 7 days
  • changelog since 2024-01-01 - All changes since January 1st
  • changelog v2.0.0..v2.1.0 - Changes between two releases

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/generate-changelog-mm5t8brm/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/generate-changelog-mm5t8brm' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/generate-changelog-mm5t8brm/download' --output '.skill-downloads/generate-changelog-mm5t8brm/SKILL.md.part' && mv '.skill-downloads/generate-changelog-mm5t8brm/SKILL.md.part' '.skill-downloads/generate-changelog-mm5t8brm/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Le fichier ne fournit pas un en-tête name/description exploitable pour cette procédure native. Le téléchargement reste disponible pour lecture ; utilisez le mode manuel ci-dessous.

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/generate-changelog-mm5t8brm/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires