Clab
Selv-hostet GitLab MR-reviewer: deterministisk lint plus inline-kommentarer
Virker med opsætning
Hvad det gør
Et Claude Code kommando-par understøttet af Go-binaries, der gennemgår selv-hostede GitLab merge requests: den henter MR-diffen, kører regex lint-regler (secrets, dead code, TODOs, oversized files), tilføjer et semantisk pass og poster inline-kommentarer. En anden kommando udvinder tidligere MR'er for at syntetisere projektspecifikke review-regler. Udløses ved anmodninger om at gennemgå en GitLab MR eller generere review-regler fra MR-historik.
Testrapport
Byggede Go lint-binarien fra kilde og kørte den på en udformet diff: den fangede korrekt en hardcoded sk_live_ API-nøgle (kritisk), en 5-linjers udkommenteret blok (major, dead-code) og en ticket-løs TODO (minor), alt sammen som struktureret JSON. Dette deterministiske pre-pass virker, men den ende-til-ende værdi kan ikke måles her: fetch-diff og post-comments kræver en live selv-hostet GitLab-host plus en glpat-token, og det semantiske review-trin er blot Claude, der læser diffen uden speciel harness. Binaries kræver også en curl-pipe-bash installation (release v1.1.0 eksisterer); kommando-dokumentationen matcher binariens adfærd præcist og advarer ærligt mod aldrig at committe token env-filen.
Testet: 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/
Kommandoer og eksempelprompter
/clabSelv-hostet GitLab MR-reviewer: deterministisk lint plus inline-kommentarer
Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):
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