Passer au contenu principal

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 lit les instructions, les paramètres, les skills, les subagents et la mémoire à partir de votre répertoire de projet et de ~/.claude dans votre répertoire personnel. Validez les fichiers du projet dans git pour les partager avec votre équipe ; les fichiers dans ~/.claude sont une configuration personnelle qui s’applique à tous vos projets. Sur Windows, ~/.claude se résout en %USERPROFILE%\.claude. Si vous définissez CLAUDE_CONFIG_DIR, chaque chemin ~/.claude sur cette page se trouve sous ce répertoire à la place. La plupart des utilisateurs ne modifient que CLAUDE.md et settings.json. Le reste du répertoire est optionnel : ajoutez des skills, des rules ou des subagents selon vos besoins.

Explorez le répertoire

Cliquez sur les fichiers dans l’arborescence pour voir ce que chacun fait, quand il se charge et un exemple.

Ce qui n’est pas affiché

L’explorateur couvre les fichiers que vous créez et modifiez. Quelques fichiers connexes se trouvent ailleurs :
FichierEmplacementObjectif
managed-settings.jsonAu niveau du système, varie selon le système d’exploitationParamètres appliqués par l’entreprise que vous ne pouvez pas remplacer. Consultez paramètres gérés par le serveur.
CLAUDE.local.mdRacine du projetVos préférences privées pour ce projet, chargées aux côtés de CLAUDE.md. Créez-le manuellement et ajoutez-le à .gitignore.
Plugins installés~/.claude/pluginsMarchés clonés, versions de plugins installées et données par plugin, gérées par les commandes claude plugin. Les versions orphelines sont supprimées 7 jours après une mise à jour ou une désinstallation de plugin. Consultez mise en cache des plugins.
~/.claude contient également les données que Claude Code écrit au fur et à mesure que vous travaillez : transcriptions, historique des invites, instantanés de fichiers, caches et journaux. Consultez données d’application ci-dessous.

Choisissez le bon fichier

