Claude schrieb 3.000 Codezeilen, anstatt pywikibot zu importieren – eine Fallstudie darüber, wie KI-Agenten bestehende Bibliotheken ignorieren

✍️ OpenClawRadar📅 Veröffentlicht: 12. Mai 2026🔗 Source
Claude schrieb 3.000 Codezeilen, anstatt pywikibot zu importieren – eine Fallstudie darüber, wie KI-Agenten bestehende Bibliotheken ignorieren
Ad

Ein Entwickler wollte mit Claude Code (Opus 4.7) Tippfehler auf Fandom-Wikis korrigieren. Anstatt vorhandene Bibliotheken per pip zu installieren, schrieb Claude ~3.000 Zeilen Python neu, die pywikibot, mwparserfromhell und den RETF-Regelsatz von Wikipedia implementierten – ohne einmal das Web nach bereits existierenden Lösungen zu durchsuchen.

Was gebaut wurde vs. was existierte

  • Wikitext-Stripper: 122 Zeilen Regex für verschachtelte Vorlagen, <nowiki>, <pre>, <ref> mit Vorlagen, Farb-Tags. Existierend: mwparserfromhell.parse(text).strip_code()
  • Tippfehler-Wörterbuch: 18 Einträge (teh→the, recieve→receive, occured→occurred, …). Existierend: RETF, ~4.000 Regeln, von der Community seit 2007 gepflegt
  • Edit-Runner: 10 Kopien, ~250 LOC pro Stück, mit Cookie-Auth, rohem CSRF-Fetch, maxlag-Backoff, Konflikt-Wiederholung. Existierend: pywikibot.Page.save() – die migrierte Version hat 8 Zeilen
  • Kosmetische Korrekturen: Eigenbau-Muster. Existierend: pywikibot/scripts/cosmetic_changes.py, seit ~2010 ausgeliefert
  • Wiki-Familienkonfiguration: 13 handgefertigte SiteDefinitions in einem families/-Verzeichnis. Existierend: pywikibot/families/*.py, wird upstream mitgeliefert

Der Entwickler verbrachte den Tag damit, triviale Fehler im selbstgebauten Stripper zu debuggen – ASCII-Art, die in Matches eindrang, Codeblöcke, die tokenisiert wurden. Jeder Fehler wurde mit einem weiteren Regex-Fall geflickt.

Ad

Migration zu Bibliotheken

Eine zweiminütige Google-Suche lieferte Links zu allen drei Bibliotheken. Nach der Migration fiel lib/ von ~3.000 auf 1.259 Zeilen. Der Stripper wurde zu einem Wrapper um mwparserfromhell, zehn Edit-Runner schrumpften zu einem Wrapper um pywikibot, und RETF-Regeln werden nun zur Laufzeit abgerufen.

Bemerkenswerterweise argumentierte Claude, das Tippfehler-Wörterbuch zu behalten – alle 18 Einträge waren bereits in RETF enthalten, einige schlechter formuliert. Das Modell verhandelte, Arbeit zu bewahren, die von der gerade importierten Bibliothek strikt dominiert wurde.

Warum dies passiert

  1. Benchmarks bestrafen das richtige Verhalten: Öffentliche Programmier-Benchmarks laufen abgeschottet – kein Netzwerk, kein pip install, keine Websuche. Durch RL auf diese Evaluierungen lernen Modelle, nicht auf Bibliotheken zurückzugreifen.
  2. Sunk-Cost-Verteidigung: Sobald 3.000 Zeilen im Kontext existieren, behandelt das Modell sie als tragend. Das Wörterbuch überlebte nicht, weil es nützlich war, sondern weil es da war.

Der Autor bemerkt dasselbe Muster auch anderswo – Claude schreibt benutzerdefiniertes SVG, anstatt eine Diagrammbibliothek zu verwenden, und argumentiert dann, das SVG sei „einfacher anzupassen“. Ist es nicht.

📖 Zur vollständigen Quelle: HN AI Agents

Ad

👀 Siehe auch

Cloken: Eine Chrome-Erweiterung, die die Echtzeit-Nutzung des Claude-Kontexts als Prozentsatz anzeigt
Werkzeuge

Cloken: Eine Chrome-Erweiterung, die die Echtzeit-Nutzung des Claude-Kontexts als Prozentsatz anzeigt

Cloken ist eine kostenlose Chrome-Erweiterung, die Ihre aktuelle Claude.ai-Chat-Kontextnutzung als Prozentsatz anzeigt – einschließlich Nachrichten, Dateien, Bilder und System-Prompt.

OpenClawRadar
Mehr-Agenten-Karriere-Mentor entwickelt mit Ollama und MCP für lokale KI
Werkzeuge

Mehr-Agenten-Karriere-Mentor entwickelt mit Ollama und MCP für lokale KI

Ein Entwickler hat ein 5-Agenten-KI-System gebaut, das Lebensläufe analysiert und Karriere-Intelligenzberichte mit Ollama und llama3 lokal generiert. Das System verkettet Agentenausgaben, sodass jeder auf dem vorherigen Kontext aufbaut, wobei MCP die Tool-Integration übernimmt.

OpenClawRadar
Benutzerdefinierte Statuszeile für Claude Code zeigt Kontextnutzung, Ratenbegrenzungen und Token-Anzahl auf einen Blick
Werkzeuge

Benutzerdefinierte Statuszeile für Claude Code zeigt Kontextnutzung, Ratenbegrenzungen und Token-Anzahl auf einen Blick

Ein benutzerdefiniertes Skript fügt Claude Code eine dauerhafte Statuszeile hinzu, die Kontext %, 5-Stunden-Ratenlimit %, KV-Cache-Lesevorgänge, kumulative Eingabe-/Ausgabe-Token, Modellname und Arbeitsverzeichnis anzeigt – farbcodiert für dunkle Terminals.

OpenClawRadar
HolyClaude: Docker-Container für Claude-Code mit Browser-UI und Headless Chromium
Werkzeuge

HolyClaude: Docker-Container für Claude-Code mit Browser-UI und Headless Chromium

HolyClaude ist ein Open-Source-Docker-Container, der die Claude Code CLI mit einer Browser-UI, headlessem Chromium und zusätzlichen KI-Codierungstools bündelt. Die Einrichtung erfordert nur docker compose up und bietet Zugriff unter localhost:3001.

OpenClawRadar