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 | shirm https://install.univerlab.org/gitkit.ps1 | iexUn 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.
$ git commit -m "feat: parse manifests"
✓ conventional-commits (commit-msg)
✓ no-secrets (pre-commit)
[main 7f3a9c1] feat: parse manifests
$ git push
→ origin/main · push.autoSetupRemoteUn 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 clonearranca 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 —
--jsonpara estado legible por máquinas.
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.