Clab
Self-hosted GitLab MR reviewer: deterministische lint plus inline comments
Werkt met setup
Wat het doet
Een Claude Code commando-paar ondersteund door Go binaries dat self-hosted GitLab merge requests beoordeelt: het haalt de MR diff op, voert regex lint regels uit (secrets, dead code, TODOs, oversized files), voegt een semantische pass toe en plaatst inline comments. Een tweede commando analyseert eerdere MR's om projectspecifieke review regels te synthetiseren. Activeert op verzoeken om een GitLab MR te beoordelen of review regels te genereren uit de MR-geschiedenis.
Testrapport
Bouwde de Go lint binary vanuit de bron en voerde deze uit op een gemaakte diff: het ving correct een hardcoded sk_live_ API key (critical), een 5-regelige uitgeschreven block (major, dead-code) en een ticketloze TODO (minor), allemaal als gestructureerde JSON. Die deterministische pre-pass werkt, maar de end-to-end waarde kan hier niet worden gemeten: fetch-diff en post-comments vereisen een live self-hosted GitLab host plus een glpat token, en de semantic-review stap is gewoon Claude die de diff leest zonder speciale harness. Binaries vereisen ook een curl-pipe-bash install (release v1.1.0 bestaat); de command docs komen exact overeen met het binaire gedrag en waarschuwen eerlijk om nooit het token env file te committen.
Getest op: 2026-07-24 · Claude Code 2.x (agent harness)
Installatie
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/
Commando's en voorbeeldprompts
/clabSelf-hosted GitLab MR reviewer: deterministische lint plus inline comments
Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):
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