Résumé
Ce vérificateur de code IA analyse une fonction ou fichier collé contre quatre signaux concrets et basés sur des règles : fonctions dépassant 40 lignes, imbrication au-delà de 4 niveaux, densité de marqueurs TODO/FIXME, et appels à risque comme JSON.parse ou fetch sans bloc try/catch. Il renvoie un score 0-100 avec une ventilation ligne par ligne des déductions et raisons, entièrement dans votre navigateur. Pas de compte, pas de téléchargement, pas de notation IA boîte noire — juste quatre analyses qu'un ingénieur sénior vérifierait à l'œil nu.
Un vérificateur de code IA qui note les vrais signaux d'alerte, pas les impressions
Collez une fonction ou fichier. Obtenez un score 0-100 construit à partir de quatre analyses qu'un ingénieur sénior vérifierait à l'œil nu : longueur de fonction, profondeur d'imbrication, backlog TODO, et gestion d'erreurs, calculés en direct dans votre navigateur au fur et à mesure que vous tapez.

Quatre analyses, pas de boîte noire
Structure : longueur et imbrication
Les fonctions sont signalées au-delà de 40 lignes, en accord avec le défaut max-lines-per-function d'ESLint de 50 avec une marge. La profondeur d'imbrication est suivie en comptant les accolades pour les langages à accolades, ou une fallback de profondeur d'indentation pour le code style Python, et signalée au-delà de 4 niveaux profonds, le point où la plupart des guides de style les appelle illisibles.
Gestion d'erreurs
Le scanner cherche les appels à risque : JSON.parse, fetch, await, .then, execSync, requests., os.system. Puis il vérifie si un try/catch existe quelque part dans le code collé. Appel à risque sans protection à proximité signifie une déduction, pas un laisser-passer.
Maintenance du code
Les marqueurs TODO, FIXME, XXX et HACK sont comptés et normalisés par 100 lignes de code. Un ou deux dans un fichier est un ingénierie normale. Un backlog dense d'entre eux est un signal que le fichier a besoin d'une passe avant l'expédition, pas après.
Pourquoi ces quatre analyses et pas un vrai linter
ESLint, pylint et leurs équivalents parsent un arbre de syntaxe abstraite, ce qui leur permet d'attraper les variables inutilisées, les branches inatteignables et les incompatibilités de type. Cet outil ne fait pas ça. C'est un scanner de texte que vous pouvez exécuter sur un extrait sans étape de build, sans fichier de config, et sans installation, utile pour les dix secondes entre la fin d'une fonction et l'ouverture d'une pull request. Le compromis est honnête : moins d'analyses, plus grossières, calculées de manière transparente, par rapport à l'analyseur statique plus profond mais plus lent d'un vrai linter. Si une équipe exécute déjà ESLint ou pylint en CI, continuez. Cet outil est pour l'écart avant ça, quand le code n'est pas encore dans un repo.
Questions sur le score
Ce vérificateur de code IA est-il vraiment gratuit ?
Mon code est-il téléchargé quelque part ?
Qu'est-ce qui constitue un vérificateur de code IA, par rapport à un vrai linter ?
Quels langages cela fonctionne-t-il ?
Pourquoi une fonction que je pense être propre a-t-elle été signalée ?
D'où viennent les seuils (40 lignes, profondeur 4, etc.) ?
Peut-il remplacer une revue de code ?
Mon score est 100 mais le code me semble quand même désordonné. L'outil a-t-il tort ?
Coller un extrait partiel fausse-t-il le score ?
Ceci vérifie la structure. CodebaseChat répond à la question plus difficile.
Posez n'importe quoi à votre codebase en langage naturel : où l'auth est câblée, pourquoi une fonction existe, ce qui appelle quoi dans les repos. Pas de grep requis.