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 Fokusanweisungen |
/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 Benutzerebenenverzeichnis (~/.claude/commands
) stammt.
Konflikte zwischen Benutzer- und Projektebenen-Befehlen werden nicht unterstützt. Andernfalls 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)” zeigt.
Währenddessen erstellt eine Datei unter ~/.claude/commands/component.md
den Befehl /component
mit einer Beschreibung, die “(user)” zeigt.
Argumente
Übergeben Sie dynamische Werte an Befehle mit dem $ARGUMENTS
-Platzhalter.
Zum Beispiel:
Bash-Befehlsausführung
Führen Sie Bash-Befehle vor der Ausführung des Slash-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 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 Denkschlü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
| opus
, sonnet
, haiku
, oder eine spezifische Modellzeichenkette | 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
- Authentifizierungstoken zu löschen
- Verfügbare Tools und Prompts von jedem Server anzuzeigen
Siehe auch
- Interaktiver Modus - Verknüpfungen, Eingabemodi und interaktive Funktionen
- CLI-Referenz - Befehlszeilen-Flags und -Optionen
- Einstellungen - Konfigurationsoptionen
- Speicherverwaltung - Verwaltung von Claudes Speicher über Sitzungen hinweg