Dev PR

Fetch-Rebase-Push-Vertrag zum Veröffentlichen eines fertigen Branches, mit force-with-lease und einer Uncommitted-Changes-Leitplanke.

von codeaholicguy · codeaholicguy/ai-devkit

Getestet · Funktioniert ★ 9.2/10

Dev PR — Fetch-Rebase-Push-Vertrag zum Veröffentlichen eines fertigen Branches, mit force-with-lease und einer Uncommitted-Changes-Leitplanke.

Was es kann

Veröffentlicht einen bereits committeten Feature-Branch für Code-Review: prüft den Repo-Zustand, fetcht und rebased auf den aktuellen Base-Branch, pusht sicher (plain, Erst-Push mit -u oder --force-with-lease nur nach einem Rewrite) und öffnet oder aktualisiert dann einen PR/MR via gh/glab/Host-UI mit einer strukturierten Summary/Validation/Risks-Beschreibung. Reagiert, wenn der Nutzer synchronisieren, pushen und eine Review-Anfrage öffnen oder aktualisieren möchte; verweigert explizit, in seinem Namen zu committen, zu amenden oder zu squashen.

Testbericht

Führte den tatsächlichen Fetch/Rebase/Push-Vertrag in einem Scratch-Git-Repo aus (bare Remote + Feature-Branch): Die Uncommitted-Changes-Leitplanke und die Fetch-vor-Rebase-Reihenfolge sind echte Stolperfallen, an denen eine naive `git push && gh pr create`-Baseline direkt vorbeilaufen würde.

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

Befehle & Beispiel-Prompts

  • /dev-prFetch-Rebase-Push-Vertrag zum Veröffentlichen eines fertigen Branches, mit force-with-lease und einer Uncommitted-Changes-Leitplanke.

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

  • 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