Update Pr

Rebase en gren på dess bas, pusha och skriv om PR-titeln och brödtexten från hela diffen

av ReflexioAI · ReflexioAI/claude-smart

Testad · Fungerar ★ 8.4/10

Update Pr — Rebase en gren på dess bas, pusha och skriv om PR-titeln och brödtexten från hela diffen

Vad den gör

En gh/git-arbetsflödesfärdighet som uppdaterar en befintlig öppen pull request: den verifierar gh-autentisering, synkroniserar funktionsgrenen på dess basgren (visar rebase-konflikter för användaren istället för att automatiskt lösa), pushar med --force-with-lease när historiken har ändrats, och genererar sedan om PR-titeln och en beskrivning av Sammanfattning/Ändringar/Testplan från hela grenens diff via gh pr edit. Triggers på fraser som "uppdatera PR:en", "pusha till PR", "uppdatera PR", "synka PR", eller "uppdatera pull request".

Testrapport

Hämtade SKILL.md på .claude/commands/update-pr/; frontmatter parsas med namn+beskrivning, inga skript/curl|sh/base64/injektionslukter. Bekräftade att de två systerfärdigheterna som brödtexten anropar (/create-pr, /commit) returnerar HTTP 200. För utdata byggde jag ett temporärt git-repo med en basgren och en feat/rate-limit-gren (2 commits, verklig diff), sedan skrev jag en baslinjebeskrivning för PR och en färdighetsmallbeskrivning från samma diff. Konkreta skillnader: baslinjetitel "Lägg till rate limiting till inloggning" (ingen prefix) vs färdighet "feat: rate-limit inloggningsförsök för att förhindra brute-force" (<70 tecken, konventionell prefix); baslinjen var en prosa-blob som namngav filer, färdigheten producerade Sammanfattning/Ändringar/Testplan med ett varför ("stänger en brute-force-vektor") och en manuell repro-testplan. Jag kunde inte köra live rebase/push/gh pr edit-stegen (ingen autentiserad gh eller verklig öppen PR), så den orkestreringen bedöms från texten, inte utförd.

Testad: 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.

Kommandon och exempelprompter

  • /update-prRebase en gren på dess bas, pusha och skriv om PR-titeln och brödtexten från hela diffen

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

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