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`.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.