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 (siehe Kostenverfolgungsleitfaden für abonnementspezifische Details) |
/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 werden zur Organisation verwendet und erscheinen in der Befehlsbeschreibung, aber sie beeinflussen nicht den Befehlsnamen selbst. Die Beschreibung zeigt, ob der Befehl aus dem Projektverzeichnis (.claude/commands
) oder dem Benutzerebenenverzeichnis (~/.claude/commands
) stammt, zusammen mit dem Unterverzeichnisnamen.
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 /component
mit einer Beschreibung, die “(project:frontend)” 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 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 Shell-Skripte):
Verwenden Sie Positionsargumente, wenn Sie:
- 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 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 und Verzeichnisse 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 | Spezifische Modellzeichenkette (siehe Modellübersicht) | Erbt von der Unterhaltung |
Zum Beispiel:
Beispiel mit Positionsargumenten:
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 vom Server definierte Argumente akzeptieren:
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
MCP-Berechtigungen und Wildcards
Bei der Konfiguration von Berechtigungen für MCP-Tools beachten Sie, dass Wildcards nicht unterstützt werden:
- ✅ Korrekt:
mcp__github
(genehmigt ALLE Tools vom Github-Server) - ✅ Korrekt:
mcp__github__get_issue
(genehmigt spezifisches Tool) - ❌ Falsch:
mcp__github__*
(Wildcards nicht unterstützt)
Um alle Tools von einem MCP-Server zu genehmigen, verwenden Sie nur den Servernamen: mcp__servername
. Um nur spezifische Tools zu genehmigen, listen Sie jedes Tool einzeln auf.
Siehe auch
- Identitäts- und Zugriffsverwaltung - Vollständiger Leitfaden zu Berechtigungen, einschließlich MCP-Tool-Berechtigungen
- Interaktiver Modus - Verknüpfungen, Eingabemodi und interaktive Funktionen
- CLI-Referenz - Befehlszeilen-Flags und -Optionen
- Einstellungen - Konfigurationsoptionen
- Speicherverwaltung - Claudes Speicher über Sitzungen hinweg verwalten