FácilSkills

Hook Prevent Direct Push — bloquea push directo a main/develop (317 installs)

Hook que bloquea git push directo a branches protegidas (main, develop) para enforce Git Flow. Para teams que merge solo via PR y no toleran direct push.

29 de mayo de 20262 min de lecturaclaude-codegit

Qué es#

Cuando Claude intenta git push a main o develop, el hook bloquea. Enforce el patrón Git Flow: cambios entran via PR/MR, no via push directo.

Hook event: PreToolUse (Bash).

317 installs lo posicionan como protección sólida para teams que ya trabajan con branch protection.

Tabla resumen#

CampoValor
Categoría aitmplgit
Installs317
Hook eventPreToolUse (Bash)
Branches bloqueadasmain, develop (configurables)

Cómo se instala#

bash
npx claude-code-templates@latest --hook git/prevent-direct-push

Para Claude:

bash
Instalé el hook git/prevent-direct-push. Probá: pedile a Claude que
haga `git push origin main` — debería bloquearse. Después con branch
feature, debería pasar.

Qué podés hacer con esto#

Local enforcement de Git Flow#

Antes de que tu push pegue contra branch protection en GitHub/GitLab, el hook ya lo paró local.

Para teams que enforcement es importante#

PR es mandatory en tu workflow. El hook actúa como recordatorio local.

Sesiones autónomas#

/goal largos: Claude no rompe el flow porque no puede pushear a main.

Combo con Force Push Blocker#

Prevent Direct Push para branches protegidas. Force Push Blocker para force pushes. Triple red.

Cuándo NO conviene#

⚠️ Antes de instalar
  • Si trabajás solo y mergeás directo a main: el hook te bloquea.
  • Para hotfixes urgentes: override necesario.
  • Si tu branch protection en server ya bloquea: este hook duplica.
  • Si tus branches productivas son otras (production, release/*): configurá las correctas.

Bajalo de la fuente#

Recursos relacionados#