Resumen
Este verificador de código IA analiza una función o archivo pegado contra cuatro señales reales basadas en reglas: funciones mayores de 40 líneas, anidamiento más profundo de 4 niveles, densidad de TODO/FIXME y llamadas arriesgadas como JSON.parse o fetch sin try/catch. Devuelve una puntuación de 0 a 100 con un desglose línea por línea de qué se dedujo y por qué, completamente en tu navegador. Sin cuenta, sin carga, sin calificación de IA de caja negra, solo cuatro verificaciones que cualquier ingeniero de staff ejecutaría a simple vista.
Un Verificador de Código IA que Detecta Problemas Reales, No Impresiones
Pega una función o archivo. Obtén una puntuación de 0 a 100 basada en cuatro verificaciones que un ingeniero de staff ejecutaría a simple vista: longitud de función, profundidad de anidamiento, densidad de TODOs y manejo de errores, calculado en vivo en tu navegador mientras escribes.

Cuatro verificaciones, sin caja negra
Estructura: longitud y anidamiento
Las funciones se marcan como problemáticas más allá de 40 líneas, coincidiendo con el predeterminado max-lines-per-function de ESLint de 50 líneas con cierto margen. La profundidad de anidamiento se rastrea contando llaves en lenguajes delimitados por llaves, o un fallback basado en indentación para código estilo Python, y se marca como problemática más allá de 4 niveles de profundidad, el punto que la mayoría de guías de estilo consideran ilegibles.
Manejo de errores
El escáner busca llamadas arriesgadas: JSON.parse, fetch, await, .then, execSync, requests., os.system. Luego verifica si existe un try/catch en algún lugar del código pegado. Una llamada arriesgada sin protección cercana significa una deducción, no un pase libre.
Mantenimiento del código
Los marcadores TODO, FIXME, XXX y HACK se cuentan y normalizan por cada 100 líneas de código. Uno o dos en un archivo es ingeniería normal. Una acumulación densa de ellos es una señal de que el archivo necesita revisión antes de enviarlo, no después.
Por qué estas cuatro verificaciones, y no un linter real
ESLint, pylint y sus equivalentes analizan un árbol de sintaxis abstracta, que es por eso que pueden detectar variables no usadas, ramas inaccesibles y conflictos de tipo. Esta herramienta no hace eso. Es un escáner de texto que puedes ejecutar en un fragmento sin pasos de compilación, archivo de configuración ni instalación, útil para los diez segundos entre terminar una función y abrir una solicitud de extracción. La compensación es honesta: menos verificaciones, más gruesas, calculadas de forma transparente, versus el análisis estático más profundo pero más lento de un linter real. Si un equipo ya ejecuta ESLint o pylint en CI, sigue ejecutándolo. Esta herramienta es para el vacío antes de eso, cuando el código aún no está en un repositorio.
Preguntas sobre la puntuación
¿Es este verificador de código IA realmente gratuito?
¿Se carga mi código en algún lugar?
¿Qué cuenta como un verificador de código IA aquí, versus un linter real?
¿Con qué lenguajes funciona?
¿Por qué se marcó una función que creo que está limpia?
¿De dónde vienen los umbrales (40 líneas, profundidad 4, etc.)?
¿Puede esto reemplazar una revisión de código?
Mi puntuación es 100 pero el código aún se siente desorganizado. ¿La herramienta está equivocada?
¿Sesgar la puntuación pegando un fragmento parcial?
Esto verifica la estructura. CodebaseChat responde la pregunta más difícil.
Pregunta a tu base de código cualquier cosa en lenguaje natural: dónde está cableada la autenticación, por qué existe una función, qué llama a qué entre repositorios. Sin grep requerido.