gitcommit
Créer des commits bien formatés avec format conventional et emoji
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Créer des commits bien formatés avec format conventional et emoji
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Automatise les mises à jour de version des plugins avec détection automatique du type de version
Skill interne fournissant les scripts communs pour la création de branches. Ne pas appeler directement - utilisé par git:branch et git:worktree.
Création de branche Git avec workflow structuré
Création de worktree Git avec workflow structuré
Crée une Pull Request en mode Continuous Delivery avec workflow complet : QA, labels version (major/minor/patch), feature flags, code review automatique.
Skill interne fournissant les scripts communs pour la création de Pull Requests. Ne pas appeler directement - utilisé par git-pr et git-cd-pr.
| name | git:commit |
| description | Créer des commits bien formatés avec format conventional et emoji |
Créer un commit bien formaté avec les arguments : $ARGUMENTS
RÈGLE CRITIQUE : Chaque étape DOIT être trackée via TaskCreate/TaskUpdate.
in_progress au début de chaque étapecompleted UNIQUEMENT quand l'étape est 100% terminéeOBLIGATOIRE : Utilise TaskCreate pour créer ces 5 tâches dans cet ordre exact :
TaskCreate #1: "Vérifier les changements disponibles"
- activeForm: "Checking available changes"
- description: "git status + git diff pour voir les fichiers modifiés"
TaskCreate #2: "Analyser le diff des changements"
- activeForm: "Analyzing diff content"
- description: "git diff --cached pour comprendre les changements"
TaskCreate #3: "Déterminer la stratégie de commit"
- activeForm: "Determining commit strategy"
- description: "Décider si un ou plusieurs commits sont nécessaires"
TaskCreate #4: "Créer le(s) commit(s)"
- activeForm: "Creating commit(s)"
- description: "git commit avec message formaté emoji + conventional"
TaskCreate #5: "Push vers remote"
- activeForm: "Pushing to remote"
- description: "git push (sauf si --no-push)"
Après création : Affiche TaskList pour confirmer que les 5 tâches existent.
TaskUpdate : Tâche #1 → in_progress
Exécute en parallèle :
git status
git diff --cached --stat
Traitement :
SI aucun changement (ni stagé, ni non-stagé) :
completedSI des fichiers modifiés mais rien de stagé :
git add . pour tout stagergit status pour confirmerSI des fichiers déjà stagés :
TaskUpdate : Tâche #1 → completed
TaskUpdate : Tâche #2 → in_progress
Exécute en parallèle :
git diff --cached
git log -5 --oneline
Traitement :
TaskUpdate : Tâche #2 → completed
TaskUpdate : Tâche #3 → in_progress
Critères pour DIVISER en plusieurs commits :
SI plusieurs types détectés :
git reset HEAD <fichiers-à-exclure>
git commit -m "..."
git add <fichiers-suivants>
SINON :
TaskUpdate : Tâche #3 → completed
TaskUpdate : Tâche #4 → in_progress
Pour CHAQUE commit à créer :
OBLIGATOIRE : Utilise TOUJOURS un HEREDOC pour le message :
git commit -m "$(cat <<'EOF'
<emoji> <type>(<scope>): <description courte>
<détails optionnels - explique le "pourquoi">
EOF
)"
Exemple simple :
git commit -m "$(cat <<'EOF'
✨ feat(auth): ajouter connexion OAuth Google
EOF
)"
Exemple avec corps :
git commit -m "$(cat <<'EOF'
🐛 fix(api): corriger fuite mémoire dans le cache
Le cache ne libérait pas les entrées expirées, causant une
augmentation progressive de la mémoire utilisée.
Fixes #123
EOF
)"
TaskUpdate : Tâche #4 → completed
TaskUpdate : Tâche #5 → in_progress
SI --no-push présent dans $ARGUMENTS :
completedLe hook PostToolUse gère automatiquement :
git push -u origin <branch>git pushTaskUpdate : Tâche #5 → completed
Avant de terminer, vérifie que TOUTES ces conditions sont remplies :
Si une tâche n'est pas completed, NE PAS terminer.
| Type | Emoji | Usage |
|---|---|---|
| feat | ✨ | Nouvelle fonctionnalité |
| fix | 🐛 | Correction de bug |
| docs | 📝 | Documentation |
| style | 💄 | Formatage/style (pas de changement de logique) |
| refactor | ♻️ | Refactorisation de code |
| perf | ⚡️ | Amélioration de performance |
| test | ✅ | Ajout/modification de tests |
| chore | 🔧 | Outils, configuration, maintenance |
| ci | 🚀 | CI/CD |
| revert | ⏪️ | Annulation de changements |
| Contexte | Emoji | Description |
|---|---|---|
| Breaking change | 💥 | Changement cassant |
| Security | 🔒️ | Sécurité |
| Hotfix | 🚑️ | Correction critique urgente |
| Typo | ✏️ | Faute de frappe |
| WIP | 🚧 | Travail en cours |
| Lint/warnings | 🚨 | Correction warnings linter |
| Dependencies + | ➕ | Ajout dépendance |
| Dependencies - | ➖ | Suppression dépendance |
| Database | 🗃️ | Changements BDD |
| Logs + | 🔊 | Ajout de logs |
| Logs - | 🔇 | Suppression de logs |
| Types | 🏷️ | Définitions de types |
| UX | 🚸 | Amélioration UX |
| Accessibility | ♿️ | Accessibilité |
| i18n | 🌐 | Internationalisation |
| Business logic | 👔 | Logique métier |
| Architecture | 🏗️ | Changements architecturaux |
| Dead code | ⚰️ | Suppression code mort |
| Remove files | 🔥 | Suppression fichiers |
| Move/rename | 🚚 | Déplacement/renommage |
| Assets | 🍱 | Assets (images, etc.) |
| UI animations | 💫 | Animations UI |
| Validation | 🦺 | Code de validation |
| Feature flags | 🚩 | Feature flags |
| Analytics | 📈 | Tracking/analytics |
| CI fix | 💚 | Correction CI |
| Snapshot tests | 📸 | Tests snapshot |
| Mock | 🤡 | Mocking |
| Experiment | ⚗️ | Expérimentations |
| Seed data | 🌱 | Données de seed |
| .gitignore | 🙈 | Fichier .gitignore |
| License | 📄 | Licence |
| Contributors | 👥 | Contributeurs |
| DX | 🧑💻 | Developer Experience |
| Responsive | 📱 | Design responsive |
| SEO | 🔍️ | SEO |
| Offline | ✈️ | Support offline |
| Concurrency | 🧵 | Multithreading |
| Easter egg | 🥚 | Easter egg |
| Comments | 💡 | Commentaires dans le code |
| Text/literals | 💬 | Textes et littéraux |
| External API | 👽️ | Changements API externe |
| Error handling | 🥅 | Gestion d'erreurs |
| Simple fix | 🩹 | Fix non-critique simple |
| Package build | 📦️ | Fichiers compilés/packages |
| Pin deps | 📌 | Épingler versions |
| Release tag | 🔖 | Tags de release |
| Init project | 🎉 | Début de projet |
| Merge | 🔀 | Fusion de branches |
<emoji> <type>(<scope>): <description impérative courte>
[corps optionnel - explique le "pourquoi" pas le "quoi"]
[footer optionnel - références issues, breaking changes]
| Option | Description |
|---|---|
--verify | Exécute make qa avant le commit |
--no-push | Ne push pas automatiquement après le commit |
Combinaison possible : /git:commit --verify --no-push
Divise les commits si tu détectes :