Clab
Recenzent MR pro self-hosted GitLab: deterministický lint plus inline komentáře
Funguje s nastavením
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 commentsRun the lint pass on our self-hosted GitLab MR for secretsMine past MRs to generate project-specific review rules