claude-directory.md +57 −57
20 background: 'var(--ce-surface)',20 background: 'var(--ce-surface)',
21 border: '0.5px solid var(--ce-border-subtle)'21 border: '0.5px solid var(--ce-border-subtle)'
22 }}>{children}</code>, []);22 }}>{children}</code>, []);
2323 const commandsNote = useMemo(() => <>Commands and skills are now the same mechanism. For new workflows, use <A href="/en/skills">skills/</A> instead: same <C>/name</C> invocation, plus you can bundle supporting files.</>, []); const commandsNote = useMemo(() => <>Commands and skills are now the same mechanism. For new workflows, use <A href="/docs/en/skills">skills/</A> instead: same <C>/name</C> invocation, plus you can bundle supporting files.</>, []);
24 const FILE_TREE = useMemo(() => ({24 const FILE_TREE = useMemo(() => ({
25 project: {25 project: {
26 label: 'your-project/',26 label: 'your-project/',
34 oneLiner: 'Project instructions Claude reads every session',34 oneLiner: 'Project instructions Claude reads every session',
35 when: 'Loaded into context at the start of every session',35 when: 'Loaded into context at the start of every session',
36 description: 'Project-specific instructions that shape how Claude works in this repository. Put your conventions, common commands, and architectural context here so Claude operates with the same assumptions your team does.',36 description: 'Project-specific instructions that shape how Claude works in this repository. Put your conventions, common commands, and architectural context here so Claude operates with the same assumptions your team does.',
3737 tips: ['Target under 200 lines. Longer files still load in full but may reduce adherence', <>CLAUDE.md loads into every session. If something only matters for specific tasks, move it to a <A href="/en/skills">skill</A> or a path-scoped <A href="/en/memory#organize-rules-with-claude/rules/">rule</A> so it loads only when needed</>, 'List the commands you run most, like build, test, and format, so Claude knows them without you spelling them out each time', <>Run <C>/memory</C> to open and edit CLAUDE.md from within a session</>, <>Also works at <C>.claude/CLAUDE.md</C> if you prefer to keep the project root clean</>], tips: ['Target under 200 lines. Longer files still load in full but may reduce adherence', <>CLAUDE.md loads into every session. If something only matters for specific tasks, move it to a <A href="/docs/en/skills">skill</A> or a path-scoped <A href="/docs/en/memory#organize-rules-with-claude/rules/">rule</A> so it loads only when needed</>, 'List the commands you run most, like build, test, and format, so Claude knows them without you spelling them out each time', <>Run <C>/memory</C> to open and edit CLAUDE.md from within a session</>, <>Also works at <C>.claude/CLAUDE.md</C> if you prefer to keep the project root clean</>],
38 exampleIntro: 'This example is for a TypeScript and React project. It lists the build and test commands, the framework conventions Claude should follow, and project-specific rules like export style and file layout.',38 exampleIntro: 'This example is for a TypeScript and React project. It lists the build and test commands, the framework conventions Claude should follow, and project-specific rules like export style and file layout.',
39 example: `# Project conventions39 example: `# Project conventions
40 40
60 color: '#9B7BC4',60 color: '#9B7BC4',
61 badge: 'committed',61 badge: 'committed',
62 oneLiner: 'Project-scoped MCP servers, shared with your team',62 oneLiner: 'Project-scoped MCP servers, shared with your team',
6363 when: <>Servers connect when the session begins. Tool schemas are deferred by default and load on demand via <A href="/en/mcp#scale-with-mcp-tool-search">tool search</A></>, when: <>Servers connect when the session begins. Tool schemas are deferred by default and load on demand via <A href="/docs/en/mcp#scale-with-mcp-tool-search">tool search</A></>,
64 description: <>Configures Model Context Protocol (MCP) servers that give Claude access to external tools: databases, APIs, browsers, and more. This file holds the project-scoped servers your whole team uses. Personal servers you want to keep to yourself go in <C>~/.claude.json</C> instead.</>,64 description: <>Configures Model Context Protocol (MCP) servers that give Claude access to external tools: databases, APIs, browsers, and more. This file holds the project-scoped servers your whole team uses. Personal servers you want to keep to yourself go in <C>~/.claude.json</C> instead.</>,
65 tips: [<>Use environment variable references for secrets: <C>{'${NOTION_TOKEN}'}</C></>, <>Lives at the project root, not inside <C>.claude/</C></>, <>For servers only you need, run <C>claude mcp add --scope user</C>. This writes to <C>~/.claude.json</C> instead of <C>.mcp.json</C></>],65 tips: [<>Use environment variable references for secrets: <C>{'${NOTION_TOKEN}'}</C></>, <>Lives at the project root, not inside <C>.claude/</C></>, <>For servers only you need, run <C>claude mcp add --scope user</C>. This writes to <C>~/.claude.json</C> instead of <C>.mcp.json</C></>],
66 exampleIntro: <>This example configures the Notion MCP server so Claude can read and update pages in your workspace. The <C>{'${NOTION_TOKEN}'}</C> reference is read from your shell environment when Claude Code starts the server, so the token never lands in the file.</>,66 exampleIntro: <>This example configures the Notion MCP server so Claude can read and update pages in your workspace. The <C>{'${NOTION_TOKEN}'}</C> reference is read from your shell environment when Claude Code starts the server, so the token never lands in the file.</>,
86 oneLiner: 'Gitignored files to copy into new worktrees',86 oneLiner: 'Gitignored files to copy into new worktrees',
87 when: <>Read when Claude creates a git worktree via <C>--worktree</C>, the <C>EnterWorktree</C> tool, or subagent <C>isolation: worktree</C></>,87 when: <>Read when Claude creates a git worktree via <C>--worktree</C>, the <C>EnterWorktree</C> tool, or subagent <C>isolation: worktree</C></>,
88 description: <>Lists gitignored files to copy from your main repository into each new worktree. Worktrees are fresh checkouts, so untracked files like <C>.env</C> are missing by default. Patterns here use <C>.gitignore</C> syntax. Only files that match a pattern and are also gitignored get copied, so tracked files are never duplicated.</>,88 description: <>Lists gitignored files to copy from your main repository into each new worktree. Worktrees are fresh checkouts, so untracked files like <C>.env</C> are missing by default. Patterns here use <C>.gitignore</C> syntax. Only files that match a pattern and are also gitignored get copied, so tracked files are never duplicated.</>,
8989 tips: [<>Lives at the project root, not inside <C>.claude/</C></>, <>Git-only: if you configure a <A href="/en/hooks#worktreecreate">WorktreeCreate hook</A> for a different VCS, this file is not read. Copy files inside your hook script instead</>, <>Also applies to parallel sessions in the <A href="/en/desktop#work-in-parallel-with-sessions">desktop app</A></>], tips: [<>Lives at the project root, not inside <C>.claude/</C></>, <>Git-only: if you configure a <A href="/docs/en/hooks#worktreecreate">WorktreeCreate hook</A> for a different VCS, this file is not read. Copy files inside your hook script instead</>, <>Also applies to parallel sessions in the <A href="/docs/en/desktop#work-in-parallel-with-sessions">desktop app</A></>],
90 exampleIntro: 'This example copies your local environment files and a secrets config into every worktree Claude creates. Comments start with # and blank lines are ignored, same as .gitignore.',90 exampleIntro: 'This example copies your local environment files and a secrets config into every worktree Claude creates. Comments start with # and blank lines are ignored, same as .gitignore.',
91 example: `# Local environment91 example: `# Local environment
92.env92.env
102 icon: 'folder',102 icon: 'folder',
103 color: 'var(--ce-accent)',103 color: 'var(--ce-accent)',
104 oneLiner: 'Project-level configuration, rules, and extensions',104 oneLiner: 'Project-level configuration, rules, and extensions',
105105 description: 'Everything Claude Code reads that is specific to this project. If you use git, commit most files here so your team shares them; a few, like settings.local.json, are automatically gitignored. Each file badge shows which.', description: 'Everything Claude Code reads that is specific to this project. If you use git, commit most files here so your team shares them; a few, like settings.local.json, are gitignored when Claude Code saves settings to them. Each file badge shows which.',
106 children: [{106 children: [{
107 id: 'settings-json',107 id: 'settings-json',
108 label: 'settings.json',108 label: 'settings.json',
113 oneLiner: 'Permissions, hooks, and configuration',113 oneLiner: 'Permissions, hooks, and configuration',
114 when: <>Overrides global <C>~/.claude/settings.json</C>. Local settings, CLI flags, and managed settings override this</>,114 when: <>Overrides global <C>~/.claude/settings.json</C>. Local settings, CLI flags, and managed settings override this</>,
115 description: 'Settings that Claude Code applies directly. Permissions control which commands and tools Claude can use; hooks run your scripts at specific points in a session. Unlike CLAUDE.md, which Claude reads as guidance, these are enforced whether Claude follows them or not.',115 description: 'Settings that Claude Code applies directly. Permissions control which commands and tools Claude can use; hooks run your scripts at specific points in a session. Unlike CLAUDE.md, which Claude reads as guidance, these are enforced whether Claude follows them or not.',
116116 contains: [<><A href="/en/permissions">permissions</A>: allow, deny, or prompt before Claude uses specific tools or commands</>, <><A href="/en/hooks">hooks</A>: run your own scripts on events like before a tool call or after a file edit</>, <><A href="/en/statusline">statusLine</A>: customize the line shown at the bottom while Claude works</>, <><A href="/en/settings#available-settings">model</A>: pick a default model for this project</>, <><A href="/en/settings#environment-variables">env</A>: environment variables set in every session</>, <><A href="/en/output-styles">outputStyle</A>: select a custom system-prompt style from output-styles/</>], contains: [<><A href="/docs/en/permissions">permissions</A>: allow, deny, or prompt before Claude uses specific tools or commands</>, <><A href="/docs/en/hooks">hooks</A>: run your own scripts on events like before a tool call or after a file edit</>, <><A href="/docs/en/statusline">statusLine</A>: customize the line shown at the bottom while Claude works</>, <><A href="/docs/en/settings#available-settings">model</A>: pick a default model for this project</>, <><A href="/docs/en/settings#environment-variables">env</A>: environment variables set in every session</>, <><A href="/docs/en/output-styles">outputStyle</A>: select a custom system-prompt style from output-styles/</>],
117 tips: [<>Bash permission patterns support wildcards: <C>Bash(npm test *)</C> matches any command starting with <C>npm test</C></>, <>Array settings like <C>permissions.allow</C> combine across all scopes; scalar settings like <C>model</C> use the most specific value</>],117 tips: [<>Bash permission patterns support wildcards: <C>Bash(npm test *)</C> matches any command starting with <C>npm test</C></>, <>Array settings like <C>permissions.allow</C> combine across all scopes; scalar settings like <C>model</C> use the most specific value</>],
118 exampleIntro: <>This example allows <C>npm test</C> and <C>npm run</C> commands without prompting, blocks <C>rm -rf</C>, and runs Prettier on files after Claude edits or writes them.</>,118 exampleIntro: <>This example allows <C>npm test</C> and <C>npm run</C> commands without prompting, blocks <C>rm -rf</C>, and runs Prettier on files after Claude edits or writes them.</>,
119 example: `{119 example: `{
146 badge: 'gitignored',146 badge: 'gitignored',
147 oneLiner: 'Your personal settings overrides for this project',147 oneLiner: 'Your personal settings overrides for this project',
148 when: 'Highest of the user-editable settings files; CLI flags and managed settings still take precedence',148 when: 'Highest of the user-editable settings files; CLI flags and managed settings still take precedence',
149149 description: 'Personal settings that take precedence over the project defaults. Same JSON format as settings.json, but not committed. Use this when you need different permissions or defaults than the team config.', description: 'Personal settings that take precedence over the project defaults. Same JSON format as settings.json, gitignored when Claude Code saves a setting to it. Use this when you need different permissions or defaults than the team config.',
150150 tips: [<>Same schema as settings.json. Array settings like <C>permissions.allow</C> combine across scopes; scalar settings like <C>model</C> use the local value</>, <>Claude Code adds this file to <C>~/.config/git/ignore</C> the first time it writes one. If you use a custom <C>core.excludesFile</C>, add the pattern there too. To share the ignore rule with your team, also add it to the project <C>.gitignore</C></>], tips: [<>Same schema as settings.json. Array settings like <C>permissions.allow</C> combine across scopes; scalar settings like <C>model</C> use the local value</>, <>When Claude Code saves a setting to this file in a repository that doesn't already ignore it, it adds <C>**/.claude/settings.local.json</C> to your global git excludes file: <C>core.excludesFile</C> from your global git config when it's set to an absolute or <C>~</C>-prefixed path, otherwise <C>$XDG_CONFIG_HOME/git/ignore</C>, or <C>~/.config/git/ignore</C>. To share the ignore rule with your team, also add it to the project <C>.gitignore</C></>],
151 exampleIntro: 'This example adds Docker permissions on top of whatever the team settings.json allows.',151 exampleIntro: 'This example adds Docker permissions on top of whatever the team settings.json allows.',
152 example: `{152 example: `{
153 "permissions": {153 "permissions": {
165 color: '#9B7BC4',165 color: '#9B7BC4',
166 oneLiner: 'Topic-scoped instructions, optionally gated by file paths',166 oneLiner: 'Topic-scoped instructions, optionally gated by file paths',
167 when: <>Rules without <C>paths:</C> load at session start. Rules with <C>paths:</C> load when a matching file enters context</>,167 when: <>Rules without <C>paths:</C> load at session start. Rules with <C>paths:</C> load when a matching file enters context</>,
168168 description: [<>Project instructions split into topic files that can load conditionally based on file paths. A rule without <C>paths:</C> frontmatter loads at session start like CLAUDE.md; a rule with <C>paths:</C> loads only when Claude reads a matching file.</>, <>Like CLAUDE.md, rules are guidance Claude reads, not configuration Claude Code enforces. For guaranteed behavior use <A href="/en/hooks">hooks</A> or <A href="/en/permissions">permissions</A>.</>], description: [<>Project instructions split into topic files that can load conditionally based on file paths. A rule without <C>paths:</C> frontmatter loads at session start like CLAUDE.md; a rule with <C>paths:</C> loads only when Claude reads a matching file.</>, <>Like CLAUDE.md, rules are guidance Claude reads, not configuration Claude Code enforces. For guaranteed behavior use <A href="/docs/en/hooks">hooks</A> or <A href="/docs/en/permissions">permissions</A>.</>],
169 tips: [<>Use <C>paths:</C> frontmatter with globs to scope rules to directories or file types</>, <>Subdirectories work: <C>.claude/rules/frontend/react.md</C> is discovered automatically</>, 'When CLAUDE.md approaches 200 lines, start splitting into rules'],169 tips: [<>Use <C>paths:</C> frontmatter with globs to scope rules to directories or file types</>, <>Subdirectories work: <C>.claude/rules/frontend/react.md</C> is discovered automatically</>, 'When CLAUDE.md approaches 200 lines, start splitting into rules'],
170 docsLink: '/en/memory#organize-rules-with-claude/rules/',170 docsLink: '/en/memory#organize-rules-with-claude/rules/',
171 children: [{171 children: [{
369 color: '#C46686',369 color: '#C46686',
370 oneLiner: 'Dynamic workflow scripts that orchestrate many subagents',370 oneLiner: 'Dynamic workflow scripts that orchestrate many subagents',
371 when: 'Loaded at startup; each file becomes a /<name> command',371 when: 'Loaded at startup; each file becomes a /<name> command',
372372 description: <>Each <C>.js</C> file is a <A href="/en/workflows">dynamic workflow</A>: a script the runtime executes to spawn and coordinate many subagents. Workflows are written by Claude and saved here from <C>/workflows</C> rather than authored from scratch.</>, description: <>Each <C>.js</C> file is a <A href="/docs/en/workflows">dynamic workflow</A>: a script the runtime executes to spawn and coordinate many subagents. Workflows are written by Claude and saved here from <C>/workflows</C> rather than authored from scratch.</>,
373 tips: [<>Save a run from <C>/workflows</C> with <C>s</C> to create one of these</>, <>A project workflow takes precedence over a personal one in <C>~/.claude/workflows/</C> with the same name</>],373 tips: [<>Save a run from <C>/workflows</C> with <C>s</C> to create one of these</>, <>A project workflow takes precedence over a personal one in <C>~/.claude/workflows/</C> with the same name</>],
374 docsLink: '/en/workflows'374 docsLink: '/en/workflows'
375 }, {375 }, {
382 autogen: true,382 autogen: true,
383 oneLiner: 'Subagent persistent memory, separate from your main session auto memory',383 oneLiner: 'Subagent persistent memory, separate from your main session auto memory',
384 when: 'First 200 lines (capped at 25KB) of MEMORY.md loaded into the subagent system prompt when it runs',384 when: 'First 200 lines (capped at 25KB) of MEMORY.md loaded into the subagent system prompt when it runs',
385385 description: <>Subagents with <C>memory: project</C> in their frontmatter get a dedicated memory directory here. This is distinct from your <A href="/en/memory#auto-memory">main session auto memory</A> at <C>~/.claude/projects/</C>: each subagent reads and writes its own MEMORY.md, not yours.</>, description: <>Subagents with <C>memory: project</C> in their frontmatter get a dedicated memory directory here. This is distinct from your <A href="/docs/en/memory#auto-memory">main session auto memory</A> at <C>~/.claude/projects/</C>: each subagent reads and writes its own MEMORY.md, not yours.</>,
386 tips: [<>Only created for subagents that set the <C>memory:</C> frontmatter field</>, <>This directory holds project-scoped subagent memory, meant to be shared with your team. To keep memory out of version control use <C>memory: local</C>, which writes to <C>.claude/agent-memory-local/</C> instead. For cross-project memory use <C>memory: user</C>, which writes to <C>~/.claude/agent-memory/</C></>, <>The main session auto memory is a different feature; see <C>~/.claude/projects/</C> in the Global tab</>],386 tips: [<>Only created for subagents that set the <C>memory:</C> frontmatter field</>, <>This directory holds project-scoped subagent memory, meant to be shared with your team. To keep memory out of version control use <C>memory: local</C>, which writes to <C>.claude/agent-memory-local/</C> instead. For cross-project memory use <C>memory: user</C>, which writes to <C>~/.claude/agent-memory/</C></>, <>The main session auto memory is a different feature; see <C>~/.claude/projects/</C> in the Global tab</>],
387 docsLink: '/en/sub-agents#enable-persistent-memory',387 docsLink: '/en/sub-agents#enable-persistent-memory',
388 children: [{388 children: [{
402 autogen: true,402 autogen: true,
403 oneLiner: 'The subagent writes and maintains this file automatically',403 oneLiner: 'The subagent writes and maintains this file automatically',
404 when: 'Loaded into the subagent system prompt when the subagent starts',404 when: 'Loaded into the subagent system prompt when the subagent starts',
405405 description: <>Works the same as your <A href="/en/memory#auto-memory">main auto memory</A>: the subagent creates and updates this file itself. You do not write it. The subagent reads it at the start of each task and writes back what it learns.</>, description: <>Works the same as your <A href="/docs/en/memory#auto-memory">main auto memory</A>: the subagent creates and updates this file itself. You do not write it. The subagent reads it at the start of each task and writes back what it learns.</>,
406 example: `# code-reviewer memory406 example: `# code-reviewer memory
407 407
408## Patterns seen408## Patterns seen
1432 1432
1433Claude 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.1433Claude 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.
1434 1434
14351435En Windows, `~/.claude` se resuelve a `%USERPROFILE%\.claude`. Si establece [`CLAUDE_CONFIG_DIR`](/es/env-vars), cada ruta `~/.claude` en esta página vive bajo ese directorio en su lugar.En 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.
1436 1436
1437La mayoría de los usuarios solo editan `CLAUDE.md` y `settings.json`. El resto del directorio es opcional: agregue skills, rules o subagents según sea necesario.1437La mayoría de los usuarios solo editan `CLAUDE.md` y `settings.json`. El resto del directorio es opcional: agregue skills, rules o subagents según sea necesario.
1438 1438
1452 1452
1453| Archivo | Ubicación | Propósito |1453| Archivo | Ubicación | Propósito |
1454| ----------------------- | ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1454| ----------------------- | ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
14551455| `managed-settings.json` | Nivel del sistema, varía según el SO | Configuración impuesta por la empresa que no puede anular. Consulte [configuración administrada por servidor](/es/server-managed-settings). || `managed-settings.json` | Nivel del sistema, varía según el SO | Configuración impuesta por la empresa que no puede anular. Consulte [configuración administrada por servidor](/docs/es/server-managed-settings). |
1456| `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`. |1456| `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`. |
14571457| Plugins instalados | `~/.claude/plugins` | Mercados clonados, versiones de plugins instaladas y datos por plugin, administrados por comandos `claude plugin`. Las versiones huérfanas se eliminan 7 días después de una actualización o desinstalación de plugin. Consulte [almacenamiento en caché de plugins](/es/plugins-reference#plugin-caching-and-file-resolution). || Plugins instalados | `~/.claude/plugins` | Mercados clonados, versiones de plugins instaladas y datos por plugin, administrados por comandos `claude plugin`. Las versiones huérfanas se eliminan 7 días después de una actualización o desinstalación de plugin. Consulte [almacenamiento en caché de plugins](/docs/es/plugins-reference#plugin-caching-and-file-resolution). |
1458 1458
1459`~/.claude` también contiene datos que Claude Code escribe mientras trabaja: transcripciones, historial de prompts, instantáneas de archivos, cachés y registros. Consulte [datos de aplicación](#application-data) a continuación.1459`~/.claude` también contiene datos que Claude Code escribe mientras trabaja: transcripciones, historial de prompts, instantáneas de archivos, cachés y registros. Consulte [datos de aplicación](#application-data) a continuación.
1460 1460
1466 1466
1467| Usted quiere | Editar | Alcance | Referencia |1467| Usted quiere | Editar | Alcance | Referencia |
1468| :------------------------------------------------------------- | :-------------------------------------- | :---------------- | :------------------------------------------------- |1468| :------------------------------------------------------------- | :-------------------------------------- | :---------------- | :------------------------------------------------- |
14691469| Dar a Claude contexto del proyecto y convenciones | `CLAUDE.md` | proyecto o global | [Memory](/es/memory) || Dar a Claude contexto del proyecto y convenciones | `CLAUDE.md` | proyecto o global | [Memory](/docs/es/memory) |
14701470| Permitir o bloquear llamadas de herramientas específicas | `settings.json` `permissions` o `hooks` | proyecto o global | [Permissions](/es/permissions), [Hooks](/es/hooks) || Permitir o bloquear llamadas de herramientas específicas | `settings.json` `permissions` o `hooks` | proyecto o global | [Permissions](/docs/es/permissions), [Hooks](/docs/es/hooks) |
14711471| Ejecutar un script antes o después de llamadas de herramientas | `settings.json` `hooks` | proyecto o global | [Hooks](/es/hooks) || Ejecutar un script antes o después de llamadas de herramientas | `settings.json` `hooks` | proyecto o global | [Hooks](/docs/es/hooks) |
14721472| Establecer variables de entorno para la sesión | `settings.json` `env` | proyecto o global | [Settings](/es/settings#available-settings) || Establecer variables de entorno para la sesión | `settings.json` `env` | proyecto o global | [Settings](/docs/es/settings#available-settings) |
14731473| Mantener anulaciones personales fuera de git | `settings.local.json` | solo proyecto | [Settings scopes](/es/settings#settings-files) || Mantener anulaciones personales fuera de git | `settings.local.json` | solo proyecto | [Settings scopes](/docs/es/settings#settings-files) |
14741474| Agregar un prompt o capacidad que invoque con `/name` | `skills/<name>/SKILL.md` | proyecto o global | [Skills](/es/skills) || Agregar un prompt o capacidad que invoque con `/name` | `skills/<name>/SKILL.md` | proyecto o global | [Skills](/docs/es/skills) |
14751475| Definir un subagent especializado con sus propias herramientas | `agents/*.md` | proyecto o global | [Subagents](/es/sub-agents) || Definir un subagent especializado con sus propias herramientas | `agents/*.md` | proyecto o global | [Subagents](/docs/es/sub-agents) |
14761476| Orquestar muchos subagents desde un script | `workflows/*.js` | proyecto o global | [Dynamic workflows](/es/workflows) || Orquestar muchos subagents desde un script | `workflows/*.js` | proyecto o global | [Dynamic workflows](/docs/es/workflows) |
14771477| Conectar herramientas externas sobre MCP | `.mcp.json` | solo proyecto | [MCP](/es/mcp) || Conectar herramientas externas sobre MCP | `.mcp.json` | solo proyecto | [MCP](/docs/es/mcp) |
14781478| Cambiar cómo Claude formatea respuestas | `output-styles/*.md` | proyecto o global | [Output styles](/es/output-styles) || Cambiar cómo Claude formatea respuestas | `output-styles/*.md` | proyecto o global | [Output styles](/docs/es/output-styles) |
1479 1479
1480<h2 id="file-reference">1480<h2 id="file-reference">
1481 Referencia de archivos1481 Referencia de archivos
1486<Note>1486<Note>
1487 Varias cosas pueden anular lo que pone en estos archivos:1487 Varias cosas pueden anular lo que pone en estos archivos:
1488 1488
14891489 * [Configuración administrada](/es/server-managed-settings) implementada por su organización tiene prioridad sobre todo * [Configuración administrada](/docs/es/server-managed-settings) implementada por su organización tiene prioridad sobre todo
1490 * Las banderas CLI como `--permission-mode` o `--settings` anulan `settings.json` para esa sesión1490 * Las banderas CLI como `--permission-mode` o `--settings` anulan `settings.json` para esa sesión
14911491 * Algunas variables de entorno tienen prioridad sobre su configuración equivalente, pero esto varía: consulte la [referencia de variables de entorno](/es/env-vars) para cada una * Algunas variables de entorno tienen prioridad sobre su configuración equivalente, pero esto varía: consulte la [referencia de variables de entorno](/docs/es/env-vars) para cada una
1492 1492
14931493 Consulte [precedencia de configuración](/es/settings#settings-precedence) para el orden completo. Consulte [precedencia de configuración](/docs/es/settings#settings-precedence) para el orden completo.
1494</Note>1494</Note>
1495 1495
1496Haga clic en un nombre de archivo para abrir ese nodo en el explorador anterior.1496Haga clic en un nombre de archivo para abrir ese nodo en el explorador anterior.
1497 1497
1498| Archivo | Alcance | Confirmar | Qué hace | Referencia |1498| Archivo | Alcance | Confirmar | Qué hace | Referencia |
1499| --------------------------------------------------- | ----------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------- |1499| --------------------------------------------------- | ----------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------- |
15001500| [`CLAUDE.md`](#ce-claude-md) | Proyecto y global | ✓ | Instrucciones cargadas cada sesión | [Memory](/es/memory) || [`CLAUDE.md`](#ce-claude-md) | Proyecto y global | ✓ | Instrucciones cargadas cada sesión | [Memory](/docs/es/memory) |
15011501| [`rules/*.md`](#ce-rules) | Proyecto y global | ✓ | Instrucciones con alcance de tema, opcionalmente con puerta de ruta | [Rules](/es/memory#organize-rules-with-claude/rules/) || [`rules/*.md`](#ce-rules) | Proyecto y global | ✓ | Instrucciones con alcance de tema, opcionalmente con puerta de ruta | [Rules](/docs/es/memory#organize-rules-with-claude/rules/) |
15021502| [`settings.json`](#ce-settings-json) | Proyecto y global | ✓ | Permisos, hooks, variables de entorno, valores predeterminados de modelo | [Settings](/es/settings) || [`settings.json`](#ce-settings-json) | Proyecto y global | ✓ | Permisos, hooks, variables de entorno, valores predeterminados de modelo | [Settings](/docs/es/settings) |
15031503| [`settings.local.json`](#ce-settings-local-json) | Solo proyecto | | Sus anulaciones personales, auto-gitignored | [Settings scopes](/es/settings#settings-files) || [`settings.local.json`](#ce-settings-local-json) | Solo proyecto | | Sus anulaciones personales, auto-gitignored | [Settings scopes](/docs/es/settings#settings-files) |
15041504| [`.mcp.json`](#ce-mcp-json) | Solo proyecto | ✓ | Servidores MCP compartidos por el equipo | [MCP scopes](/es/mcp#mcp-installation-scopes) || [`.mcp.json`](#ce-mcp-json) | Solo proyecto | ✓ | Servidores MCP compartidos por el equipo | [MCP scopes](/docs/es/mcp#mcp-installation-scopes) |
15051505| [`.worktreeinclude`](#ce-worktreeinclude) | Solo proyecto | ✓ | Archivos ignorados por Git para copiar en nuevos worktrees | [Worktrees](/es/worktrees#copy-gitignored-files-into-worktrees) || [`.worktreeinclude`](#ce-worktreeinclude) | Solo proyecto | ✓ | Archivos ignorados por Git para copiar en nuevos worktrees | [Worktrees](/docs/es/worktrees#copy-gitignored-files-into-worktrees) |
15061506| [`skills/<name>/SKILL.md`](#ce-skills) | Proyecto y global | ✓ | Prompts reutilizables invocados con `/name` o auto-invocados | [Skills](/es/skills) || [`skills/<name>/SKILL.md`](#ce-skills) | Proyecto y global | ✓ | Prompts reutilizables invocados con `/name` o auto-invocados | [Skills](/docs/es/skills) |
15071507| [`commands/*.md`](#ce-commands) | Proyecto y global | ✓ | Prompts de archivo único; mismo mecanismo que skills | [Skills](/es/skills) || [`commands/*.md`](#ce-commands) | Proyecto y global | ✓ | Prompts de archivo único; mismo mecanismo que skills | [Skills](/docs/es/skills) |
15081508| [`output-styles/*.md`](#ce-output-styles) | Proyecto y global | ✓ | Secciones de prompt del sistema personalizadas | [Output styles](/es/output-styles) || [`output-styles/*.md`](#ce-output-styles) | Proyecto y global | ✓ | Secciones de prompt del sistema personalizadas | [Output styles](/docs/es/output-styles) |
15091509| [`agents/*.md`](#ce-agents) | Proyecto y global | ✓ | Definiciones de subagents con su propio prompt y herramientas | [Subagents](/es/sub-agents) || [`agents/*.md`](#ce-agents) | Proyecto y global | ✓ | Definiciones de subagents con su propio prompt y herramientas | [Subagents](/docs/es/sub-agents) |
15101510| [`workflows/*.js`](#ce-workflows) | Proyecto y global | ✓ | Scripts de flujo de trabajo dinámico escritos por Claude y guardados desde `/workflows`; cada archivo se convierte en un comando `/<name>` | [Dynamic workflows](/es/workflows) || [`workflows/*.js`](#ce-workflows) | Proyecto y global | ✓ | Scripts de flujo de trabajo dinámico escritos por Claude y guardados desde `/workflows`; cada archivo se convierte en un comando `/<name>` | [Dynamic workflows](/docs/es/workflows) |
15111511| [`agent-memory/<name>/`](#ce-agent-memory) | Proyecto y global | ✓ | Memoria persistente para subagents | [Persistent memory](/es/sub-agents#enable-persistent-memory) || [`agent-memory/<name>/`](#ce-agent-memory) | Proyecto y global | ✓ | Memoria persistente para subagents | [Persistent memory](/docs/es/sub-agents#enable-persistent-memory) |
15121512| [`~/.claude.json`](#ce-claude-json) | Solo global | | Estado de la aplicación, OAuth, alternancias de UI, servidores MCP personales | [Global config](/es/settings#global-config-settings) || [`~/.claude.json`](#ce-claude-json) | Solo global | | Estado de la aplicación, OAuth, alternancias de UI, servidores MCP personales | [Global config](/docs/es/settings#global-config-settings) |
15131513| [`projects/<project>/memory/`](#ce-global-projects) | Solo global | | Auto memory: notas de Claude para sí mismo entre sesiones | [Auto memory](/es/memory#auto-memory) || [`projects/<project>/memory/`](#ce-global-projects) | Solo global | | Auto memory: notas de Claude para sí mismo entre sesiones | [Auto memory](/docs/es/memory#auto-memory) |
15141514| [`keybindings.json`](#ce-keybindings) | Solo global | | Atajos de teclado personalizados | [Keybindings](/es/keybindings) || [`keybindings.json`](#ce-keybindings) | Solo global | | Atajos de teclado personalizados | [Keybindings](/docs/es/keybindings) |
15151515| [`themes/*.json`](#ce-themes) | Solo global | | Temas de color personalizados | [Custom themes](/es/terminal-config#create-a-custom-theme) || [`themes/*.json`](#ce-themes) | Solo global | | Temas de color personalizados | [Custom themes](/docs/es/terminal-config#create-a-custom-theme) |
1516 1516
1517<h2 id="troubleshoot-configuration">1517<h2 id="troubleshoot-configuration">
1518 Solucionar problemas de configuración1518 Solucionar problemas de configuración
1519</h2>1519</h2>
1520 1520
15211521Si una configuración, hook o archivo no está surtiendo efecto, consulte [Depurar su configuración](/es/debug-your-config) para los comandos de inspección y una tabla de búsqueda por síntoma.Si una configuración, hook o archivo no está surtiendo efecto, consulte [Depurar su configuración](/docs/es/debug-your-config) para los comandos de inspección y una tabla de búsqueda por síntoma.
1522 1522
1523<h2 id="application-data">1523<h2 id="application-data">
1524 Datos de aplicación1524 Datos de aplicación
1530 Limpiados automáticamente1530 Limpiados automáticamente
1531</h3>1531</h3>
1532 1532
15331533Los archivos en las rutas a continuación se eliminan al inicio una vez que tienen más de [`cleanupPeriodDays`](/es/settings#available-settings). El valor predeterminado es 30 días.Los archivos en las rutas a continuación se eliminan al inicio una vez que tienen más de [`cleanupPeriodDays`](/docs/es/settings#available-settings). El valor predeterminado es 30 días.
1534 1534
1535| Ruta bajo `~/.claude/` | Contenidos |1535| Ruta bajo `~/.claude/` | Contenidos |
1536| -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1536| -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
1537| `projects/<project>/<session>.jsonl` | Transcripción de conversación completa: cada mensaje, llamada de herramienta y resultado de herramienta |1537| `projects/<project>/<session>.jsonl` | Transcripción de conversación completa: cada mensaje, llamada de herramienta y resultado de herramienta |
15381538| `projects/<project>/<session>/subagents/` | Transcripciones de conversación de [Subagent](/es/sub-agents), eliminadas con la transcripción de sesión principal cuando vence || `projects/<project>/<session>/subagents/` | Transcripciones de conversación de [Subagent](/docs/es/sub-agents), eliminadas con la transcripción de sesión principal cuando vence |
1539| `projects/<project>/<session>/tool-results/` | Salidas de herramientas grandes derramadas en archivos separados |1539| `projects/<project>/<session>/tool-results/` | Salidas de herramientas grandes derramadas en archivos separados |
15401540| `file-history/<session>/` | Instantáneas previas a la edición de archivos que Claude cambió, utilizadas para [restauración de checkpoint](/es/checkpointing). 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 || `file-history/<session>/` | Instantáneas previas a la edición de archivos que Claude cambió, utilizadas para [restauración de checkpoint](/docs/es/checkpointing). 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 |
15411541| `plans/` | Archivos de plan escritos durante [plan mode](/es/permission-modes#analyze-before-you-edit-with-plan-mode) || `plans/` | Archivos de plan escritos durante [plan mode](/docs/es/permission-modes#analyze-before-you-edit-with-plan-mode) |
1542| `debug/` | Registros de depuración por sesión, escritos solo cuando comienza con `--debug` o ejecuta `/debug` |1542| `debug/` | Registros de depuración por sesión, escritos solo cuando comienza con `--debug` o ejecuta `/debug` |
1543| `paste-cache/`, `image-cache/` | Contenidos de pastes grandes e imágenes adjuntas |1543| `paste-cache/`, `image-cache/` | Contenidos de pastes grandes e imágenes adjuntas |
1544| `session-env/` | Metadatos de entorno por sesión |1544| `session-env/` | Metadatos de entorno por sesión |
1545| `tasks/` | Listas de tareas por sesión escritas por las herramientas de tareas |1545| `tasks/` | Listas de tareas por sesión escritas por las herramientas de tareas |
15461546| `shell-snapshots/` | Alias, funciones y opciones de shell capturadas al inicio y aplicadas por la [herramienta Bash](/es/tools-reference#bash-tool-behavior) a cada comando. Se elimina al salir correctamente. El barrido borra cualquiera dejado después de un bloqueo. || `shell-snapshots/` | Alias, funciones y opciones de shell capturadas al inicio y aplicadas por la [herramienta Bash](/docs/es/tools-reference#bash-tool-behavior) a cada comando. Se elimina al salir correctamente. El barrido borra cualquiera dejado después de un bloqueo. |
1547| `backups/` | Copias con marca de tiempo de `~/.claude.json` tomadas antes de migraciones de configuración |1547| `backups/` | Copias con marca de tiempo de `~/.claude.json` tomadas antes de migraciones de configuración |
1548| `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 |1548| `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 |
1549| `todos/`, `statsig/`, `logs/` | Directorios heredados de versiones anteriores. Ya no se escriben. El barrido elimina su contenido y luego el directorio vacío. |1549| `todos/`, `statsig/`, `logs/` | Directorios heredados de versiones anteriores. Ya no se escriben. El barrido elimina su contenido y luego el directorio vacío. |
1558| ---------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1558| ---------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
1559| `history.jsonl` | Cada prompt que ha escrito, con marca de tiempo y ruta del proyecto. Utilizado para recuperación de flecha hacia arriba. |1559| `history.jsonl` | Cada prompt que ha escrito, con marca de tiempo y ruta del proyecto. Utilizado para recuperación de flecha hacia arriba. |
1560| `stats-cache.json` | Conteos de tokens y costos agregados mostrados por `/usage` |1560| `stats-cache.json` | Conteos de tokens y costos agregados mostrados por `/usage` |
15611561| `remote-settings.json` | Copia en caché de [configuración administrada por servidor](/es/server-managed-settings) para su organización. Solo presente cuando su organización las ha configurado. Se actualiza en cada inicio. || `remote-settings.json` | Copia en caché de [configuración administrada por servidor](/docs/es/server-managed-settings) para su organización. Solo presente cuando su organización las ha configurado. Se actualiza en cada inicio. |
1562 1562
1563Otros archivos de caché pequeños y archivos de bloqueo aparecen dependiendo de qué características use y son seguros de eliminar.1563Otros archivos de caché pequeños y archivos de bloqueo aparecen dependiendo de qué características use y son seguros de eliminar.
1564 1564
1569Las 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:1569Las 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:
1570 1570
1571* Reduzca `cleanupPeriodDays` para acortar cuánto tiempo se mantienen las transcripciones1571* Reduzca `cleanupPeriodDays` para acortar cuánto tiempo se mantienen las transcripciones
15721572* Establezca la variable de entorno [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/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.* 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.
15731573* Use [reglas de permisos](/es/permissions) para denegar lecturas de archivos de credenciales* Use [reglas de permisos](/docs/es/permissions) para denegar lecturas de archivos de credenciales
1574 1574
1575<h3 id="clear-local-data">1575<h3 id="clear-local-data">
1576 Borrar datos locales1576 Borrar datos locales
1627 Recursos relacionados1627 Recursos relacionados
1628</h2>1628</h2>
1629 1629
16301630* [Manage Claude's memory](/es/memory): escriba y organice CLAUDE.md, rules y auto memory* [Manage Claude's memory](/docs/es/memory): escriba y organice CLAUDE.md, rules y auto memory
16311631* [Configure settings](/es/settings): establezca permisos, hooks, variables de entorno y valores predeterminados de modelo* [Configure settings](/docs/es/settings): establezca permisos, hooks, variables de entorno y valores predeterminados de modelo
16321632* [Create skills](/es/skills): construya prompts y flujos de trabajo reutilizables* [Create skills](/docs/es/skills): construya prompts y flujos de trabajo reutilizables
16331633* [Configure subagents](/es/sub-agents): defina agentes especializados con su propio contexto* [Configure subagents](/docs/es/sub-agents): defina agentes especializados con su propio contexto