Différents types de personnalisation se trouvent dans différents fichiers. Utilisez ce tableau pour trouver où une modification appartient.
Vous voulezModifierPortéeRéférence
Donner à Claude le contexte et les conventions du projetCLAUDE.mdprojet ou globalMémoire
Autoriser ou bloquer des appels d’outils spécifiquessettings.json permissions ou hooksprojet ou globalPermissions, Hooks
Exécuter un script avant ou après les appels d’outilssettings.json hooksprojet ou globalHooks
Définir les variables d’environnement pour la sessionsettings.json envprojet ou globalParamètres
Garder les remplacements personnels hors de gitsettings.local.jsonprojet uniquementPortées des paramètres
Ajouter une invite ou une capacité que vous invoquez avec /nameskills/<name>/SKILL.mdprojet ou globalSkills
Définir un subagent spécialisé avec ses propres outilsagents/*.mdprojet ou globalSubagents
Connecter des outils externes via MCP.mcp.jsonprojet uniquementMCP
Modifier la façon dont Claude formate les réponsesoutput-styles/*.mdprojet ou globalStyles de sortie

Référence des fichiers

Ce tableau répertorie tous les fichiers que l’explorateur couvre. Les fichiers au niveau du projet se trouvent dans votre dépôt sous .claude/ (ou à la racine pour CLAUDE.md, .mcp.json et .worktreeinclude). Les fichiers au niveau global se trouvent dans ~/.claude/ et s’appliquent à tous les projets.
Plusieurs choses peuvent remplacer ce que vous mettez dans ces fichiers :
  • Les paramètres gérés déployés par votre organisation ont la priorité sur tout
  • Les flags CLI comme --permission-mode ou --settings remplacent settings.json pour cette session
  • Certaines variables d’environnement ont la priorité sur leur paramètre équivalent, mais cela varie : consultez la référence des variables d’environnement pour chacune
Consultez précédence des paramètres pour l’ordre complet.
Cliquez sur un nom de fichier pour ouvrir ce nœud dans l’explorateur ci-dessus.
FichierPortéeValiderCe qu’il faitRéférence
CLAUDE.mdProjet et globalInstructions chargées à chaque sessionMémoire
rules/*.mdProjet et globalInstructions limitées à un sujet, optionnellement limitées par cheminRules
settings.jsonProjet et globalPermissions, hooks, variables d’environnement, paramètres par défaut du modèleParamètres
settings.local.jsonProjet uniquementVos remplacements personnels, auto-gitignorésPortées des paramètres
.mcp.jsonProjet uniquementServeurs MCP partagés par l’équipePortées MCP
.worktreeincludeProjet uniquementFichiers gitignorés à copier dans les nouveaux worktreesWorktrees
skills/<name>/SKILL.mdProjet et globalInvites réutilisables invoquées avec /name ou auto-invoquéesSkills
commands/*.mdProjet et globalInvites sur un seul fichier ; même mécanisme que les skillsSkills
output-styles/*.mdProjet et globalSections de système-prompt personnaliséesStyles de sortie
agents/*.mdProjet et globalDéfinitions de subagents avec leur propre invite et outilsSubagents
agent-memory/<name>/Projet et globalMémoire persistante pour les subagentsMémoire persistante
~/.claude.jsonGlobal uniquementÉtat de l’application, OAuth, bascules d’interface utilisateur, serveurs MCP personnelsConfiguration globale
projects/<project>/memory/Global uniquementAuto memory : notes de Claude à lui-même entre les sessionsAuto memory
keybindings.jsonGlobal uniquementRaccourcis clavier personnalisésKeybindings
themes/*.jsonGlobal uniquementThèmes de couleurs personnalisésThèmes personnalisés

Dépannez votre configuration

Si un paramètre, un hook ou un fichier ne prend pas effet, consultez Déboguez votre configuration pour les commandes d’inspection et un tableau de recherche basé sur les symptômes.

Données d’application

Au-delà de la configuration que vous créez, ~/.claude contient les données que Claude Code écrit pendant les sessions. Ces fichiers sont en texte brut. Tout ce qui passe par un outil se retrouve dans une transcription sur disque : contenu de fichiers, sortie de commande, texte collé.

Nettoyés automatiquement

Les fichiers dans les chemins ci-dessous sont supprimés au démarrage une fois qu’ils sont plus anciens que cleanupPeriodDays. La valeur par défaut est 30 jours.
Chemin sous ~/.claude/Contenu
projects/<project>/<session>.jsonlTranscription complète de la conversation : chaque message, appel d’outil et résultat d’outil
projects/<project>/<session>/subagents/Transcriptions de conversation des sous-agents, supprimées avec la transcription de session parente lorsqu’elle expire
projects/<project>/<session>/tool-results/Les grandes sorties d’outils sont versées dans des fichiers séparés
file-history/<session>/Instantanés pré-édition des fichiers que Claude a modifiés, utilisés pour restauration de checkpoint
plans/Fichiers de plan écrits pendant le mode plan
debug/Journaux de débogage par session, écrits uniquement lorsque vous démarrez avec --debug ou exécutez /debug
paste-cache/, image-cache/Contenu des grands collages et images jointes
session-env/Métadonnées d’environnement par session
tasks/Listes de tâches par session écrites par les outils de tâche
shell-snapshots/Environnement shell capturé utilisé par l’outil Bash. Supprimé à la fermeture correcte. Le balayage efface tout ce qui reste après un crash.
backups/Copies horodatées de ~/.claude.json prises avant les migrations de configuration
feedback-bundles/Archives de transcription expurgées écrites par /feedback sur les fournisseurs tiers, pour envoi à votre équipe de compte Anthropic

Conservés jusqu’à ce que vous les supprimiez

Les chemins suivants ne sont pas couverts par le nettoyage automatique et persistent indéfiniment.
Chemin sous ~/.claude/Contenu
history.jsonlChaque invite que vous avez tapée, avec horodatage et chemin du projet. Utilisé pour le rappel de la flèche vers le haut.
stats-cache.jsonNombres de tokens et de coûts agrégés affichés par /usage
remote-settings.jsonCopie en cache des paramètres gérés par le serveur pour votre organisation. Présent uniquement lorsque votre organisation les a configurés. Actualisé à chaque lancement.
todos/Listes de tâches par session héritées. Ne sont plus écrites par les versions actuelles ; sûr à supprimer.
D’autres petits fichiers de cache et de verrouillage apparaissent selon les fonctionnalités que vous utilisez et peuvent être supprimés en toute sécurité.

Stockage en texte brut

Les transcriptions et l’historique ne sont pas chiffrés au repos. Les permissions de fichiers du système d’exploitation sont la seule protection. Si un outil lit un fichier .env ou qu’une commande imprime une credential, cette valeur est écrite dans projects/<project>/<session>.jsonl. Pour réduire l’exposition :
  • Réduisez cleanupPeriodDays pour raccourcir la durée de conservation des transcriptions
  • Définissez la variable d’environnement CLAUDE_CODE_SKIP_PROMPT_HISTORY pour ignorer l’écriture des transcriptions et de l’historique des invites dans n’importe quel mode. En mode non interactif, vous pouvez à la place passer --no-session-persistence aux côtés de -p, ou définir persistSession: false dans le SDK Agent.
  • Utilisez les règles de permissions pour refuser les lectures des fichiers de credentials

Effacer les données locales

Exécutez claude project purge pour supprimer l’état que Claude Code maintient pour un projet :
  • Transcriptions et mémoire automatique sous projects/
  • Entrées tasks/, debug/ et file-history/ par session
  • Lignes d’invite correspondantes dans history.jsonl
  • L’entrée du projet dans ~/.claude.json
La commande affiche le plan de suppression complet et demande une confirmation avant de supprimer quoi que ce soit. Prévisualisez le plan sans supprimer quoi que ce soit :
claude project purge ~/work/my-repo --dry-run
Supprimez avec une seule invite de confirmation :
claude project purge ~/work/my-repo
Omettez le chemin pour choisir un projet dans une liste interactive. Ignorez l’invite de confirmation pour une utilisation dans les scripts :
claude project purge ~/work/my-repo --yes
Passez --all à la place d’un chemin pour purger l’état de tous les projets à la fois, ce qui supprime history.jsonl complètement plutôt que de le filtrer. Passez -i pour parcourir le plan de suppression un élément à la fois. La commande laisse shell-snapshots/ et backups/ seuls car ceux-ci ne sont pas limités à un projet, et les avertit dans la sortie du plan. Elle se termine avec le statut 1 si aucun état ne correspond au chemin donné. Vous pouvez également supprimer manuellement l’un des chemins de données d’application ci-dessus. Les nouvelles sessions ne sont pas affectées. Le tableau ci-dessous montre ce que vous perdez pour les sessions passées.
SupprimerVous perdez
~/.claude/projects/Reprendre, continuer et rembobiner pour les sessions passées
~/.claude/history.jsonlRappel d’invite de la flèche vers le haut
~/.claude/file-history/Restauration de checkpoint pour les sessions passées
~/.claude/stats-cache.jsonTotaux historiques affichés par /usage
~/.claude/remote-settings.jsonRien. Récupéré à nouveau au prochain lancement.
~/.claude/debug/, ~/.claude/plans/, ~/.claude/paste-cache/, ~/.claude/image-cache/, ~/.claude/session-env/, ~/.claude/tasks/, ~/.claude/shell-snapshots/, ~/.claude/backups/Rien d’orienté utilisateur
~/.claude/todos/Rien. Répertoire hérité non écrit par les versions actuelles.
Ne supprimez pas ~/.claude.json, ~/.claude/settings.json ou ~/.claude/plugins/ : ceux-ci contiennent votre authentification, vos préférences et vos plugins installés.

Ressources connexes