Sobre o projeto

RepoScout é uma ferramenta de linha de comando de alto desempenho escrita em Rust, projetada para escanear repositórios Git (ou caminhos específicos) e entregar inteligência de código consolidada. Ela atende a dois públicos principais: agentes de codificação de IA que precisam de saídas JSON estáveis e legíveis por máquina para entender rapidamente as bases de código, e desenvolvedores humanos que precisam de resumos compactos e coloridos no terminal ou relatórios em Markdown para PRs e problemas. A ferramenta agrega vários sinais para responder a perguntas-chave sobre um repositório: - **Inventário**: Identifica linguagens, arquivos, linhas de código, tokens, símbolos e importações. - **Avaliação de Risco**: Calcula complexidade por chamada, manutenibilidade, churn e presença de testes, classificando-os por risco composto. - **Detecção de Duplicação**: Encontra duplicação exata e do Tipo-2 (renomeação consistente), ajudando a determinar se a limpeza é válida. - **Planejamento de Contexto**: Gera planos de leitura determinísticos sob orçamentos rígidos de tokens e arquivos para otimizar as janelas de contexto do agente. - **Inteligência de Mudanças**: Analisa diffs de Git, rastreia linhas alteradas, avalia impacto e exporta descobertas em formatos SARIF, DOT ou Mermaid. RepoScout opera inteiramente localmente, garantindo a privacidade do código-fonte ao não enviar dados ou chamar modelos externos. Ela suporta análise AST de primeira classe para Rust, Python, JavaScript, TypeScript, Go, PHP e linguagens Godot, com inventário adicional consciente de sintaxe para 36 outros formatos. Os recursos incluem um painel local ao vivo opcional com uma interface React para visualizar a saúde do repositório e gráficos de arquitetura. A ferramenta fornece perfis de execução protegidos para escanear checkouts não confiáveis e suporta integração de habilidades de agente via `skills.sh`.