Code schreiben indem man KI einfach laufen lässt ohne genau zu verstehen oder zu kontrollieren was sie produziert. Ein bekanntes Anti-Pattern.
Vibe Coding als Anti-Pattern: Entwickler akzeptiert KI-generierten Code ohne kritische Prüfung, ohne Tests, ohne Verständnis der Architektur. Risiken: Silent Bugs, Security Vulnerabilities, Technical Debt, unverständlicher Legacy-Code. IIO-Gegenmaßnahmen: spec-before-generation Gate, antipattern-check in CI-Pipeline, Code-Review-Pflicht für KI-generierten Code.
Definition
Vibe Coding (Begriff geprägt 2025) beschreibt:
- Entwickler beschreibt Anforderung informell (“mach einen Login-Button”)
- KI-Agent generiert Code direkt
- Kein Review-Prozess, keine formale Spezifikation
- Iteratives “Vibe”-Vorgehen: “noch etwas besser”
Warum Vibe Coding ein Anti-Pattern ist
1. Fehlende Auditierbarkeit
Ohne Spezifikation lässt sich nicht prüfen, ob generierter Code die ursprüngliche Anforderung korrekt umsetzt.
2. Governance-Lücken
- Keine Traceability: Was war die Anforderung?
- Kein Compliance-Nachweis: Entspricht Code den Richtlinien?
- Kein Review-Anker: Worüber reviewt der Mensch?
3. Scope-Drift
Jede iterative “verbessere”-Anfrage verändert den Scope ohne formale Entscheidung — klassisches Anti-Pattern in IIO.
4. Sicherheitsrisiken
KI-generierter Code ohne Review kann Sicherheitslücken enthalten die erst in Produktion auffallen.
Vibe Coding vs. Spec-before-Generation
| Aspekt | Vibe Coding | Spec-before-Generation |
|---|---|---|
| Einstieg | Natürlichsprachige Anfrage | Formale Spezifikation |
| Audit Trail | Fehlt | Vollständig |
| Review-Basis | Keiner | Spec als Referenz |
| EU AI Act | Nicht konform (Hochrisiko) | Konform |
| Geschwindigkeit | Schnell (kurzfristig) | Langsamer (nachhaltig) |
Wann ist Vibe Coding OK?
Für nicht-produktiven Code ist Vibe Coding akzeptabel:
- Wegwerf-Prototypen
- Lokale Skripte ohne Produktionsrelevanz
- Explorative Datenanalyse
Nie für: Produktionscode, sicherheitsrelevanten Code, KI-Systeme die Menschen betreffen (EU AI Act-Scope).
IIO Anti-Pattern-Checker
IIO erkennt Vibe Coding automatisch:
# antipattern-check.sh prüft auf:
# - Commit ohne referenzierte Spec-ID
# - Direkter Code-Push ohne HITL-Gate
# - "improve", "fix", "better" ohne vorherige Spec 引用
"Vibe Coding." Open Cognition Commons Foundation. https://opencognitioncommons.org/zh/glossary/vibe-coding. CC-BY 4.0. 机器可读元数据
{
"@context": "https://schema.org",
"@type": "DefinedTerm",
"name": "Vibe Coding",
"description": "Vibe Coding bezeichnet die Praxis, KI-Agenten Code aus informellen, natürlichsprachigen Anfragen ohne vorherige formale Spezifikation generieren zu lassen — nach dem Prinzip \"probier es einfach aus\".\n",
"url": "https://opencognitioncommons.org/zh/glossary/vibe-coding",
"license": "https://creativecommons.org/licenses/by/4.0/",
"alternateName": [
"Vibe Coding",
"Vibecoding"
]
}