Wunderlandmedia

Netflix hat seine CLAUDE.md in die Produktion ausgeliefert. Alle haben gelacht. Sie haben den Punkt verpasst.

Zwei Giganten haben ihre CLAUDE.md-Dateien aus Versehen ausgeliefert. Alle haben gelacht. Der Leak beweist das Gegenteil von dem, was alle denken.

Kemal Esensoy·aktualisiert am June 27, 2026

Netflix hat seine CLAUDE.md in die Produktion ausgeliefert. Alle haben gelacht. Sie haben den Punkt verpasst.
Künstliche Intelligenz

Im Juni hat jemand die Netflix-iOS-App auseinandergenommen und eine Datei gefunden, die da nicht hingehörte. Eine CLAUDE.md. Die Anweisungsdatei, die du einem Coding-Agenten gibst, damit er weiß, wie dein Projekt aufgebaut ist. Sie steckte im fertigen Build, auf Millionen von Handys, aus Versehen.

Netflix war nicht mal der Erste. Sechs Wochen vorher hat Apple genau dasselbe gemacht. Version 5.13 der Apple-Support-App ging mit zwei CLAUDE.md-Dateien im Binary raus. Sie haben es mit 5.13.1 innerhalb eines Tages stillschweigend gefixt und sind weitergezogen.

Die Reaktion im Netz war sofort da und selbstgefällig. "Lol, sogar Apple und Netflix vibe-coden jetzt." Screenshot, Häme, weiter.

Und hier ist die Sache. Sie haben es genau falsch herum verstanden. Diese geleakte Datei ist der beste Beweis dafür, dass Apple und Netflix eben nicht vibe-coden. Wenn du den eigentlichen Streit in der Softwarewelt gerade verstehen willst, den um vibe coding vs ai-assisted engineering, dann ist diese versehentliche Datei das ehrlichste Dokument, das eine der beiden Firmen je veröffentlicht hat.

Zwei der größten Apps der Welt haben vergessen, eine Datei zu löschen

Lass mich dir die echte Chronologie geben, denn die Details zählen.

Um den 1. Mai 2026 herum hat Apple die Support-App v5.13 ausgerollt. Drin: zwei CLAUDE.md-Dateien, die das Repo nie verlassen sollten. Aaron Perris von MacRumors hat es entdeckt. Apple hat sich nicht geäußert. Sie haben einfach v5.13.1 innerhalb von etwa 24 Stunden nachgeschoben und die Spuren beseitigt.

Dann, am 10. Juni, hat Aaron genau dasselbe noch mal erwischt, diesmal in Netflix' iOS-App. Seine Worte: "Another iOS app accidentally shipped a CLAUDE.md file: Netflix." Netflix' Datei enthielt angeblich Notizen zu A/B-Tests und Feature-Flags.

Zwei der bestausgestatteten Engineering-Organisationen des Planeten haben im Abstand von sechs Wochen ihre KI-Coding-Anweisungen in die Produktion geleakt. Das ist die Geschichte, über die alle gelacht haben. Es ist auch die Geschichte, die alle falsch gelesen haben.

Das Gelächter war laut. Und falsch.

Der Witz funktioniert nur, wenn du denkst, eine CLAUDE.md sei ein Beweis für Faulheit. "Die haben den Roboter die App schreiben lassen, schau, hier ist der Beweis."

Aber das ist nicht, was die Datei ist. Nicht mal annähernd.

Eine CLAUDE.md ist das Gegenteil davon, den Roboter frei laufen zu lassen. Sie ist die Leine. Und der Reflex, darüber zu lachen, verrät dir, dass die meisten, die sich zu KI-Coding äußern, noch nie eine geschrieben haben oder mit einem Coding-Agenten an einer echten Codebasis länger als einen Nachmittag gesessen haben. Sie reagieren auf einen Vibe über eine Datei, die ironischerweise das am wenigsten vibe-getriebene Ding im ganzen Repo ist.

Und bevor du es dir beim Lachen zu gemütlich machst: Du hast mit ziemlicher Sicherheit gerade jetzt deine eigene Version dieses Leaks in einem öffentlichen Repo liegen. Merk dir den Gedanken.

