AgentSkillsCN

git-conventions

针对 Git 操作提供自动引导:常规提交、分支命名、PR 提交信息,以及安全防护措施。仅在 Claude 执行 /push 以外的 Git 操作时启用此功能。

SKILL.md
--- frontmatter
name: git-conventions
description: "Guide automatique pour les opérations git : conventional commits, nommage de branches, messages de PR, et garde-fous de sécurité. Activé quand Claude fait des opérations git en dehors de /push."

Git Conventions — Guide automatique

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

Conventional Commits

Format : type(scope): description

Types

TypeQuand
featNouvelle fonctionnalité
fixCorrection de bug
refactorRestructuration sans changement de comportement
docsDocumentation uniquement
testAjout ou modification de tests
choreMaintenance, config, CI
styleFormatage, espaces, points-virgules
perfAmé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

code
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

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

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 — TOUJOURS demander

  • git push --forceJamais sur main/master sans validation
  • git reset --hard → Perte de travail potentielle
  • git branch -D → Suppression irréversible
  • git rebase sur branche partagée → Risque de conflit pour l'équipe

En cas de conflit

  • Investiguer avant de résoudre — comprendre les deux côtés
  • Ne jamais écraser silencieusement les changements de l'autre
  • En doute → demander à l'utilisateur

Message de PR

markdown
## 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