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
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.
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ûrThe 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 faiteExemples
Generate a changelog for last weekCreate a changelog from 2024-01-01 to 2024-01-31Generate release notes between v1.0.0 and v1.1.0name: 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 weekssince 2024-01-01,since v1.2.0from 2024-01-01 to 2024-01-31v1.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
- Run
git logfor the specified period with full commit messages - Include merge commits to capture feature branches
- 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:
- Remove technical jargon (PR numbers, file paths, function names)
- Convert developer language to user-facing benefits
- Combine related commits into single entries
- 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:
- Display - Show the changelog in the conversation
- File - Save to a file (default:
CHANGELOG-[date].md) - Clipboard - Copy to clipboard for pasting elsewhere
Writing Guidelines
-
User perspective - Write from the user's point of view
- ❌ "Refactored auth module to use JWT tokens"
- ✅ "Your login is now more secure"
-
Benefit-focused - Emphasize the benefit, not the implementation
- ❌ "Added Redis caching layer"
- ✅ "Pages load up to 3x faster"
-
Plain language - Avoid technical terms
- ❌ "Fixed race condition in async handler"
- ✅ "Fixed a rare issue where data could appear incorrect"
-
Concise - Keep entries to 1-2 sentences max
-
Positive framing - Frame fixes as improvements
- ❌ "Fixed broken search"
- ✅ "Search now works reliably"
-
Celebrate big wins - Make important features feel special
- ❌ "Added dark mode"
- ✅ "🌙 Dark mode is finally here! Easy on the eyes, day or night"
-
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
- Relative:
Examples:
changelog last week- Changes from the past 7 dayschangelog since 2024-01-01- All changes since January 1stchangelog 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 annexesCe 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.mdDepuis 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.
Rédaction de docs Supabase
Documentation
Rédigez, éditez et révisez le contenu de la documentation Supabase : guides, tutoriels, références et partiels. Suivez les guides de style et les règles de validation MDX/TOML.
Créer un enregistrement de décision d'architecture
Documentation
Créer un nouveau ADR avec numérotation séquentielle, l'enregistrer dans le graphe AgentDB et le lier aux ADR associés.
Mise à jour de plan avec recherche approfondie
Documentation
Met à jour un document de plan en lançant des sous-agents en parallèle pour analyser un sujet sur tous les passes du compilateur, puis consolide les résultats.