Was eine CLAUDE.md wirklich ist (eine Leine, kein Vibe)

Zieh den Hype ab, und eine CLAUDE.md ist eine simple Textdatei mit Regeln. "So ist das Projekt aufgebaut. Nutze dieses Muster, niemals jenes. Führe die Tests so aus. Fass die Auth-Schicht nicht an, ohne zu fragen." Es ist ein README, geschrieben für eine Maschine statt für einen neuen Mitarbeiter.

Eine CLAUDE.md-Anweisungsdatei als Leine für einen KI-Coding-Agenten

Das Format ist auch kein Apple-Geheimnis. Die offene AGENTS.md-Konvention wird inzwischen in über 60.000 Open-Source-Projekten genutzt. Sie existiert, weil Coding-Agenten, ungeführt, fröhlich deine Architektur neu erfinden, einen anderen State-Management-Ansatz wählen als der Rest deiner App und selbstbewusst etwas ausliefern, das richtig aussieht und es nicht ist.

Das ist derselbe Instinkt, der hinter Spec-Driven Development mit AI steckt: schreib die Einschränkungen zuerst auf, dann lass die KI innerhalb der Linien ausfüllen. Es ist auch der Grund, warum das Model Context Protocol so schnell Fuß gefasst hat. Beide sind Antworten auf dieselbe Frage: wie gebe ich einem Agenten genug Kontext, um nützlich zu sein, ohne ihn freelancen zu lassen? Vibe Coding ist gar keine Leitplanke. Eine CLAUDE.md ist nichts als Leitplanke. Du kannst nicht beide ansehen und sie dasselbe nennen.

Was die Leaks wirklich enthüllt haben (Disziplin, kein Chaos)

Der spannende Teil ist, was tatsächlich in Apples Dateien stand. Hier fällt die "die vibe-coden doch nur"-Sicht komplett auseinander.

Ein Senior-Engineer brieft einen Junior mit detaillierten Architektur-Notizen, Disziplin statt Chaos

Apples CLAUDE.md wies den Agenten an, AsyncStream zu nutzen, nicht Combine, für Echtzeit-Nachrichten, mit dem ausdrücklichen Hinweis, dass das anders ist als im Rest der App. Sie beschrieb ein ChatViewModelServiceProvider-Protokoll mit drei Implementierungen, einem echten API-Provider, einem Chat-Service, einem Mock fürs Testen. Sie wies an, Service-Provider als Swift-Actors zu bauen, nicht als @MainActor, für thread-sichere Nebenläufigkeit. Sie dokumentierte, dass Session-Infos in den iOS-Keychain gehören, während Transkripte in einem löschbaren Temp-Cache liegen. Sie benannte sogar ihren internen Assistenten, "Juno AI", und legte ein Drei-Rollen-Nachrichtenmodell fest, das den Nutzer, einen menschlichen Agenten und die KI trennt.

Lies das nochmal. Das sind nicht die Notizen von jemandem, der aufgegeben und einen Chatbot hat kochen lassen. Das ist ein Senior-Engineer, der hart erkämpfte Architektur-Entscheidungen aufschreibt, damit die KI sie nicht wieder zunichtemacht. Es liest sich wie ein Briefing-Dokument, das du einem Junior-Dev am ersten Tag in die Hand drückst. Das ist Management. Das ist ai-assisted engineering, mit dem Engineering-Teil voll intakt.

Die echte Trennlinie: strukturiert vs. fahrlässig (nicht KI vs. keine KI)

Hier ist die Unterscheidung, die die Häme-Tweets immer wieder verpassen. Die Linie, die zählt, war nie "nutzt KI" gegen "nutzt keine KI". Es ist strukturiert gegen fahrlässig.

Eine Weggabelung zwischen strukturiertem Engineering und fahrlässigem Vibe Coding

