Clab
Revisor de MR de GitLab autoalojado: lint determinista más comentarios en línea
Funciona con configuración
Qué hace
Un par de comandos de Claude Code respaldados por binarios Go que revisa las solicitudes de fusión de GitLab autoalojadas: obtiene el diff del MR, ejecuta reglas de lint de expresiones regulares (secrets, dead code, TODOs, oversized files), añade un pase semántico y publica comentarios en línea. Un segundo comando extrae MRs pasados para sintetizar reglas de revisión específicas del proyecto. Se activa en solicitudes para revisar un MR de GitLab o generar reglas de revisión a partir del historial de MR.
Informe de la prueba
Se construyó el binario Go lint desde el código fuente y se ejecutó en un diff diseñado: detectó correctamente una clave API sk_live_ codificada (crítica), un bloque de 5 líneas comentado (mayor, código muerto) y un TODO sin ticket (menor), todo como JSON estructurado. Ese pre-pase determinista funciona, pero el valor de extremo a extremo no se puede medir aquí: fetch-diff y post-comments necesitan un host GitLab autoalojado en vivo más un token glpat, y el paso de revisión semántica es solo Claude leyendo el diff sin un arnés especial. Los binarios también requieren una instalación curl-pipe-bash (existe la versión v1.1.0); la documentación del comando coincide exactamente con el comportamiento del binario y advierte honestamente que nunca se debe confirmar el archivo env del token.
Probado el: 2026-07-24 · Claude Code 2.x (agent harness)
Instalación
git clone https://github.com/mberneti/clab mkdir -p ~/.claude/skills/clab cd clab && cp SKILL.md ~/.claude/skills/clab/ && cp -r commands ~/.claude/skills/clab/
Comandos y prompts de ejemplo
/clabRevisor de MR de GitLab autoalojado: lint determinista más comentarios en línea
Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):
Review this GitLab merge request and post inline commentsRun the lint pass on our self-hosted GitLab MR for secretsMine past MRs to generate project-specific review rules