---
À utiliser uniquement lorsque l'utilisateur demande explicitement de mettre en scène, committer, pousser et ouvrir une demande de tirage GitHub en un seul flux en utilisant l'interface de ligne de commande GitHub (`gh`).
Nécessite GitHub CLI gh. Vérifiez gh --version. Si absent, demandez à l'utilisateur d'installer gh et arrêtez.
Nécessite une session gh authentifiée. Exécutez gh auth status. Si non authentifié, demandez à l'utilisateur d'exécuter gh auth login (et de réexécuter gh auth status) avant de continuer.
Conventions de dénomination
Branche : {description} lors du démarrage à partir de main/master/default.
Commit : {description} (concis).
Titre PR : {description} résumant le diff complet.
Flux de travail
Si sur main/master/default, créez une branche : git checkout -b "{description}"
Sinon, restez sur la branche actuelle.
Confirmez le statut, puis indexez tout : git status -sb puis git add -A.
Commitez concisément avec la description : git commit -m "{description}"
Exécutez les vérifications si ce n'est pas déjà fait. Si les vérifications échouent en raison de dépendances/outils manquants, installez les dépendances et réexécutez une fois.
Si git push échoue en raison d'erreurs d'authentification du workflow, tirez à partir de master et réessayez la poussée.
Ouvrez une PR et modifiez le titre/corps pour refléter la description et les deltas : GH_PROMPT_DISABLED=1 GIT_TERMINAL_PROMPT=0 gh pr create --draft --fill --head $(git branch --show-current)
Écrivez la description PR dans un fichier temporaire avec de vraies sauts de ligne (par ex. pr-body.md ... EOF) et exécutez pr-body.md pour éviter le markdown échappé \n.
La description PR (markdown) doit être une prose détaillée couvrant le problème, la cause et l'effet sur les utilisateurs, la cause première, la correction et tous les tests ou vérifications utilisés pour valider.