Dev PR

Contrato fetch-rebase-push para publicar una rama terminada, con force-with-lease y una barrera contra cambios sin confirmar.

Por codeaholicguy · codeaholicguy/ai-devkit

Probado · Funciona ★ 9.2/10

Dev PR — Contrato fetch-rebase-push para publicar una rama terminada, con force-with-lease y una barrera contra cambios sin confirmar.

Qué hace

Publica una rama de feature ya confirmada para revisión de código: verifica el estado del repo, hace fetch y rebase sobre la última rama base, hace push de forma segura (normal, primer push con -u, o --force-with-lease solo después de una reescritura), y luego abre o actualiza un PR/MR vía gh/glab/UI del host con una descripción estructurada de Summary/Validation/Risks. Se activa cuando el usuario quiere sincronizar, hacer push, y abrir o actualizar una solicitud de revisión; rechaza explícitamente hacer commit, amend o squash en nombre del usuario.

Informe de la prueba

Ejecutamos el contrato real de fetch/rebase/push en un repo git de prueba (remoto bare + rama de feature): la barrera de cambios sin confirmar y el orden fetch-antes-de-rebase son trampas reales que una base ingenua de `git push && gh pr create` pisaría de lleno.

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

Instalación

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

Comandos y prompts de ejemplo

  • /dev-prContrato fetch-rebase-push para publicar una rama terminada, con force-with-lease y una barrera contra cambios sin confirmar.

Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):

  • 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