Don’t Git Afraid - Agent Skill zum Abbau der Git-Angst für Vibe-Coder
(github.com/rubric-dev)Wer mit Vibe Coding anfängt, bleibt fast immer an derselben Stelle hängen. Den Code schreibt die AI gut. Aber in dem Moment, in dem man sagt: „Lad es jetzt mal auf GitHub hoch“, ist Schluss.
Jedes Mal, wenn ich Leuten in meinem Umfeld Vibe Coding erkläre, merke ich dasselbe: Sobald Wörter wie commit, push oder pull auftauchen, bekommen sie erst einmal Angst. „Was ist das überhaupt?“, „Darf ich da einfach draufklicken?“, „Ist mein Code dann nicht plötzlich weg?“ — Genau diese Reaktionen kommen jedes Mal.
AI-Agenten machen das Problem noch größer. Sie werfen Begriffe wie rebase, force push oder detached HEAD ohne jede Erklärung in den Raum und fragen dann: „Ausführen?“ Man weiß nicht einmal, was das ist, also hat man Angst, auf Bestätigen zu klicken. Lehnt man ab, weiß man genauso wenig, was man da eigentlich ablehnt. Und weil man nichts Sichtbares vor sich hat, fühlt es sich noch unsicherer an.
Deshalb habe ich einen Agent Skill gebaut, der Git-Aktionen von Claude Code automatisch in einfache Sprache übersetzt.
Wie sich das verändert
Speichern + hochladen nach der Arbeit (der häufigste Fall):
🧺 Schritt 1 — Wird gesammelt...
✏️ src/App.tsx [geändert]
🆕 src/Dashboard.tsx [neue Datei]
💾 Schritt 2 — Wird gespeichert...
✅ "Dashboard-Seite hinzugefügt"
📁 2 Dateien gespeichert
☁️ Schritt 3 — Wird auf GitHub hochgeladen...
✅ Speichern + auf GitHub hochladen abgeschlossen!
💻 ═══ ✓ ═══ ☁️ GitHub ist synchronisiert
🟢 Sicher [█░░░]
Bei riskanten Aktionen gibt es eine klare Warnung:
⚠️⚠️⚠️ Erzwingtes Überschreiben ⚠️⚠️⚠️
Die Historie auf GitHub wird vollständig durch meine Version ersetzt!
🔴 Risiko [████]
⚠️ Arbeit, die andere hochgeladen haben, kann verschwinden!
Wirklich ausführen?
Bei einer Statusabfrage:
═══════════════════════════════════════
📝 In Arbeit — 3 Dateien geändert, noch nicht gespeichert
═══════════════════════════════════════
📂 Arbeitsordner (3) → 🧺 gesammelt → 💾 gespeichert → ☁️ GitHub ✓
Bei vielen Dateien werden sie nach Ordnern gruppiert zusammengefasst:
📂 Arbeitsordner (27)
📁 src/pages/orders/ — 5 (3 geändert + 2 neue Dateien)
📁 src/hooks/orders/ — 2 (2 neue Dateien)
📁 .claude/skills/ — 5 (5 neue Dateien)
📁 Sonstiges — 15
Wenn noch nicht auf GitHub hochgeladene Saves vorhanden sind:
⬆️ 2 Saves noch nicht auf GitHub hochgeladen
💻 "Review-Pipeline verbessert" (vor 5 Tagen)
💻 "Git-Helfer-Skill hinzugefügt" (gerade eben)
Das ist nicht gefährlich. Es ist nur noch kein Backup gemacht worden.
Wenn ein Konflikt auftritt:
💥 Konflikt! Aber keine Sorge.
Dieselbe Datei wurde auf beiden Seiten geändert und kann nicht automatisch zusammengeführt werden.
Bitte wähle, welchen Code du verwenden willst:
1️⃣ Meinen Code
2️⃣ Den Code der anderen Seite
3️⃣ Beides zusammenführen
Begriffsübersetzung
- commit → 💾 Speichern
- push → ☁️ Auf GitHub hochladen
- pull → 📥 Herunterholen
- branch → 🌿 Kopie
- merge → 🤝 Zusammenführen
- stage/add → 🧺 Sammeln
- conflict → 💥 Konflikt
Das geht auch
- Einsteigerfragen wie „Was ist Git überhaupt?“ werden mit der Analogie eines Spielstands erklärt
- Gefährliche Dateien wie
.envodernode_moduleswerden automatisch blockiert, wenn sie hochgeladen werden sollen - 17 Git-Fehler werden ins Koreanische übersetzt (
rejected→ „Es gibt neue Inhalte auf GitHub. Bitte zuerst herunterladen und dann erneut hochladen“) - Hilfe zur Wiederherstellung in Paniksituationen wie „Mein ganzer Code ist weg!“
Installation
Einmal den Ordner kopieren und 3 Zeilen in CLAUDE.md ergänzen — fertig. Kein Build, kein Server, keine Abhängigkeiten.
mkdir -p .claude/skills
cp -r dont-git-afraid .claude/skills/
Ursprünglich wollte ich es als MCP-Server bauen, habe dann aber gedacht: „Jemand, der Angst vor Git hat, soll npm install ausführen und einen Server bauen?“ Deshalb habe ich die Richtung geändert und es als Agent Skill (SKILL.md) umgesetzt.
12 Kommentare
Git-Befehle nicht anzeigen. Verstecken Sie die tatsächlichen git-Befehle.als feste Vorgabe zu haben, ist etwas schade.Da Lernende nicht ihr ganzes Leben lang Git-Befehlen aus dem Weg gehen können, wäre es meiner Meinung nach besser, je nach Niveau der Lernenden zunächst die Git-Befehle zu verbergen, sie später parallel anzuzeigen und am Ende die Richtung einzuschlagen, das Ganze auch ohne diese Skill nutzen zu können!
Ich finde auch nicht, dass dieser Artikel dem Wesen der Website schadet. +1
Unabhängig davon, ob die bisherigen Reaktionen aggressiv oder defensiv waren, kann ich die Gedanken dahinter bis zu einem gewissen Grad nachvollziehen. Ich denke, dass es für GeekNews nahezu unmöglich ist, jedes Thema unabhängig von seiner Tiefe abzudecken. Es wirkt gerade so, als stünden wir an einem Wendepunkt, an dem sich die große Strömung verändert, und es wird sicher Gruppen geben, die das bedauern. Das heißt aber auch nicht, dass man diese Strömung mit Gewalt ändern kann.
Ein Agent zum Abbau von Git-Angst … so tief kann es also auch noch gehen.
Oje … es tut mir leid, dass ich einen Beitrag gepostet habe, der das Niveau der Community senkt.
Ich hatte mich wohl getäuscht und gedacht, dass es vielleicht ein Publikum dafür gibt, weil Freunde in meinem Umfeld, die gerade mit Vibe-Coding anfangen, wohl oft GeekNews lesen.
Bitte seht dieses Mal großzügig darüber hinweg; ab dem nächsten Mal werde ich sorgfältiger darauf achten, was ich poste.
Es wirkt auch nicht besonders gut, wenn Sie mit Spott reagieren, nur weil man Ihrer Idee keinen Beifall zollt.
Es tut mir leid, dass ich ein Missverständnis verursacht habe. Da ich die Community nicht gut genug verstanden habe, habe ich auf die Punkte geantwortet, in denen ich das Wesentliche beschädigt habe, weil ich mich aufrichtig zutiefst entschuldigen wollte, aber da es kein Gespräch von Angesicht zu Angesicht war, konnte meine Aufrichtigkeit nicht richtig vermittelt werden. Es tut mir leid.
Ich denke aus der Sicht eines Entwicklers nicht, dass dieser Beitrag dem Wesen der Website schadet.
Diese Website dient dem Austausch von Wissen über Entwicklung, und Entwicklung bedeutet, Probleme mit Technologie zu lösen. Da dieser Beitrag teilt, wie die Schwierigkeiten von Vibe-Codern mit Agent-Skills gelöst wurden, halte ich ihn meiner Meinung nach für überhaupt nicht problematisch.
Die Grundlagen sollte man trotzdem kennen, aber Sicherheitsmechanismen und Ähnliches sind gute Funktionen.
Ausdrücke wie „Kindergarten“ können so verstanden werden, dass sie Anfänger oder den Verfasser herabsetzen. GeekNews möchte eine Atmosphäre fördern, in der man freundlich und respektvoll miteinander spricht. Wenn Sie Kritik haben, erläutern Sie bitte inhaltlich, was Ihnen konkret missfällt.
Ich finde, GeekNews sollte auch ein Ort sein, der die Versuche von Anfängern willkommen heißt. Man kann auf Schwächen hinweisen, aber wer etwas erstellt, öffentlich teilt und zur Diskussion stellt, verdient zumindest ein Mindestmaß an Respekt.
GeekNews wird im Umfeld oft als gute Informationsquelle für Freunde empfohlen, die gerade mit Vibe Coding anfangen. Umso mehr hätte ich einen hochwertigen Beitrag veröffentlichen sollen, der dieser Empfehlung gerecht wird, doch stattdessen habe ich einen Text über etwas allzu Grundlegendes gepostet und habe dadurch wohl dem Ansehen der Community geschadet.
Künftig werde ich beim Veröffentlichen eines Beitrags noch einmal gründlicher darüber nachdenken.
Das war nicht die Absicht meines Kommentars, aber falls Sie sich daran gestört haben, tut mir das leid. Ich denke, dass das für absolute Anfänger, die nicht einmal Git kennen, durchaus nützlich ist und eine gute Idee darstellt.
Es war überhaupt nicht unangenehm, aber ich glaube, dass ich über das eigentliche Wesen der Community nicht nachgedacht habe, und das tut mir aufrichtig leid. Es tut mir leid.