Nit: Ein Git-Ersatz in Zig, optimiert für die Token-Effizienz von KI-Agenten

Nit ist ein in Zig geschriebener Git-Ersatz, der für KI-Coding-Agenten optimiert ist, indem er den Token-Verbrauch reduziert und die Ausführungsgeschwindigkeit verbessert. Das Tool wurde entwickelt, nachdem 3.156 reale Codingsitzungen analysiert wurden, in denen Git für etwa 459.000 Token an Ausgabe verantwortlich war (7,4 % aller Shell-Befehle).
Leistungsverbesserungen
Token-Einsparungen mit Nits Kompaktmodus im Vergleich zu Git-Standard:
status: ~125 Token → ~36 Token (71 % Einsparung)log -20: ~2.273 Token → ~301 Token (87 % Einsparung)diff: ~1.016 Token → ~657 Token (35 % Einsparung)show --stat: ~260 Token → ~118 Token (55 % Einsparung)
Über reale Sitzungsdaten hinweg würden Nits kompakte Standardeinstellungen 150-250K Token einsparen. Leistungsbenchmarks von 100 Hyperfine-Läufen auf einem echten Repository:
status: 13,7 ms → 8,4 ms (1,64-mal schneller)diff: 14,3 ms → 9,9 ms (1,44-mal schneller)show: 10,2 ms → 7,3 ms (1,39-mal schneller)
Technische Umsetzung
Nit nutzt Zigs Zero-Cost-C-Interop, um libgit2-Header mit @cImport zu importieren und Funktionen direkt aufzurufen, wodurch der Overhead von Subprozessen und Textparsing entfällt. Es liest die Git-Objektdatenbank nativ. Für Befehle, die Nit noch nicht optimiert hat, greift es über execvpe() auf Git zurück und ersetzt den Nit-Prozess vollständig ohne Wrapper-Overhead.
Dieses Passthrough-Design macht alias git=nit sicher – man verliert nie Funktionalität, und je mehr Befehle native Implementierungen erhalten, desto mehr schrumpft der Passthrough automatisch.
Wichtige Designentscheidungen
Die umstrittenste Designentscheidung war die Reduzierung des Diff-Kontexts von 3 Zeilen (Git-Standard) auf 1 Zeile (U1). Tests mit 27 Versuchen von Multi-File-Diffs, verschachtelter Kontrollstruktur, Code-Verschiebungen und mehrdeutigen ähnlichen Blöcken zeigten, dass Claude bei U0-, U1- und U3-Kontexten 4/4 Punkte erzielte. Eine Analyse von 561 Git-diff/show-Aufrufen aus tatsächlichen Claude-Code-Sitzungen ergab, dass nur 3,9 % der Agenten die Quelldatei unmittelbar nach dem Diffen lasen, was darauf hindeutet, dass der Diff selbst ausreichend Kontext bietet.
Nit bietet zwei Modi:
- Kompakt (Standard): Maschinenoptimierte Ausgabe mit nur den Daten
- Menschlich (
-H): Farbige, gruppierte Ausgabe für menschliche Lesbarkeit
Entwicklungsherausforderungen
Der schwierigste Teil war das Konformitätstesten – Git hat jahrzehntelange Edge-Cases, darunter detached HEAD, Merge-Commits, umbenannte Dateien, Binär-Diffs und Submodule. Der Entwickler schrieb 78 Konformitätstests, die all diese Fälle abdecken, und korrigierte Abweichungen in der Ausgabe von Git, wo es sinnvoll war.
Installation: brew install fielding/tap/nit
Nutzungsbeispiele:
- Für Agenten:
nit log - Für Menschen:
nit log -H - Voller Ersatz:
alias git=nit
📖 Read the full source: HN AI Agents
👀 Siehe auch

Layerkit: KI-Bildeditor mit bearbeitbaren Ebenen – entwickelt mit Claude Code
Ein Entwickler hat Layerkit erstellt, einen browserbasierten KI-Bildeditor, der Szenen mit bearbeitbaren Ebenen generiert, um ständiges Neu-Eingeben von Prompts zu vermeiden. Das Tool verwendet eine mehrstufige KI-Pipeline, bei der ein LLM die Komposition plant, ein Bildmodell die Szene generiert und ein weiteres LLM das tatsächliche Bild analysiert, um lesbaren Text zu platzieren.

Code-Graph-MCP: Open-Source-MCP-Server reduziert Claude-Code-Token-Verbrauch um 40-60%
code-graph-mcp ist ein MCP-Server, der Codebasen in einen AST-Wissensgraphen indexiert und dabei mehrere grep/read-Aufrufe durch einzelne strukturierte Abfragen ersetzt. Der Entwickler berichtet von 40-60 % Einsparungen bei den gesamten Sitzungstokens und 80 % weniger Tool-Aufrufen pro Navigationsaufgabe.

Rukuzu: Portierung einer 200.000 Zeilen umfassenden C++-Graphdatenbank zu Rust mit systematischem Testen
Das Rukuzu-Projekt beschreibt einen Workflow für die Portierung der 200.000 Zeilen umfassenden C++-kuzu-Embedded-Graphdatenbank zu Rust, wobei ein Claude Code Custom Command verwendet wird, um beide Versionen gleichzeitig zu pflegen und die Korrektheit durch über 2.700 Tests zu überprüfen.

Entwickler teilt Lösung für Claude KI, die Regeln ignoriert, sobald 50-Zählerschwelle überschritten wird
Ein Entwickler berichtet, dass Claude Code Regeln stillschweigend ausließ, sobald ihr gemeinsamer Regelsatz etwa 50 Einträge überschritt, insbesondere bei frontend-lastigen Aufgaben. Sie entwickelten einen Hook, der Prompts scannt und basierend auf Schlüsselwortabgleich nur 2-3 relevante Regeln lädt.