How this skill is triggered — by the user, by Claude, or both
Slash command
/devops:commitThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Créer un commit bien formaté avec les arguments : $ARGUMENTS
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
)"
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
| 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 |
| Architecture | 🏗️ | Changements architecturaux |
| Dead code | ⚰️ | Suppression code mort |
| Remove files | 🔥 | Suppression fichiers |
| Move/rename | 🚚 | Déplacement/renommage |
<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 : /devops:commit --verify --no-push
Divise les commits si tu détectes :
npx claudepluginhub atournayre/claude-personas --plugin devopsGenerates conventional commit messages by analyzing staged Git changes with AI, using prefixes like feat/fix. Ensures standardized format for Git workflows.
Provides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.