"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)."
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 READMENommage de branches
Format : type/description-courte
feature/user-auth
fix/login-timeout
chore/update-deps
refactor/api-structureGranularité 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
.gitignorevé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 --cachedrelu 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 possiblegit branch -D→ suppression sans vérification de merge — le travail sur cette branche peut être perdugit rebasesur 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