devopscommit
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 المهني
Audite un projet API Platform existant et produit un rapport de bonnes pratiques, performances et sécurité
Génère des DTOs (input/output) API Platform avec mapping vers les entités
Génère des filtres API Platform (search, date, range, order, boolean, exists, custom)
Génère un State Processor API Platform pour personnaliser la persistence des données
Génère un State Provider API Platform pour personnaliser la récupération de données
Génère une API Resource complète avec attribut
| name | devops: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
)"
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 :