Summary
To narzędzie do sprawdzania kodu skanuje wklejony kod pod kątem czterech rzeczywistych, opartych na zasadach sygnałów: funkcji ponad 40 linii, zagnieżdżenia przechodzącego 4 poziomy, gęstości TODO/FIXME, i ryzykownych wywołań takich jak JSON.parse czy fetch bez try/catch. Zwraca ocenę 0-100 wraz z szczegółowym rozbiorem tego co zostało odjęte i dlaczego, całkowicie w Twojej przeglądarce. Brak konta, brak przesyłania, brak oceny przez czarną skrzynkę AI — tylko cztery kontrole, które każdy starszy inżynier przeprowadzałby okiem.
Sprawdzanie kodu, które mierzy rzeczywiste problemy, nie przeczucia
Sprawdzanie kodu AI w 10 sekund. Wklej funkcję lub plik, otrzymaj ocenę 0-100 zbudowaną z czterech kontroli, które starszy inżynier przeprowadzałby okiem: długość funkcji, głębokość zagnieżdżenia, zaległy backlog TODO, i obsługa błędów. Ocena się aktualizuje na żywo w przeglądarce.

Cztery kontrole, bez czarnej skrzynki
Struktura: długość i zagnieżdżenie
Funkcje są oznaczane jako problematyczne ponad 40 linii, zgodnie z domyślną regułą max-lines-per-function narzędzia ESLint (50 linii z marginesem). Głębokość zagnieżdżenia jest śledzona poprzez liczenie nawiasów klamrowych dla języków z nawiasami klamrowymi, lub fallback oparty na indentacji dla kodu w stylu Pythona, i jest oznaczana ponad 4 poziomy, punkt gdzie większość poradników stylu uważa to za nieczytelne.
Obsługa błędów
Skaner szuka ryzykownych wywołań: JSON.parse, fetch, await, .then, execSync, requests., os.system. Następnie sprawdza czy try/catch istnieje gdziekolwiek w wklejonym kodzie. Ryzykowne wywołanie bez ochrony oznacza odjęcie punktów, nie przepuszczenie.
Gospodarka
Znaczniki TODO, FIXME, XXX i HACK są zliczane i normalizowane na 100 linii kodu. Jedno lub dwa w pliku to normalna inżynieria. Gęsty backlog tych znaczników to sygnał że plik wymaga przejrzenia przed wysłaniem, nie po.
Dlaczego te cztery kontrole, a nie prawdziwy linter
ESLint, pylint i im podobne parsują abstrakcyjne drzewo składni, dlatego mogą wyłapać nieużywane zmienne, nieosiągalne gałęzie i niezgodności typów. To narzędzie tego nie robi. To skaner tekstu, który możesz uruchomić na wycięciu bez kroku kompilacji, pliku konfiguracyjnego i instalacji — przydatny przez dziesięć sekund między ukończeniem funkcji a otwarciem pull requesta. Kompromis jest szczery: mniej, bardziej ogólne kontrole, obliczane przejrzyście, kontra głębsza ale wolniejsza analiza statyczna. Jeśli Twój zespół już uruchamia ESLint lub pylint w CI, kontynuuj. To narzędzie jest na laskę przed tym, gdy kod nie jest jeszcze w repozytorium.
Pytania o ocenę
Czy to narzędzie do sprawdzania kodu jest naprawdę bezpłatne?
Czy mój kod jest przesyłany gdziekolwiek?
Co liczy się jako sprawdzanie kodu tutaj, w porównaniu z prawdziwym linterem?
Które języki to wspiera?
Dlaczego funkcja którą uważam za czystą została oznaczona?
Skąd się biorą progi (40 linii, głębokość 4 itd)?
Czy to może zastąpić przegląd kodu?
Moja ocena to 100 ale kod wciąż wygląda bałaganiarsko. Czy narzędzie się myli?
Czy wklejenie fragmentu wycinka skośnie wpływa na ocenę?
To sprawdza strukturę. CodebaseChat odpowiada na trudniejsze pytanie.
Zapytaj swój kod o cokolwiek w zwykłym języku: gdzie jest okablowana autoryzacja, dlaczego funkcja istnieje, co wzywa co w repozytoriach. Nie jest wymagany grep.