Addy Osmani hat es Ende 2025 sauber auf den Punkt gebracht: Vibe Coding ist nicht dasselbe wie AI-assisted Engineering. Simon Willison, der den Begriff "Vibe Coding" überhaupt erst mit populär gemacht hat, war deutlicher. Er sagte, vibe-gecodete Software an andere Leute auszuliefern, Code, den du nicht gelesen oder verstanden hast, sei "grob fahrlässig". Das Problem war nie die KI im Spiel. Das Problem ist, ob überhaupt jemand steuert.

Apple und Netflix stehen klar auf der strukturierten Seite. Man schreibt kein detailliertes Actor-Concurrency-Regelbuch für seinen Agenten und nennt das dann Vibing. Die geleakte Datei ist das Steuern. Dass sie überhaupt existiert, ist das ganze Argument. Und wenn es keine Struktur gibt, bekommst du genau das, worüber ich in der KI-Code, den niemand versteht, türmt sich auf geschrieben habe: einen Berg plausibel aussehenden Codes, den kein Mensch mehr mit gutem Gewissen warten kann.

Aber die Linie verwischt (sogar Willison ist nervös)

Jetzt lass mich kurz gegen mich selbst argumentieren, denn so sauber ist das nicht, wie ich es klingen lasse.

Im Mai 2026 schrieb Willison einen Folgeartikel mit einem Titel, der bei mir hängen geblieben ist: "Vibe coding and agentic engineering are getting closer than I'd like." Sein Geständnis darin war der ehrliche Teil: "I'm not reviewing every line of code that they write anymore, even for my production level stuff." Er nannte es die Normalisierung der Abweichung. Der Standard rutscht ein bisschen, nichts geht kaputt, also rutscht er noch ein bisschen.

Steve Yegge und Gene Kim nennen 2026 draußen "das Jahr, in dem die IDE starb". Das strukturierte Lager und das fahrlässige Lager rutschen aufeinander zu, und die Leute, die das tun, sind keine Anfänger. Es sind die erfahrensten Engineers im Feld.

Ich bin da nicht drüber. Ich lasse meine eigenen Coding-Skills bewusst verkümmern und habe ehrlich darüber geschrieben. Es gibt Tage, an denen ich einen Diff durchwinke, den ich vor zwei Jahren Zeile für Zeile gelesen hätte. Wenn ich also sage, Apple und Netflix machen die disziplinierte Variante, muss ich auch zugeben, dass die Disziplin für uns alle schwerer zu halten wird. Die Leine ist noch da. Unser Griff daran ist lockerer, als wir zugeben wollen.

Der Twist: Deine CLAUDE.md macht es vielleicht schlimmer

Und dann gibt es den Teil, der das strukturierte Lager demütig halten sollte. Eine CLAUDE.md zu schreiben, macht deinen Agenten nicht automatisch besser. Manchmal macht es die Sache schlimmer.

Eine aufgeblähte Kontextdatei bringt einen Entwickler zu Fall, wenn eine CLAUDE.md die Sache verschlechtert

Forscher an der ETH Zürich haben das tatsächlich getestet. In einem Paper vom Februar 2026 bauten sie einen Benchmark namens AGENTbench: 138 echte Aufgaben über 12 Python-Repos, durch vier verschiedene Coding-Agenten gejagt, mit und ohne Kontextdateien. Das Ergebnis, das alle überraschte: LLM-generierte AGENTS.md-Dateien senkten die Erfolgsquote im Schnitt um rund 3 Prozent, während sie die Inferenzkosten um über 20 Prozent hochtrieben und Reasoning-Schritte hinzufügten. Selbst sorgfältig von Menschen kuratierte Dateien brachten nur etwa 4 Prozent Zuwachs, und die Agenten verbrannten so oder so mehr Tokens.

Eine falsch geknotete Leine bringt dich trotzdem zu Fall. Eine aufgeblähte, automatisch generierte Anweisungsdatei ist ihr eigener Fehlermodus. Die Lektion ist also nicht "Struktur gut, Vibing schlecht, Ende". Sie ist, dass Struktur kurz, bewusst und von einem Menschen gepflegt sein muss, der weiß, was er weglässt. Was, wieder, Engineering ist. Genau das, von dem die lachende Menge annahm, dass es niemand tut.

