Clab

Recenzent MR dla samodzielnie hostowanego GitLab: deterministyczny lint plus komentarze inline

Autor: mberneti · mberneti/clab

Działa po konfiguracji ★ 8.0/10

Clab — Recenzent MR dla samodzielnie hostowanego GitLab: deterministyczny lint plus komentarze inline

Co robi ten skill

Para poleceń Claude Code wspierana przez binaria Go, która przegląda samodzielnie hostowane merge requesty GitLab: pobiera diff MR, uruchamia reguły lint regex (sekrety, martwy kod, TODO, zbyt duże pliki), dodaje przejście semantyczne i publikuje komentarze inline. Drugie polecenie analizuje poprzednie MR-y, aby syntetyzować reguły przeglądu specyficzne dla projektu. Uruchamia się na żądania przeglądu GitLab MR lub generowania reguł przeglądu z historii MR.

Raport z testu

Zbudowano binarne narzędzie lint w Go ze źródła i uruchomiono je na spreparowanym diffie: poprawnie wykryło zakodowany na stałe klucz API sk_live_ (krytyczny), 5-liniowy zakomentowany blok (poważny, martwy kod) i TODO bez biletu (pomniejszy), wszystko w postaci strukturalnego JSON. Ten deterministyczny pre-pass działa, ale wartość end-to-end nie może być tutaj zmierzona: fetch-diff i post-comments wymagają aktywnego, samodzielnie hostowanego GitLab plus tokenu glpat, a krok przeglądu semantycznego to tylko Claude czytający diff bez specjalnego oprzyrządowania. Binaria wymagają również instalacji curl-pipe-bash (istnieje wydanie v1.1.0); dokumentacja poleceń dokładnie odpowiada zachowaniu binarnego narzędzia i uczciwie ostrzega, aby nigdy nie commitować pliku env z tokenem.

Testowano: 2026-07-24 · Claude Code 2.x (agent harness)

Instalacja

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/

Komendy i przykładowe prompty

  • /clabRecenzent MR dla samodzielnie hostowanego GitLab: deterministyczny lint plus komentarze inline

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

  • 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