Kurz erklärt
Vibe Coding bezeichnet eine Arbeitsweise in der Softwareentwicklung, bei der eine Person einer KI in natürlicher Sprache beschreibt, was ein Programm tun soll, den daraufhin generierten Code aber nicht mehr Zeile für Zeile liest, versteht oder bewertet. Stattdessen wird der Vorschlag der KI weitgehend ungeprüft übernommen, ausgeführt, und bei Fehlern wird die Fehlermeldung einfach wieder in das Modell zurückkopiert, bis das Ergebnis „funktioniert“.
Der Code wird dabei zur Black Box: Er erfüllt seinen Zweck im Moment der Ausführung, aber niemand im Team kann zuverlässig erklären, wie er das tut.
Der Begriff wurde am 2. Februar 2025 von Andrej Karpathy geprägt, einem der bekanntesten Vertreter des maschinellen Lernens und Mitgründer von OpenAI. In seinem ursprünglichen Beitrag beschrieb er einen Programmierstil, bei dem man sich „voll dem Vibe hingibt“ und sogar „vergisst, dass der Code überhaupt existiert“. Innerhalb weniger Monate wurde „Vibe Coding“ zum Sammelbegriff für die Praxis, Software fast vollständig durch Prompts an Coding-Agenten wie Cursor, Claude Code oder GitHub Copilot entstehen zu lassen.
Wie sich Vibe Coding von KI-gestützter Entwicklung unterscheidet
Vibe Coding ist nicht dasselbe wie der allgemeine Einsatz von KI in der Softwareentwicklung. Der Unterschied liegt nicht im Werkzeug, sondern in der Haltung gegenüber dem erzeugten Code. Wer mit einem Modell paart, jeden Vorschlag liest, gezielt Tests einfordert, Sicherheitsfragen stellt und Architekturentscheidungen bewusst selbst trifft, betreibt KI-gestützte Entwicklung – aber kein Vibe Coding. Beim Vibe Coding hingegen wird die Bewertungsinstanz Mensch übersprungen: Das Modell schreibt, der Mensch akzeptiert.
Diese Abgrenzung ist entscheidend, weil sie bestimmt, welche Qualität am Ende auf einem System landet. Eine erfahrene Entwicklerin trifft in einer einzigen Stunde Dutzende kleiner Design- und Architekturentscheidungen – etwa, eine Datenbankabfrage aus einer Schleife herauszuziehen, bevor sie bei großen Datenmengen das System ausbremst. Vibe Coding ersetzt diese Entscheidungen nicht, es überspringt sie.
Typische Merkmale
- Zielbeschreibung statt Implementierung: Der Mensch formuliert das gewünschte Verhalten, nicht den Lösungsweg.
- Ungeprüfte Übernahme: Der vorgeschlagene Diff wird akzeptiert, ohne ihn vollständig zu lesen.
- Fehler-Ping-Pong: Fehlermeldungen werden zurück ins Modell gegeben, bis es läuft.
- Code als Black Box: Das Ergebnis funktioniert, ist aber im Team nicht erklärbar.