Clab

Selv-hostet GitLab MR-reviewer: deterministisk lint plus inline-kommentarer

Af mberneti · mberneti/clab

Virker med opsætning ★ 8.0/10

Clab — Selv-hostet GitLab MR-reviewer: deterministisk lint plus inline-kommentarer

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