Clab

Recenzent MR pro self-hosted GitLab: deterministický lint plus inline komentáře

od mberneti · mberneti/clab

Funguje s nastavením ★ 8.0/10

Clab — Recenzent MR pro self-hosted GitLab: deterministický lint plus inline komentáře

Co umí

Dvojice příkazů Claude Code podporovaná binárními soubory Go, která reviduje self-hosted GitLab merge requesty: načte MR diff, spustí pravidla regex lintu (tajné klíče, mrtvý kód, TODOs, příliš velké soubory), přidá sémantický průchod a zveřejní inline komentáře. Druhý příkaz těží z minulých MR k syntéze pravidel pro revize specifických pro projekt. Spouští se na požadavky na revizi GitLab MR nebo generování pravidel pro revize z historie MR.

Testovací report

Zkompilován binární soubor Go lint ze zdroje a spuštěn na vytvořeném diffu: správně zachytil pevně zakódovaný API klíč sk_live_ (kritické), 5řádkový zakomentovaný blok (hlavní, mrtvý kód) a TODO bez tiketu (menší), vše jako strukturovaný JSON. Tento deterministický předprůchod funguje, ale hodnota end-to-end zde nemůže být změřena: fetch-diff a post-comments potřebují živý self-hosted GitLab host plus glpat token a krok sémantické revize je pouze Claude čtoucí diff bez speciálního postroje. Binární soubory také vyžadují instalaci curl-pipe-bash (existuje verze v1.1.0); dokumentace příkazů přesně odpovídá chování binárního souboru a poctivě varuje, aby se nikdy necommitoval soubor s tokenem env.

Testováno: 2026-07-24 · Claude Code 2.x (agent harness)

Instalace

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/

Příkazy a ukázkové prompty

  • /clabRecenzent MR pro self-hosted GitLab: deterministický lint plus inline komentáře

Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):

  • 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