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

Sistema de Documentação Auto-Mantida Usando Blocos Delimitados para Deriva Zero
Um desenvolvedor criou um script bash que extrai dados estruturados diretamente dos arquivos-fonte e os injeta no CLAUDE.md por meio de blocos de comentários HTML delimitados, garantindo que a documentação permaneça sincronizada com o código sem manutenção manual.

Servidor MCP de Código Aberto Conecta Claude aos Dados Econômicos do Banco Central do Brasil
Sidney Bissoli criou o bcb-br-mcp, um servidor MCP licenciado pelo MIT que fornece ao Claude acesso a mais de 18.000 séries temporais do Banco Central do Brasil (SGS/BCB). O servidor inclui 8 ferramentas que abrangem taxas de juros, inflação, câmbio, PIB, emprego e dados de crédito.

Habilidades do Claude para Emular um Ambiente de Estúdio de Design
Um designer compartilha duas habilidades do Claude: uma simula um estúdio com colegas e métodos de design, a outra adiciona 'brincadeira rigorosa' para criatividade.
Por que o conjunto de ferramentas de ponta a ponta do Go o torna ideal para codificação assistida por IA
O Google argumenta que o formatador integrado, o framework de testes e o gerenciamento de dependências do Go o tornam perfeito para revisão e verificação de código gerado por IA.