Clab

Revisor de MR de GitLab autoalojado: lint determinista más comentarios en línea

Por mberneti · mberneti/clab

Funciona con configuración ★ 8.0/10

Clab — Revisor de MR de GitLab autoalojado: lint determinista más comentarios en línea

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 comments
  • Run the lint pass on our self-hosted GitLab MR for secrets
  • Mine past MRs to generate project-specific review rules