Summary
Den här AI kodgranskaren skannar en inklistrad funktion eller fil mot fyra verkliga, regelbaserade signaler: funktioner över 40 rader, kapsling djupare än 4 nivåer, TODO/FIXME-tätheten och riskabla samtal som JSON.parse eller fetch utan try/catch. Den returnerar en poäng från 0-100 med en rad-för-rad-uppdelning av vad som dra från poängen och varför, helt i din webbläsare. Inget konto, ingen uppladdning, ingen black box-AI-bedömning – bara fyra kontroller som vilken seniör ingenjör som helst skulle köra snabbt.
AI kodgranskaren som bedömer verkliga varningssignaler, inte känsla
Klistra in en funktion eller fil. Få en poäng från 0-100 byggd från fyra kontroller som en seniör ingenjör skulle köra snabbt: funktionslängd, kapslingdjup, TODO-eftersläpning och felhantering, beräknad live i din webbläsare när du skriver.

Fyra kontroller, ingen black box
Struktur: längd och kapsling
Funktioner flaggas över 40 rader, vilket matchar ESLints egen max-lines-per-function-standard på 50 rader med viss marginal. Kapslingdjupet spåras genom att räkna parenteser för språk med parenteser, eller ett indentationsdjup-fallback för Python-kodstil, och flaggas över 4 nivåer djup, den punkt där de flesta stilguider säger att det är oläsligt.
Felhantering
Skannern letar efter riskabla samtal: JSON.parse, fetch, await, .then, execSync, requests., os.system. Sedan kontrollerar den om ett try/catch finns någonstans i den inklistrade koden. Riskabelt samtal utan skydd i närheten betyder ett avdrag, inte ett fritt kort.
Underhål
TODO-, FIXME-, XXX- och HACK-markeringar räknas och normaliseras per 100 kodrader. En eller två i en fil är normal ingenjörsverk. En tät eftersläpning av dem är en signal att filen behöver en genomgång innan den skickas, inte efter.
Varför dessa fyra kontroller, och inte en riktigt linter
ESLint, pylint och motsvarigheter tolkar ett abstrakt syntaxträd, vilket är varför de kan fånga oanvända variabler, oåtkomliga grenar och typfel. Det här verktyget gör det inte. Det är en textskanner som du kan köra på ett kodavsnitt utan byggsteg, ingen konfigurationsfil och ingen installation, användbar för de tio sekunderna mellan att avsluta en funktion och öppna en pull request. Kompromissen är ärlig: färre, grövre kontroller, beräknade transparent, jämfört med en riktig statisk analyzers djupare men långsammare inställning. Om ett team redan kör ESLint eller pylint i CI, fortsätt att köra det. Det här verktyget är för gapet före det, när kod inte är i ett repo ännu.
Frågor om poängen
Är denna AI kodgranskare verkligen gratis?
Skickas min kod någonstans?
Vad räknas som en AI kodgranskare här, jämfört med en riktig linter?
Vilka programmeringsspråk fungerar det med?
Varför markerades en funktion jag tror är ren?
Var kommer tröskelvärdena (40 rader, djup 4 och så vidare) ifrån?
Kan det här ersätta en kodgranskning?
Min poäng är 100 men koden känns fortfarande rörigt. Är verktyget fel?
Skävar poängen om jag klistrar in ett partiellt kodavsnitt?
Det här kontrollerar strukturen. CodebaseChat svarar på den svårare frågan.
Ställ din kodbas någon fråga på vanligt språk: var autentiseringen är kopplad, varför en funktion finns, vad som anropar vad över repos. Ingen grep nödvändig.