Integrierte Schrägstrich-Befehle
| Befehl | Zweck |
|---|---|
/add-dir | Zusätzliche Arbeitsverzeichnisse hinzufügen |
/agents | Benutzerdefinierte KI-Subagenten für spezialisierte Aufgaben verwalten |
/bug | Fehler melden (sendet Konversation an Anthropic) |
/clear | Konversationsverlauf löschen |
/compact [instructions] | Konversation mit optionalen Fokusanweisungen komprimieren |
/config | Einstellungsschnittstelle öffnen (Registerkarte Konfiguration) |
/cost | Token-Nutzungsstatistiken anzeigen (siehe Leitfaden zur Kostenverfolgung für abonnementspezifische Details) |
/doctor | Überprüft die Integrität Ihrer Claude Code-Installation |
/help | Nutzungshilfe abrufen |
/init | Projekt mit CLAUDE.md-Leitfaden initialisieren |
/login | Anthropic-Konten wechseln |
/logout | Von Ihrem Anthropic-Konto abmelden |
/mcp | MCP-Serververbindungen und OAuth-Authentifizierung verwalten |
/memory | CLAUDE.md-Speicherdateien bearbeiten |
/model | KI-Modell auswählen oder ändern |
/permissions | Berechtigungen anzeigen oder aktualisieren |
/pr_comments | Pull-Request-Kommentare anzeigen |
/review | Code-Review anfordern |
/sandbox | Aktivieren Sie das Sandbox-Bash-Tool mit Dateisystem- und Netzwerkisolation für sicherere, autonomere Ausführung |
/rewind | Konversation und/oder Code zurückspulen |
/status | Einstellungsschnittstelle öffnen (Registerkarte Status) mit Version, Modell, Konto und Konnektivität |
/terminal-setup | Shift+Enter-Tastenkombination für Zeilenumbrüche installieren (nur iTerm2 und VSCode) |
/usage | Nutzungslimits des Plans und Rate-Limit-Status anzeigen (nur Abonnementpläne) |
/vim | Vim-Modus für abwechselnde Einfüge- und Befehlsmodi aktivieren |
Benutzerdefinierte Schrägstrich-Befehle
Benutzerdefinierte Schrägstrich-Befehle ermöglichen es Ihnen, häufig verwendete Eingabeaufforderungen als Markdown-Dateien zu definieren, die Claude Code ausführen kann. Befehle sind nach Umfang (projektspezifisch oder persönlich) organisiert und unterstützen Namensräume durch Verzeichnisstrukturen.Syntax
Parameter
| Parameter | Beschreibung |
|---|---|
<command-name> | Name abgeleitet vom Markdown-Dateinamen (ohne .md-Erweiterung) |
[arguments] | Optionale Argumente, die an den Befehl übergeben werden |
Befehlstypen
Projektbefehle
Befehle, die in Ihrem Repository gespeichert und mit Ihrem Team geteilt werden. Wenn sie in/help aufgelistet werden, zeigen diese Befehle “(project)” nach ihrer Beschreibung.
Speicherort: .claude/commands/
Im folgenden Beispiel erstellen wir den /optimize-Befehl:
Persönliche Befehle
Befehle, die in allen Ihren Projekten verfügbar sind. Wenn sie in/help aufgelistet werden, zeigen diese Befehle “(user)” nach ihrer Beschreibung.
Speicherort: ~/.claude/commands/
Im folgenden Beispiel erstellen wir den /security-review-Befehl:
Funktionen
Namensräume
Organisieren Sie Befehle in Unterverzeichnissen. Die Unterverzeichnisse werden zur Organisation verwendet und erscheinen in der Befehlsbeschreibung, beeinflussen aber nicht den Befehlsnamen selbst. Die Beschreibung zeigt, ob der Befehl aus dem Projektverzeichnis (.claude/commands) oder dem Benutzerverzeichnis (~/.claude/commands) stammt, zusammen mit dem Namen des Unterverzeichnisses.
Konflikte zwischen Benutzer- und Projektebene-Befehlen werden nicht unterstützt. Ansonsten können mehrere Befehle mit demselben Basisdateinamen koexistieren.
Beispielsweise erstellt eine Datei unter .claude/commands/frontend/component.md den Befehl /component mit einer Beschreibung, die “(project:frontend)” anzeigt.
Unterdessen erstellt eine Datei unter ~/.claude/commands/component.md den Befehl /component mit einer Beschreibung, die “(user)” anzeigt.
Argumente
Übergeben Sie dynamische Werte an Befehle mit Argument-Platzhaltern:Alle Argumente mit $ARGUMENTS
Der $ARGUMENTS-Platzhalter erfasst alle an den Befehl übergebenen Argumente:
Einzelne Argumente mit $1, $2, usw.
Greifen Sie auf spezifische Argumente einzeln zu, indem Sie Positionsparameter verwenden (ähnlich wie in Shell-Skripten):
- Auf Argumente einzeln in verschiedenen Teilen Ihres Befehls zugreifen müssen
- Standardwerte für fehlende Argumente bereitstellen möchten
- Strukturiertere Befehle mit spezifischen Parameterrollen erstellen möchten
Bash-Befehlsausführung
Führen Sie Bash-Befehle vor der Ausführung des Schrägstrich-Befehls mit dem!-Präfix aus. Die Ausgabe wird in den Befehlskontext einbezogen. Sie müssen allowed-tools mit dem Bash-Tool einschließen, können aber die spezifischen Bash-Befehle auswählen, die Sie zulassen möchten.
Zum Beispiel:
Dateireferenzen
Beziehen Sie Dateiinhalte in Befehle ein, indem Sie das@-Präfix verwenden, um Dateien zu referenzieren.
Zum Beispiel:
Thinking-Modus
Schrägstrich-Befehle können erweitertes Denken auslösen, indem sie Schlüsselwörter für erweitertes Denken einschließen.Frontmatter
Befehlsdateien unterstützen Frontmatter, das nützlich ist, um Metadaten über den Befehl anzugeben:| Frontmatter | Zweck | Standard |
|---|---|---|
allowed-tools | Liste der Tools, die der Befehl verwenden kann | Erbt aus der Konversation |
argument-hint | Die für den Schrägstrich-Befehl erwarteten Argumente. Beispiel: argument-hint: add [tagId] | remove [tagId] | list. Dieser Hinweis wird dem Benutzer bei der Autovervollständigung des Schrägstrich-Befehls angezeigt. | Keine |
description | Kurze Beschreibung des Befehls | Verwendet die erste Zeile aus der Eingabeaufforderung |
model | Spezifische Modellzeichenfolge (siehe Modellübersicht) | Erbt aus der Konversation |
disable-model-invocation | Ob verhindert werden soll, dass das SlashCommand-Tool diesen Befehl aufruft | false |
Plugin-Befehle
Plugins können benutzerdefinierte Schrägstrich-Befehle bereitstellen, die sich nahtlos in Claude Code integrieren. Plugin-Befehle funktionieren genau wie benutzerdefinierte Befehle, werden aber über Plugin-Marktplätze verteilt.Wie Plugin-Befehle funktionieren
Plugin-Befehle sind:- Mit Namensraum versehen: Befehle können das Format
/plugin-name:command-nameverwenden, um Konflikte zu vermeiden (Plugin-Präfix ist optional, es sei denn, es gibt Namenskollisionen) - Automatisch verfügbar: Sobald ein Plugin installiert und aktiviert ist, erscheinen seine Befehle in
/help - Vollständig integriert: Unterstützen alle Befehlsfunktionen (Argumente, Frontmatter, Bash-Ausführung, Dateireferenzen)
Plugin-Befehlsstruktur
Speicherort:commands/-Verzeichnis im Plugin-Stammverzeichnis
Dateiformat: Markdown-Dateien mit Frontmatter
Grundlegende Befehlsstruktur:
- Argumente: Verwenden Sie Platzhalter wie
{arg1}in Befehlsbeschreibungen - Unterverzeichnisse: Organisieren Sie Befehle in Unterverzeichnissen für Namensräume
- Bash-Integration: Befehle können Shell-Skripte und Programme ausführen
- Dateireferenzen: Befehle können Projektdateien referenzieren und ändern
Aufrufmuster
Direkter Befehl (wenn keine Konflikte)
Mit Plugin-Präfix (wenn zur Disambiguierung erforderlich)
Mit Argumenten (wenn der Befehl diese unterstützt)
MCP-Schrägstrich-Befehle
MCP-Server können Eingabeaufforderungen als Schrägstrich-Befehle verfügbar machen, die in Claude Code verfügbar werden. Diese Befehle werden dynamisch von verbundenen MCP-Servern erkannt.Befehlsformat
MCP-Befehle folgen dem Muster:Funktionen
Dynamische Erkennung
MCP-Befehle sind automatisch verfügbar, wenn:- Ein MCP-Server verbunden und aktiv ist
- Der Server Eingabeaufforderungen über das MCP-Protokoll verfügbar macht
- Die Eingabeaufforderungen während der Verbindung erfolgreich abgerufen werden
Argumente
MCP-Eingabeaufforderungen können vom Server definierte Argumente akzeptieren:Namenskonventionen
- Server- und Eingabeaufforderungsnamen werden normalisiert
- Leerzeichen und Sonderzeichen werden zu Unterstrichen
- Namen werden zur Konsistenz in Kleinbuchstaben umgewandelt
Verwalten von MCP-Verbindungen
Verwenden Sie den/mcp-Befehl, um:
- Alle konfigurierten MCP-Server anzuzeigen
- Verbindungsstatus zu überprüfen
- Sich bei OAuth-aktivierten Servern zu authentifizieren
- Authentifizierungstoken zu löschen
- Verfügbare Tools und Eingabeaufforderungen von jedem Server anzuzeigen
MCP-Berechtigungen und Platzhalter
Beachten Sie bei der Konfiguration von Berechtigungen für MCP-Tools, dass Platzhalter nicht unterstützt werden:- ✅ Korrekt:
mcp__github(genehmigt ALLE Tools vom GitHub-Server) - ✅ Korrekt:
mcp__github__get_issue(genehmigt spezifisches Tool) - ❌ Falsch:
mcp__github__*(Platzhalter nicht unterstützt)
mcp__servername. Um nur bestimmte Tools zu genehmigen, listen Sie jedes Tool einzeln auf.
SlashCommand-Tool
Das SlashCommand-Tool ermöglicht Claude, benutzerdefinierte Schrägstrich-Befehle programmgesteuert
während einer Konversation auszuführen. Dies gibt Claude die Möglichkeit, benutzerdefinierte Befehle
in Ihrem Namen aufzurufen, wenn dies angemessen ist.
Um Claude zu ermutigen, das SlashCommand-Tool auszulösen, müssen Ihre Anweisungen (Eingabeaufforderungen,
CLAUDE.md, usw.) im Allgemeinen den Befehl nach Name mit seinem Schrägstrich referenzieren.
Beispiel:
/context verwenden, um die Token-Nutzung zu überwachen und die
folgenden Operationen durchführen, um den Kontext zu verwalten.
SlashCommand-Tool unterstützte Befehle
Das SlashCommand-Tool unterstützt nur benutzerdefinierte Schrägstrich-Befehle, die:
- Benutzerdefiniert sind. Integrierte Befehle wie
/compactund/initwerden nicht unterstützt. - Das Frontmatter-Feld
descriptionausgefüllt haben. Wir verwenden diedescriptionim Kontext.
SlashCommand-Tool aufrufen kann, indem Sie claude --debug ausführen und eine Abfrage auslösen.
SlashCommand-Tool deaktivieren
Um zu verhindern, dass Claude Schrägstrich-Befehle über das Tool ausführt:
Nur bestimmte Befehle deaktivieren
Um zu verhindern, dass ein bestimmter Schrägstrich-Befehl verfügbar wird, fügen Siedisable-model-invocation: true zum Frontmatter des Schrägstrich-Befehls hinzu.
Dies entfernt auch die Metadaten des Befehls aus dem Kontext.
SlashCommand-Berechtigungsregeln
Die Berechtigungsregeln unterstützen:
- Exakte Übereinstimmung:
SlashCommand:/commit(erlaubt nur/commitohne Argumente) - Präfixübereinstimmung:
SlashCommand:/review-pr:*(erlaubt/review-prmit beliebigen Argumenten)
Zeichenbudgetgrenze
DasSlashCommand-Tool enthält ein Zeichenbudget, um die Größe der Befehlsbeschreibungen zu begrenzen, die Claude angezeigt werden. Dies verhindert Token-Überfluss, wenn viele Befehle
verfügbar sind.
Das Budget umfasst den Namen, die Argumente und die Beschreibung jedes benutzerdefinierten Schrägstrich-Befehls.
- Standardlimit: 15.000 Zeichen
- Benutzerdefiniertes Limit: Legen Sie über die Umgebungsvariable
SLASH_COMMAND_TOOL_CHAR_BUDGETfest
/context wird eine Warnung mit “M von N Befehlen” angezeigt.
Fähigkeiten vs. Schrägstrich-Befehle
Schrägstrich-Befehle und Agent-Fähigkeiten dienen unterschiedlichen Zwecken in Claude Code:Schrägstrich-Befehle verwenden für
Schnelle, häufig verwendete Eingabeaufforderungen:- Einfache Eingabeaufforderungs-Snippets, die Sie oft verwenden
- Schnelle Erinnerungen oder Vorlagen
- Häufig verwendete Anweisungen, die in eine Datei passen
/review→ “Review this code for bugs and suggest improvements”/explain→ “Explain this code in simple terms”/optimize→ “Analyze this code for performance issues”
Fähigkeiten verwenden für
Umfassende Funktionen mit Struktur:- Komplexe Workflows mit mehreren Schritten
- Funktionen, die Skripte oder Dienstprogramme erfordern
- Wissen, das über mehrere Dateien organisiert ist
- Team-Workflows, die Sie standardisieren möchten
- PDF-Verarbeitungsfähigkeit mit Formularausfüll-Skripten und Validierung
- Datenanalysefähigkeit mit Referenzdokumenten für verschiedene Datentypen
- Dokumentationsfähigkeit mit Stilhandbüchern und Vorlagen
Wichtige Unterschiede
| Aspekt | Schrägstrich-Befehle | Agent-Fähigkeiten |
|---|---|---|
| Komplexität | Einfache Eingabeaufforderungen | Komplexe Funktionen |
| Struktur | Einzelne .md-Datei | Verzeichnis mit SKILL.md + Ressourcen |
| Erkennung | Expliziter Aufruf (/command) | Automatisch (basierend auf Kontext) |
| Dateien | Nur eine Datei | Mehrere Dateien, Skripte, Vorlagen |
| Umfang | Projekt oder persönlich | Projekt oder persönlich |
| Freigabe | Über Git | Über Git |
Beispielvergleich
Als Schrägstrich-Befehl:/review (manueller Aufruf)
Als Fähigkeit:
Wann man jede verwendet
Schrägstrich-Befehle verwenden:- Sie rufen dieselbe Eingabeaufforderung wiederholt auf
- Die Eingabeaufforderung passt in eine einzelne Datei
- Sie möchten explizite Kontrolle darüber, wann sie ausgeführt wird
- Claude sollte die Fähigkeit automatisch erkennen
- Mehrere Dateien oder Skripte sind erforderlich
- Komplexe Workflows mit Validierungsschritten
- Team benötigt standardisierte, detaillierte Anleitung
Siehe auch
- Plugins - Erweitern Sie Claude Code mit benutzerdefinierten Befehlen durch Plugins
- Identitäts- und Zugriffsverwaltung - Vollständiger Leitfaden zu Berechtigungen, einschließlich MCP-Tool-Berechtigungen
- Interaktiver Modus - Tastenkombinationen, Eingabemodi und interaktive Funktionen
- CLI-Referenz - Befehlszeilenflags und Optionen
- Einstellungen - Konfigurationsoptionen
- Speicherverwaltung - Verwalten von Claudes Speicher über Sitzungen hinweg