Eingebaute Slash-Befehle

BefehlZweck
/add-dirZusätzliche Arbeitsverzeichnisse hinzufügen
/bugFehler melden (sendet Unterhaltung an Anthropic)
/clearUnterhaltungsverlauf löschen
/compact [instructions]Unterhaltung komprimieren mit optionalen Fokusanweisungen
/configKonfiguration anzeigen/ändern
/costToken-Nutzungsstatistiken anzeigen
/doctorÜberprüft die Gesundheit Ihrer Claude Code Installation
/helpNutzungshilfe erhalten
/initProjekt mit CLAUDE.md Leitfaden initialisieren
/loginAnthropic-Konten wechseln
/logoutVon Ihrem Anthropic-Konto abmelden
/mcpMCP-Serververbindungen und OAuth-Authentifizierung verwalten
/memoryCLAUDE.md Speicherdateien bearbeiten
/modelKI-Modell auswählen oder ändern
/permissionsBerechtigungen anzeigen oder aktualisieren
/pr_commentsPull-Request-Kommentare anzeigen
/reviewCode-Review anfordern
/statusKonto- und Systemstatus anzeigen
/terminal-setupShift+Enter-Tastenbindung für Zeilenumbrüche installieren (nur iTerm2 und VSCode)
/vimVim-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 organisiert (projektspezifisch oder persönlich) und unterstützen Namensräume durch Verzeichnisstrukturen.

Syntax

/<prefix>:<command-name> [arguments]

Parameter

ParameterBeschreibung
<prefix>Befehlsgeltungsbereich (project für projektspezifisch, user für persönlich)
<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.

Ort: .claude/commands/
Präfix: /project:

Im folgenden Beispiel erstellen wir den /project:optimize Befehl:

# Einen Projektbefehl erstellen
mkdir -p .claude/commands
echo "Analysiere diesen Code auf Leistungsprobleme und schlage Optimierungen vor:" > .claude/commands/optimize.md

Persönliche Befehle

Befehle, die in allen Ihren Projekten verfügbar sind.

Ort: ~/.claude/commands/
Präfix: /user:

Im folgenden Beispiel erstellen wir den /user:security-review Befehl:

# Einen persönlichen Befehl erstellen
mkdir -p ~/.claude/commands
echo "Überprüfe diesen Code auf Sicherheitslücken:" > ~/.claude/commands/security-review.md

Funktionen

Namensräume

Organisieren Sie Befehle in Unterverzeichnissen, um Befehle mit Namensräumen zu erstellen.

Struktur: <prefix>:<namespace>:<command>

Zum Beispiel erstellt eine Datei unter .claude/commands/frontend/component.md den Befehl /project:frontend:component

Argumente

Übergeben Sie dynamische Werte an Befehle mit dem $ARGUMENTS Platzhalter.

Zum Beispiel:

# Befehlsdefinition
echo "Behebe Problem #$ARGUMENTS gemäß unseren Codierungsstandards" > .claude/commands/fix-issue.md

# Verwendung
> /project:fix-issue 123

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.

Zum Beispiel:

---
allowed-tools: Bash(git add:*), Bash(git status:*), Bash(git commit:*)
description: Einen Git-Commit erstellen
---

## Kontext

- Aktueller Git-Status: !`git status`
- Aktueller Git-Diff (gestaged und unstaged Änderungen): !`git diff HEAD`
- Aktueller Branch: !`git branch --show-current`
- Neueste Commits: !`git log --oneline -10`

## Ihre Aufgabe

Basierend auf den obigen Änderungen, erstellen Sie einen einzigen Git-Commit.

Dateireferenzen

Schließen Sie Dateiinhalte in Befehle ein, indem Sie das @ Präfix verwenden, um Dateien zu referenzieren.

Zum Beispiel:

# Eine spezifische Datei referenzieren
Überprüfe die Implementierung in @src/utils/helpers.js

# Mehrere Dateien referenzieren
Vergleiche @src/old-version.js mit @src/new-version.js

Denkmodus

Slash-Befehle können erweiterte Denkprozesse auslösen, indem sie erweiterte Denkschlüsselwörter enthalten.

Dateiformat

Befehlsdateien unterstützen:

  • Markdown-Format (.md Erweiterung)
  • YAML-Frontmatter für Metadaten:
    • allowed-tools: Liste der Tools, die der Befehl verwenden kann
    • description: Kurze Beschreibung des Befehls
  • Dynamischer Inhalt mit Bash-Befehlen (!) und Dateireferenzen (@)
  • Prompt-Anweisungen als Hauptinhalt

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:

/mcp__<server-name>__<prompt-name> [arguments]

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:

# Ohne Argumente
> /mcp__github__list_prs

# Mit Argumenten
> /mcp__github__pr_review 456
> /mcp__jira__create_issue "Bug-Titel" high

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