Zum Hauptinhalt springen

Documentation Index

Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

Claude Code liest Anweisungen, Einstellungen, Skills, Subagents und Memory aus Ihrem Projektverzeichnis und aus ~/.claude in Ihrem Home-Verzeichnis. Committen Sie Projektdateien zu git, um sie mit Ihrem Team zu teilen; Dateien in ~/.claude sind persönliche Konfiguration, die für alle Ihre Projekte gilt. Unter Windows wird ~/.claude zu %USERPROFILE%\.claude aufgelöst. Wenn Sie CLAUDE_CONFIG_DIR setzen, lebt jeder ~/.claude-Pfad auf dieser Seite stattdessen unter diesem Verzeichnis. Die meisten Benutzer bearbeiten nur CLAUDE.md und settings.json. Der Rest des Verzeichnisses ist optional: Fügen Sie Skills, Rules oder Subagents hinzu, wenn Sie sie benötigen.

Erkunden Sie das Verzeichnis

Klicken Sie auf Dateien im Baum, um zu sehen, was jede Datei tut, wann sie geladen wird, und ein Beispiel.

Was nicht angezeigt wird

Der Explorer behandelt Dateien, die Sie erstellen und bearbeiten. Ein paar verwandte Dateien befinden sich an anderen Orten:
DateiOrtZweck
managed-settings.jsonSystemebene, variiert je nach BetriebssystemVon Unternehmen erzwungene Einstellungen, die Sie nicht überschreiben können. Siehe servergesteuerte Einstellungen.
CLAUDE.local.mdProjektstammverzeichnisIhre privaten Voreinstellungen für dieses Projekt, geladen zusammen mit CLAUDE.md. Erstellen Sie es manuell und fügen Sie es zu .gitignore hinzu.
Installierte Plugins~/.claude/pluginsGeklonte Marketplaces, installierte Plugin-Versionen und Pro-Plugin-Daten, verwaltet durch claude plugin-Befehle. Verwaiste Versionen werden 7 Tage nach einem Plugin-Update oder einer Deinstallation gelöscht. Siehe Plugin-Caching.
~/.claude enthält auch Daten, die Claude Code während der Arbeit schreibt: Transkripte, Prompt-Verlauf, Datei-Snapshots, Caches und Logs. Siehe Anwendungsdaten unten.

Wählen Sie die richtige Datei

