Dev PR

Contrat fetch-rebase-push pour publier une branche terminée, avec force-with-lease et un garde-fou pour les changements non commités.

par codeaholicguy · codeaholicguy/ai-devkit

Testé · Fonctionne ★ 9.2/10

Dev PR — Contrat fetch-rebase-push pour publier une branche terminée, avec force-with-lease et un garde-fou pour les changements non commités.

Ce que fait

Publie une branche de fonctionnalité déjà commitée pour revue de code : vérifie l'état du dépôt, récupère et rebase sur la dernière branche de base, pousse en toute sécurité (simple, premier push avec -u, ou --force-with-lease uniquement après une réécriture), puis ouvre ou met à jour une PR/MR via gh/glab/l'interface de l'hôte avec une description structurée Résumé/Validation/Risques. Se déclenche quand l'utilisateur veut synchroniser, pousser, et ouvrir ou mettre à jour une demande de revue ; refuse explicitement de commiter, amender, ou squasher à la place de l'utilisateur.

Rapport de test

A exécuté le vrai contrat fetch/rebase/push dans un dépôt git de test (remote bare + branche de fonctionnalité) : le garde-fou pour changements non commités et l'ordre fetch-avant-rebase sont de vrais pièges qu'une base de référence naïve `git push && gh pr create` aurait ignorés.

Testé le: 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

Commandes et exemples de prompts

  • /dev-prContrat fetch-rebase-push pour publier une branche terminée, avec force-with-lease et un garde-fou pour les changements non commités.

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

  • 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