Claude Code schreibt PostHogs SQL-Parser neu: 70-fache Beschleunigung durch eigenschaftsbasiertes Testen und parallele Agenten

✍️ OpenClawRadar📅 Veröffentlicht: 25. Juni 2026🔗 Source
Claude Code schreibt PostHogs SQL-Parser neu: 70-fache Beschleunigung durch eigenschaftsbasiertes Testen und parallele Agenten
Ad

PostHog-Ingenieur Robbie Coomber verwendete mehrere parallele, langlebige Claude Code Sitzungen, um ihren SQL-Parser neu zu schreiben und erreichte eine ~70-fache Beschleunigung gegenüber dem bestehenden ANTLR-generierten C++-Parser. Der neue Parser besteht aus 16.000 Zeilen handgeschriebenem Rust-Code, plus 5.000 Zeilen für Tooling und Tests.

Warum neu schreiben?

PostHog transpiliert Benutzer-SQL zu rohem ClickHouse-SQL für logische Datenansichten und Optimierungen. Der Parser wandelt SQL in einen AST um, der für Zugriffskontrolle und Optimierung verwendet wird. Der alte ANTLR-generierte Parser verwendete einen generischen Graph-Walking-Interpreter (einen ATN – NFA-mit-Stack) mit beliebigem dynamischem Lookahead, was trotz C++ langsam war. Handgeschriebene rekursiv-absteigende Parser sind von Natur aus schneller.

Ansatz: parallele Agenten-Sitzungen + Oracle-TDD

  • Zwei Ansätze wurden parallel getestet: einer fokussiert auf Performance (rekursiv-absteigend mit Pratt-Expression-Parsing), der andere auf Korrektheit (Nachahmung des ANTLR-Verhaltens mit explizitem Code). Beide funktionierten gleich gut.
  • Verwendete den bestehenden C++-Parser als Oracle, um Diskrepanzen zu generieren – SQL finden, bei dem sich die Parser unterschieden, den neuen Parser korrigieren, wiederholen.
  • Eigenschaftsbasierte Tests generierten unzählige SQL-Varianten, einschließlich eines Tests für SELECT SELECT FROM FROM WHERE WHERE AND AND (gültiges SQL).
  • Der neue Parser stimmt mit dem Oracle für alle realistischen Abfragen überein; Unterschiede treten nur bei pathologischen Abfragen auf.
Ad

Ergebnisse

70-fache Beschleunigung beim Parsen. Der finale Parser ist ein rekursiv-absteigendes Design mit Lookahead und Backtracking nur dort, wo nötig. Coomber stellt fest, dass das Schreiben und Warten eines solchen handgeschriebenen Parsers ohne KI Monate dauern würde und den Aufwand wahrscheinlich nicht wert wäre. Mit Claude Code wurde es praktikabel.

Wichtigste Erkenntnis

Diese Fallstudie zeigt, dass parallele KI-Codierungssitzungen, kombiniert mit eigenschaftsbasierten Tests und einem Oracle für die testgetriebene Entwicklung, leistungskritischen Code dramatisch verbessern können. Die Technik – Einsatz von Agenten zur Neufassung der Kerninfrastruktur bei gleichzeitiger Nutzung automatisierter Diskrepanzerkennung – ist auf andere Projekte übertragbar.

📖 Quelle: HN AI Agents

Ad

👀 Siehe auch

Madar: Lokaler Kontext-Compiler für Claude Code / Cursor — 78 % weniger Token im NestJS-Repository
Werkzeuge

Madar: Lokaler Kontext-Compiler für Claude Code / Cursor — 78 % weniger Token im NestJS-Repository

Madar ist ein Open-Source-Tool zur lokalen Kontextkompilierung für Coding-Agenten. Bei einem NestJS + BullMQ-Repository (~800 Dateien) konnte es die Eingabe-Tokens von Claude Code um 78% und die Kosten um 63% für eine Erklärungsaufgabe senken. Nur begrenzte Graphen.

OpenClawRadar
Anthropics Multi-Agent-Harness-Design zur Verbesserung der Codequalität von Claude
Werkzeuge

Anthropics Multi-Agent-Harness-Design zur Verbesserung der Codequalität von Claude

Anthropics Blogbeitrag beschreibt ein Harness-Design mit mehreren Agenten, um Claudes Kontextangst und Selbstbewertungsverzerrung anzugehen, mit spezifischen Agentenrollen und Bewertungskriterien für Frontend- und Full-Stack-Entwicklung.

OpenClawRadar
/compress-architecture: Eine Agenten-Fähigkeit zum Abbau von Über-Engineering
Werkzeuge

/compress-architecture: Eine Agenten-Fähigkeit zum Abbau von Über-Engineering

Eine neue Agenten-Fähigkeit namens /compress-architecture prüft Codebasen auf spekulative Schichten, Durchreich-Module und doppelte Konzepte, während sie echte Domänengrenzen und öffentliche APIs schützt.

OpenClawRadar
Codebase Memory MCP: Graph-basierte Code-Erkundung für Claude Code
Werkzeuge

Codebase Memory MCP: Graph-basierte Code-Erkundung für Claude Code

Ein Entwickler hat einen MCP-Server erstellt, der Codebasen mithilfe von Tree-sitter und SQLite in einen persistenten Wissensgraphen indexiert, wodurch der Token-Verbrauch für strukturelle Abfragen wie Aufrufverfolgung und Dead-Code-Erkennung durchschnittlich um das 20-fache reduziert wird.

OpenClawRadar