@commit-message-writerConventional Commits parfaits depuis ton diff
Maifady est un plugin Claude Code 100% gratuit avec 30 agents IA — @commit-message-writer remplace tes git commit -m "fix stuff" par des messages Conventional Commits parfaits : type, scope inféré du chemin, subject impératif sous 72 chars, body qui explique le WHY, et flag automatique des breaking changes. Tes git log deviennent un changelog lisible.
Le problème qu'il résout
Tu as 4 fichiers stagés. Tu vas taper git commit -m "wip" ou "fix" ou "misc". Six mois plus tard, tu cherches qui a cassé un truc — tu te retrouves devant un git log illisible.
@commit-message-writer est le 5 secondes qui te font des commits dignes d'un projet open source.
Comment il bosse
- Lance
git diff --cached --statetgit diff --cachedpour comprendre la nature du changement. - Lit les 10 derniers commits pour s'aligner sur ton style (lowercase, scopes établis, emoji ou non).
- Détecte les fichiers de config
commitlint.config,.czrc,.gitmessageet respecte tes contraintes. - Choisit le type approprié (feat, fix, refactor, perf, test, docs, build, ci, chore, style, revert).
- Infère le scope du chemin des fichiers touchés (auth, api, db, billing...).
- Détecte les breaking changes (signature changée, route droppée, env var renommée) et ajoute
!+ footer. - Output : texte brut du message, prêt à coller dans
git commit -F -.
Exemple concret
Tu tapes
git add . ›@commit-message-writer
Tu obtiens
fix(auth): prevent timing attack on password verification The previous compare() used a string equality check that returned early on first mismatch, leaking timing information about the password length. Replace with hash_equals() which is constant-time. Refs: #SEC-1234
Pourquoi tu vas l'aimer
Changelog lisible
git log devient une vraie historique. Tu peux --grep "fix(auth)" et trouver des trucs.
Breaking changes flaggés
Signature modifiée, env var renommée → ! automatique + footer.
Style de ton repo
Lowercase ? Avec scopes ? Avec gitmoji ? Il analyse et se conforme.
5 secondes
Lance, copie, colle. Aussi rapide que de taper "wip", mais avec 1000× plus de valeur.
Quand l'utiliser
✅ Idéal pour
- Tous tes commits, vraiment
- Hook git prepare-commit-msg automatique
- Projets avec changelog auto (semantic-release, release-please)
- Onboarding d'un junior — il apprend en lisant les messages
⚠️ Pas adapté quand
- Tu fais un merge commit standard — laisse Git le générer
- Tu revert un commit — utilise
git revertqui formate déjà bien
Combine avec ces agents
Questions fréquentes
Détecte-t-il les breaking changes ?
Oui : signature changée, colonne droppée, status code modifié, env var renommée. Il ajoute ! au type et le footer BREAKING CHANGE:.
Respecte-t-il commitlint ?
Oui. Il lit commitlint.config.*, .czrc et valide mentalement le résultat contre les types et scopes autorisés.