Nit: Um Substituo para Git em Zig Otimizado para Eficiência de Tokens para Agentes de IA

Nit é um substituto do Git escrito em Zig otimizado para agentes de IA de codificação, reduzindo o consumo de tokens e melhorando a velocidade de execução. A ferramenta foi criada após analisar 3.156 sessões reais de codificação, onde o Git representou aproximadamente 459.000 tokens de saída (7,4% de todos os comandos de shell).
Melhorias de Desempenho
Economia de tokens com o modo compacto do nit versus o padrão do Git:
status: ~125 tokens → ~36 tokens (71% de economia)log -20: ~2.273 tokens → ~301 tokens (87% de economia)diff: ~1.016 tokens → ~657 tokens (35% de economia)show --stat: ~260 tokens → ~118 tokens (55% de economia)
Em dados de sessões reais, os padrões compactos do nit economizariam 150-250K tokens. Benchmarks de desempenho de 100 execuções hyperfine em um repositório real:
status: 13,7ms → 8,4ms (1,64x mais rápido)diff: 14,3ms → 9,9ms (1,44x mais rápido)show: 10,2ms → 7,3ms (1,39x mais rápido)
Implementação Técnica
Nit usa a interoperação C de custo zero do Zig para @cImport dos cabeçalhos do libgit2 e chamar funções diretamente, eliminando a sobrecarga de subprocessos e análise de texto. Ele lê o banco de dados de objetos do Git nativamente. Para comandos que o nit ainda não otimizou, ele repassa para o Git via execvpe(), substituindo completamente o processo nit com sobrecarga zero de wrapper.
Este design de passagem torna alias git=nit seguro - você nunca perde funcionalidade, e à medida que mais comandos recebem implementações nativas, a passagem diminui automaticamente.
Decisões de Design Principais
A decisão de design mais controversa foi reduzir o contexto do diff de 3 linhas (padrão do Git) para 1 linha (U1). Testes com 27 tentativas de diffs de múltiplos arquivos, fluxo de controle aninhado, movimentação de código e blocos similares ambíguos mostraram que o Claude pontuou 4/4 em contextos U0, U1 e U3. Análise de 561 chamadas Git diff/show de sessões reais do Claude Code mostraram que apenas 3,9% dos agentes leram o arquivo fonte imediatamente após o diff, sugerindo que o diff em si fornece contexto suficiente.
Nit oferece dois modos:
- Compacto (padrão): Saída otimizada para máquina com apenas os dados
- Humano (
-H): Saída colorida e agrupada para legibilidade humana
Desafios de Desenvolvimento
A parte mais difícil foi o teste de conformidade - o Git tem décadas de casos extremos incluindo HEAD desanexado, commits de merge, arquivos renomeados, diffs binários e submódulos. O desenvolvedor escreveu 78 testes de conformidade cobrindo todos esses casos, corrigindo divergências de saída do Git quando relevantes.
Instalação: brew install fielding/tap/nit
Exemplos de uso:
- Para agentes:
nit log - Para humanos:
nit log -H - Substituição completa:
alias git=nit
📖 Read the full source: HN AI Agents
👀 See Also

Um Padrão para Executar Claude Code em Sessões Noturnas Não Supervisionadas Sem Desvio
Um framework de três peças — executor da cadeia, supervisor e um único contrato de handoff — resolve o problema de desvio do ciclo de feedback em sessões autônomas de várias horas do Claude Code.

Google Surf MCP: MCP de Pesquisa Google Gratuito com Manipulação de PDF e Extração em Camadas
Google Surf MCP é um servidor MCP gratuito para pesquisa no Google e extração de URLs que lida com PDFs e oferece um modo de extração em camadas (resumo/completo) para economizar tokens.

Nova API de Dados Estruturados Oferece Preços por Assinatura para Agentes de LLM
Um desenvolvedor lançou uma API de dados estruturados que normaliza os preços de assinatura em plataformas de streaming, serviços de compartilhamento de viagens, aplicativos de namoro e outras plataformas baseadas em assinatura. A API fornece esquemas JSON consistentes, preços com reconhecimento de região quando disponíveis e endpoints compatíveis com MCP para agentes de LLM consumirem sem necessidade de scraping.

O patch da comunidade adiciona suporte para idiomas RTL ao Claude Desktop no Windows.
Um desenvolvedor criou um patch que adiciona suporte adequado para idiomas da direita para a esquerda ao Claude Desktop no Windows, corrigindo a renderização quebrada para hebraico, árabe e outros idiomas RTL. O patch injeta lógica de detecção RTL no renderizador do aplicativo Electron e inclui funcionalidade de backup/restauração.