Zum Inhalt springen
claudemods

Claude Code Slash-Command-Mods

Claude Code Slash-Command-Mods fügen Befehle wie /tally hinzu, die sofort per Code antworten, ohne Modellaufruf, oder ändern eingebaute Befehle.

Tool-Call-Zähler in Claude Code

Tool-Call-Zähler

Zählt Claudes Tool-Aufrufe pro Turn und Sitzung, zeigt sie neben dem Spinner und ergänzt /tally als Übersicht.

  • Spinner
  • Verlauf
  • Statuszeile
  • Fängt Tool-Aufrufe ab
  • Verändert die Oberfläche
  • Fügt Befehle/Tools hinzu

getestet mit v2.1.291

Claude Code Slash-Command-Mods fügen Befehle hinzu, die du im Prompt eintippst, etwa /tally oder /diff, und beantworten sie direkt im Code. Weil der Handler innerhalb von Claude Code läuft, kann er sofort aus Daten antworten, die die Mod gesammelt hat, einen Pane öffnen oder eine Einstellung ändern, ohne Anfrage an das Modell und ohne einen einzigen Token zu verbrauchen.

Wie registrieren Claude Code Slash-Command-Mods einen Befehl?

Eine Mod ruft $.command.register({ name, description }) auf, meist in ihrem session.start-Hook, und behandelt dann command.run mit einem Matcher für diesen Namen: on('command.run', { command: 'tally' }, ...). Der Handler gibt { text } zurück, um eine Antwort auszugeben, die im Transcript als Markdown dargestellt wird, oder {}, um still abzuschließen. Befehlsnamen dürfen Buchstaben, Ziffern, _ und - enthalten und höchstens 64 Zeichen lang sein.

Dasselbe command.run-Event feuert auch für jeden anderen Befehl, sodass eine Mod eingebaute Befehle umhüllen kann. Mit command.describe ändert eine Mod, wie Befehle in der Befehlsliste erscheinen, und mit $.command.run kann eine Mod einen anderen Befehl aufrufen. Der Leitfaden zum Erstellen führt Schritt für Schritt durch ein /tally-Beispiel.

Was solltest du vor der Installation prüfen?

Eine Befehls-Mod zeigt Fügt Befehle/Tools hinzu. Für sich genommen ist dieses Badge wenig riskant: Der Befehl läuft nur, wenn du ihn eintippst. Entscheidend ist, was der Befehl bei der Ausführung tut, also lies die übrigen Badges. Ein Befehl, der den Mod-Zustand liest und eine Tabelle ausgibt, braucht nichts weiter. Einer, der einen Pane öffnet, bringt zusätzlich Verändert die Oberfläche mit. Einer, der git ausführt, Dateien liest oder einen Server aufruft, zeigt Führt Befehle aus, Liest Dateien oder Netzwerk.

Achte außerdem auf Namenskonflikte. Zwei Mods können versuchen, denselben Befehlsnamen zu registrieren; bevorzuge Mods, die einen spezifischen Namen verwenden und ihn auf ihrer Seite klar nennen.

Wann ist ein Mod-Befehl besser als ein Prompt?

Nimm einen Mod-Befehl, wenn die Antwort mechanisch ist: zählen, auflisten, eine Einstellung umschalten, eine Ansicht öffnen. Nimm eine normale Command-Datei oder einen Skill, wenn Claude über die Antwort nachdenken soll. Viele nützliche Mods kombinieren beides: Sie sammeln Daten in Hooks und berichten sie über einen einzigen Befehl.

FAQ

Worin unterscheidet sich ein Mod-Befehl von einer eigenen Command-Datei?
Eine Command-Datei in .claude/commands schickt einen Prompt an Claude. Ein Mod-Befehl führt JavaScript in Claude Code aus und kann sofort aus dem Zustand antworten, den die Mod gesammelt hat, ganz ohne Anfrage an das Modell.
Kann eine Mod einen eingebauten Befehl verändern?
Ja. Der command.run-Hook sieht jeden Befehl, bevor er ausgeführt wird, auch die eingebauten, und kann ihn beantworten, verändern oder weiterreichen. Mit command.describe ändert eine Mod, wie ein Befehl in der Liste erscheint.
Funktionieren Mod-Befehle mit claude -p?
Ja. Hooks laufen auch im Print-Modus, daher funktioniert ein Befehl wie claude -p "/tally", allerdings wird dabei nichts auf dem Bildschirm gezeichnet.