Summary
Den här gratis AI-kodgranskaren är en regelbaserad förkontroll. Klistra in en git diff eller ett kodstycke, så granskas de tillagda raderna mot tretton regler för hårdkodade hemligheter, strängbyggd SQL, svalda undantag, avstängda tester och debugrester. Den flaggar också för stora ändringar och saknade tester och returnerar en poäng 0-100 med radnumrerade fynd. Allt körs i din webbläsare, ingen AI-modell används, och syftet är att rensa de mekaniska problemen innan en människa granskar.
Kontrollera din diff innan granskaren gör det
Klistra in en git diff eller ett kodstycke. Det här gratis verktyget för AI kodgranskning flaggar hemligheter, osäker SQL, svalda fel, kvarlämnad debugkod och för stora ändringar i din webbläsare, och ger pull requesten en poäng av 100.

Vad kontrollen tittar på och vad den ignorerar
Endast tillagda rader
Om du klistrar in en unified diff läser kontrollen hunk-huvudena, räknar radnummer i den nya filen och granskar bara de rader du lagt till. Borttagna rader och oförändrad kontext ger aldrig ett fynd, så du får ingen skuld för gammal kod.
Viktad poäng efter allvarlighetsgrad
Tretton regler delas in i tre nivåer. Hög kostar 15 poäng: hårdkodade hemligheter, eval, strängbyggd SQL och avstängd TLS-kontroll. Medel kostar 7: svalda undantag, fokuserade tester, innerHTML och en diff på 400 rader. Låg kostar 2: TODO, debugutskrifter och utkommenterad kod. Varje regel räknas högst tre gånger.
Kontroll av storlek och tester
Över 200 tillagda rader får du en uppmaning att dela upp ändringen, över 400 en tydligare sådan. Det följer SmartBear-studien av Cisco, där granskningskvaliteten sjunker när en granskare får fler än 200 till 400 rader åt gången. En diff med fler än 50 tillagda rader utan testfil flaggas också.
Från inklistring till en ren pull request på fyra steg
-
1
Klistra in din diff
Kör git diff main...HEAD, eller git diff --staged innan du committar, och klistra in utdata. Ett vanligt kodstycke fungerar också, men du förlorar filnamn och identifiering av testfiler.
-
2
Läs de högt prioriterade fynden först
Röda rader är de som en granskare stannar vid. En hårdkodad nyckel i en commit finns kvar i historiken även om du tar bort raden, så byt ut den i stället för att bara ta bort den.
-
3
Åtgärda eller motivera resten
Varje fynd kommer med en fix på en rad. Om en flagga är falskt positiv, skriv det i PR-beskrivningen. Då slipper granskaren samma fråga.
-
4
Kopiera checklistan
Kopieringsknappen gör om fynden till en markdown-checklista som du kan klistra in i PR-texten, så granskaren ser vad du redan har fångat.
De första trettio sekunderna av en granskning ska inte gå åt till console.log
Öppnar du en pull request från en kollega känner du igen rutinen. Du scrollar igenom diffen och ser en kvarglömd debugutskrift, en TODO utan ärende, ett hoppat över test och ett catch-block som sväljer felet. Inget av det kräver en människa. Det kräver en checklista som körs innan förfrågan skickas. Det är det gap verktyget fyller. En granskares uppmärksamhet är begränsad: SmartBear-studien av Cisco-granskningar visade att felupptäckten håller när man granskar 200 till 400 rader på 60 till 90 minuter, och sjunker därefter. Varje minut som går åt till mekaniska fynd är en minut som saknas för frågorna bara en människa kan besvara: är det rätt ansats, passar det arkitekturen, kommer det att vara begripligt om sex månader. Det ersätter inte en granskare, och låtsas inte heller att göra det. Det tar bort de billiga invändningarna så att den mänskliga granskningen kan börja vid det intressanta.
- Fångar de mekaniska fynden innan granskningsbegäran skickas
- Ger varje fynd ett radnummer hämtat från diffens hunk-huvuden
- Körs lokalt, så det är säkert att klistra in proprietär kod
Frågor om kontrollen
Är detta en AI-kodgranskare eller en linter?
Lämnar min kod min webbläsare?
Var kommer reglerna om 200 till 400 rader och testfiler ifrån?
Hur beräknas poängen?
Vad missar den?
Vilka språk fungerar den med?
Är den gratis?
Granska med hela repot i sikte
En diff visar vad som ändrats, inte vad den berör. codebasechat besvarar frågor om din kodbas på vanligt språk, så att du kan kontrollera vem som anropar den ändrade funktionen innan du godkänner.