Wie Sie aufhören, KI-generierten Code blind zu kopieren, und anfangen, ihn zu verstehen
In letzter Zeit habe ich mich dabei ertappt, dass ich denke, dass Entwicklung zu einer seltsamen Reise wird. Das Modell hat tausendfünfhundert Zeilen Code generiert, die Tests sind grün, der Service läuft irgendwie, aber es ist nichts in Ihrem Kopf. Sie drücken git commit und realisieren: wenn ein Bug nachts in der Produktion passiert, müssen Sie diese Abstraktionen von Grund auf neu durchdenken.
Die Leute haben für dieses Phänomen bereits den Begriff „Vibe Coding" geprägt. Es ist schnell, es macht Spaß, aber die Fähigkeit, Architektur und grundlegende Konzepte zu verstehen, verschwindet in nur wenigen Wochen.
Ich bin kürzlich auf das Projekt AntiVibe gestoßen. Es ist eine Erweiterung (Skill) für Claude Code, die speziell dafür entwickelt wurde, blindes Akzeptieren von Code zu bekämpfen. Der Autor hat beschlossen, die KI-Fähigkeiten umzudrehen: Anstatt Ihnen nur Code zu schreiben, erklärt das Modell architektonische Entscheidungen detailliert, analysiert Trade-offs und bringt dem Entwickler etwas bei – direkt während der Arbeit.
Was AntiVibe kann
Das Projekt erfordert keine spezielle Repository-Markup oder frische Commit-Historie. Sie richten das Tool auf eine beliebige Datei, ein Modul oder ein altes Legacy-Projekt, und es generiert eine strukturierte Analyse.
Statt einer banalen Zeile-für-Zeile-Wiederholung („hier haben wir eine Funktion deklariert, und hier haben wir eine Antwort zurückgegeben"), verlagert sich der Fokus auf die Gründe:
- warum ein bestimmtes Entwurfsmuster gewählt wurde
- welche alternativen Lösungen existierten
- in welchen Szenarien dieser Ansatz gerechtfertigt ist und wo er scheitern wird
- auf welche grundlegenden CS-Konzepte der geschriebene Code sich bezieht
AntiVibe kann in zwei Hauptrichtungen arbeiten: Bildungsanalyse (Lern-Tiefgang) und strenge architektonische Prüfung.
Tiefenmodi und Audit für Seniors
Eines der Praktischsten hier ist die Anpassung an das Level des Entwicklers. Wenn Sie sich gerade mit einem neuen Stack vertraut machen, brauchen Sie keine ausgefallenen Begriffe ohne Kontext. Und wenn Sie sich ein vertrautes Framework ansehen, werden detaillierte Erklärungen von Grundlagen nur nerven und Tokens verschwenden.
In der Konfiguration oder direkt in der Kommandozeile können Sie das Level einstellen:
- Junior. Das Modell liefert vollständige Beispiele, erklärt grundlegende Begriffe detailliert und findet Analogien.
- Mid. Der Hauptfokus liegt auf der Entscheidungslogik und den Verbindungen zwischen Modulen.
- Senior (Audit-Modus). Ein separater Prüfer-Agent wird gestartet. Er überspringt Theorie komplett und sucht nach Edge Cases, Testbarkeitsproblemen, architektonischen Risiken und versteckten Performance-Trade-offs.
Um nicht jedes Mal dieselben Dinge in jedem Bericht lesen zu müssen, können Sie eine Liste bereits bekannter Konzepte zur Konfigurationsdatei hinzufügen (known_concepts). Wenn Sie dort React Hooks oder REST API angegeben haben, wird das Tool sie in einer kurzen Zeile erwähnen und verschwendet den Context Window nicht mit einer Vorlesung über Web-Grundlagen.
Wie das Projekt intern funktioniert
Unter der Haube ist AntiVibe eine Sammlung von Bash-Skripten, Markup-Vorlagen und spezialisierten Agents für Claude Code:
antivibe/
├── SKILL.md # Главное описание навыка
├── hooks/
│ └── hooks.json # Хуки для автоматического запуска
├── scripts/
│ ├── capture-phase.sh # Определение фаз реализации
│ ├── analyze-code.sh # Парсинг структуры кода
│ ├── find-resources.sh # Поиск внешних источников
│ └── generate-deep-dive.sh # Сборка финального markdown
├── agents/
│ ├── explainer.md # Агент для обучения и объяснений
│ └── auditor.md # Агент для архитектурного аудита
├── templates/
│ └── deep-dive.md # Шаблон отчета
└── reference/
├── language-patterns.md # Паттерны языков и фреймворков
└── resource-curation.md # База проверенных ссылок
Skripte analysieren den Kontext und wählen den passenden Agent: explainer für Bildungsanalyse oder auditor für technische Überprüfung. Das Ergebnis wird in einem separaten Ordner (Standard deep-dive/) als saubere Markdown-Datei mit Datum gespeichert.
Installation und erste Schritte
Um es zu nutzen, müssen Sie Claude Code installiert haben. Klonen Sie zunächst das Repository:
git clone https://github.com/mohi-devhub/antivibe.git
cp -r antivibe ~/.claude/skills/antivibe
Danach erscheinen neue Befehle in der Claude Code Session. Ein einfacher Aufruf erstellt einen kompakten Bericht mit minimalem Token-Verbrauch:
/antivibe
Wenn Sie eine detaillierte Analyse mit Dokumentationslinks, Voraussetzungsaufschlüsselung und Zeile-für-Zeile-Analyse erhalten möchten, rufen Sie die erweiterte Version auf:
/antivibe full
Das Tool versteht natürliche Phrasen im Dialog. Zum Beispiel:
"walk me through src/auth/"
"audit this, just the trade-offs"
"explain for a junior"
Ein Beispiel für einen generierten Bericht für ein Autorisierungsmodul sieht ungefähr so aus:
# Deep Dive: Authentication System
## Overview
This auth system uses JWT tokens with refresh token rotation...
## Code Walkthrough
### auth/service.ts
Purpose: Token generation and validation
Key Components:
- generateTokens(): Creates access/refresh tokens
- verifyToken(): Validates JWT signatures
## Concepts Explained
### JWT (JSON Web Tokens)
What: Stateless authentication tokens
Why: Server doesn't need to store sessions
When: APIs, SPAs, microservices
## Learning Resources
JWT.io: Official documentation
Auth0 Guide: Best practices
Wenn Sie Hooks aus dem Ordner hooks/ konfigurieren, kann das Tool automatisch Berichte nach Abschluss einer bestimmten Aufgabe oder am Ende einer Arbeitssitzung generieren.
Praktische Szenarien
Wo dieses Tool in der echten Arbeit Zeit spart:
- Onboarding in ein unbekanntes Projekt. Sie führen den Befehl in einem unbekannten Verzeichnis aus, erhalten eine Beziehungsübersicht, architektonischen Kontext und Links zu relevanter Dokumentation.
- Arbeit mit dem Pull Request von jemand anderem. Anstatt manuell die Feinheiten eines neuen Services zu entwirren, können Sie ein Audit der Trade-offs anfordern und sofort potenzielle Edge-Case-Probleme sehen.
- Einen neuen Stack lernen. Wenn Sie nach drei Jahren auf Python schnell einen Microservice in Go schreiben müssen, zeigt AntiVibe idiomatische Konstrukte und erklärt, warum diese Sprache konventionell Dinge so macht.
Das Projekt unterstützt TypeScript, JavaScript, Python, Go, Rust und Java. Sie können die Liste erweitern, indem Sie die Pattern-Datei im Repository bearbeiten.
Wem dieses Repository nützen wird
AntiVibe wird wahrscheinlich nicht von denen benötigt, die generativen Code ausschließlich für das Erstellen von Einweg-Landingpages oder kleinen Automatisierungsskripten verwenden.
Aber wenn Sie an langlebigen Projekten arbeiten und Ihren Code unter Kontrolle halten möchten, hilft das Tool, das Gefühl von „Magie" zu eliminieren. Es ist ein guter Weg, generierten Code in ein Werkzeug für berufliches Wachstum zu verwandeln, anstatt eine Zeitbombe. Beginnen Sie mit der Installation des grundlegenden Skills und führen Sie ein paar aktuelle Commits im kompakten Modus durch.
Ähnliche Projekte