/ beginnen. Diese Befehle können über das SDK gesendet werden, um Aktionen wie das Komprimieren von Kontext, das Auflisten der Kontextnutzung oder das Aufrufen benutzerdefinierter Befehle auszuführen. Nur Befehle, die ohne ein interaktives Terminal funktionieren, können über das SDK versendet werden; die system/init-Nachricht listet die in Ihrer Sitzung verfügbaren auf.
Verfügbare Slash Commands entdecken
Das Claude Agent SDK stellt Informationen über verfügbare Slash Commands in der Systeminitalisierungsnachricht bereit. Greifen Sie auf diese Informationen zu, wenn Ihre Sitzung startet:Slash Commands senden
Senden Sie Slash Commands, indem Sie sie in Ihre Eingabeaufforderung einbeziehen, genau wie normalen Text:Häufige Slash Commands
/compact - Konversationsverlauf komprimieren
Der /compact-Befehl reduziert die Größe Ihres Konversationsverlaufs, indem er ältere Nachrichten zusammenfasst und dabei wichtigen Kontext bewahrt:
/clear - Konversationskontext zurücksetzen
Der /clear-Befehl setzt die Konversation auf einen leeren Kontext zurück, sodass nachfolgende Eingabeaufforderungen ohne vorherigen Konversationsverlauf starten. Die vorherige Konversation bleibt auf der Festplatte gespeichert und kann durch Übergabe ihrer Sitzungs-ID an die resume-Option wieder aufgerufen werden.
Dies ist nützlich im Streaming-Eingabemodus, in dem Sie mehrere Eingabeaufforderungen über eine einzelne Verbindung senden. Für einmalige query()-Aufrufe startet jeder Aufruf bereits mit leerem Kontext, daher hat das Senden von /clear keine praktische Auswirkung; starten Sie stattdessen eine neue query().
/clear im SDK erfordert Claude Code v2.1.117 oder später. In früheren Versionen wird es aus slash_commands weggelassen.Benutzerdefinierte Slash Commands erstellen
Zusätzlich zur Verwendung integrierter Slash Commands können Sie Ihre eigenen benutzerdefinierten Befehle erstellen, die über das SDK verfügbar sind. Benutzerdefinierte Befehle werden als Markdown-Dateien in bestimmten Verzeichnissen definiert, ähnlich wie Subagenten konfiguriert werden.Das
.claude/commands/-Verzeichnis ist das Legacy-Format. Das empfohlene Format ist .claude/skills/<name>/SKILL.md, das die gleiche Slash-Command-Aufrufe (/name) plus autonome Aufrufe durch Claude unterstützt. Siehe Skills für das aktuelle Format. Die CLI unterstützt weiterhin beide Formate, und die folgenden Beispiele bleiben für .claude/commands/ genau.Dateispeicherorte
Benutzerdefinierte Slash Commands werden in bestimmten Verzeichnissen basierend auf ihrem Umfang gespeichert:- Projektbefehle:
.claude/commands/- Nur im aktuellen Projekt verfügbar (Legacy; bevorzugen Sie.claude/skills/) - Persönliche Befehle:
~/.claude/commands/- Verfügbar in allen Ihren Projekten (Legacy; bevorzugen Sie~/.claude/skills/)
Dateiformat
Jeder benutzerdefinierte Befehl ist eine Markdown-Datei, bei der:- Der Dateiname (ohne
.md-Erweiterung) zum Befehlsnamen wird - Der Dateiinhalt definiert, was der Befehl tut
- Optionale YAML-Frontmatter bietet Konfiguration
Grundlegendes Beispiel
Erstellen Sie.claude/commands/refactor.md:
/refactor-Befehl, den Sie über das SDK verwenden können.
Mit Frontmatter
Erstellen Sie.claude/commands/security-check.md:
Benutzerdefinierte Commands im SDK verwenden
Sobald sie im Dateisystem definiert sind, sind benutzerdefinierte Befehle automatisch über das SDK verfügbar:Erweiterte Funktionen
Argumente und Platzhalter
Benutzerdefinierte Befehle unterstützen dynamische Argumente mit Platzhaltern: Erstellen Sie.claude/commands/fix-issue.md:
Bash-Befehlsausführung
Benutzerdefinierte Befehle können Bash-Befehle ausführen und deren Ausgabe einbeziehen: Erstellen Sie.claude/commands/git-commit.md:
Dateireferenzen
Beziehen Sie Dateiinhalte mit dem@-Präfix ein:
Erstellen Sie .claude/commands/review-config.md:
Organisation mit Namensräumen
Organisieren Sie Befehle in Unterverzeichnissen für bessere Struktur:Praktische Beispiele
Code Review-Befehl
Erstellen Sie.claude/commands/code-review.md:
Test Runner-Befehl
Erstellen Sie.claude/commands/test.md:
Siehe auch
- Slash Commands - Vollständige Dokumentation zu Slash Commands
- Subagenten im SDK - Ähnliche dateisystembasierte Konfiguration für Subagenten
- TypeScript SDK-Referenz - Vollständige API-Dokumentation
- SDK-Übersicht - Allgemeine SDK-Konzepte
- CLI-Referenz - Befehlszeilenschnittstelle