Sobre el proyecto

RepoScout es una herramienta de línea de comandos de alto rendimiento escrita en Rust diseñada para escanear repositorios Git (o rutas específicas) y proporcionar inteligencia de código consolidada. Se dirige a dos audiencias principales: agentes de codificación de IA que requieren salidas JSON estables y legibles por máquina para comprender rápidamente los codebases, y desarrolladores humanos que necesitan resúmenes de terminal coloreados compactos o informes de Markdown para solicitudes de extracción y problemas. La herramienta agrega varias señales para responder a preguntas clave sobre un repositorio: - **Inventario**: Identifica lenguajes, archivos, líneas de código, tokens, símbolos e importaciones. - **Evaluación de riesgos**: Calcula la complejidad por llamada, mantenibilidad, cambios y presencia de pruebas, clasificándolos por riesgo compuesto. - **Detección de duplicaciones**: Encuentra duplicaciones exactas y de Tipo-2 (renombre consistente), ayudando a determinar si la limpieza vale la pena. - **Planificación de contexto**: Genera planes de lectura deterministas bajo estrictos presupuestos de tokens y archivos para optimizar las ventanas de contexto del agente. - **Inteligencia de cambios**: Analiza diferencias de Git, rastrea líneas cambiadas, evalúa impacto y exporta hallazgos en formatos SARIF, DOT o Mermaid. RepoScout opera completamente localmente, asegurando la privacidad del código fuente al no subir datos ni llamar a modelos externos. Admite análisis AST de primera clase para lenguajes Rust, Python, JavaScript, TypeScript, Go, PHP y Godot, con inventario consciente de la sintaxis para 36 otros formatos. Características incluyen un panel de control local en vivo opcional con una interfaz React para visualizar gráficos de salud y arquitectura del repositorio. La herramienta proporciona perfiles de ejecución con límites para escanear checkouts no confiables y admite la integración de habilidades de agente a través de `skills.sh`.