System-Prompts verstehen
Ein System-Prompt ist der anfängliche Anweisungssatz, der bestimmt, wie sich Claude während einer Unterhaltung verhält.Standardverhalten: Das Agent SDK verwendet standardmäßig einen leeren System-Prompt für maximale Flexibilität. Um Claude Codes System-Prompt (Tool-Anweisungen, Code-Richtlinien usw.) zu verwenden, geben Sie
systemPrompt: { preset: "claude_code" }
in TypeScript oder system_prompt="claude_code"
in Python an.- Tool-Nutzungsanweisungen und verfügbare Tools
- Code-Stil und Formatierungsrichtlinien
- Antwort-Ton und Ausführlichkeitseinstellungen
- Sicherheits- und Schutzanweisungen
- Kontext über das aktuelle Arbeitsverzeichnis und die Umgebung
Modifikationsmethoden
Methode 1: Output-Stile (persistente Konfigurationen)
Output-Stile sind gespeicherte Konfigurationen, die Claudes System-Prompt modifizieren. Sie werden als Markdown-Dateien gespeichert und können sitzungs- und projektübergreifend wiederverwendet werden.Einen Output-Stil erstellen
Output-Stile verwenden
Nach der Erstellung aktivieren Sie Output-Stile über:- CLI:
/output-style [stil-name]
- Einstellungen:
.claude/settings.local.json
- Neu erstellen:
/output-style:new [beschreibung]
Methode 2: systemPrompt
mit append verwenden
Sie können das Claude Code Preset mit einer append
-Eigenschaft verwenden, um Ihre benutzerdefinierten Anweisungen hinzuzufügen, während Sie alle eingebauten Funktionen beibehalten.
Methode 3: Benutzerdefinierte System-Prompts
Sie können einen benutzerdefinierten String alssystemPrompt
bereitstellen, um den Standard vollständig durch Ihre eigenen Anweisungen zu ersetzen.
Vergleich aller drei Ansätze
Feature | Output-Stile | systemPrompt mit append | Benutzerdefinierter systemPrompt |
---|---|---|---|
Persistenz | ✅ Als Dateien gespeichert | ❌ Nur Sitzung | ❌ Nur Sitzung |
Wiederverwendbarkeit | ✅ Projektübergreifend | ❌ Code-Duplikation | ❌ Code-Duplikation |
Verwaltung | ✅ CLI + Dateien | ⚠️ Im Code | ⚠️ Im Code |
Standard-Tools | ✅ Erhalten | ✅ Erhalten | ❌ Verloren (außer wenn eingeschlossen) |
Eingebaute Sicherheit | ✅ Beibehalten | ✅ Beibehalten | ❌ Muss hinzugefügt werden |
Umgebungskontext | ✅ Automatisch | ✅ Automatisch | ❌ Muss bereitgestellt werden |
Anpassungsgrad | ⚠️ Standard ersetzen | ⚠️ Nur Ergänzungen | ✅ Vollständige Kontrolle |
Versionskontrolle | ✅ Ja | ✅ Mit Code | ✅ Mit Code |
Entdeckung | ✅ /output-style | ❌ Nicht entdeckbar | ❌ Nicht entdeckbar |
systemPrompt: { type: "preset", preset: "claude_code", append: "..." }
in TypeScript oder system_prompt={"type": "preset", "preset": "claude_code", "append": "..."}
in Python.
Anwendungsfälle und bewährte Praktiken
Wann Output-Stile verwendet werden sollten
Am besten für:- Persistente Verhaltensänderungen über Sitzungen hinweg
- Team-geteilte Konfigurationen
- Spezialisierte Assistenten (Code-Reviewer, Datenwissenschaftler, DevOps)
- Komplexe Prompt-Modifikationen, die Versionierung benötigen
- Erstellen eines dedizierten SQL-Optimierungs-Assistenten
- Aufbau eines sicherheitsfokussierten Code-Reviewers
- Entwicklung eines Lehr-Assistenten mit spezifischer Pädagogik
Wann systemPrompt
mit append verwendet werden sollte
Am besten für:
- Hinzufügen spezifischer Coding-Standards oder Präferenzen
- Anpassen der Output-Formatierung
- Hinzufügen domänenspezifischen Wissens
- Modifizieren der Antwort-Ausführlichkeit
- Verbesserung von Claude Codes Standardverhalten ohne Verlust der Tool-Anweisungen
Wann benutzerdefinierte systemPrompt
verwendet werden sollte
Am besten für:
- Vollständige Kontrolle über Claudes Verhalten
- Spezialisierte Einzelsitzungs-Aufgaben
- Testen neuer Prompt-Strategien
- Situationen, in denen Standard-Tools nicht benötigt werden
- Aufbau spezialisierter Agenten mit einzigartigem Verhalten
Ansätze kombinieren
Sie können diese Methoden für maximale Flexibilität kombinieren:Beispiel: Output-Stil mit sitzungsspezifischen Ergänzungen
Siehe auch
- Output-Stile - Vollständige Output-Stile-Dokumentation
- TypeScript SDK Leitfaden - Vollständiger SDK-Nutzungsleitfaden
- TypeScript SDK Referenz - Vollständige API-Dokumentation
- Konfigurationsleitfaden - Allgemeine Konfigurationsoptionen