Zum Inhalt springen
claudemods

Claude Code Git-Mods für Branches, Commits und GitHub

Claude Code Git-Mods zeigen Branch und Änderungen, bremsen riskante Git-Befehle, formen Commit- und PR-Texte und holen GitHub-Status direkt in die Session.

Gefährliche Befehle blockieren in Claude Code

Gefährliche Befehle blockieren

Verweigert rm -rf /, Force-Push auf main, DROP TABLE, curl | sh und andere destruktive Bash-Befehle vor der Ausführung.

  • Toast
  • Fängt Tool-Aufrufe ab
  • Verändert die Oberfläche

getestet mit v2.1.291

Git-Branch über dem Prompt in Claude Code

Git-Branch über dem Prompt

Zeigt Git-Branch, geänderte Dateien und Ahead/Behind-Status in einer Zeile über dem Prompt von Claude Code.

  • über dem Prompt
  • Führt Befehle aus
  • Fängt Tool-Aufrufe ab
  • Verändert die Oberfläche

getestet mit v2.1.291

Claude Code Git-Mods halten die Versionskontrolle sichtbar und etwas sicherer, während Claude deinen Code bearbeitet. Sie zeigen den aktuellen Branch und wie viele Dateien sich geändert haben, warnen vor einem Force-Push auf main, schreiben den Attributionstext in Commits um oder holen den Status von Pull Requests und CI aus GitHub.

Woran hängen sich Claude Code Git-Mods?

Anzeige-Mods lesen das Repository mit $.process.run(['git', 'status', '--porcelain=v1', '-b'], { cwd }), ermitteln den Ordner über $.session.cwd() und zeichnen das Ergebnis im AbovePrompt-Band oder in der Statuszeile. Sie aktualisieren sich bei session.start, bei turn.complete und direkt nach einem tool.call für Bash, dessen Befehl git erwähnt, sodass ein Checkout, den Claude ausführt, sofort sichtbar wird. Ein langsamer $.clock.every-Timer erfasst Änderungen, die du in einem anderen Terminal vornimmst.

Schutz-Mods nutzen denselben tool.call-Hook, um Befehle wie git push --force origin main oder git clean -fdx abzulehnen. Mods, die ändern, wie Commits und PRs signiert werden, behandeln attribution.text. GitHub-fähige Mods führen gh aus oder rufen die GitHub API mit $.http.fetch auf. Die Mods-Referenz enthält die vollständige Liste der Events.

Was solltest du vor der Installation prüfen?

Rechne bei fast jeder Git-Mod mit Führt Befehle aus. Die eigentliche Frage ist, welche Befehle. Eine Anzeige-Mod sollte nur lesende Befehle wie git status, git rev-parse oder git log ausführen, mit Timeout und ohne Shell-String. Zeigt eine Mod Netzwerk, finde heraus, welchen Host sie aufruft und ob sie ein Token braucht; ein GitHub-Token in userConfig sollte als sensibel markiert sein.

In einem sehr großen Repository kann git status spürbar dauern. Bevorzuge Mods, die sich bei Events aktualisieren und dich das Timer-Intervall in /config verlängern lassen.

Git-Mods oder Claudes eigene Git-Nutzung?

Claude führt git bereits selbst über das Bash-Tool für dich aus. Git-Mods ersetzen das nicht; sie zeigen dir das Ergebnis, ohne dass du fragen musst, und sie setzen Grenzen dafür, was Claude ausführen darf. Ein Branch-Band plus ein Force-Push-Schutz deckt die zwei häufigsten Überraschungen ab: auf dem falschen Branch committen und gemeinsame Historie umschreiben.

FAQ

Brauchen Claude Code Git-Mods die GitHub CLI?
Nur wenn sie mit GitHub sprechen. Eine Branch-Anzeige braucht nur git. Mods, die Pull Requests oder den CI-Status lesen, führen meist gh über $.process.run aus oder rufen die GitHub API mit $.http.fetch auf, und die Seite der Mod sollte sagen, welches von beiden.
Kann eine Git-Mod mein Repository verändern?
Nur wenn sie Befehle ausführt, die schreiben, etwa git commit oder git checkout. Lies den Abschnitt „So funktioniert es“. Eine reine Anzeige-Mod sollte nur lesende Befehle wie git status ausführen.
Warum zeigt eine Git-Mod in manchen Ordnern nichts an?
Außerhalb eines Git-Repositorys blendet sich eine gut gebaute Git-Mod aus, statt einen Fehler auszugeben. Starte Claude Code innerhalb des Repositorys oder wechsle vor dem Start mit cd hinein.