Verschiedene Arten von Anpassungen befinden sich in verschiedenen Dateien. Verwenden Sie diese Tabelle, um zu finden, wo eine Änderung hingehört.
Sie möchtenBearbeitenBereichReferenz
Claude Projektkontext und Konventionen gebenCLAUDE.mdProjekt oder globalMemory
Spezifische Tool-Aufrufe zulassen oder blockierensettings.json permissions oder hooksProjekt oder globalBerechtigungen, Hooks
Ein Skript vor oder nach Tool-Aufrufen ausführensettings.json hooksProjekt oder globalHooks
Umgebungsvariablen für die Sitzung setzensettings.json envProjekt oder globalEinstellungen
Persönliche Überschreibungen aus git haltensettings.local.jsonNur ProjektEinstellungsbereiche
Einen Prompt oder eine Fähigkeit hinzufügen, die Sie mit /name aufrufenskills/<name>/SKILL.mdProjekt oder globalSkills
Einen spezialisierten Subagent mit seinen eigenen Tools definierenagents/*.mdProjekt oder globalSubagents
Externe Tools über MCP verbinden.mcp.jsonNur ProjektMCP
Ändern Sie, wie Claude Antworten formatiertoutput-styles/*.mdProjekt oder globalAusgabestile

Dateireferenz

Diese Tabelle listet jede Datei auf, die der Explorer behandelt. Dateien im Projektbereich befinden sich in Ihrem Repo unter .claude/ (oder im Stammverzeichnis für CLAUDE.md, .mcp.json und .worktreeinclude). Dateien im globalen Bereich befinden sich in ~/.claude/ und gelten für alle Projekte.
Mehrere Dinge können das überschreiben, was Sie in diese Dateien eingeben:
  • Verwaltete Einstellungen, die von Ihrer Organisation bereitgestellt werden, haben Vorrang vor allem anderen
  • CLI-Flags wie --permission-mode oder --settings überschreiben settings.json für diese Sitzung
  • Einige Umgebungsvariablen haben Vorrang vor ihrer entsprechenden Einstellung, aber dies variiert: Überprüfen Sie die Umgebungsvariablenreferenz für jede einzelne
Siehe Einstellungspriorität für die vollständige Reihenfolge.
Klicken Sie auf einen Dateinamen, um diesen Knoten im Explorer oben zu öffnen.
DateiBereichCommitWas es tutReferenz
CLAUDE.mdProjekt und globalAnweisungen, die jede Sitzung geladen werdenMemory
rules/*.mdProjekt und globalThemenbezogene Anweisungen, optional pfadgesteuertRules
settings.jsonProjekt und globalBerechtigungen, Hooks, Umgebungsvariablen, ModellstandardsEinstellungen
settings.local.jsonNur ProjektIhre persönlichen Überschreibungen, automatisch gitignoriertEinstellungsbereiche
.mcp.jsonNur ProjektTeam-gemeinsame MCP-ServerMCP-Bereiche
.worktreeincludeNur ProjektGitignorierte Dateien zum Kopieren in neue WorktreesWorktrees
skills/<name>/SKILL.mdProjekt und globalWiederverwendbare Prompts, aufgerufen mit /name oder automatisch aufgerufenSkills
commands/*.mdProjekt und globalEinzeldatei-Prompts; gleicher Mechanismus wie SkillsSkills
output-styles/*.mdProjekt und globalBenutzerdefinierte System-Prompt-AbschnitteAusgabestile
agents/*.mdProjekt und globalSubagent-Definitionen mit eigenem Prompt und ToolsSubagents
agent-memory/<name>/Projekt und globalPersistentes Memory für SubagentsPersistentes Memory
~/.claude.jsonNur globalApp-Status, OAuth, UI-Umschalter, persönliche MCP-ServerGlobale Konfiguration
projects/<project>/memory/Nur globalAuto Memory: Claudes Notizen für sich selbst über Sitzungen hinwegAuto Memory
keybindings.jsonNur globalBenutzerdefinierte TastenkombinationenTastenkombinationen
themes/*.jsonNur globalBenutzerdefinierte FarbthemenBenutzerdefinierte Designs

Fehlerbehebung bei der Konfiguration

Wenn eine Einstellung, ein Hook oder eine Datei nicht wirksam wird, siehe Debuggen Sie Ihre Konfiguration für die Inspektionsbefehle und eine Symptom-erste Nachschlagetabelle.

Anwendungsdaten

Über die Konfiguration, die Sie erstellen, hinaus, enthält ~/.claude Daten, die Claude Code während Sitzungen schreibt. Diese Dateien sind Klartext. Alles, das durch ein Tool läuft, landet in einem Transkript auf der Festplatte: Dateiinhalte, Befehlsausgabe, eingefügter Text.

Automatisch bereinigt

Dateien in den folgenden Pfaden werden beim Start gelöscht, sobald sie älter als cleanupPeriodDays sind. Der Standard ist 30 Tage.
Pfad unter ~/.claude/Inhalte
projects/<project>/<session>.jsonlVollständiges Gesprächstranskript: jede Nachricht, jeder Tool-Aufruf und jedes Tool-Ergebnis
projects/<project>/<session>/subagents/Subagent Gesprächstranskripte, entfernt mit dem übergeordneten Sitzungstranskript, wenn es veraltet
projects/<project>/<session>/tool-results/Große Tool-Ausgaben, die in separate Dateien verschoben werden
file-history/<session>/Vor-Bearbeitungs-Snapshots von Dateien, die Claude geändert hat, verwendet für Checkpoint-Wiederherstellung
plans/Plan-Dateien, die während des Plan-Modus geschrieben werden
debug/Pro-Sitzungs-Debug-Logs, geschrieben nur, wenn Sie mit --debug starten oder /debug ausführen
paste-cache/, image-cache/Inhalte großer Einfügungen und angehängter Bilder
session-env/Pro-Sitzungs-Umgebungsmetadaten
tasks/Pro-Sitzungs-Aufgabenlisten, die von den Task-Tools geschrieben werden
shell-snapshots/Erfasste Shell-Umgebung, die vom Bash-Tool verwendet wird. Wird bei sauberer Beendigung entfernt. Die Bereinigung löscht alle, die nach einem Absturz übrig bleiben.
backups/Zeitgestempelte Kopien von ~/.claude.json, die vor Konfigurationsmigrationenen erstellt werden
feedback-bundles/Redigierte Transkript-Archive, die von /feedback auf Drittanbieter-Plattformen geschrieben werden, um an Ihr Anthropic-Kontoteam gesendet zu werden

Behalten, bis Sie sie löschen

Die folgenden Pfade sind nicht durch automatische Bereinigung abgedeckt und bleiben auf unbestimmte Zeit bestehen.
Pfad unter ~/.claude/Inhalte
history.jsonlJeder Prompt, den Sie eingegeben haben, mit Zeitstempel und Projektpfad. Verwendet für Up-Arrow-Abruf.
stats-cache.jsonAggregierte Token- und Kostenzählungen, die von /usage angezeigt werden
remote-settings.jsonZwischengespeicherte Kopie von servergesteuerten Einstellungen für Ihre Organisation. Nur vorhanden, wenn Ihre Organisation diese konfiguriert hat. Wird bei jedem Start aktualisiert.
todos/Legacy-Pro-Sitzungs-Aufgabenlisten. Nicht mehr von aktuellen Versionen geschrieben; sicher zu löschen.
Andere kleine Cache- und Lock-Dateien erscheinen je nachdem, welche Funktionen Sie verwenden, und können sicher gelöscht werden.

Klartext-Speicherung

Transkripte und Verlauf sind nicht verschlüsselt im Ruhezustand. OS-Dateiberechtigungen sind der einzige Schutz. Wenn ein Tool eine .env-Datei liest oder ein Befehl eine Anmeldeinformation ausgibt, wird dieser Wert in projects/<project>/<session>.jsonl geschrieben. Um die Exposition zu reduzieren:
  • Senken Sie cleanupPeriodDays, um zu verkürzen, wie lange Transkripte aufbewahrt werden
  • Setzen Sie die Umgebungsvariable CLAUDE_CODE_SKIP_PROMPT_HISTORY, um das Schreiben von Transkripten und Prompt-Verlauf in jedem Modus zu überspringen. Im nicht-interaktiven Modus können Sie stattdessen --no-session-persistence zusammen mit -p übergeben oder persistSession: false im Agent SDK setzen.
  • Verwenden Sie Berechtigungsregeln, um Lesevorgänge von Anmeldeinformationsdateien zu verweigern

Lokale Daten löschen

Führen Sie claude project purge aus, um den Status zu löschen, den Claude Code für ein Projekt hält:
  • Transkripte und automatisches Memory unter projects/
  • Pro-Sitzungs-tasks/, debug/ und file-history/ Einträge
  • Übereinstimmende Prompt-Zeilen in history.jsonl
  • Der Projekteintrag in ~/.claude.json
Der Befehl gibt den vollständigen Löschplan aus und fordert zur Bestätigung auf, bevor etwas entfernt wird. Zeigen Sie den Plan in der Vorschau an, ohne etwas zu löschen:
claude project purge ~/work/my-repo --dry-run
Löschen Sie mit einer einzelnen Bestätigungsaufforderung:
claude project purge ~/work/my-repo
Lassen Sie den Pfad weg, um ein Projekt aus einer interaktiven Liste auszuwählen. Überspringen Sie die Bestätigungsaufforderung zur Verwendung in Skripten:
claude project purge ~/work/my-repo --yes
Übergeben Sie --all statt eines Pfads, um den Status für jedes Projekt auf einmal zu bereinigen, was history.jsonl vollständig löscht, anstatt es zu filtern. Übergeben Sie -i, um den Löschplan Schritt für Schritt durchzugehen. Der Befehl lässt shell-snapshots/ und backups/ allein, da diese nicht projektbezogen sind, und warnt in der Plan-Ausgabe davor. Er wird mit Status 1 beendet, wenn kein Status dem angegebenen Pfad entspricht. Sie können auch jeden der oben genannten Anwendungsdaten-Pfade manuell löschen. Neue Sitzungen sind nicht betroffen. Die folgende Tabelle zeigt, was Sie für vergangene Sitzungen verlieren.
LöschenSie verlieren
~/.claude/projects/Fortsetzen, Fortfahren und Zurückspulen für vergangene Sitzungen
~/.claude/history.jsonlUp-Arrow-Prompt-Abruf
~/.claude/file-history/Checkpoint-Wiederherstellung für vergangene Sitzungen
~/.claude/stats-cache.jsonHistorische Gesamtwerte, die von /usage angezeigt werden
~/.claude/remote-settings.jsonNichts. Wird beim nächsten Start erneut abgerufen.
~/.claude/debug/, ~/.claude/plans/, ~/.claude/paste-cache/, ~/.claude/image-cache/, ~/.claude/session-env/, ~/.claude/tasks/, ~/.claude/shell-snapshots/, ~/.claude/backups/Nichts für Benutzer sichtbar
~/.claude/todos/Nichts. Legacy-Verzeichnis nicht von aktuellen Versionen geschrieben.
Löschen Sie nicht ~/.claude.json, ~/.claude/settings.json oder ~/.claude/plugins/: Diese enthalten Ihre Authentifizierung, Voreinstellungen und installierten Plugins.

Verwandte Ressourcen