8 8
9Claude Code lee instrucciones, configuración, skills, subagents y memoria desde su directorio de proyecto y desde `~/.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.9Claude Code lee instrucciones, configuración, skills, subagents y memoria desde su directorio de proyecto y desde `~/.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.
10 10
11En Windows, `~/.claude` se resuelve a `%USERPROFILE%\.claude`. Si establece [`CLAUDE_CONFIG_DIR`](/docs/es/env-vars), cada ruta `~/.claude` en esta página vive bajo ese directorio en su lugar.11En Windows, `~/.claude` se resuelve a `%USERPROFILE%\.claude`. Si establece [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/es/env-vars), cada ruta `~/.claude` en esta página vive bajo ese directorio en su lugar.
12 12
13La mayoría de los usuarios solo editan `CLAUDE.md` y `settings.json`. Si tu repositorio ya tiene un `AGENTS.md` para otros agentes de codificación, Claude Code [puede leerlo](/docs/es/memory.md#agents-md) en lugar de un `CLAUDE.md`. El resto del directorio es opcional: agrega skills, reglas o subagentes según los necesites.13La mayoría de los usuarios solo editan `CLAUDE.md` y `settings.json`. Si tu repositorio ya tiene un `AGENTS.md` para otros agentes de codificación, Claude Code [puede leerlo](https://code.claude.com/docs/es/memory.md#agents-md) en lugar de un `CLAUDE.md`. El resto del directorio es opcional: agrega skills, reglas o subagentes según los necesites.
14 14
15## Explorar el directorio15## Explorar el directorio
16 16
22 22
23| Archivo | Ubicación | Propósito |23| Archivo | Ubicación | Propósito |
24| - | - | - |24| - | - | - |
25| `managed-settings.json` | Nivel del sistema, varía según el SO | Configuración impuesta por la empresa que tus propios archivos de configuración y los valores de `--settings` no pueden sobrescribir, salvo por [excepciones limitadas](/docs/es/settings.md#exceptions-to-managed-settings-precedence). Consulta [dónde guardar el archivo](/docs/es/managed-settings.md#deploy-a-managed-settings-file) y [qué fuente administrada utiliza Claude Code](/docs/es/managed-settings.md#precedence-within-the-managed-tier). |25| `managed-settings.json` | Nivel del sistema, varía según el SO | Configuración impuesta por la empresa que tus propios archivos de configuración y los valores de `--settings` no pueden sobrescribir, salvo por [excepciones limitadas](https://code.claude.com/docs/es/settings.md#exceptions-to-managed-settings-precedence). Consulta [dónde guardar el archivo](https://code.claude.com/docs/es/managed-settings.md#deploy-a-managed-settings-file) y [qué fuente administrada utiliza Claude Code](https://code.claude.com/docs/es/managed-settings.md#precedence-within-the-managed-tier). |
26| `CLAUDE.local.md` | Raíz del proyecto | Sus preferencias privadas para este proyecto, cargadas junto con CLAUDE.md. Créelo manualmente y agréguelo a `.gitignore`. |26| `CLAUDE.local.md` | Raíz del proyecto | Sus preferencias privadas para este proyecto, cargadas junto con CLAUDE.md. Créelo manualmente y agréguelo a `.gitignore`. |
27| `AGENTS.md` | Raíz del proyecto, `.claude/`, o cualquier directorio | Instrucciones del proyecto que escribes para agentes de codificación de IA. Claude Code puede [cargarlo](/docs/es/memory.md#agents-md) en lugar de un `CLAUDE.md`. |27| `AGENTS.md` | Raíz del proyecto, `.claude/`, o cualquier directorio | Instrucciones del proyecto que escribes para agentes de codificación de IA. Claude Code puede [cargarlo](https://code.claude.com/docs/es/memory.md#agents-md) en lugar de un `CLAUDE.md`. |
28| Plugins instalados | `~/.claude/plugins` | Marketplaces clonados, versiones de plugins instalados, el registro de instalación `installed_plugins.json` y datos por plugin, administrados por comandos `claude plugin`. Los plugins [sincronizados desde tu cuenta de claude.ai](/docs/es/plugins/loading.md#synced-plugins) se descargan en `~/.claude/plugins/synced/`. Para un plugin instalado desde un marketplace con fuente [`command`](/docs/es/plugins/marketplace-reference#command-plugin-source) en modo de enlace, Claude Code almacena enlaces aquí en lugar de una copia, y los archivos del plugin permanecen en el directorio que imprime el comando. Una fuente `command` requiere Claude Code v2.1.229 o posterior. Un plugin listado por ruta relativa en un marketplace que agregaste desde una ruta local también [se carga en su lugar](/docs/es/plugins/loading.md#find-plugins-on-disk) desde su directorio de origen en lugar de desde una copia en caché. Consulta [almacenamiento en caché de plugins](/docs/es/plugins/loading.md#find-plugins-on-disk) para saber cómo se limpian las versiones huérfanas. |28| Plugins instalados | `~/.claude/plugins` | Marketplaces clonados, versiones de plugins instalados, el registro de instalación `installed_plugins.json` y datos por plugin, administrados por comandos `claude plugin`. Los plugins [sincronizados desde tu cuenta de claude.ai](https://code.claude.com/docs/es/plugins/loading.md#synced-plugins) se descargan en `~/.claude/plugins/synced/`. Para un plugin instalado desde un marketplace con fuente [`command`](https://code.claude.com/docs/es/plugins/marketplace-reference#command-plugin-source) en modo de enlace, Claude Code almacena enlaces aquí en lugar de una copia, y los archivos del plugin permanecen en el directorio que imprime el comando. Una fuente `command` requiere Claude Code v2.1.229 o posterior. Un plugin listado por ruta relativa en un marketplace que agregaste desde una ruta local también [se carga en su lugar](https://code.claude.com/docs/es/plugins/loading.md#find-plugins-on-disk) desde su directorio de origen en lugar de desde una copia en caché. Consulta [almacenamiento en caché de plugins](https://code.claude.com/docs/es/plugins/loading.md#find-plugins-on-disk) para saber cómo se limpian las versiones huérfanas. |
29 29
30`~/.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](#application-data) a continuación.30`~/.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](#application-data) a continuación.
31 31
35 35
36| Usted quiere | Editar | Alcance | Referencia |36| Usted quiere | Editar | Alcance | Referencia |
37| :- | :- | :- | :- |37| :- | :- | :- | :- |
38| Dar a Claude contexto del proyecto y convenciones | `CLAUDE.md` | proyecto o global | [Memory](/docs/es/memory.md) |38| Dar a Claude contexto del proyecto y convenciones | `CLAUDE.md` | proyecto o global | [Memory](https://code.claude.com/docs/es/memory.md) |
39| Permitir o bloquear llamadas de herramientas específicas | `settings.json` `permissions` o `hooks` | proyecto o global | [Permissions](/docs/es/permissions.md), [Hooks](/docs/es/hooks.md) |39| Permitir o bloquear llamadas de herramientas específicas | `settings.json` `permissions` o `hooks` | proyecto o global | [Permissions](https://code.claude.com/docs/es/permissions.md), [Hooks](https://code.claude.com/docs/es/hooks.md) |
40| Ejecutar un script antes o después de llamadas de herramientas | `settings.json` `hooks` | proyecto o global | [Hooks](/docs/es/hooks.md) |40| Ejecutar un script antes o después de llamadas de herramientas | `settings.json` `hooks` | proyecto o global | [Hooks](https://code.claude.com/docs/es/hooks.md) |
41| Establecer variables de entorno para la sesión | `settings.json` `env` | proyecto o global | [Settings](/docs/es/settings-reference.md#all-settings) |41| Establecer variables de entorno para la sesión | `settings.json` `env` | proyecto o global | [Settings](https://code.claude.com/docs/es/settings-reference.md#all-settings) |
42| Mantener anulaciones personales fuera de git | `settings.local.json` | solo proyecto | [Settings scopes](/docs/es/settings.md#where-settings-live) |42| Mantener anulaciones personales fuera de git | `settings.local.json` | solo proyecto | [Settings scopes](https://code.claude.com/docs/es/settings.md#where-settings-live) |
43| Agregar un prompt o capacidad que invoque con `/name` | `skills/<name>/SKILL.md` | proyecto o global | [Skills](/docs/es/skills.md) |43| Agregar un prompt o capacidad que invoque con `/name` | `skills/<name>/SKILL.md` | proyecto o global | [Skills](https://code.claude.com/docs/es/skills.md) |
44| Definir un subagent especializado con sus propias herramientas | `agents/*.md` | proyecto o global | [Subagents](/docs/es/sub-agents.md) |44| Definir un subagent especializado con sus propias herramientas | `agents/*.md` | proyecto o global | [Subagents](https://code.claude.com/docs/es/sub-agents.md) |
45| Orquestar muchos subagents desde un script | `workflows/*.js` | proyecto o global | [Dynamic workflows](/docs/es/workflows.md) |45| Orquestar muchos subagents desde un script | `workflows/*.js` | proyecto o global | [Dynamic workflows](https://code.claude.com/docs/es/workflows.md) |
46| Conectar herramientas externas sobre MCP | `.mcp.json` | solo proyecto | [MCP](/docs/es/mcp.md) |46| Conectar herramientas externas sobre MCP | `.mcp.json` | solo proyecto | [MCP](https://code.claude.com/docs/es/mcp.md) |
47| Cambiar cómo Claude formatea respuestas | `output-styles/*.md` | proyecto o global | [Output styles](/docs/es/output-styles.md) |47| Cambiar cómo Claude formatea respuestas | `output-styles/*.md` | proyecto o global | [Output styles](https://code.claude.com/docs/es/output-styles.md) |
48 48
49## Referencia de archivos49## Referencia de archivos
50 50
54>54>
55> Varias cosas pueden anular lo que coloque en estos archivos:55> Varias cosas pueden anular lo que coloque en estos archivos:
56>56>
57> * La [configuración administrada](/docs/es/server-managed-settings.md) implementada por tu organización tiene precedencia sobre todos los archivos de configuración y cualquier valor de `--settings`, aparte de las [excepciones bajo Precedencia de configuración](/docs/es/settings.md#exceptions-to-managed-settings-precedence)57> * La [configuración administrada](https://code.claude.com/docs/es/server-managed-settings.md) implementada por tu organización tiene precedencia sobre todos los archivos de configuración y cualquier valor de `--settings`, aparte de las [excepciones bajo Precedencia de configuración](https://code.claude.com/docs/es/settings.md#exceptions-to-managed-settings-precedence)
58> * Las banderas CLI como `--permission-mode` o `--settings` anulan `settings.json` para esa sesión58> * Las banderas CLI como `--permission-mode` o `--settings` anulan `settings.json` para esa sesión
59> * Algunas variables de entorno tienen precedencia sobre su configuración equivalente, pero esto varía: consulte la [referencia de variables de entorno](/docs/es/env-vars.md) para cada una59> * Algunas variables de entorno tienen precedencia sobre su configuración equivalente, pero esto varía: consulte la [referencia de variables de entorno](https://code.claude.com/docs/es/env-vars.md) para cada una
60>60>
61> Consulte [precedencia de configuración](/docs/es/settings.md#settings-precedence) para el orden completo.61> Consulte [precedencia de configuración](https://code.claude.com/docs/es/settings.md#settings-precedence) para el orden completo.
62 62
63Haga clic en un nombre de archivo para abrir ese nodo en el explorador anterior.63Haga clic en un nombre de archivo para abrir ese nodo en el explorador anterior.
64 64
65| Archivo | Alcance | Confirmar | Qué hace | Referencia |65| Archivo | Alcance | Confirmar | Qué hace | Referencia |
66| - | - | - | - | - |66| - | - | - | - | - |
67| [`CLAUDE.md`](#ce-claude-md) | Proyecto y global | ✓ | Instrucciones cargadas cada sesión | [Memoria](/docs/es/memory.md) |67| [`CLAUDE.md`](#ce-claude-md) | Proyecto y global | ✓ | Instrucciones cargadas cada sesión | [Memoria](https://code.claude.com/docs/es/memory.md) |
68| [`rules/*.md`](#ce-rules) | Proyecto y global | ✓ | Instrucciones con alcance temático, opcionalmente restringidas por ruta | [Reglas](/docs/es/memory.md#organize-rules-with-claude/rules/) |68| [`rules/*.md`](#ce-rules) | Proyecto y global | ✓ | Instrucciones con alcance temático, opcionalmente restringidas por ruta | [Reglas](https://code.claude.com/docs/es/memory.md#organize-rules-with-claude/rules/) |
69| [`settings.json`](#ce-settings-json) | Proyecto y global | ✓ | Permisos, hooks, variables de entorno, valores predeterminados de modelo | [Configuración](/docs/es/settings.md) |69| [`settings.json`](#ce-settings-json) | Proyecto y global | ✓ | Permisos, hooks, variables de entorno, valores predeterminados de modelo | [Configuración](https://code.claude.com/docs/es/settings.md) |
70| [`settings.local.json`](#ce-settings-local-json) | Solo proyecto | | Sus anulaciones personales, ignoradas por git cuando Claude Code guarda una configuración en ella | [Alcances de configuración](/docs/es/settings.md#where-settings-live) |70| [`settings.local.json`](#ce-settings-local-json) | Solo proyecto | | Sus anulaciones personales, ignoradas por git cuando Claude Code guarda una configuración en ella | [Alcances de configuración](https://code.claude.com/docs/es/settings.md#where-settings-live) |
71| [`.mcp.json`](#ce-mcp-json) | Solo proyecto | ✓ | Servidores MCP compartidos por el equipo | [Alcances de MCP](/docs/es/mcp.md#mcp-installation-scopes) |71| [`.mcp.json`](#ce-mcp-json) | Solo proyecto | ✓ | Servidores MCP compartidos por el equipo | [Alcances de MCP](https://code.claude.com/docs/es/mcp.md#mcp-installation-scopes) |
72| [`.worktreeinclude`](#ce-worktreeinclude) | Solo proyecto | ✓ | Archivos ignorados por git para copiar en nuevos worktrees | [Worktrees](/docs/es/worktrees.md#copy-gitignored-files-into-worktrees) |72| [`.worktreeinclude`](#ce-worktreeinclude) | Solo proyecto | ✓ | Archivos ignorados por git para copiar en nuevos worktrees | [Worktrees](https://code.claude.com/docs/es/worktrees.md#copy-gitignored-files-into-worktrees) |
73| [`skills/<name>/SKILL.md`](#ce-skills) | Proyecto y global | ✓ | Prompts reutilizables invocados con `/name` o invocados automáticamente | [Skills](/docs/es/skills.md) |73| [`skills/<name>/SKILL.md`](#ce-skills) | Proyecto y global | ✓ | Prompts reutilizables invocados con `/name` o invocados automáticamente | [Skills](https://code.claude.com/docs/es/skills.md) |
74| [`commands/*.md`](#ce-commands) | Proyecto y global | ✓ | Prompts de un solo archivo; mismo mecanismo que skills | [Skills](/docs/es/skills.md) |74| [`commands/*.md`](#ce-commands) | Proyecto y global | ✓ | Prompts de un solo archivo; mismo mecanismo que skills | [Skills](https://code.claude.com/docs/es/skills.md) |
75| [`output-styles/*.md`](#ce-output-styles) | Proyecto y global | ✓ | Conjuntos de instrucciones personalizadas que ajustan cómo funciona Claude | [Estilos de salida](/docs/es/output-styles.md) |75| [`output-styles/*.md`](#ce-output-styles) | Proyecto y global | ✓ | Conjuntos de instrucciones personalizadas que ajustan cómo funciona Claude | [Estilos de salida](https://code.claude.com/docs/es/output-styles.md) |
76| [`agents/*.md`](#ce-agents) | Proyecto y global | ✓ | Definiciones de subagentes con su propio prompt y herramientas | [Subagentes](/docs/es/sub-agents.md) |76| [`agents/*.md`](#ce-agents) | Proyecto y global | ✓ | Definiciones de subagentes con su propio prompt y herramientas | [Subagentes](https://code.claude.com/docs/es/sub-agents.md) |
77| [`workflows/*.js`](#ce-workflows) | Proyecto y global | ✓ | Scripts de flujo de trabajo dinámicos escritos por Claude y guardados desde `/workflows`; cada archivo se convierte en un comando `/<name>` | [Flujos de trabajo dinámicos](/docs/es/workflows.md) |77| [`workflows/*.js`](#ce-workflows) | Proyecto y global | ✓ | Scripts de flujo de trabajo dinámicos escritos por Claude y guardados desde `/workflows`; cada archivo se convierte en un comando `/<name>` | [Flujos de trabajo dinámicos](https://code.claude.com/docs/es/workflows.md) |
78| [`agent-memory/<name>/`](#ce-agent-memory) | Proyecto y global | ✓ | Memoria persistente para subagentes | [Memoria persistente](/docs/es/sub-agents.md#enable-persistent-memory) |78| [`agent-memory/<name>/`](#ce-agent-memory) | Proyecto y global | ✓ | Memoria persistente para subagentes | [Memoria persistente](https://code.claude.com/docs/es/sub-agents.md#enable-persistent-memory) |
79| [`~/.claude.json`](#ce-claude-json) | Solo global | | Estado de la aplicación, detalles de la cuenta, alternancias de interfaz de usuario, servidores MCP personales | [Configuración global](/docs/es/settings-reference.md#global-config-settings) |79| [`~/.claude.json`](#ce-claude-json) | Solo global | | Estado de la aplicación, detalles de la cuenta, alternancias de interfaz de usuario, servidores MCP personales | [Configuración global](https://code.claude.com/docs/es/settings-reference.md#global-config-settings) |
80| [`projects/<project>/memory/`](#ce-global-projects) | Solo global | | Memoria automática: notas de Claude para sí mismo en todas las sesiones | [Memoria automática](/docs/es/memory.md#auto-memory) |80| [`projects/<project>/memory/`](#ce-global-projects) | Solo global | | Memoria automática: notas de Claude para sí mismo en todas las sesiones | [Memoria automática](https://code.claude.com/docs/es/memory.md#auto-memory) |
81| [`keybindings.json`](#ce-keybindings) | Solo global | | Atajos de teclado personalizados | [Atajos de teclado](/docs/es/keybindings.md) |81| [`keybindings.json`](#ce-keybindings) | Solo global | | Atajos de teclado personalizados | [Atajos de teclado](https://code.claude.com/docs/es/keybindings.md) |
82| [`themes/*.json`](#ce-themes) | Solo global | | Temas de color personalizados | [Temas personalizados](/docs/es/terminal-config.md#create-a-custom-theme) |82| [`themes/*.json`](#ce-themes) | Solo global | | Temas de color personalizados | [Temas personalizados](https://code.claude.com/docs/es/terminal-config.md#create-a-custom-theme) |
83 83
84## Campos de frontmatter por archivo84## Campos de frontmatter por archivo
85 85
86Las skills, archivos de comandos, subagentes, estilos de salida y reglas leen su configuración desde [frontmatter](/docs/es/glossary.md#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.86Las skills, archivos de comandos, subagentes, estilos de salida y reglas leen su configuración desde [frontmatter](https://code.claude.com/docs/es/glossary.md#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.
87 87
88| Archivo | Campos de frontmatter | Referencia |88| Archivo | Campos de frontmatter | Referencia |
89| - | - | - |89| - | - | - |
90| `skills/<name>/SKILL.md` | `name`, `description`, `when_to_use`, `argument-hint`, `arguments`, `disable-model-invocation`, `user-invocable`, `allowed-tools`, `disallowed-tools`, `model`, `effort`, `context`, `agent`, `background`, `hooks`, `paths`, `shell`, `metadata`, `license`, `compatibility` | [Frontmatter de skill](/docs/es/skills.md#frontmatter-reference) |90| `skills/<name>/SKILL.md` | `name`, `description`, `when_to_use`, `argument-hint`, `arguments`, `disable-model-invocation`, `user-invocable`, `allowed-tools`, `disallowed-tools`, `model`, `effort`, `context`, `agent`, `background`, `hooks`, `paths`, `shell`, `metadata`, `license`, `compatibility` | [Frontmatter de skill](https://code.claude.com/docs/es/skills.md#frontmatter-reference) |
91| `commands/*.md` | Los campos de skill excepto `name` y `paths` | [Frontmatter de skill](/docs/es/skills.md#frontmatter-reference) |91| `commands/*.md` | Los campos de skill excepto `name` y `paths` | [Frontmatter de skill](https://code.claude.com/docs/es/skills.md#frontmatter-reference) |
92| `agents/*.md` | `name`, `description`, `tools`, `disallowedTools`, `model`, `permissionMode`, `maxTurns`, `autoCompactWindow`, `skills`, `mcpServers`, `hooks`, `memory`, `background`, `effort`, `isolation`, `color`, `initialPrompt`, `omitClaudeMd`, `experimental` | [Frontmatter de subagente](/docs/es/sub-agents.md#supported-frontmatter-fields) |92| `agents/*.md` | `name`, `description`, `tools`, `disallowedTools`, `model`, `permissionMode`, `maxTurns`, `autoCompactWindow`, `skills`, `mcpServers`, `hooks`, `memory`, `background`, `effort`, `isolation`, `color`, `initialPrompt`, `omitClaudeMd`, `experimental` | [Frontmatter de subagente](https://code.claude.com/docs/es/sub-agents.md#supported-frontmatter-fields) |
93| `output-styles/*.md` | `name`, `description`, `keep-coding-instructions`, `force-for-plugin` | [Frontmatter de estilo de salida](/docs/es/output-styles.md#frontmatter) |93| `output-styles/*.md` | `name`, `description`, `keep-coding-instructions`, `force-for-plugin` | [Frontmatter de estilo de salida](https://code.claude.com/docs/es/output-styles.md#frontmatter) |
94| `rules/*.md` | `paths` | [Frontmatter de regla](/docs/es/memory.md#rules-frontmatter-reference) |94| `rules/*.md` | `paths` | [Frontmatter de regla](https://code.claude.com/docs/es/memory.md#rules-frontmatter-reference) |
95 95
96Los agentes incluidos en un [plugin](/docs/es/plugins/components.md#agents) respetan un subconjunto de los campos de subagente.96Los agentes incluidos en un [plugin](https://code.claude.com/docs/es/plugins/components.md#agents) respetan un subconjunto de los campos de subagente.
97 97
98## Solucionar problemas de configuración98## Solucionar problemas de configuración
99 99
100Si una configuración, hook o archivo no está surtiendo efecto, consulte [Depurar su configuración](/docs/es/debug-your-config.md) para los comandos de inspección y una tabla de búsqueda por síntoma.100Si una configuración, hook o archivo no está surtiendo efecto, consulte [Depurar su configuración](https://code.claude.com/docs/es/debug-your-config.md) para los comandos de inspección y una tabla de búsqueda por síntoma.
101 101
102## Datos de aplicación102## Datos de aplicación
103 103
105 105
106### Limpiados automáticamente106### Limpiados automáticamente
107 107
108Claude Code elimina los archivos en las rutas a continuación una vez que tienen más de [`cleanupPeriodDays`](/docs/es/settings-reference#cleanupperioddays), 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](/docs/es/worktrees.md#clean-up-subagent-and-background-session-worktrees).108Claude Code elimina los archivos en las rutas a continuación una vez que tienen más de [`cleanupPeriodDays`](https://code.claude.com/docs/es/settings-reference#cleanupperioddays), 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](https://code.claude.com/docs/es/worktrees.md#clean-up-subagent-and-background-session-worktrees).
109 109
110| Ruta bajo `~/.claude/` | Contenidos |110| Ruta bajo `~/.claude/` | Contenidos |
111| - | - |111| - | - |
112| `projects/<project>/<session>.jsonl` | Transcripción de conversación completa: cada mensaje, llamada de herramienta y resultado de herramienta |112| `projects/<project>/<session>.jsonl` | Transcripción de conversación completa: cada mensaje, llamada de herramienta y resultado de herramienta |
113| `projects/<project>/<session>.orphaned-<timestamp>-<suffix>.jsonl`, `projects/<project>/<session>.jsonl.superseded-<timestamp>` | Una transcripción anterior para la sesión que Claude Code apartó en lugar de sobrescribir o eliminar. No aparece en el selector de sesiones |113| `projects/<project>/<session>.orphaned-<timestamp>-<suffix>.jsonl`, `projects/<project>/<session>.jsonl.superseded-<timestamp>` | Una transcripción anterior para la sesión que Claude Code apartó en lugar de sobrescribir o eliminar. No aparece en el selector de sesiones |
114| `projects/<project>/<session>/subagents/` | Transcripciones de conversación de [subagente](/docs/es/sub-agents.md), eliminadas con la transcripción de sesión principal cuando vence |114| `projects/<project>/<session>/subagents/` | Transcripciones de conversación de [subagente](https://code.claude.com/docs/es/sub-agents.md), eliminadas con la transcripción de sesión principal cuando vence |
115| `projects/<project>/<session>/tool-results/` | Salidas de herramientas grandes derramadas en archivos separados, y copias de tamaño completo de [imágenes que devuelven las herramientas MCP](/docs/es/mcp.md#images-in-tool-results) |115| `projects/<project>/<session>/tool-results/` | Salidas de herramientas grandes derramadas en archivos separados, y copias de tamaño completo de [imágenes que devuelven las herramientas MCP](https://code.claude.com/docs/es/mcp.md#images-in-tool-results) |
116| `file-history/<session>/` | Instantáneas previas a la edición de archivos que Claude cambió, utilizadas para [restauración de checkpoint](/docs/es/checkpointing.md). Contiene instantáneas para los 100 checkpoints más recientes; los archivos de instantánea que ningún checkpoint retenido referencia se eliminan, excepto la primera instantánea de cada archivo |116| `projects/<project>/<session>/mcp-tasks/` | Lo que una sesión reanudada necesita para volver a seguir sus [tareas MCP](https://code.claude.com/docs/es/mcp.md#mcp-tasks-that-run-on-the-server) en ejecución, y los resultados de las tareas terminadas que Claude aún no ha leído |
117| `plans/` | Archivos de plan escritos durante [Plan Mode](/docs/es/permission-modes.md#analyze-before-you-edit-with-plan-mode) |117| `file-history/<session>/` | Instantáneas previas a la edición de archivos que Claude cambió, utilizadas para [restauración de checkpoint](https://code.claude.com/docs/es/checkpointing.md). Contiene instantáneas para los 100 checkpoints más recientes; los archivos de instantánea que ningún checkpoint retenido referencia se eliminan, excepto la primera instantánea de cada archivo |
118| `debug/` | Registros de depuración por sesión, escritos mientras el registro de depuración está activado, como cuando comienza con [`--debug`](/docs/es/cli-reference#cli-flags) o ejecuta `/debug` |118| `plans/` | Archivos de plan escritos durante [Plan Mode](https://code.claude.com/docs/es/permission-modes.md#analyze-before-you-edit-with-plan-mode) |
119| `debug/` | Registros de depuración por sesión, escritos mientras el registro de depuración está activado, como cuando comienza con [`--debug`](https://code.claude.com/docs/es/cli-reference#cli-flags) o ejecuta `/debug` |
119| `paste-cache/` | Contenidos de pastes grandes |120| `paste-cache/` | Contenidos de pastes grandes |
120| `image-cache/<session>/` | Imágenes adjuntas guardadas por Claude Code v2.1.274 y anteriores. Las versiones posteriores guardan imágenes pegadas y adjuntas fuera de `~/.claude`, en un directorio `images/` para cada sesión bajo el directorio temporal que [`CLAUDE_CODE_TMPDIR`](/docs/es/env-vars) controla. El barrido elimina los directorios sobrantes de otras sesiones aquí, sin importar su edad. |121| `image-cache/<session>/` | Imágenes adjuntas guardadas por Claude Code v2.1.274 y anteriores. Las versiones posteriores guardan imágenes pegadas y adjuntas fuera de `~/.claude`, en un directorio `images/` para cada sesión bajo el directorio temporal que [`CLAUDE_CODE_TMPDIR`](https://code.claude.com/docs/es/env-vars) controla. El barrido elimina los directorios sobrantes de otras sesiones aquí, sin importar su edad. |
121| `uploads/<session>/` | Archivos que adjunta desde la web o aplicación móvil, y fotos que adjunta desde la aplicación móvil, al enviar mensajes a una sesión de [Remote Control](/docs/es/remote-control.md). Un adjunto a una [sesión en la nube](/docs/es/claude-code-on-the-web.md) se guarda en el propio entorno en la nube de esa sesión, no en su máquina. |122| `uploads/<session>/` | Archivos que adjunta desde la web o aplicación móvil, y fotos que adjunta desde la aplicación móvil, al enviar mensajes a una sesión de [Remote Control](https://code.claude.com/docs/es/remote-control.md). Un adjunto a una [sesión en la nube](https://code.claude.com/docs/es/claude-code-on-the-web.md) se guarda en el propio entorno en la nube de esa sesión, no en su máquina. |
122| `dev-mods/<session>/` | [Mods que Claude escribió](/docs/es/plugins/mods/create.md#ask-claude-for-a-mod) durante la sesión |123| `dev-mods/<session>/` | [Mods que Claude escribió](https://code.claude.com/docs/es/plugins/mods/create.md#ask-claude-for-a-mod) durante la sesión |
123| `session-env/` | Metadatos de entorno por sesión |124| `session-env/` | Metadatos de entorno por sesión |
124| `tasks/` | Listas de tareas escritas por las herramientas de tareas, un directorio por lista |125| `tasks/` | Listas de tareas escritas por las herramientas de tareas, un directorio por lista |
125| `shell-snapshots/` | Alias, funciones y opciones de shell capturadas al inicio y aplicadas por la [herramienta Bash](/docs/es/tools-reference.md#bash-tool-behavior) a cada comando. Se elimina al salir correctamente. El barrido borra cualquiera dejado después de un bloqueo. |126| `shell-snapshots/` | Alias, funciones y opciones de shell capturadas al inicio y aplicadas por la [herramienta Bash](https://code.claude.com/docs/es/tools-reference.md#bash-tool-behavior) a cada comando. Se elimina al salir correctamente. El barrido borra cualquiera dejado después de un bloqueo. |
126| `backups/` | Versiones anteriores de `~/.claude.json`, copiadas cuando Claude Code reescribe el archivo. Claude Code mantiene los cinco más nuevos, más una copia de cualquier versión que no pudiera analizar. |127| `backups/` | Versiones anteriores de `~/.claude.json`, copiadas cuando Claude Code reescribe el archivo. Claude Code mantiene los cinco más nuevos, más una copia de cualquier versión que no pudiera analizar. |
127| `feedback-bundles/` | Archivos de transcripción redactados escritos por `/feedback` en proveedores de terceros o cuando no hay credenciales de Anthropic configuradas, para enviar a su equipo de cuenta de Anthropic |128| `feedback-bundles/` | Archivos de transcripción redactados escritos por `/feedback` en proveedores de terceros o cuando no hay credenciales de Anthropic configuradas, para enviar a su equipo de cuenta de Anthropic |
128| `feedback/drafts/` | [Comentarios redactados por Claude](/docs/es/tools-reference.md#sendfeedback-tool-behavior) en cola esperando su revisión en `/feedback`. Se barren después de `cleanupPeriodDays` o 30 días, lo que sea más corto. Cuando la cola está en su límite de 10 borradores, Claude Code elimina el borrador más antiguo para hacer espacio. |129| `feedback/drafts/` | [Comentarios redactados por Claude](https://code.claude.com/docs/es/tools-reference.md#sendfeedback-tool-behavior) en cola esperando su revisión en `/feedback`. Se barren después de `cleanupPeriodDays` o 30 días, lo que sea más corto. Cuando la cola está en su límite de 10 borradores, Claude Code elimina el borrador más antiguo para hacer espacio. |
129| `usage-data/` | `report.html` y copias de informes con marca de tiempo escritas por [`/insights`](/docs/es/costs#analyze-your-usage-patterns), más datos de análisis en caché por sesión utilizados para construirlos |130| `usage-data/` | `report.html` y copias de informes con marca de tiempo escritas por [`/insights`](https://code.claude.com/docs/es/costs#analyze-your-usage-patterns), más datos de análisis en caché por sesión utilizados para construirlos |
130| `skills/.trash/`, `plugins/.trash/` | [Skills](/docs/es/skills.md#how-synced-skills-behave) y [plugins](/docs/es/plugins/loading.md#synced-plugins) que la sincronización de claude.ai eliminó, como después de desactivar uno en claude.ai o dejar de sincronizar. Los archivos permanecen aquí para que pueda recuperarlos hasta que el barrido los elimine |131| `skills/.trash/`, `plugins/.trash/` | [Skills](https://code.claude.com/docs/es/skills.md#how-synced-skills-behave) y [plugins](https://code.claude.com/docs/es/plugins/loading.md#synced-plugins) que la sincronización de claude.ai eliminó, como después de desactivar uno en claude.ai o dejar de sincronizar. Los archivos permanecen aquí para que pueda recuperarlos hasta que el barrido los elimine |
131| `plugins/installed_plugins.set-aside.<date>.<hash>.json`, `plugins/installed_plugins.unreadable.<date>.<hash>.kept` | Copias fechadas que Claude Code realiza antes de reescribir [`installed_plugins.json`](/docs/es/plugins/loading#find-plugins-on-disk): registros de instalación que eliminó, y el contenido de un archivo que no podía leer. |132| `plugins/installed_plugins.set-aside.<date>.<hash>.json`, `plugins/installed_plugins.unreadable.<date>.<hash>.kept` | Copias fechadas que Claude Code realiza antes de reescribir [`installed_plugins.json`](https://code.claude.com/docs/es/plugins/loading#find-plugins-on-disk): registros de instalación que eliminó, y el contenido de un archivo que no podía leer. |
132| `todos/`, `statsig/`, `logs/` | Directorios heredados de versiones anteriores. Ya no se escriben. El barrido elimina su contenido y luego el directorio vacío. |133| `todos/`, `statsig/`, `logs/` | Directorios heredados de versiones anteriores. Ya no se escriben. El barrido elimina su contenido y luego el directorio vacío. |
133 134
134Los 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:135Los 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:
135 136
136* **`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.137* **`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.
137* **Memoria automática**: el barrido no elimina los archivos de memoria en el directorio de [memoria automática](/docs/es/memory.md#auto-memory) 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.138* **Memoria automática**: el barrido no elimina los archivos de memoria en el directorio de [memoria automática](https://code.claude.com/docs/es/memory.md#auto-memory) 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.
138* **Transcripciones de Claude Desktop y Cowork**: Claude Code mantiene la transcripción de una sesión que iniciaste o continuaste más recientemente en Claude Desktop o Cowork a cualquier edad. Para dar a estas transcripciones un límite de edad, establece [`desktopSessionCleanupPeriodDays`](/docs/es/settings-reference#desktopsessioncleanupperioddays). Requiere Claude Code v2.1.248 o posterior; las versiones anteriores las eliminan después de `cleanupPeriodDays`.139* **Transcripciones de Claude Desktop y Cowork**: Claude Code mantiene la transcripción de una sesión que iniciaste o continuaste más recientemente en Claude Desktop o Cowork a cualquier edad. Para dar a estas transcripciones un límite de edad, establece [`desktopSessionCleanupPeriodDays`](https://code.claude.com/docs/es/settings-reference#desktopsessioncleanupperioddays). Requiere Claude Code v2.1.248 o posterior; las versiones anteriores las eliminan después de `cleanupPeriodDays`.
139 140
140 En cambio, Claude Code elimina estas transcripciones después de `cleanupPeriodDays` en cualquiera de estos casos:141 En cambio, Claude Code elimina estas transcripciones después de `cleanupPeriodDays` en cualquiera de estos casos:
141 142
142 * La [configuración administrada](/docs/es/managed-settings.md) establece `cleanupPeriodDays`143 * La [configuración administrada](https://code.claude.com/docs/es/managed-settings.md) establece `cleanupPeriodDays`
143 * La [configuración HIPAA se aplica a tus sesiones](/docs/es/hipaa-setup.md#check-how-developers-sign-in-and-connect)144 * La [configuración HIPAA se aplica a tus sesiones](https://code.claude.com/docs/es/hipaa-setup.md#check-how-developers-sign-in-and-connect)
144 145
145Claude Code omite el barrido basado en edad en estos casos:146Claude Code omite el barrido basado en edad en estos casos:
146 147
147* **Bare mode**: cuando ejecuta `claude -p` con [`--bare`](/docs/es/headless#start-faster-with-bare-mode), Claude Code no ejecuta el barrido en esa sesión.148* **Bare mode**: cuando ejecuta `claude -p` con [`--bare`](https://code.claude.com/docs/es/headless#start-faster-with-bare-mode), Claude Code no ejecuta el barrido en esa sesión.
148* **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_sweep`](/docs/es/monitoring-usage#retention-sweep-event) enumera 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 con `cleanupPeriodDays` o `desktopSessionCleanupPeriodDays` explícitamente establecidos, Claude Code también muestra una advertencia en `/status` hasta que corrija los errores de configuración. Cuando [configuración administrada por servidor](/docs/es/server-managed-settings.md) proporciona `cleanupPeriodDays`, Claude Code ejecuta el barrido en el valor administrado en cualquier caso.149* **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_sweep`](https://code.claude.com/docs/es/monitoring-usage#retention-sweep-event) enumera 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 con `cleanupPeriodDays` o `desktopSessionCleanupPeriodDays` explícitamente establecidos, Claude Code también muestra una advertencia en `/status` hasta que corrija los errores de configuración. Cuando [configuración administrada por servidor](https://code.claude.com/docs/es/server-managed-settings.md) proporciona `cleanupPeriodDays`, Claude Code ejecuta el barrido en el valor administrado en cualquier caso.
149 150
150Para verificar que las máquinas de tu organización ejecutan el barrido con el período de retención que estableciste, consulta [Verificar el barrido de retención](/docs/es/monitoring-usage.md#check-the-retention-sweep).151Para verificar que las máquinas de tu organización ejecutan el barrido con el período de retención que estableciste, consulta [Verificar el barrido de retención](https://code.claude.com/docs/es/monitoring-usage.md#check-the-retention-sweep).
151 152
152### Directorio de bloc de notas de sesión153### Directorio de bloc de notas de sesión
153 154
159* **Linux**: `/tmp/claude-<uid>/<project>/<session-id>/scratchpad/`, o la misma forma bajo `$TMPDIR` cuando su sistema establece uno160* **Linux**: `/tmp/claude-<uid>/<project>/<session-id>/scratchpad/`, o la misma forma bajo `$TMPDIR` cuando su sistema establece uno
160* **Windows**: `%TEMP%\claude\<project>\<session-id>\scratchpad\`161* **Windows**: `%TEMP%\claude\<project>\<session-id>\scratchpad\`
161 162
162`<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`](/docs/es/env-vars), el árbol se mueve bajo ese directorio en su lugar. Los hooks reciben la ruta de la sesión actual como [`scratchpad_dir`](/docs/es/hooks#common-input-fields).163`<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`](https://code.claude.com/docs/es/env-vars), el árbol se mueve bajo ese directorio en su lugar. Los hooks reciben la ruta de la sesión actual como [`scratchpad_dir`](https://code.claude.com/docs/es/hooks#common-input-fields).
163 164
164Los archivos del bloc de notas duran tanto como la transcripción de la sesión: el [barrido de retención](#cleaned-up-automatically) elimina el directorio cuando elimina la transcripción, y [`claude purge`](#clear-local-data) no toca el directorio temporal. Debido a que el directorio se encuentra bajo la ubicación temporal del sistema, tu sistema operativo también puede borrarlo, como al reiniciar. Para conservar algo que Claude escribió allí, pide a Claude que lo mueva a tu proyecto.165Los archivos del bloc de notas duran tanto como la transcripción de la sesión: el [barrido de retención](#cleaned-up-automatically) elimina el directorio cuando elimina la transcripción, y [`claude purge`](#clear-local-data) no toca el directorio temporal. Debido a que el directorio se encuentra bajo la ubicación temporal del sistema, tu sistema operativo también puede borrarlo, como al reiniciar. Para conservar algo que Claude escribió allí, pide a Claude que lo mueva a tu proyecto.
165 166
167 168
168* Está conectado con una cuenta de claude.ai en lugar de una clave API169* Está conectado con una cuenta de claude.ai en lugar de una clave API
169* La sesión usa la API de Anthropic, no Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry170* La sesión usa la API de Anthropic, no Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry
170* [`enableArtifact`](/docs/es/settings-reference#enableartifact) no está establecido en `false`171* [`enableArtifact`](https://code.claude.com/docs/es/settings-reference#enableartifact) no está establecido en `false`
171 172
172### Mantenidos hasta que los elimine173### Mantenidos hasta que los elimine
173 174
175 176
176| Ruta bajo `~/.claude/` | Contenidos |177| Ruta bajo `~/.claude/` | Contenidos |
177| - | - |178| - | - |
178| `history.jsonl` | Prompts que has escrito, con marca de tiempo y ruta del proyecto. Se usa para recuperar entradas con la flecha hacia arriba, para la búsqueda en el historial con `Ctrl+R` y para el autocompletado de comandos de shell con `!`. Cada limpieza elimina las entradas con una antigüedad mayor que `cleanupPeriodDays` cuando la [configuración HIPAA se aplica a tus sesiones](/docs/es/hipaa-setup.md#check-how-developers-sign-in-and-connect). |179| `history.jsonl` | Prompts que has escrito, con marca de tiempo y ruta del proyecto. Se usa para recuperar entradas con la flecha hacia arriba, para la búsqueda en el historial con `Ctrl+R` y para el autocompletado de comandos de shell con `!`. Cada limpieza elimina las entradas con una antigüedad mayor que `cleanupPeriodDays` cuando la [configuración HIPAA se aplica a tus sesiones](https://code.claude.com/docs/es/hipaa-setup.md#check-how-developers-sign-in-and-connect). |
179| `stats-cache.json` | Conteos de tokens y costos agregados mostrados por `/usage` |180| `stats-cache.json` | Conteos de tokens y costos agregados mostrados por `/usage` |
180| `remote-settings.json` | Copia en caché de [configuración administrada por servidor](/docs/es/server-managed-settings.md) para su organización, o `{}` cuando su organización no ha configurado ninguna. Solo presente cuando la sesión [las obtiene](/docs/es/server-managed-settings.md#platform-availability). Claude Code verifica actualizaciones al inicio y cada hora durante una sesión. Claude Code lo elimina cuando cierra sesión. |181| `remote-settings.json` | Copia en caché de [configuración administrada por servidor](https://code.claude.com/docs/es/server-managed-settings.md) para su organización, o `{}` cuando su organización no ha configurado ninguna. Solo presente cuando la sesión [las obtiene](https://code.claude.com/docs/es/server-managed-settings.md#platform-availability). Claude Code verifica actualizaciones al inicio y cada hora durante una sesión. Claude Code lo elimina cuando cierra sesión. |
181| `cache/changelog.md` | Copia en caché del registro de cambios de Claude Code, mostrada por `/release-notes`. Se actualiza en segundo plano. |182| `cache/changelog.md` | Copia en caché del registro de cambios de Claude Code, mostrada por `/release-notes`. Se actualiza en segundo plano. |
182| `policy-limits.json` | Configuración de política de características en caché para su organización. Solo presente para algunos tipos de cuenta. Se actualiza automáticamente. Un archivo sidecar `policy-limits.json.stamp.json` registra a qué cuenta o clave API pertenece el caché. Claude Code elimina ambos archivos cuando cierra sesión. |183| `policy-limits.json` | Configuración de política de características en caché para su organización. Solo presente para algunos tipos de cuenta. Se actualiza automáticamente. Un archivo sidecar `policy-limits.json.stamp.json` registra a qué cuenta o clave API pertenece el caché. Claude Code elimina ambos archivos cuando cierra sesión. |
183 184
185 186
186Según las características que uses, `~/.claude/` también contiene archivos que las tablas en [Datos de aplicación](#application-data) no enumeran. De ellos, las cachés y los archivos de bloqueo son seguros de eliminar. Conserva estos archivos de estado:187Según las características que uses, `~/.claude/` también contiene archivos que las tablas en [Datos de aplicación](#application-data) no enumeran. De ellos, las cachés y los archivos de bloqueo son seguros de eliminar. Conserva estos archivos de estado:
187 188
188* `.credentials.json`: sus [credenciales de inicio de sesión](/docs/es/authentication.md#credential-management)189* `.credentials.json`: sus [credenciales de inicio de sesión](https://code.claude.com/docs/es/authentication.md#credential-management)
189* `agent-memory/`: [memoria de subagente](/docs/es/sub-agents.md#enable-persistent-memory)190* `agent-memory/`: [memoria de subagente](https://code.claude.com/docs/es/sub-agents.md#enable-persistent-memory)
190* `jobs/` y `daemon/`: estado de [sesión en segundo plano](/docs/es/agent-view.md#where-state-is-stored)191* `jobs/` y `daemon/`: estado de [sesión en segundo plano](https://code.claude.com/docs/es/agent-view.md#where-state-is-stored)
191 192
192### Almacenamiento de texto sin formato193### Almacenamiento de texto sin formato
193 194
194Las 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:195Las 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:
195 196
196* Reduzca `cleanupPeriodDays` para acortar cuánto tiempo Claude Code mantiene las transcripciones197* Reduzca `cleanupPeriodDays` para acortar cuánto tiempo Claude Code mantiene las transcripciones
197* Establezca [`desktopSessionCleanupPeriodDays`](/docs/es/settings-reference#desktopsessioncleanupperioddays) para dar también un límite de edad a las transcripciones de Claude Desktop y Cowork198* Establezca [`desktopSessionCleanupPeriodDays`](https://code.claude.com/docs/es/settings-reference#desktopsessioncleanupperioddays) para dar también un límite de edad a las transcripciones de Claude Desktop y Cowork
198* Establezca la variable de entorno [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/es/env-vars) para omitir la escritura de transcripciones e historial de prompts en cualquier modo. En modo no interactivo, puede pasar `--no-session-persistence` junto con `-p`, o establecer `persistSession: false` en el Agent SDK de TypeScript; el SDK de Python no tiene opción equivalente.199* Establezca la variable de entorno [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](https://code.claude.com/docs/es/env-vars) para omitir la escritura de transcripciones e historial de prompts en cualquier modo. En modo no interactivo, puede pasar `--no-session-persistence` junto con `-p`, o establecer `persistSession: false` en el Agent SDK de TypeScript; el SDK de Python no tiene opción equivalente.
199* Use [reglas de permisos](/docs/es/permissions.md) para denegar lecturas de archivos de credenciales200* Use [reglas de permisos](https://code.claude.com/docs/es/permissions.md) para denegar lecturas de archivos de credenciales
200 201
201### Borrar datos locales202### Borrar datos locales
202 203
259* Pasa `--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.260* Pasa `--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.
260* Pasa `-i` para recorrer el plan de eliminación un elemento a la vez.261* Pasa `-i` para recorrer el plan de eliminación un elemento a la vez.
261 262
262El comando deja `shell-snapshots/` y `backups/` intactos porque no están limitados al proyecto, y advierte sobre ellos en la salida del plan. Si alguien ejecutó [`/heapdump`](/docs/es/troubleshooting#high-cpu-or-memory-usage) en la máquina, elimina también los archivos `.heapsnapshot` que escribió. Una instantánea del heap contiene la conversación completa y cualquier credencial que tuviera el proceso, y ni el barrido de retención ni la purga la tocan.263El comando deja `shell-snapshots/` y `backups/` intactos porque no están limitados al proyecto, y advierte sobre ellos en la salida del plan. Si alguien ejecutó [`/heapdump`](https://code.claude.com/docs/es/troubleshooting#high-cpu-or-memory-usage) en la máquina, elimina también los archivos `.heapsnapshot` que escribió. Una instantánea del heap contiene la conversación completa y cualquier credencial que tuviera el proceso, y ni el barrido de retención ni la purga la tocan.
263 264
264También puedes eliminar tú mismo cualquiera de las rutas de datos de aplicación anteriores, aparte de los [archivos de estado que debes conservar](#state-files-to-keep).265También puedes eliminar tú mismo cualquiera de las rutas de datos de aplicación anteriores, aparte de los [archivos de estado que debes conservar](#state-files-to-keep).
265 266
267| - | - |268| - | - |
268| `~/.claude/projects/` | Reanudar, continuar y rebobinar para sesiones pasadas, y memoria automática para cada proyecto |269| `~/.claude/projects/` | Reanudar, continuar y rebobinar para sesiones pasadas, y memoria automática para cada proyecto |
269| `~/.claude/history.jsonl` | Recuperación de prompt de flecha hacia arriba, búsqueda de historial `Ctrl+R` y finalización de comando shell `!` |270| `~/.claude/history.jsonl` | Recuperación de prompt de flecha hacia arriba, búsqueda de historial `Ctrl+R` y finalización de comando shell `!` |
270| `~/.claude/paste-cache/` | Texto pegado en prompts recordados; vea [pegar contenido grande](/docs/es/terminal-config.md#paste-large-content) |271| `~/.claude/paste-cache/` | Texto pegado en prompts recordados; vea [pegar contenido grande](https://code.claude.com/docs/es/terminal-config.md#paste-large-content) |
271| `~/.claude/uploads/` | Adjuntos a los que sesiones pasadas de [Remote Control](/docs/es/remote-control.md) se refieren por ruta |272| `~/.claude/uploads/` | Adjuntos a los que sesiones pasadas de [Remote Control](https://code.claude.com/docs/es/remote-control.md) se refieren por ruta |
272| `~/.claude/file-history/` | Restauración de checkpoint para sesiones pasadas |273| `~/.claude/file-history/` | Restauración de checkpoint para sesiones pasadas |
273| `~/.claude/stats-cache.json` | Totales históricos mostrados por `/usage` |274| `~/.claude/stats-cache.json` | Totales históricos mostrados por `/usage` |
274| `~/.claude/usage-data/` | Informes pasados de [`/insights`](/docs/es/costs#analyze-your-usage-patterns) y los datos de análisis en caché utilizados para construirlos |275| `~/.claude/usage-data/` | Informes pasados de [`/insights`](https://code.claude.com/docs/es/costs#analyze-your-usage-patterns) y los datos de análisis en caché utilizados para construirlos |
275| `~/.claude/feedback-bundles/` | Comentarios y archivos de informes de errores que aún no ha enviado a su equipo de cuenta de Anthropic |276| `~/.claude/feedback-bundles/` | Comentarios y archivos de informes de errores que aún no ha enviado a su equipo de cuenta de Anthropic |
276| `~/.claude/feedback/drafts/` | [Comentarios redactados por Claude](/docs/es/tools-reference.md#sendfeedback-tool-behavior) que no ha enviado |277| `~/.claude/feedback/drafts/` | [Comentarios redactados por Claude](https://code.claude.com/docs/es/tools-reference.md#sendfeedback-tool-behavior) que no ha enviado |
277| `~/.claude/remote-settings.json` | Nada. Se vuelve a obtener en el próximo inicio. |278| `~/.claude/remote-settings.json` | Nada. Se vuelve a obtener en el próximo inicio. |
278| `~/.claude/cache/changelog.md` | Nada. Se actualiza en segundo plano. |279| `~/.claude/cache/changelog.md` | Nada. Se actualiza en segundo plano. |
279| `~/.claude/policy-limits.json` | Nada. Se actualiza automáticamente. |280| `~/.claude/policy-limits.json` | Nada. Se actualiza automáticamente. |
280| `~/.claude/tasks/` | Tus [listas de tareas](/docs/es/interactive-mode.md#task-list), incluidas las que todavía están en uso |281| `~/.claude/tasks/` | Tus [listas de tareas](https://code.claude.com/docs/es/interactive-mode.md#task-list), incluidas las que todavía están en uso |
281| `~/.claude/skills/.trash/`, `~/.claude/plugins/.trash/` | La oportunidad de recuperar [skills sincronizados](/docs/es/skills.md#how-synced-skills-behave) y [plugins sincronizados](/docs/es/plugins/loading.md#synced-plugins) que Claude Code eliminó |282| `~/.claude/skills/.trash/`, `~/.claude/plugins/.trash/` | La oportunidad de recuperar [skills sincronizados](https://code.claude.com/docs/es/skills.md#how-synced-skills-behave) y [plugins sincronizados](https://code.claude.com/docs/es/plugins/loading.md#synced-plugins) que Claude Code eliminó |
282| `~/.claude/plugins/installed_plugins.set-aside.<date>.<hash>.json`, `~/.claude/plugins/installed_plugins.unreadable.<date>.<hash>.kept` | Las copias de registros de instalación de plugins que Claude Code eliminó o no podía leer. Nada las vuelve a leer |283| `~/.claude/plugins/installed_plugins.set-aside.<date>.<hash>.json`, `~/.claude/plugins/installed_plugins.unreadable.<date>.<hash>.kept` | Las copias de registros de instalación de plugins que Claude Code eliminó o no podía leer. Nada las vuelve a leer |
283| `~/.claude/debug/`, `~/.claude/plans/`, `~/.claude/session-env/`, `~/.claude/shell-snapshots/`, `~/.claude/backups/` | Nada orientado al usuario |284| `~/.claude/debug/`, `~/.claude/plans/`, `~/.claude/session-env/`, `~/.claude/shell-snapshots/`, `~/.claude/backups/` | Nada orientado al usuario |
284| `~/.claude/todos/`, `~/.claude/statsig/`, `~/.claude/logs/`, `~/.claude/image-cache/` | Nada. Directorios heredados no escritos por versiones actuales. |285| `~/.claude/todos/`, `~/.claude/statsig/`, `~/.claude/logs/`, `~/.claude/image-cache/` | Nada. Directorios heredados no escritos por versiones actuales. |
287 288
288## Recursos relacionados289## Recursos relacionados
289 290
290* [Manage Claude's memory](/docs/es/memory.md): escriba y organice CLAUDE.md, rules y auto memory291* [Manage Claude's memory](https://code.claude.com/docs/es/memory.md): escriba y organice CLAUDE.md, rules y auto memory
291* [Configure settings](/docs/es/settings.md): establezca permisos, hooks, variables de entorno y valores predeterminados de modelo292* [Configure settings](https://code.claude.com/docs/es/settings.md): establezca permisos, hooks, variables de entorno y valores predeterminados de modelo
292* [Create skills](/docs/es/skills.md): construya prompts y flujos de trabajo reutilizables293* [Create skills](https://code.claude.com/docs/es/skills.md): construya prompts y flujos de trabajo reutilizables
293* [Configure subagents](/docs/es/sub-agents.md): defina agentes especializados con su propio contexto294* [Configure subagents](https://code.claude.com/docs/es/sub-agents.md): defina agentes especializados con su propio contexto