release-draft
Skill0 starsChanged 12 days agoMITView on GitHub
Créer un brouillon de message d'annonce de release clair à partir de l'ancien tag de la dernière release et du nouveau tag de la release à créer. À utiliser pour rédiger un résumé de mise à jour entre deux versions, à des fins de communication des dernières nouveautés de l'application. Par exemple : « prépare l'annonce de la version 2.0 »
In this repository16 other files it gives its agents.
- Agent GuidelinesAGENTS.md
- agents-md-improverSkill
- codeSkill
- cssSkill
- design-mdSkill
- documentationSkill
- e2e-testSkill
- exploreSkill
- fix-thisSkill
- optimize-thisSkill
- refactor-thisSkill
- review-thisSkill
- roadmapSkill
- skill-md-improverSkill
- think-and-planSkill
- unit-testSkill
The file
Files
Objectif
Rédiger un message d'annonce de release en Markdown, agréable à lire et orienté utilisateur.
Entrée attendue
- Deux tags Git:
OLD_TAGetNEW_TAG. - Si en plus des deux tags, il y a un troisième argument "template", cela signifie que la release concerne le template et non pas une application créée à partir du template. Dans ce cas, tout ce qui concerne l'environnement de développement est important.
Sortie attendue
- Un message d'annonce de release en Markdown, prêt à publier, structuré et lisible, dans un fichier
.release/note/NEW_TAG.md. - Indique le chemin du fichier créé.
- Demande à l'utilisateur s'il souhaite aussi créer une archive de l'application compilée pour la version
NEW_TAG. Si oui, lance la commandenpx task create-zipped-dist-from-tag -- NEW_TAGet informe l'utilisateur du chemin de l'archive créée (.release/dist/NEW_TAG.zip).
Comportement
- Vérifie si
OLD_TAGetNEW_TAGsont fournis. - Si au moins un tag manque, demande explicitement:
Quel est l'ancien tag (de la dernière release) ?Quel est le nouveau tag (pour la release à créer) ?Puis attends la réponse avant de continuer.
- Récupère les informations nécessaires:
- Extrait détaillé du changelog:
npx task get-changes:changelog:details -- OLD_TAG NEW_TAG- Si la commande échoue ou ne retourne aucun commit, informe l'utilisateur et arrête-toi : ne génère jamais de contenu à partir d'hypothèses ou de suppositions.
- Le changelog est déjà organisé par catégories (feat, fix, …) : prends en compte cette organisation pour rédiger le message de release.
- Tu dois absolument prendre en compte les commits de type "feat".
- Tu peux faire le tri dans les commits de type "fix", mais en faisant très attention à ne pas omettre des correctifs importants ou des améliorations notables.
- Pour les autres types de commits, tu peux facilement faire un tri, mais tu dois rester attentif à ne pas omettre des changements qui pourraient être utiles à l'utilisateur.
- Template de brouillon de release:
npx task release-draft -- OLD_TAG NEW_TAG- Si la commande échoue ou ne retourne aucun contenu, informe l'utilisateur et arrête-toi : ne génère jamais de contenu à partir d'hypothèses ou de suppositions.
- Extrait détaillé du changelog:
- Analyse l'extrait du changelog pour identifier:
- Les nouveautés majeures côté utilisateur
- Les améliorations importantes
- Les correctifs notables
- Les points techniques utiles mais secondaires
- Si le sens d'un changement est ambigu ou n'est pas assez précis pour comprendre ce qu'il fait et pourquoi, inspecte les commits utiles:
- Considère comme "importants" en priorité les commits
feat, et dans un deuxième temps lesfixqui modifient un comportement visible par l'utilisateur final (exclut les refactors internes, corrections de tests). - Pour ces commits, examine des diffs ciblés:
git diff HASH^ HASH -- FILE_NAME
- Utilise cette étape avec parcimonie: limite-toi à environ 5 à 10 commits maximum, uniquement sur les fichiers qui semblent centraux pour la release.
- Considère comme "importants" en priorité les commits
- Complète le template de release :
- Remplace chaque commentaire HTML par le contenu approprié, en respectant les consignes de rédaction.
- N'ajoute pas de sections supplémentaires : respecte strictement la structure du template fourni par la commande
npx task release-draft -- OLD_TAG NEW_TAG. - Ne fais pas une liste à puces qui énumère tous les changements.
- Ne fais pas de phrases nominales.
- Fais un paragraphe descriptif pour chaque changement, avec une vraie phrase complète et concrète.
- Les détails doivent être informatifs et utiles pour comprendre le changement, ils ne doivent pas faire référence au diff ou à des commits précis. Il doit s'agir d'explications plus précises, si elles sont utiles pour l'utilisateur, sur ce que fait le changement et pourquoi.
- Après avoir fait ce paragraphe précis, résume le changement en une phrase nominale, dans une liste à puce avec une seule puce, et place cette phrase juste avant le paragraphe descriptif.
- Avant d'écrire le fichier, relis le message produit et vérifie que:
- Aucune phrase ne reste vague ou générique (ex: « cette release apporte plusieurs améliorations utiles »).
- On peut comprendre ce qui change et pourquoi : les phrases doivent être concrètes et informatives, et pas généralistes ou abstraites.
- Les termes techniques (noms de fonctions, d'API, de flags CLI, de fichiers) ne sont pas traduits littéralement.
- Le ton reste factuel, sans exagération.
- Écris le fichier
.release/note/NEW_TAG.md, puis affiche dans la conversation le chemin du fichier. - Demande à l'utilisateur s'il souhaite créer une archive de l'application compilée pour la version
NEW_TAG. Si oui, lancenpx task create-zipped-dist-from-tag -- NEW_TAGet informe l'utilisateur du chemin de l'archive créée (.release/dist/NEW_TAG.zip).
Contraintes de rédaction
- Tu dois respecter la structure du template de release fourni par la commande
npx task release-draft -- OLD_TAG NEW_TAG: ne pas ajouter de section supplémentaire, ne supprimer une section que si elle est vide. - La sortie finale doit toujours être en français, à l'exception des termes techniques (API, flags, noms de fonctions, noms de fichiers) qui restent dans leur forme originale.
- Le ton doit être informatif, mais rester agréable et engageant, sans être enjolivé, et sans exagération.
- Utilise le Markdown pour structurer, sans abuser du gras et de l'italique.
- Évite les formulations trop générales ou abstraites. Privilégie des phrases concrètes qui expliquent ce qui change et pourquoi (si besoin : utilise le détail du diff pour un commit pour comprendre), avec l'impact observable. N'écris pas de phrase du type « cette release apporte plusieurs améliorations utiles » ou toute autre formulation qui ne dit rien de précis.
- Il faut éviter les phrases trop longues et complexes. Si une phrase est trop longue, coupe-la en deux phrases plus simples.
- Les phrases doivent être compréhensibles par un utilisateur qui n'est pas forcément un expert technique, mais qui a un minimum de connaissances sur le projet et son fonctionnement.
- Le contenu d'ensemble doit rester globalement concis (mais suffisamment détaillé pour que l'utilisateur comprenne les changements).
Gestion des erreurs
- Si une commande (
git,task ...) échoue ou ne retourne pas de résultat exploitable, arrête-toi et informe clairement l'utilisateur de l'erreur rencontrée, sans tenter de deviner ou d'inventer le contenu manquant.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

