~/.claude en su directorio de inicio. Confirme archivos de proyecto en git para compartirlos con su equipo; los archivos en ~/.claude son configuración personal que se aplica en todos sus proyectos.
En Windows, ~/.claude se resuelve a %USERPROFILE%\.claude. Si establece CLAUDE_CONFIG_DIR, cada ruta ~/.claude en esta página vive bajo ese directorio en su lugar.
La mayoría de los usuarios solo editan CLAUDE.md y settings.json. Si su repositorio ya tiene un AGENTS.md para otros agentes de codificación, Claude Code puede leerlo por su cuenta o junto con CLAUDE.md. El resto del directorio es opcional: agregue skills, rules o subagents según sea necesario.
Explorar el directorio
Haga clic en los archivos del árbol para ver qué hace cada uno, cuándo se carga y un ejemplo.Lo que no se muestra
El explorador cubre los archivos que usted crea y edita. Algunos archivos relacionados se encuentran en otros lugares:~/.claude también contiene datos que Claude Code escribe mientras usted trabaja: transcripciones, historial de indicaciones, instantáneas de archivos, cachés y registros. Consulte datos de la aplicación a continuación.
Elegir el archivo correcto
Diferentes tipos de personalización viven en diferentes archivos. Use esta tabla para encontrar dónde pertenece un cambio.Referencia de archivos
Esta tabla enumera todos los archivos que cubre el explorador. Los archivos de alcance de proyecto viven en su repositorio bajo.claude/ (o en la raíz para CLAUDE.md, .mcp.json y .worktreeinclude). Los archivos de alcance global viven en ~/.claude/ y se aplican en todos los proyectos.
Varias cosas pueden anular lo que coloque en estos archivos:
- Configuración administrada implementada por su organización tiene precedencia sobre todo, aparte de las excepciones bajo Precedencia de configuración
- Las banderas CLI como
--permission-modeo--settingsanulansettings.jsonpara esa sesión - Algunas variables de entorno tienen precedencia sobre su configuración equivalente, pero esto varía: consulte la referencia de variables de entorno para cada una
Campos de frontmatter por archivo
Las skills, archivos de comandos, subagentes, estilos de salida y reglas leen su configuración desde frontmatter YAML en la parte superior del archivo, y cada uno acepta su propio conjunto de campos. Esta tabla enumera los nombres de los campos para cada archivo y vincula a la referencia que los describe.
Los agentes incluidos en un plugin respetan un subconjunto de los campos de subagente.
Solucionar problemas de configuración
Si una configuración, hook o archivo no está surtiendo efecto, consulte Depurar su configuración para los comandos de inspección y una tabla de búsqueda por síntoma.Datos de aplicación
Más allá de la configuración que usted crea,~/.claude contiene datos que Claude Code escribe durante las sesiones. Estos archivos son texto sin formato. Cualquier cosa que pase a través de una herramienta aterriza en una transcripción en disco: contenidos de archivos, salida de comandos, texto pegado.
Limpiados automáticamente
Claude Code elimina los archivos en las rutas a continuación una vez que tienen más decleanupPeriodDays, siempre que pueda determinar de forma segura el período de retención. El valor predeterminado es 30 días y el mínimo es 1; establecer 0 falla con un error de validación. El mismo límite de edad se aplica a la eliminación automática de worktrees huérfanos.
Los archivos de sesión en
sessions/, memoria automática, y transcripciones de Claude Desktop y Cowork cada uno sigue su propia regla de retención:
sessions/: contiene un archivo pequeño por sesión en ejecución, utilizado para detectar sesiones concurrentes y bloqueos. No es parte del barrido basado en edad: Claude Code elimina cada archivo cuando su sesión sale y borra restos de bloqueos en el próximo lanzamiento.- Memoria automática: el barrido no elimina los archivos de memoria en el directorio de memoria automática de un proyecto,
projects/<project>/memory/. Claude Code elimina ese directorio solo si ha estado vacío durante todo el período de retención. Antes de v2.1.228, el barrido trataba las carpetas dentro del directorio de memoria como datos de sesión y podía eliminar archivos antiguos debajo de él. - Transcripciones de Claude Desktop y Cowork: Claude Code mantiene la transcripción de una sesión que inició o continuó más recientemente en Claude Desktop o Cowork a cualquier edad. Para dar a estas transcripciones un límite de edad, establezca
desktopSessionCleanupPeriodDays. Cuando configuración administrada establececleanupPeriodDays, Claude Code elimina estas transcripciones después de ese período en su lugar. Requiere Claude Code v2.1.248 o posterior; las versiones anteriores las eliminan después decleanupPeriodDays.
- Bare mode: cuando ejecuta
claude -pcon--bare, Claude Code no ejecuta el barrido en esa sesión. - Barrido pausado: si Claude Code no puede determinar de forma segura el período de retención, pausa el barrido de limpieza de retención; el evento
retention_sweepenumera cada configuración que lo pausa. Cuando la causa es un archivo de configuración que no se puede leer o analizar, o errores de configuración concleanupPeriodDaysodesktopSessionCleanupPeriodDaysexplícitamente establecidos, Claude Code también muestra una advertencia en/statushasta que corrija los errores de configuración. Cuando configuración administrada por servidor proporcionacleanupPeriodDays, Claude Code ejecuta el barrido en el valor administrado en cualquier caso.
Directorio de bloc de notas de sesión
El bloc de notas es un directorio por sesión que Claude Code proporciona a Claude para archivos temporales: resultados intermedios, scripts auxiliares y borradores que no pertenecen a su proyecto. Cuando Claude dice que guardó algo “en el bloc de notas”, el archivo está allí. Claude lo usa en lugar de/tmp, y puede crear, editar y leer archivos en él sin un mensaje de permiso.
El bloc de notas vive bajo el directorio temporal de Claude Code en lugar de ~/.claude. Encuentre la ruta de la sesión actual para su plataforma:
- macOS:
/private/tmp/claude-<uid>/<project>/<session-id>/scratchpad/ - Linux:
/tmp/claude-<uid>/<project>/<session-id>/scratchpad/, o la misma forma bajo$TMPDIRcuando su sistema establece uno - Windows:
%TEMP%\claude\<project>\<session-id>\scratchpad\
<project> es la ruta de su directorio de trabajo con cada carácter que no sea letra o dígito reemplazado por -, como -Users-you-my-project. Si establece CLAUDE_CODE_TMPDIR, el árbol se mueve bajo ese directorio en su lugar. Los hooks reciben la ruta de la sesión actual como scratchpad_dir.
Los archivos del bloc de notas duran tanto como la transcripción de la sesión: el barrido de retención elimina el directorio cuando elimina la transcripción, y claude project purge no toca el directorio temporal. Debido a que el directorio se encuentra bajo la ubicación temporal del sistema, su sistema operativo también puede borrarlo, como al reiniciar. Para mantener algo que Claude escribió allí, pida a Claude que lo mueva a su proyecto.
Una sesión tiene un bloc de notas solo cuando se cumplen todos estos:
- Está conectado con una cuenta de claude.ai en lugar de una clave API
- La sesión usa la API de Anthropic, no Amazon Bedrock, Google Cloud’s Agent Platform o Microsoft Foundry
enableArtifactno está establecido enfalse
Mantenidos hasta que los elimine
El barrido de limpieza de retención no elimina las rutas a continuación. Claude Code los mantiene hasta que los elimine, aparte de los dos cachés que elimina cuando cierra sesión.
Otros archivos aparecen dependiendo de qué características use. Los cachés y archivos de bloqueo son seguros de eliminar. Mantenga estos archivos de estado:
.credentials.json: sus credenciales de inicio de sesiónagent-memory/: memoria de subagentejobs/ydaemon/: estado de sesión en segundo plano
Almacenamiento de texto sin formato
Las transcripciones e historial no están encriptados en reposo. Los permisos de archivo del SO son la única protección. Si una herramienta lee un archivo.env o un comando imprime una credencial, ese valor se escribe en projects/<project>/<session>.jsonl. Para reducir la exposición:
- Reduzca
cleanupPeriodDayspara acortar cuánto tiempo Claude Code mantiene las transcripciones - Establezca
desktopSessionCleanupPeriodDayspara dar también un límite de edad a las transcripciones de Claude Desktop y Cowork - Establezca la variable de entorno
CLAUDE_CODE_SKIP_PROMPT_HISTORYpara omitir la escritura de transcripciones e historial de prompts en cualquier modo. En modo no interactivo, puede pasar--no-session-persistencejunto con-p, o establecerpersistSession: falseen el Agent SDK de TypeScript; el SDK de Python no tiene opción equivalente. - Use reglas de permisos para denegar lecturas de archivos de credenciales
Borrar datos locales
Ejecuteclaude project purge para eliminar el estado que Claude Code mantiene para un proyecto. Elimina:
- Transcripciones y memoria automática bajo
projects/ - Entradas por sesión de
tasks/,debug/yfile-history/ - Líneas de prompt coincidentes en
history.jsonl - La entrada del proyecto en
~/.claude.json
~/.claude, por lo que la purga no las elimina. El barrido de retención aún elimina las imágenes una vez que tienen más de cleanupPeriodDays; el bloc de notas de una sesión purgada permanece hasta que lo elimine o su sistema operativo borra el directorio temporal.
El comando imprime el plan de eliminación completo y solicita confirmación antes de eliminar cualquier cosa.
Los ejemplos a continuación usan ~/work/my-repo como marcador de posición. Reemplácelo con la ruta a su proyecto. Si ningún estado coincide con la ruta, el comando imprime un error y sale con estado 1.
Obtenga una vista previa del plan sin eliminar nada:
Delete 3 item(s) for /home/user/work/my-repo? This cannot be undone. [y/N] y elimina solo si responde y.
Omita la ruta para elegir un proyecto de una lista interactiva.
Omita el mensaje de confirmación para usar en scripts:
--all en lugar de una ruta para purgar el estado de cada proyecto a la vez, lo que elimina history.jsonl directamente en lugar de filtrarlo. Pase -i para recorrer el plan de eliminación un elemento a la vez.
El comando deja shell-snapshots/ y backups/ solos porque no están limitados al proyecto, y advierte sobre ellos en la salida del plan.
También puede eliminar cualquiera de las rutas de datos de aplicación anteriores manualmente, aparte de los archivos de estado a mantener. Las nuevas sesiones no se ven afectadas. La tabla a continuación muestra qué pierde para sesiones pasadas.
No elimine
~/.claude.json, ~/.claude/settings.json o ~/.claude/plugins/: esos contienen su autenticación, preferencias y plugins instalados.
Recursos relacionados
- Manage Claude’s memory: escriba y organice CLAUDE.md, rules y auto memory
- Configure settings: establezca permisos, hooks, variables de entorno y valores predeterminados de modelo
- Create skills: construya prompts y flujos de trabajo reutilizables
- Configure subagents: defina agentes especializados con su propio contexto