Skip to main content

CLI-Befehle

Sie können Sitzungen starten, Inhalte weiterleiten, Konversationen fortsetzen und Updates verwalten mit diesen Befehlen: Wenn Sie einen Unterbefehl falsch eingeben, schlägt Claude Code die nächste Übereinstimmung vor und beendet sich, ohne eine Sitzung zu starten. Zum Beispiel gibt claude udpate Did you mean claude update? aus. Ab v2.1.199 führt claude --dangerously-skip-permissions daemon <subcommand> den daemon Unterbefehl aus. Frühere Versionen behandelten daemon <subcommand> als den Prompt für eine neue interaktive Sitzung, sodass der Unterbefehl nie ausgeführt wurde, wenn das Flag zuerst kam, ein häufiges Setup, wenn claude mit dem Flag aliasiert ist. Nur ein führendes --dangerously-skip-permissions oder --allow-dangerously-skip-permissions leitet auf diese Weise zu daemon weiter; jedes andere führende Flag startet immer noch eine interaktive Sitzung.

CLI-Flags

Passen Sie das Verhalten von Claude Code mit diesen Befehlszeilenflags an. claude --help listet nicht jeden Flag auf, daher bedeutet das Fehlen eines Flags in --help nicht, dass er nicht verfügbar ist.

System-Prompt-Flags

Claude Code bietet fünf Flags zum Anpassen des System-Prompts. Vier setzen seinen Text, und mit --system-prompt-snapshot steuern Sie, ob eine Konversation den Text behält, mit dem sie gestartet wurde. Alle fünf funktionieren sowohl im interaktiven als auch im nicht-interaktiven Modus. Sie können diese Flags kombinieren. Um den Standard-Prompt zu ersetzen und trotzdem Ihren eigenen Text anzuhängen, übergeben Sie --append-system-prompt oder --append-system-prompt-file zusammen mit --system-prompt oder --system-prompt-file. Ab Claude Code v2.1.283 können Sie ein Flag auch zusammen mit seiner eigenen Dateiform übergeben, etwa --append-system-prompt mit --append-system-prompt-file, und Claude Code verwendet beide. Führen Sie beispielsweise Folgendes in Ihrer Shell aus, um sowohl einen Styleguide aus einer Datei als auch eine zusätzliche Anweisung anzuhängen:
Claude erhält den Standard-System-Prompt, gefolgt vom Inhalt von style.md, einer Leerzeile und dann Always reply in French. Der Dateiinhalt steht zuerst, auch wenn Sie --append-system-prompt vor --append-system-prompt-file übergeben. Wenn der Ersetzungstext Anweisungen kombiniert, die bei jedem Lauf gleich sind, mit Kontext, der sich pro Lauf ändert, fügen Sie eine Zeile ein, die nur __SYSTEM_PROMPT_DYNAMIC_BOUNDARY__ enthält, zwischen den Anweisungen und dem Kontext. Claude Code teilt den Prompt an der ersten solchen Zeile und entfernt diese Zeile, sodass der Teil darüber zwischengespeichert bleibt, während der Teil darunter sich ändert. Erfordert Claude Code v2.1.275 oder später. Zwischenspeichern Sie den statischen Teil eines benutzerdefinierten Prompts listet die Konfigurationen auf, wo die Aufteilung anwendbar ist. Wählen Sie basierend darauf, ob Claudes Standard-Identität immer noch zu Ihrer Task passt. Verwenden Sie ein Append-Flag, wenn Claude ein Coding-Assistent bleiben sollte, der auch Ihre zusätzlichen Regeln befolgt: Pro-Aufruf-Anweisungen, Ausgabeformatierung oder Domain-Kontext für ein -p-Skript. Das Anhängen bewahrt die Standard-Tool-Anleitung, Sicherheitsanweisungen und Coding-Konventionen, daher liefern Sie nur das, was sich unterscheidet. Verwenden Sie ein Ersetzungs-Flag, wenn sich die Oberfläche, Identität oder das Berechtigungsmodell von Claudes unterscheidet, wie ein Non-Coding-Agent in einer Pipeline, die kein Mensch beobachtet. Das Ersetzen lässt den gesamten Standard-Prompt fallen, einschließlich Tool-Anleitung und Sicherheitsanweisungen, daher übernehmen Sie die Verantwortung für das, was Ihre Task noch benötigt. Für persistente Personas, die Sie zwischen verschiedenen Personas wechseln und über ein Projekt hinweg teilen können, verwenden Sie Ausgabestile. Für Projektkonventionen, die Claude immer befolgen sollte, verwenden Sie CLAUDE.md. Der Agent SDK-Leitfaden zu System-Prompts behandelt die gleiche Entscheidung ausführlicher.

System-Prompt-Flags in fortgesetzten Konversationen

Standardmäßig erstellt Claude Code den System-Prompt einmal, bei der ersten Anfrage einer Konversation, mit dem Text aus allen angewendeten System-Prompt-Flags, und zeichnet ihn in der Sitzung auf. Bis die Konversation komprimiert wird, verwendet jede spätere Anfrage diesen aufgezeichneten Prompt, auch nachdem Sie zur Konversation mit --resume oder --continue zurückkehren. Wenn Sie bei diesem späteren Start unterschiedlichen System-Prompt-Flag-Text oder keinen übergeben, tritt er in Kraft, sobald die Konversation komprimiert wird oder wenn Sie eine neue Konversation starten. Außerhalb von Cloud-Sitzungen, wenn Sie Claude Code im Bare-Modus starten, indem Sie --bare übergeben oder CLAUDE_CODE_SIMPLE=1 setzen, bleibt die Aufzeichnung aus, es sei denn, Sie übergeben --system-prompt-snapshot on. Vor v2.1.268 bauten Sitzungen, die keine Feature-Flags abrufen, einschließlich Sitzungen auf Amazon Bedrock, Google Cloud’s Agent Platform und Microsoft Foundry, den Prompt bei jeder Anfrage neu auf und --system-prompt-snapshot hatte keine Auswirkung. Um den Prompt bei jeder Anfrage neu zu erstellen, z. B. während Sie seine Formulierung über --continue-Läufe hinweg iterieren, übergeben Sie --system-prompt-snapshot off. Vor v2.1.265 schaltete das Übergeben eines der System-Prompt-Flags auch die Aufzeichnung aus, es sei denn, Sie übergeben --system-prompt-snapshot on.

Siehe auch