Was ich tatsächlich in Client-Repos mache (und die langweilige Lektion)

Ich nutze CLAUDE.md-Dateien in echten Client-Codebasen jeden Tag. Meine sind kurz. Eine Seite, vielleicht zwei. Stack, Konventionen, die drei Dinge, die der Agent in genau diesem Projekt immer falsch macht, das Zeug, das er niemals anfassen darf. Ich stutze sie zurecht, wenn sie fett werden, denn das ETH-Paper hat recht, und ich habe es gespürt: eine Kontextdatei, die alles sagen will, steuert am Ende nichts.

Die langweilige Wahrheit über die Apple- und Netflix-Leaks ist, dass keine der beiden Firmen am Engineering gescheitert ist. Sie sind an der Hygiene gescheitert. Sie haben gute Anweisungsdateien geschrieben und dann vergessen, sie aus dem ausgelieferten Binary herauszuhalten. "Pack deine internen Docs nicht in die Produktion" ist ein Deploy-Config-Problem, kein KI-Problem.

Und hier höre ich auf, über Apple zu reden, und fange an, über dich zu reden. Ihr Hygiene-Versagen ist exakt dieselbe Art von Fehler wie der API-Key, den du in deine Habit-Tracker-App hardcodiert hast. Wie die .env, die du "nur kurz" auf GitHub gepusht hast. Wie der S3-Bucket, den du öffentlich gelassen hast, weil das Tutorial es so gemacht hat. Die Riesen haben geleakt, während ein ganzes Security-Team zuschaute. Du machst es mit einem kostenlosen GitHub-Account und einem Vibe.

Es gibt hier auch einen echten Security-Aspekt, und der ist kein Witz. Innerhalb von Tagen nach den Leaks begannen Pentester, CLAUDE.md, AGENTS.md und PROMPT.md zu ihren Wortlisten fürs Directory-Brute-Forcing hinzuzufügen. Diese Dateien kartieren deine Architektur, benennen deine internen Services und beschreiben dein Auth-Modell. Leak eine, und du hast einem Angreifer eine geführte Tour geschenkt. Und dieselben Crawler greifen committete Secrets innerhalb von Minuten nach dem Push ab, nicht erst nach Tagen. Deine Keys sind nicht versteckt. Sie stehen in der Warteschlange. Über genau diese Art von blindem Fleck habe ich mehr in alle verkaufen KI-Schaufeln, aber niemand prüft, ob die eigene Scheune abgeschlossen ist geschrieben.

Also nein, der Leak ist kein Beweis dafür, dass jetzt alle vibe-coden. Er ist ein Beweis dafür, dass selbst die Riesen strukturiertes ai-assisted engineering machen, und dass der schwere Teil sich leise vom Schreiben des Codes hin zum Schreiben, Stutzen und Schützen der Regeln drumherum verschoben hat.

Apple hat 24 Stunden und einen stillen Hotfix bekommen. Wenn du dran bist, bekommst du eine vierstellige API-Rechnung und eine E-Mail von Stripe. Geh und rotiere die Keys, die du längst geleakt hast. Du weißt, welche.

Wenn du herausfinden willst, wo KI in deinen eigenen Projekten tatsächlich hingehört, ohne mit einer Codebasis zu enden, die niemand warten kann, oder einer Secrets-Datei auf jedem Kundenhandy, dann ist genau das das meiste, was ich heute mache. Lass uns reden, wenn du ein zweites Paar Augen draufhaben willst, bevor es live geht.

Über den Autor

KE

Kemal Esensoy

Kemal Esensoy, Gründer von Wunderlandmedia, begann seine Karriere als freiberuflicher Webentwickler und Designer. Er führte Web-Design-Kurse mit über 3.000 Studenten durch. Heute leitet er eine preisgekrönte Full-Stack-Agentur, die sich auf Webentwicklung, SEO und digitales Marketing spezialisiert hat.

Vibe Coding vs. AI-Assisted Engineering | Wunderlandmedia