Slash-Befehle
Steuern Sie Claudes Verhalten während einer interaktiven Sitzung mit Slash-Befehlen.
Eingebaute Slash-Befehle
Befehl | Zweck |
---|---|
/add-dir | Zusätzliche Arbeitsverzeichnisse hinzufügen |
/agents | Benutzerdefinierte KI-Subagenten für spezialisierte Aufgaben verwalten |
/bug | Fehler melden (sendet Unterhaltung an Anthropic) |
/clear | Unterhaltungsverlauf löschen |
/compact [instructions] | Unterhaltung komprimieren mit optionalen Fokus-Anweisungen |
/config | Konfiguration anzeigen/ändern |
/cost | Token-Nutzungsstatistiken anzeigen |
/doctor | Überprüft die Gesundheit Ihrer Claude Code Installation |
/help | Nutzungshilfe erhalten |
/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 |
/status | Konto- und Systemstatus anzeigen |
/terminal-setup | Shift+Enter-Tastenbindung für Zeilenumbrüche installieren (nur iTerm2 und VSCode) |
/vim | Vim-Modus für abwechselnde Einfüge- und Befehlsmodi aktivieren |
Benutzerdefinierte Slash-Befehle
Benutzerdefinierte Slash-Befehle ermöglichen es Ihnen, häufig verwendete Prompts als Markdown-Dateien zu definieren, die Claude Code ausführen kann. Befehle sind nach Geltungsbereich (projektspezifisch oder persönlich) organisiert und unterstützen Namensräume durch Verzeichnisstrukturen.
Syntax
Parameter
Parameter | Beschreibung |
---|---|
<befehlsname> | Name abgeleitet vom Markdown-Dateinamen (ohne .md Erweiterung) |
[argumente] | 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.
Ort: .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.
Ort: ~/.claude/commands/
Im folgenden Beispiel erstellen wir den /security-review
Befehl:
Funktionen
Namensräume
Organisieren Sie Befehle in Unterverzeichnissen. Die Unterverzeichnisse bestimmen den vollständigen Namen des Befehls. Die Beschreibung zeigt an, ob der Befehl aus dem Projektverzeichnis (.claude/commands
) oder dem Benutzerebenen-Verzeichnis (~/.claude/commands
) stammt.
Konflikte zwischen Benutzer- und Projektebenen-Befehlen werden nicht unterstützt. Ansonsten können mehrere Befehle mit demselben Basis-Dateinamen koexistieren.
Zum Beispiel erstellt eine Datei unter .claude/commands/frontend/component.md
den Befehl /frontend:component
mit einer Beschreibung, die “(project)” anzeigt.
Währenddessen 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 dem $ARGUMENTS
Platzhalter.
Zum Beispiel:
Bash-Befehlsausführung
Führen Sie Bash-Befehle aus, bevor der Slash-Befehl läuft, indem Sie das !
Präfix verwenden. Die Ausgabe wird in den Befehlskontext einbezogen. Sie müssen allowed-tools
mit dem Bash
Tool einschließen, aber Sie können die spezifischen Bash-Befehle auswählen, die erlaubt werden sollen.
Zum Beispiel:
Dateireferenzen
Schließen Sie Dateiinhalte in Befehle ein, indem Sie das @
Präfix verwenden, um Dateien zu referenzieren.
Zum Beispiel:
Denkmodus
Slash-Befehle können erweiterte Denkprozesse auslösen, indem sie erweiterte Denk-Schlüsselwörter einschließen.
Frontmatter
Befehlsdateien unterstützen Frontmatter, nützlich für die Angabe von Metadaten über den Befehl:
Frontmatter | Zweck | Standard |
---|---|---|
allowed-tools | Liste der Tools, die der Befehl verwenden kann | Erbt von der Unterhaltung |
argument-hint | Die für den Slash-Befehl erwarteten Argumente. Beispiel: argument-hint: add [tagId] | remove [tagId] | list . Dieser Hinweis wird dem Benutzer beim automatischen Vervollständigen des Slash-Befehls angezeigt. | Keine |
description | Kurze Beschreibung des Befehls | Verwendet die erste Zeile aus dem Prompt |
model | Spezifische Modell-Zeichenkette (siehe Modelle Übersicht) | Erbt von der Unterhaltung |
Zum Beispiel:
MCP Slash-Befehle
MCP-Server können Prompts als Slash-Befehle bereitstellen, die in Claude Code verfügbar werden. Diese Befehle werden dynamisch von verbundenen MCP-Servern entdeckt.
Befehlsformat
MCP-Befehle folgen dem Muster:
Funktionen
Dynamische Entdeckung
MCP-Befehle sind automatisch verfügbar, wenn:
- Ein MCP-Server verbunden und aktiv ist
- Der Server Prompts über das MCP-Protokoll bereitstellt
- Die Prompts während der Verbindung erfolgreich abgerufen werden
Argumente
MCP-Prompts können Argumente akzeptieren, die vom Server definiert werden:
Namenskonventionen
- Server- und Prompt-Namen werden normalisiert
- Leerzeichen und Sonderzeichen werden zu Unterstrichen
- Namen werden für Konsistenz kleingeschrieben
MCP-Verbindungen verwalten
Verwenden Sie den /mcp
Befehl, um:
- Alle konfigurierten MCP-Server anzuzeigen
- Verbindungsstatus zu überprüfen
- Mit OAuth-fähigen Servern zu authentifizieren
- Authentifizierungs-Token zu löschen
- Verfügbare Tools und Prompts von jedem Server anzuzeigen
Siehe auch
- Interaktiver Modus - Tastenkürzel, Eingabemodi und interaktive Funktionen
- CLI-Referenz - Befehlszeilen-Flags und Optionen
- Einstellungen - Konfigurationsoptionen
- Speicherverwaltung - Claudes Speicher über Sitzungen hinweg verwalten