Clab

Self-hosted GitLab MR reviewer: deterministische lint plus inline comments

Door mberneti · mberneti/clab

Werkt met setup ★ 8.0/10

Clab — Self-hosted GitLab MR reviewer: deterministische lint plus inline comments

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