Dev PR

Contratto fetch-rebase-push per pubblicare un branch finito, con force-with-lease e una protezione contro le modifiche non committate.

di codeaholicguy · codeaholicguy/ai-devkit

Promosso ★ 9.2/10

Dev PR — Contratto fetch-rebase-push per pubblicare un branch finito, con force-with-lease e una protezione contro le modifiche non committate.

Cosa fa

Pubblica un branch di feature già committato per la code review: verifica lo stato del repo, fa fetch e rebase sull'ultimo branch di base, esegue il push in sicurezza (semplice, primo push con -u, o --force-with-lease solo dopo una riscrittura), poi apre o aggiorna una PR/MR tramite gh/glab/UI dell'host con una descrizione strutturata Summary/Validation/Risks. Si attiva quando l'utente vuole sincronizzare, fare push, e aprire o aggiornare una richiesta di revisione; rifiuta esplicitamente di fare commit, amend, o squash per conto dell'utente.

Rapporto di test

Ho eseguito il vero contratto fetch/rebase/push in un repo git usa e getta (remote bare + branch di feature): la protezione contro le modifiche non committate e l'ordine fetch-prima-del-rebase sono trappole reali in cui un approccio ingenuo con `git push && gh pr create` cadrebbe dritto.

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

Installazione

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

Comandi e prompt di esempio

  • /dev-prContratto fetch-rebase-push per pubblicare un branch finito, con force-with-lease e una protezione contro le modifiche non committate.

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

  • 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