universolabSCI · CLI · BIO

EN

EXP-003 · activo

GitKit

// el ritual, automatizado

Un flujo guiado para hooks, .gitignore, .gitattributes y configuración de git — y luego guardado como un build que puedes reaplicar a cualquier proyecto con un solo comando.

Instalar
curl -fsSL https://install.univerlab.org/gitkit | sh
Génesis · TERRA 2026 · Sol 91

Un salto de línea que no se portaba bien.

Empezó con un commit que no cambiaba nada — solo los saltos de línea, reescritos en silencio entre mi Mac del trabajo, mi Windows y los agentes en WSL. Perseguirlo me llevó a .gitattributes. Eso me llevó a los git hooks: integrados en git, de verdad potentes, e ignorados por casi todos — porque configurarlos en cada repo es trabajo manual que se repite una y otra vez. Así que lo resolví de raíz. Eso es gitkit.

gitkit · commit
$ git commit -m "feat: parse manifests"
  ✓ conventional-commits  (commit-msg)
  ✓ no-secrets            (pre-commit)
[main 7f3a9c1] feat: parse manifests
$ git push
  → origin/main  ·  push.autoSetupRemote
Un solo flujo
  • Hooks integrados: conventional commits, detección de secretos, nomenclatura de ramas — embebidos, sin conexión.
  • Todas las plantillas de gitignore.io más presets curados de configuración, aplicados de forma idempotente.
  • gitkit clone arranca un repo en el instante en que toca el disco.
  • Builds: guarda una configuración una vez, aplícala a todo proyecto futuro.
  • Lock: bloquea commits y pushes a través de los hooks ya instalados — --json para estado legible por máquinas.
Preguntas frecuentes

Preguntas frecuentes

¿Cómo evito que los agentes de IA hagan commits feos?
GitKit configura git hooks en un solo flujo — conventional commits, detección de secretos, nomenclatura de ramas. Los hooks corren offline, embebidos en el repo. Los agentes no pueden pushear código que no compila o contiene secretos.
¿Qué son los "builds" de GitKit?
Un build guarda tu configuración de git (hooks, ignore, attributes, config) como una plantilla reutilizable. Aplícala a cualquier proyecto futuro con un solo comando — sin reconfigurar hooks en cada repo.
¿Cómo pauso la escritura en un repositorio?
Ejecuta <code>gitkit lock</code> para bloquear commits y pushes a través de los hooks que gitkit ya instaló. El repositorio se puede leer, pero no escribir, hasta que ejecutes <code>gitkit unlock</code>. Útil cuando un agente autónomo tiene que dejar de escribir mientras haces un rebase, reinstalas o inspeccionas el árbol.