Update Pr

Rebase une branche sur sa base, pousse, et réécrit le titre et le corps de la PR à partir du diff complet

par ReflexioAI · ReflexioAI/claude-smart

Testé · Fonctionne ★ 8.4/10

Update Pr — Rebase une branche sur sa base, pousse, et réécrit le titre et le corps de la PR à partir du diff complet

Ce que fait

Une compétence de workflow gh/git qui met à jour une pull request ouverte existante : elle vérifie l'authentification gh, synchronise la branche de fonctionnalité sur sa branche de base (faisant remonter les conflits de rebase à l'utilisateur plutôt que de les résoudre automatiquement), pousse avec --force-with-lease lorsque l'historique a changé, puis régénère le titre de la PR et une description Summary/Changes/Test Plan à partir du diff complet de la branche via gh pr edit. Se déclenche sur des phrases comme "update the PR", "push to PR", "refresh PR", "sync PR", ou "update pull request".

Rapport de test

Récupéré le SKILL.md à .claude/commands/update-pr/ ; le frontmatter est parsé avec name+description, aucune trace de scripts/curl|sh/base64/injection. Confirmé que les deux compétences sœurs invoquées par le corps (/create-pr, /commit) renvoient HTTP 200. Pour la sortie, j'ai construit un dépôt git temporaire avec une branche de base et une branche feat/rate-limit (2 commits, diff réel), puis j'ai écrit une description de PR de référence et une description de PR basée sur la compétence à partir du même diff. Deltas concrets : titre de référence "Add rate limiting to login" (pas de préfixe) vs compétence "feat: rate-limit login attempts to prevent brute-force" (<70 caractères, préfixe conventionnel) ; la référence était un bloc de prose nommant des fichiers, la compétence a produit Summary/Changes/Test Plan avec un pourquoi ("closing a brute-force vector") et un plan de test de reproduction manuel. Je n'ai pas pu exécuter les étapes live rebase/push/gh pr edit (pas de gh authentifié ou de PR ouverte réelle), donc cette orchestration est jugée à partir du texte, non exécutée.

Testé le: 2026-07-21 · Claude Code 2.x (agent harness)

Installation

git clone --depth 1 https://github.com/ReflexioAI/claude-smart.git /tmp/update-pr-src
mkdir -p ~/.claude/skills
cp -R /tmp/update-pr-src/.claude/commands/update-pr ~/.claude/skills/update-pr
# Requires GitHub CLI (`gh`) authenticated (`gh auth login`) and an existing OPEN PR for the current branch.
# Body also references sibling skills /commit and /create-pr (both present in the same repo under .claude/commands/).
# No external scripts, network installers, or secrets — pure gh/git instructions.

Commandes et exemples de prompts

  • /update-prRebase une branche sur sa base, pousse, et réécrit le titre et le corps de la PR à partir du diff complet

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

  • Update this PR with the latest commits
  • Push my follow-up changes to the open PR
  • Refresh the PR description with new changes