Dev PR

Hämta-rebasa-pusha-kontrakt för att publicera en färdig gren, med force-with-lease och ett skydd mot okommitterade ändringar.

av codeaholicguy · codeaholicguy/ai-devkit

Testad · Fungerar ★ 9.2/10

Dev PR — Hämta-rebasa-pusha-kontrakt för att publicera en färdig gren, med force-with-lease och ett skydd mot okommitterade ändringar.

Vad den gör

Publicerar en redan committad funktionsgren för kodgranskning: verifierar repo-tillståndet, hämtar och rebasar mot senaste basgrenen, pushar säkert (vanlig, första push med -u, eller --force-with-lease endast efter en omskrivning), och öppnar eller uppdaterar sedan en PR/MR via gh/glab/värdens gränssnitt med en strukturerad Summary/Validation/Risks-beskrivning. Triggas när användaren vill synka, pusha och öppna eller uppdatera en granskningsförfrågan; vägrar uttryckligen att committa, ändra (amend) eller squasha på användarens vägnar.

Testrapport

Körde det faktiska hämta/rebasa/pusha-kontraktet i ett scratch-gitrepo (bar remote + funktionsgren): skyddet mot okommitterade ändringar och ordningen hämta-före-rebasa är verkliga fallgropar en naiv `git push && gh pr create`-baslinje hade gått rakt in i.

Testad: 2026-07-13 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/codeaholicguy/ai-devkit
cd ai-devkit
mkdir -p ~/.claude/skills
cp -r skills/dev-pr ~/.claude/skills/dev-pr

Kommandon och exempelprompter

  • /dev-prHämta-rebasa-pusha-kontrakt för att publicera en färdig gren, med force-with-lease och ett skydd mot okommitterade ändringar.

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

  • Push my finished branch, rebase on main, and open a pull request for review
  • Sync this branch with the base and update the existing PR description
  • Get my committed changes published and open a review request on GitHub