3 pontos por xguru 4 시간 전 | Ainda não há comentários. | Compartilhar no WhatsApp
  • Compara entidades de código, não linhas, mostrando quais funções/métodos/classes foram adicionados, modificados, removidos, movidos ou renomeados
    • "a linha x~y foi alterada" → "a função blah foi alterada"
  • Funciona sem configuração em qualquer repositório Git, e também permite comparar arquivos arbitrários fora do Git
  • O cache de entidades armazenado em SQLite fica no diretório de cache do sistema operacional, fora do repositório, sem poluir a árvore de trabalho
  • Analisa o código com tree-sitter e conecta o código antes/depois da mudança na ordem ID da entidade → hash estrutural da AST → similaridade de tokens acima de 80%, detectando renomeações e movimentações
  • Comandos suportados

    • sem diff: compara árvore de trabalho/staging/commit/intervalo de commits/dois arquivos arbitrários, com suporte a saída em texto simples/Markdown/JSON
    • sem impact: encontra código dependente/chamadores/testes afetados quando uma função específica é alterada
    • sem blame: mostra o último autor da modificação em nível de entidade para função/classe/método
    • sem log: rastreia como uma entidade evoluiu ao longo do histórico do Git
      • Se nenhuma entidade for especificada, analisa os hotspots (itens alterados com frequência) / co-change pairs (pares que mudam juntos repetidamente) do repositório ("se mexer em um, não se esqueça deste também")
    • sem entities: exibe todas as entidades sob a pasta atual
    • sem context: monta apenas o código ao redor necessário para o agente, ajustado ao orçamento de tokens
    • sem setup: ao executar, o git diff existente passa a mostrar saída por entidade, e também instala um hook de pre-commit que mostra o escopo de impacto das mudanças staged
      • No macOS e Linux, conecta ao Claude Code um grafo de dependências residente e um hook de contexto no início do prompt, reduzindo o custo de reanalisar o repositório ou ficar procurando código a cada vez
    • sem mcp: fornece diff, impact, context, entities, blame, log como ferramentas MCP para que agentes de programação consultem apenas as funções e dependências necessárias, em vez de arquivos inteiros
  • Ao adicionar a GitHub Action, em cada PR ele atualiza um único comentário fixado com as funções/classes/métodos alterados, e também distingue PRs em que só mudaram formatação/comentários
  • Suporta 32 linguagens, incluindo TypeScript, Python, Go, Rust, Java, Swift, SQL e C/C++, além de JSON/YAML/TOML/CSV/Markdown
    • Arquivos não suportados são tratados com diff por chunks
  • Licença: MIT OR Apache-2.0

Ainda não há comentários.

Ainda não há comentários.