Update Pr

Rebase'uje gałąź na jej bazę, wypycha i przepisuje tytuł oraz treść PR z pełnego diffa

Autor: ReflexioAI · ReflexioAI/claude-smart

Testowano · Działa ★ 8.4/10

Update Pr — Rebase'uje gałąź na jej bazę, wypycha i przepisuje tytuł oraz treść PR z pełnego diffa

Co robi ten skill

Umiejętność przepływu pracy gh/git, która aktualizuje istniejący otwarty pull request: weryfikuje autoryzację gh, synchronizuje gałąź funkcji z jej gałęzią bazową (ujawniając konflikty rebase użytkownikowi zamiast automatycznego rozwiązywania), wypycha z --force-with-lease, gdy historia się zmieniła, a następnie regeneruje tytuł PR oraz opis Summary/Changes/Test Plan z całego diffa gałęzi za pomocą gh pr edit. Uruchamia się na frazy takie jak „update the PR”, „push to PR”, „refresh PR”, „sync PR” lub „update pull request”.

Raport z testu

Pobrano SKILL.md z .claude/commands/update-pr/; frontmatter jest parsowany z name+description, brak skryptów/curl|sh/base64/injection. Potwierdzono, że dwie siostrzane umiejętności wywoływane w treści (/create-pr, /commit) zwracają HTTP 200. Dla wyjścia zbudowałem tymczasowe repozytorium git z gałęzią bazową i gałęzią feat/rate-limit (2 commity, rzeczywisty diff), a następnie napisałem bazowy opis PR i opis zgodny z szablonem umiejętności z tego samego diffa. Konkretne różnice: tytuł bazowy „Add rate limiting to login” (bez prefiksu) vs umiejętność „feat: rate-limit login attempts to prevent brute-force” (<70 znaków, konwencjonalny prefiks); bazowy był jednym blokiem prozy nazywającym pliki, umiejętność wygenerowała Summary/Changes/Test Plan z uzasadnieniem („closing a brute-force vector”) i ręcznym planem testów reprodukcyjnych. Nie mogłem uruchomić kroków rebase/push/gh pr edit na żywo (brak uwierzytelnionego gh lub rzeczywistego otwartego PR), więc orkiestracja jest oceniana na podstawie tekstu, a nie wykonana.

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

Instalacja

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.

Komendy i przykładowe prompty

  • /update-prRebase'uje gałąź na jej bazę, wypycha i przepisuje tytuł oraz treść PR z pełnego diffa

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

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