Update Pr

Rebase eines Branches auf seinen Basis-Branch, Push und Umschreiben von PR-Titel und -Body aus dem vollständigen Diff

von ReflexioAI · ReflexioAI/claude-smart

Getestet · Funktioniert ★ 8.4/10

Update Pr — Rebase eines Branches auf seinen Basis-Branch, Push und Umschreiben von PR-Titel und -Body aus dem vollständigen Diff

Was es kann

Ein gh/git Workflow-Skill, der einen bestehenden offenen Pull Request aktualisiert: Er verifiziert gh auth, synchronisiert den Feature-Branch mit seinem Basis-Branch (zeigt Rebase-Konflikte dem Benutzer an, anstatt sie automatisch aufzulösen), pusht mit --force-with-lease, wenn sich die Historie geändert hat, und generiert dann den PR-Titel und eine Summary/Changes/Test Plan-Beschreibung aus dem gesamten Branch-Diff via gh pr edit neu. Wird ausgelöst durch Phrasen wie "update the PR", "push to PR", "refresh PR", "sync PR" oder "update pull request".

Testbericht

Die SKILL.md unter .claude/commands/update-pr/ abgerufen; Frontmatter wird mit Name+Beschreibung geparst, keine Skripte/curl|sh/base64/Injection-Gerüche. Bestätigt, dass die beiden Geschwister-Skills, die der Body aufruft (/create-pr, /commit), HTTP 200 zurückgeben. Für die Ausgabe habe ich ein temporäres Git-Repo mit einem Basis-Branch und einem feat/rate-limit-Branch (2 Commits, echter Diff) erstellt und dann eine Baseline-PR-Beschreibung und eine Skill-Template-Beschreibung aus demselben Diff geschrieben. Konkrete Deltas: Baseline-Titel "Add rate limiting to login" (kein Präfix) vs. Skill "feat: rate-limit login attempts to prevent brute-force" (<70 Zeichen, konventionelles Präfix); Baseline war ein Prosa-Blob, der Dateien benannte, Skill produzierte Summary/Changes/Test Plan mit einem Warum ("closing a brute-force vector") und einem manuellen Repro-Testplan. Ich konnte die Live-Rebase/Push/gh pr edit-Schritte nicht ausführen (kein authentifiziertes gh oder echter offener PR), daher wird diese Orchestrierung aus dem Text beurteilt, nicht ausgeführt.

Getestet am: 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.

Befehle & Beispiel-Prompts

  • /update-prRebase eines Branches auf seinen Basis-Branch, Push und Umschreiben von PR-Titel und -Body aus dem vollständigen Diff

Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):

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