Clab
Relecteur de MR GitLab auto-hébergé : lint déterministe et commentaires en ligne.
Fonctionne avec configuration
Ce que fait
Une paire de commandes Claude Code, basée sur des binaires Go, qui examine les merge requests GitLab auto-hébergées : elle récupère le diff de la MR, exécute des règles de linting regex (secrets, code mort, TODOs, fichiers surdimensionnés), ajoute une passe sémantique et publie des commentaires en ligne. Une deuxième commande extrait des MR passées pour synthétiser des règles de révision spécifiques au projet. Se déclenche sur les demandes d'examen d'une MR GitLab ou de génération de règles de révision à partir de l'historique des MR.
Rapport de test
Compilé le binaire Go lint depuis la source et exécuté sur un diff préparé : il a correctement détecté une clé API sk_live_ codée en dur (critique), un bloc de 5 lignes commentées (majeur, code mort) et un TODO sans ticket (mineur), le tout sous forme de JSON structuré. Cette pré-passe déterministe fonctionne, mais la valeur de bout en bout ne peut pas être mesurée ici : fetch-diff et post-comments nécessitent un hôte GitLab auto-hébergé en direct et un jeton glpat, et l'étape de révision sémantique est juste Claude lisant le diff sans harnais spécial. Les binaires nécessitent également une installation curl-pipe-bash (la version v1.1.0 existe) ; la documentation de la commande correspond exactement au comportement du binaire et avertit honnêtement de ne jamais commettre le fichier d'environnement du jeton.
Testé le: 2026-07-24 · Claude Code 2.x (agent harness)
Installation
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/
Commandes et exemples de prompts
/clabRelecteur de MR GitLab auto-hébergé : lint déterministe et commentaires en ligne.
Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :
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