with one click
changelog
Generate deployment summary
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Generate deployment summary
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Create formatted branches
Create conventional commits
Contextual linting
Create pull requests
Pre-commit security validation
| description | Generate deployment summary |
| name | changelog |
| version | 1.0.0 |
GénÚre un résumé des changements entre staging (pré-prod) et main (prod) pour communication.
/changelog # Affiche le rĂ©sumĂ© staging â main
/changelog --save # Sauvegarde dans release-notes.md
/changelog --from <commit> # Affiche le rĂ©sumĂ© depuis un commit â dernier de staging
/changelog --from <commit> --save
/changelog --slack # Affiche un rendu optimisé pour Slack
/changelog --slack --compact # Version Slack compacte
Ce skill génÚre un résumé de déploiement accessible, regroupé par application, pour communiquer les changements aux utilisateurs non techniques.
Important : Ce skill ne modifie PAS le fichier CHANGELOG.md à la racine, qui est géré automatiquement par le workflow GitHub Actions .github/workflows/changelog.yml.
# Définir la plage de commits
RANGE="main..staging"
# En mode --from, utiliser :
# RANGE="<commit>..staging"
# Lister les commits sur la plage
git log "$RANGE" --oneline --no-merges
# Compter les commits
COMMIT_COUNT=$(git log "$RANGE" --oneline --no-merges | wc -l | xargs)
Si aucun commit :
â
Aucune différence entre staging et main
â staging et main sont synchronisĂ©s
â Pas de dĂ©ploiement en attente
STOP
--from)# Vérifier que le commit existe
git cat-file -e <commit>^{commit}
# VĂ©rifier que le commit est bien ancĂȘtre de staging
git merge-base --is-ancestor <commit> staging
Si le commit est invalide ou hors de l'historique de staging :
â Commit invalide ou absent de l'historique de staging
â VĂ©rifier l'identifiant fourni
â Utiliser un commit prĂ©sent sur la branche staging
STOP
# Extraire commits par domaine
git log "$RANGE" --pretty=format:"%s" --no-merges
Grouper par scope :
feat(api): / fix(api): â APIfeat(app): / fix(app): â App (Back-office)feat(widget): / fix(widget): â Widgetfeat(analytics): / fix(analytics): â Analyticsfeat(jobs): / fix(jobs): â Jobschore(ci): â InfrastructureIgnorer :
chore(deps): (dĂ©pendances)test: (tests)refactor: (refactoring interne)Mapping type â langage utilisateur :
| Type | Langage technique | Langage accessible |
|---|---|---|
feat | Feature | ⚠Nouveauté |
fix | Bug fix | đ Correction |
chore | Maintenance | đ§ AmĂ©lioration technique |
Exemples de traduction :
Commit technique :
feat(api): add client tracking to stat events
â Traduction accessible :
⚠API : Ajout du suivi par client pour les événements statistiques
Commit technique :
fix(widget): correct date picker validation
â Traduction accessible :
đ Widget : Correction de la validation du sĂ©lecteur de dates
Commit technique :
feat(app): add organization filter to missions page
â Traduction accessible :
âš Back-office : Nouveau filtre par organisation sur la page missions
Format markdown :
# đ RĂ©sumĂ© de DĂ©ploiement
**PĂ©riode** : [Date derniĂšre release main] â Aujourd'hui
**Environnement** : staging â production
**Commits** : 15 changements
---
## đ± Widget (Widgets Publics)
### ⚠Nouveautés
- Nouveau filtre par organisation sur le widget bénévolat
- Ajout de la pagination pour afficher plus de missions
### đ Corrections
- Correction de la validation du sélecteur de dates
- Amélioration de l'affichage mobile sur petits écrans
---
## đ„ïž Back-office (Interface Admin)
### ⚠Nouveautés
- Ajout d'un tableau de bord pour les statistiques par client
- Export CSV des missions avec filtres avancés
### đ Corrections
- Correction du tri par date de création
---
## đ API
### ⚠Nouveautés
- Ajout du suivi par client pour les événements statistiques
- Nouveau endpoint `/api/v2/stats/by-client`
### đ Corrections
- Correction de la validation des paramĂštres de date
---
## đ Analytics
### ⚠Nouveautés
- Nouveaux modĂšles dbt pour le tracking des missions actives
- Ajout d'indicateurs de performance par organisation
---
## đ§ Infrastructure
- Mise à jour des dépendances de sécurité
- Amélioration des performances des tests d'intégration
---
**Note** : Ce résumé est généré automatiquement à partir des commits entre `main` et `staging` (ou entre `<commit>` et `staging` en mode `--from`).
Format Slack (texte) :
đ RĂ©sumĂ© de dĂ©ploiement (staging â prod)
PĂ©riode : 12/02 â 18/02 · 15 changements
đ± Widget
⚠Nouveautés
- Nouveau filtre par organisation
đ Corrections
- Correction de la validation des dates
đ„ïž Back-office
⚠Nouveautés
- Export CSV avec filtres avancés
Format Slack compact :
đ RĂ©sumĂ© de dĂ©ploiement (staging â prod)
PĂ©riode : 12/02 â 18/02 · 15 changements
đ± Widget : âš 2 · đ 1
đ„ïž Back-office : âš 1
đ API : âš 3 · đ 2
đ Analytics : âš 2
đ§ Infrastructure : đ§ 1
Mode console :
â GĂ©nĂ©ration du rĂ©sumĂ© de dĂ©ploiement...
â
Résumé généré (15 commits)
[Affichage du markdown ci-dessus]
â Applications impactĂ©es :
- Widget : 4 changements (2 nouveautés, 2 corrections)
- Back-office : 3 changements (2 nouveautés, 1 correction)
- API : 5 changements (3 nouveautés, 2 corrections)
- Analytics : 2 changements (2 nouveautés)
- Infrastructure : 1 changement
â Actions :
1. Copier ce résumé pour communication (Slack, email, etc.)
2. Sauvegarder : /changelog --save
3. Déployer aprÚs validation : git checkout main && git merge staging
Mode Slack :
â GĂ©nĂ©ration du rĂ©sumĂ© (format Slack)...
â
Résumé Slack généré (15 commits)
[Affichage du texte Slack ci-dessus]
â Copier/coller directement dans Slack
--save)Si flag --save activé :
# Sauvegarder dans un fichier temporaire
cat > release-notes.md << 'EOF'
[Contenu du résumé]
EOF
Afficher :
â
Résumé sauvegardé : release-notes.md
â Fichier : release-notes.md
â Usage :
- Partager sur Slack/email
- Ajouter aux notes de release GitHub
- Archiver dans documentation
â Le fichier release-notes.md n'est PAS versionnĂ© (ajoutĂ© au .gitignore)
/changelog
Sortie :
â Comparaison main...staging
â Commits trouvĂ©s : 15
- Widget : 4
- Back-office : 3
- API : 5
- Analytics : 2
- Infrastructure : 1
[Affichage du résumé markdown]
â Copier le rĂ©sumĂ© ci-dessus pour communication
/changelog --save
Sortie :
â GĂ©nĂ©ration du rĂ©sumĂ©...
â
Résumé sauvegardé : release-notes.md
â Contenu : 15 commits, 5 applications
â Fichier : release-notes.md (non versionnĂ©)
/changelog --from a1b2c3d
Sortie :
â Comparaison a1b2c3d...staging
â Commits trouvĂ©s : 6
- Widget : 2
- Back-office : 1
- API : 2
- Infrastructure : 1
[Affichage du résumé markdown]
â Copier le rĂ©sumĂ© ci-dessus pour communication
/changelog --slack
Sortie :
â GĂ©nĂ©ration du rĂ©sumĂ© (format Slack)...
â
Résumé Slack généré (15 commits)
[Affichage du texte Slack]
/changelog
Sortie :
â
Aucune différence entre staging et main
â staging et main sont synchronisĂ©s
â Pas de dĂ©ploiement en attente
Ton :
Style :
â Ă Ă©viter :
- "Implémentation du tracking client via événements stat"
- "Refactorisation du repository Prisma"
- "Fix du bug de validation Zod"
â Bon :
- "Ajout du suivi par client dans les statistiques"
- "Amélioration technique de la base de données"
- "Correction de la validation des formulaires"
Niveaux de détail :
Technique : feat(widget): add client filter to dashboard
Accessible : Nouveau filtre par client sur le tableau de bord
Technique : fix(widget): correct responsive layout on mobile
Accessible : Correction de l'affichage mobile pour une meilleure lisibilité
Technique : feat(app): add CSV export with advanced filters
Accessible : Export CSV des données avec filtres personnalisables
Technique : fix(app): fix date sorting in missions table
Accessible : Correction du tri par date dans la liste des missions
Technique : feat(api): add /v2/stats/by-client endpoint
Accessible : Nouveau point d'accĂšs API pour les statistiques par client
Technique : fix(api): validate date parameters in queries
Accessible : AmĂ©lioration de la validation des dates dans les requĂȘtes
Technique : feat(analytics): add active missions dbt model
Accessible : Nouveaux indicateurs pour suivre les missions en cours
Technique : feat(analytics): create organization performance metrics
Accessible : Calcul automatique des performances par organisation
Important : Le fichier CHANGELOG.md à la racine est géré par .github/workflows/changelog.yml :
Ce skill est complémentaire :
Permissions requises dans .claude/settings.local.json :
Bash(git log:*)Bash(git diff:*)Read(*)Write(release-notes.md) (optionnel)Ce skill fait partie du workflow de release :
/changelog : Générer résumé de déploiement