with one click
pr
Crée ou met à jour une PR complète (rebase, push, create/update)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Crée ou met à jour une PR complète (rebase, push, create/update)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Récupère les N derniers fichiers d'un dossier (Downloads par défaut) et les affiche/lit. Cross-platform (macOS, Linux, WSL). Supporte aliases (downloads, desktop, pictures, screenshots, documents, videos, music) et offset négatif pour skip les plus récents.
Add, commit et push les changements. Ajouter "?" pour le mode garde-fou, "!" pour forcer sans confirmation même sur main.
Met à jour le README selon les derniers changements
Copie les fichiers .env depuis le worktree principal vers le worktree courant
Nettoie les commentaires trop situationnels ou liés à la conversation dans les changements de la branche
Analyse et corrige les erreurs de CI (boucle watch jusqu'à green)
| name | pr |
| description | Crée ou met à jour une PR complète (rebase, push, create/update) |
| allowed-tools | Bash, Read, Edit, Write, Grep |
Crée une Pull Request propre :
Vérifie l'état actuel :
git status
CURRENT=$(git branch --show-current)
MAIN=$(git remote show origin | grep 'HEAD branch' | cut -d' ' -f5)
main ou master → STOP, on ne crée pas de PR depuis mainVérifie si une PR existe déjà pour cette branche :
gh pr view --json number,title,body,url 2>/dev/null
Retenir le résultat — on en aura besoin à l'étape 8.
Si changements non commités (working tree dirty) :
git stash -u
Note : stash uniquement si git status --porcelain retourne des fichiers. Les commits non pushés ne nécessitent PAS de stash.
Rebase sur main (NE PAS checkout main — worktrees) :
git fetch origin $MAIN
git rebase origin/$MAIN
Si conflits → les résoudre
Si on avait stash :
git stash pop
Si conflits → les résoudre Puis commit et push (message clair, sans Co-Authored-By)
Push la branche :
git push -u origin $CURRENT --force-with-lease
Prépare la PR — détecter les conventions du repo :
# Template PR ?
cat .github/PULL_REQUEST_TEMPLATE.md 2>/dev/null || cat .github/pull_request_template.md 2>/dev/null
# Langue et style des PR récentes
gh pr list --state merged --limit 5 --json title,body --jq '.[] | "Title: \(.title)\nBody: \(.body[:200])\n---"'
Crée ou met à jour la PR :
gh pr create --title "..." --body "..."
gh pr edit --title "..." --body "..."
Affiche le lien de la PR (créée ou mise à jour)