vendeesign

git-conventions

"Guide automatique pour les opérations git. Activer quand Claude exécute des commandes git (commit, branch, push, merge, rebase, PR) en dehors de /codebloom:push. Couvre : conventional commits, nommage de branches, messages de PR, et garde-fous contre les opérations destructives. Ne pas charger si /codebloom:push est active (elle intègre déjà ces conventions)."

vendeesign 3 1 Updated 2mo ago
GitHub

Install

npx skillscat add vendeesign/codebloom/git-conventions

Install via the SkillsCat registry.

SKILL.md

Git Conventions — Guide automatique

Ce skill s'active quand des opérations git sont effectuées en dehors de la commande /codebloom:push.

Conventional Commits

Format : type(scope): description

Types

Type Quand
feat Nouvelle fonctionnalité
fix Correction de bug
refactor Restructuration sans changement de comportement
docs Documentation uniquement
test Ajout ou modification de tests
chore Maintenance, config, CI
style Formatage, espaces, points-virgules
perf Amélioration de performance

Règles de message

  • Impératif : "add feature" pas "added feature"
  • Minuscule : pas de majuscule après le type
  • Court : max 72 caractères pour la première ligne
  • Descriptif : expliquer le "pourquoi" dans le body si nécessaire
  • Scope : optionnel, indique le module/composant concerné

Exemples

feat(auth): add JWT token refresh
fix(api): handle timeout on slow connections
refactor: extract validation logic into helpers
docs: update API endpoints in README

Nommage de branches

Format : type/description-courte

feature/user-auth
fix/login-timeout
chore/update-deps
refactor/api-structure

Granularité des commits

  • Un commit = un changement logique — pas un dump de fin de journée
  • Séparer refactoring et feature dans des commits distincts
  • Si le message nécessite "et" → probablement 2 commits
  • Commit fréquent en local, squash si nécessaire avant merge
# MAL — un dump de fin de journée
git commit -m "fix login, add dashboard, update deps, refactor utils"

# BIEN — un commit par changement logique
git commit -m "fix(auth): handle expired JWT on refresh"
git commit -m "feat(dashboard): add weekly stats chart"
git commit -m "chore: update axios to 1.7.0"

Garde-fous

Avant chaque commit

  • .gitignore vérifié — pas de .env, secrets, node_modules, fichiers temp
  • Pas de clés API, tokens, mots de passe dans le code
  • Pas de fichiers binaires volumineux
  • git diff --cached relu pour vérifier ce qui part

Opérations dangereuses — demander avant d'exécuter

Ces opérations sont irréversibles ou risquent de perdre du travail. Confirmer avec l'utilisateur :

  • git push --force → réécrit l'historique distant, peut détruire le travail des autres (surtout sur main/master)
  • git reset --hard → supprime les modifications locales non commitées — pas de récupération possible
  • git branch -D → suppression sans vérification de merge — le travail sur cette branche peut être perdu
  • git rebase sur branche partagée → réécrit l'historique, crée des conflits pour tous les collaborateurs

En cas de conflit

  • Investiguer avant de résoudre — comprendre les deux côtés du conflit
  • Écraser silencieusement les changements d'un côté risque de casser des fonctionnalités
  • En doute → demander à l'utilisateur quel côté préserver

Message de PR

## Summary
- [changements principaux en 1-3 bullets]

## Test plan
- [ ] [ce qui a été vérifié]

Code Review via PR

Quand on review ou crée une PR, vérifier :

Avant de créer la PR

  • Titre court et descriptif (max 70 caractères)
  • Description avec contexte (pourquoi, pas juste quoi)
  • Une PR = un sujet (pas de "fix bug + add feature + update deps")
  • Pas de fichiers hors périmètre (console.log, formatting, imports non utilisés)

Quand on review

  • Comprendre le contexte avant de commenter
  • Critique le code, pas la personne
  • Distinguer bloquant (bug, sécu) vs suggestion (style, perf)
  • Proposer une alternative concrète, pas juste "c'est pas bien"
  • Valider les tests et le build avant d'approuver