sem - ferramenta de controle de versão semântico que adiciona rastreamento de mudanças por função/classe sobre o Git
(github.com/Ataraxy-Labs)- 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
blahfoi alterada"
- "a linha x~y foi alterada" → "a função
- 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/JSONsem impact: encontra código dependente/chamadores/testes afetados quando uma função específica é alteradasem blame: mostra o último autor da modificação em nível de entidade para função/classe/métodosem 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 atualsem context: monta apenas o código ao redor necessário para o agente, ajustado ao orçamento de tokenssem setup: ao executar, ogit diffexistente 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: fornecediff,impact,context,entities,blame,logcomo 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.