La clé est de donner à l'IA la matière brute — le diff ou le code réel — et de demander un format spécifique et conventionnel. L'IA est douée pour transformer un changement en prose claire, mais uniquement si elle peut voir ce qui a changé.
La clé est de donner à l'IA la matière brute — le diff ou le code réel — et de demander un format spécifique et conventionnel. L'IA est douée pour transformer un changement en prose claire, mais uniquement si elle peut voir ce qui a changé.
git diff --staged | <your AI tool>.feat:, fix:, docs:), ou votre style de changelog.Un message de commit paresseux :
fixed stuff
Après avoir alimenté le diff et demandé le style Conventional Commit :
fix(auth): reject expired tokens in session middleware
The middleware only checked token signature, not expiry, so expired
sessions stayed valid. Added an `exp` claim check that returns 401.
La deuxième version dit à un reviewer ce qui a changé et pourquoi — beaucoup plus utile dans git log six mois plus tard.
Toujours lire le résultat par rapport au changement réel. L'IA ne connaît pas votre intention — seulement le code qui lui a été montré — elle peut donc mal étiqueter un fix comme une feat ou prétendre un effet secondaire qui n'existe pas.
Les bons messages de commit et la documentation sont la façon dont vous et vos coéquipiers comprendrez pourquoi le code existe. L'IA supprime la friction de bien les rédiger, mais l'exactitude dépend de vous : un changelog confidentiellement faux est pire qu'aucun. Alimentez-le avec une vraie entrée, exigez une vraie convention, et vérifiez avant de commit.