Update Pr

Ribasa un branch sulla sua base, pusha e riscrive titolo e corpo del PR dal diff completo

di ReflexioAI · ReflexioAI/claude-smart

Promosso ★ 8.4/10

Update Pr — Ribasa un branch sulla sua base, pusha e riscrive titolo e corpo del PR dal diff completo

Cosa fa

Una skill workflow gh/git che aggiorna un pull request aperto esistente: verifica l'autenticazione gh, sincronizza il feature branch sulla sua base (sollevando conflitti di rebase all'utente invece di risolverli automaticamente), pusha con --force-with-lease quando la storia è cambiata, quindi rigenera il titolo del PR e una descrizione Riassunto/Modifiche/Piano di Test dal diff dell'intero branch tramite gh pr edit. Si attiva su frasi come "aggiorna il PR", "pusha sul PR", "aggiorna PR", "sincronizza PR", o "aggiorna pull request".

Rapporto di test

Recuperato il SKILL.md in .claude/commands/update-pr/; il frontmatter viene analizzato con nome+descrizione, nessun script/curl|sh/base64/iniezione odori. Confermati i due skill fratelli invocati dal corpo (/create-pr, /commit) restituiscono HTTP 200. Per l'output ho creato un repo git temporaneo con un branch base e un branch feat/rate-limit (2 commit, diff reale), quindi scritto una descrizione PR baseline e una descrizione skill-template dallo stesso diff. Delta concreti: titolo baseline "Add rate limiting to login" (nessun prefisso) vs skill "feat: rate-limit login attempts to prevent brute-force" (<70 caratteri, prefisso convenzionale); baseline era un blob di prosa che nominava i file, skill ha prodotto Riassunto/Modifiche/Piano di Test con un perché ("chiusura di un vettore di forza bruta") e un piano di test di riproduzione manuale. Non ho potuto eseguire i passi live di rebase/push/gh pr edit (nessun gh autenticato o PR aperto reale), quindi quell'orchestrazione è giudicata dal testo, non eseguita.

Testato il: 2026-07-21 · Claude Code 2.x (agent harness)

Installazione

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.

Comandi e prompt di esempio

  • /update-prRibasa un branch sulla sua base, pusha e riscrive titolo e corpo del PR dal diff completo

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

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