Riassunto
Questo verificatore di codice IA analizza una funzione o un file incollati rispetto a quattro segnali reali basati su regole: funzioni oltre i 40 righe, annidamento oltre 4 livelli di profondità, densità TODO/FIXME, e chiamate rischiose come JSON.parse o fetch senza try/catch. Restituisce un voto da 0 a 100 con una ripartizione riga per riga di ciò che è stato detratto e perché, interamente nel tuo browser. Nessun account, nessun caricamento, nessuna valutazione IA black-box, solo quattro controlli che qualsiasi staff engineer eseguirebbe ad occhio nudo.
Un Verificatore di Codice IA che Rileva Veri Segnali d'Allarme, Non Impressioni
Incolla una funzione o un file. Ottieni un voto da 0 a 100 basato su quattro controlli che uno staff engineer farebbe ad occhio: lunghezza della funzione, profondità di annidamento, backlog TODO, e gestione degli errori, calcolati in tempo reale nel tuo browser mentre digiti.

Quattro controlli, niente scatola nera
Struttura: lunghezza e annidamento
Le funzioni vengono segnalate oltre le 40 righe, in linea con il default di max-lines-per-function di ESLint di 50 righe con un po' di margine. La profondità di annidamento viene tracciata contando le parentesi graffe per linguaggi con parentesi graffe, o un fallback di profondità indentazione per codice stile Python, e viene segnalata oltre 4 livelli di profondità, il punto che la maggior parte delle guide di stile ritiene illeggibile.
Gestione degli errori
Lo scanner cerca chiamate rischiose: JSON.parse, fetch, await, .then, execSync, requests., os.system. Poi controlla se un try/catch esiste da qualche parte nel codice incollato. Una chiamata rischiosa senza una guardia vicina significa una detrazione, non un pass gratuito.
Manutenzione
I marcatori TODO, FIXME, XXX e HACK vengono contati e normalizzati per 100 righe di codice. Uno o due in un file è normale ingegneria. Un backlog denso di loro è un segnale che il file ha bisogno di una passata prima che venga spedito, non dopo.
Perché questi quattro controlli, e non un vero linter
ESLint, pylint e i loro equivalenti analizzano un albero di sintassi astratta, per questo possono catturare variabili inutilizzate, rami irraggiungibili e mancate corrispondenze di tipo. Questo strumento non lo fa. È uno scanner di testo che puoi eseguire su uno snippet senza passaggio di build, senza file di configurazione e senza installazione, utile nei dieci secondi tra il completamento di una funzione e l'apertura di una pull request. Il compromesso è onesto: meno controlli, più grossolani, calcolati in modo trasparente, rispetto all'analisi statica più profonda ma più lenta di un vero linter. Se un team esegue già ESLint o pylint in CI, continua a eseguirlo. Questo strumento è per il gap prima di quello, quando il codice non è ancora in un repo.
Domande sul voto
Questo verificatore di codice IA è davvero gratuito?
Il mio codice viene caricato da qualche parte?
Cosa conta come verificatore di codice IA qui, rispetto a un vero linter?
Quali linguaggi supporta?
Perché una funzione che penso sia pulita è stata segnalata?
Da dove vengono le soglie (40 righe, profondità 4, e così via)?
Può sostituire una revisione del codice?
Il mio voto è 100 ma il codice si sente ancora disordinato. Lo strumento si sbaglia?
Incollare uno snippet parziale distorce il voto?
Questo controlla la struttura. CodebaseChat risponde alla domanda più difficile.
Chiedi al tuo codebase qualsiasi cosa in linguaggio naturale: dove è collegata l'autenticazione, perché una funzione esiste, cosa chiama cosa tra repo. Nessun grep richiesto.