72 72
73Algunas características pueden parecer similares. Para un recorrido más profundo sobre cómo elegir entre ellas, consulte [Steering Claude Code: when to use CLAUDE.md, skills, hooks, and subagents](https://claude.com/blog/steering-claude-code-skills-hooks-rules-subagents-and-more) en el blog. Aquí se explica cómo distinguirlas.73Algunas características pueden parecer similares. Para un recorrido más profundo sobre cómo elegir entre ellas, consulte [Steering Claude Code: when to use CLAUDE.md, skills, hooks, and subagents](https://claude.com/blog/steering-claude-code-skills-hooks-rules-subagents-and-more) en el blog. Aquí se explica cómo distinguirlas.
74 74
75**Skill vs Subagent**75> [tab] Skill vs Subagent
76 76>
77Las skills y los subagents resuelven problemas diferentes:77> Las skills y los subagents resuelven problemas diferentes:
78 78>
79* **Skills** son contenido reutilizable que puede cargar en cualquier contexto79> * **Skills** son contenido reutilizable que puede cargar en cualquier contexto
80* **Subagents** son trabajadores aislados que se ejecutan separadamente de su conversación principal80> * **Subagents** son trabajadores aislados que se ejecutan separadamente de su conversación principal
81 81>
82| Aspecto | Skill | Subagent |82> | Aspecto | Skill | Subagent |
83| - | - | - |83> | - | - | - |
84| **Qué es** | Instrucciones, conocimiento o flujos de trabajo reutilizables | Trabajador aislado con su propio contexto |84> | **Qué es** | Instrucciones, conocimiento o flujos de trabajo reutilizables | Trabajador aislado con su propio contexto |
85| **Beneficio clave** | Compartir contenido entre contextos | Aislamiento de contexto. El trabajo ocurre por separado, solo devuelve resumen |85> | **Beneficio clave** | Compartir contenido entre contextos | Aislamiento de contexto. El trabajo ocurre por separado, solo devuelve resumen |
86| **Impacto de [ventana de contexto](https://code.claude.com/docs/es/context-window.md)** | Se agrega a su ventana principal | Usa una ventana separada con sus propios tokens de entrada y salida |86> | **Impacto de [ventana de contexto](https://code.claude.com/docs/es/context-window.md)** | Se agrega a su ventana principal | Usa una ventana separada con sus propios tokens de entrada y salida |
87| **Mejor para** | Material de referencia, flujos de trabajo invocables | Tareas que leen muchos archivos, trabajo paralelo, trabajadores especializados |87> | **Mejor para** | Material de referencia, flujos de trabajo invocables | Tareas que leen muchos archivos, trabajo paralelo, trabajadores especializados |
88 88>
89**Las skills pueden ser de referencia o acción.** Las skills de referencia proporcionan conocimiento que Claude usa en toda su sesión (como su guía de estilo de API). Las skills de acción le dicen a Claude que haga algo específico (como `/deploy` que ejecuta su flujo de trabajo de implementación).89> **Las skills pueden ser de referencia o acción.** Las skills de referencia proporcionan conocimiento que Claude usa en toda su sesión (como su guía de estilo de API). Las skills de acción le dicen a Claude que haga algo específico (como `/deploy` que ejecuta su flujo de trabajo de implementación).
90 90>
91**Use un subagent** cuando necesite aislamiento de contexto o cuando su ventana de contexto se esté llenando. El subagent podría leer docenas de archivos o ejecutar búsquedas extensas, pero su conversación principal solo recibe un resumen. Dado que el trabajo del subagent no consume su contexto principal, esto también es útil cuando no necesita que el trabajo intermedio permanezca visible. Los subagents personalizados pueden tener sus propias instrucciones y pueden precargar skills.91> **Use un subagent** cuando necesite aislamiento de contexto o cuando su ventana de contexto se esté llenando. El subagent podría leer docenas de archivos o ejecutar búsquedas extensas, pero su conversación principal solo recibe un resumen. Dado que el trabajo del subagent no consume su contexto principal, esto también es útil cuando no necesita que el trabajo intermedio permanezca visible. Los subagents personalizados pueden tener sus propias instrucciones y pueden precargar skills.
92 92>
93**Pueden combinarse.** Un subagent puede precargar skills específicas (campo `skills:`). Una skill puede ejecutarse en contexto aislado usando `context: fork`. Consulte [Skills](https://code.claude.com/docs/es/skills.md) para obtener detalles.93> **Pueden combinarse.** Un subagent puede precargar skills específicas (campo `skills:`). Una skill puede ejecutarse en contexto aislado usando `context: fork`. Consulte [Skills](https://code.claude.com/docs/es/skills.md) para obtener detalles.
94
95**CLAUDE.md vs Skill**
96
97Ambos almacenan instrucciones, pero se cargan de manera diferente y sirven propósitos diferentes.
98
99| Aspecto | CLAUDE.md | Skill |
100| - | - | - |
101| **Se carga** | Cada sesión, automáticamente | Bajo demanda |
102| **Puede incluir archivos** | Sí, con importaciones `@path` | Sí, con importaciones `@path` |
103| **Puede desencadenar flujos de trabajo** | No | Sí, con `/<name>` |
104| **Mejor para** | Reglas "siempre haz X" | Material de referencia, flujos de trabajo invocables |
105
106**Póngalo en CLAUDE.md** si Claude siempre debe saberlo: convenciones de codificación, comandos de compilación, estructura del proyecto, reglas "nunca hagas X".
107
108**Póngalo en una skill** si es material de referencia que Claude necesita a veces (documentos de API, guías de estilo) o un flujo de trabajo que desencadena con `/<name>` (implementar, revisar, lanzar).
109
110**Regla general:** Mantenga CLAUDE.md bajo 200 líneas. Si está creciendo, mueva contenido de referencia a skills o divida en archivos [`.claude/rules/`](https://code.claude.com/docs/es/memory#organize-rules-with-claude/rules/).
111
112**CLAUDE.md vs Output style**
113
114Ambos dan a Claude instrucciones permanentes. CLAUDE.md contiene lo que Claude debe saber, y un output style establece cómo Claude responde.
115
116| Aspecto | CLAUDE.md | Output style |
117| - | - | - |
118| **Contiene** | Hechos y reglas sobre su proyecto | Un rol, tono y formato de respuesta |
119| **Cambio** | Siempre cargado | Uno activo a la vez; [cambie estilos](https://code.claude.com/docs/es/output-styles.md#change-your-output-style) cuando quiera |
120| **Mejor para** | Comandos de compilación, convenciones, reglas "nunca hagas X" | Respuestas más cortas, explicaciones junto con código, un rol no ingenieril |
121
122**Póngalo en CLAUDE.md** si es verdad del proyecto sea cual sea el estilo que esté usando: convenciones de codificación, comandos de compilación, estructura del proyecto.
123
124**Use un output style** si se trata de la respuesta en sí y podría querer desactivarlo nuevamente: longitud, formato, cuánto explica Claude, o un rol diferente como asistente de escritura. Claude Code incluye [estilos integrados](https://code.claude.com/docs/es/output-styles.md#built-in-output-styles), y puede escribir los suyos propios.
125
126**Se combinan.** CLAUDE.md permanece cargado sea cual sea el estilo que elija. Claude sigue ambos como instrucciones, por lo que nada los impone. Para cualquier cosa que deba suceder cada vez, use un [hook](https://code.claude.com/docs/es/hooks-guide.md).
127
128**CLAUDE.md vs Rules vs Skills**
129
130Los tres almacenan instrucciones, pero se cargan de manera diferente:
131
132| Aspecto | CLAUDE.md | `.claude/rules/` | Skill |
133| - | - | - | - |
134| **Se carga** | Cada sesión | Cada sesión, o cuando se abren archivos coincidentes | Bajo demanda, cuando se invoca o es relevante |
135| **Alcance** | Proyecto completo | Puede estar limitado a rutas de archivo | Específico de tarea |
136| **Mejor para** | Convenciones y comandos de compilación centrales | Directrices específicas del idioma o directorio | Material de referencia, flujos de trabajo repetibles |
137
138**Use CLAUDE.md** para instrucciones que cada sesión necesita: comandos de compilación, convenciones de prueba, arquitectura del proyecto.
139
140**Use rules** para mantener CLAUDE.md enfocado. Las rules con [frontmatter `paths`](https://code.claude.com/docs/es/memory#path-specific-rules) solo se cargan cuando Claude trabaja con archivos coincidentes, ahorrando contexto.
141
142**Use skills** para contenido que Claude solo necesita a veces, como documentación de API o una lista de verificación de implementación que desencadena con `/<name>`.
143
144**Subagent vs Dynamic workflow**
145
146Ambos hacen trabajo fuera de su conversación principal. Con subagents, Claude decide turno a turno qué se ejecuta a continuación. En un flujo de trabajo, el script decide:
147
148* **Subagents** son trabajadores que Claude genera, cada uno devolviendo un resumen a la conversación que lo generó
149* **[Dynamic workflows](https://code.claude.com/docs/es/workflows.md)** son scripts que Claude escribe que ejecutan muchos subagents en segundo plano y devuelven un resultado
150
151**Usa un subagente** cuando necesites un trabajador rápido y enfocado: investigar una pregunta, verificar una afirmación, revisar un archivo. El subagente hace el trabajo y devuelve un resumen, por lo que tu conversación principal se mantiene limpia. Los subagentes a los que Claude [puso nombre](https://code.claude.com/docs/es/sub-agents.md#subagent-names) al generarlos también pueden [enviarse mensajes entre sí](https://code.claude.com/docs/es/sub-agents.md#what-loads-at-startup).
152
153**Use un dynamic workflow** cuando un trabajo [crece más allá de un puñado de subagents](https://code.claude.com/docs/es/workflows.md#when-to-use-a-workflow), o cuando desea que los hallazgos se verifiquen cruzadamente antes de verlos, como una auditoría de base de código completa, una migración grande o un plan elaborado desde varios ángulos. Para iniciar uno, [pida un flujo de trabajo en su prompt](https://code.claude.com/docs/es/workflows.md#ask-for-a-workflow-in-your-prompt).
154
155**Para pasar un hallazgo de una de sus sesiones a otra**, pida a la Claude de la primera sesión que lo envíe. Claude lo entrega con [cross-session messaging](https://code.claude.com/docs/es/cross-session-messaging.md). [Run agents in parallel](https://code.claude.com/docs/es/agents.md) compara las otras formas de ejecutar más de una Claude a la vez, incluyendo sesiones que entrega y verifica más tarde.
156
157**MCP vs Skill**
158
159MCP conecta Claude a servicios externos. Las skills extienden lo que Claude sabe, incluyendo cómo usar esos servicios de manera efectiva.
160
161| Aspecto | MCP | Skill |
162| - | - | - |
163| **Qué es** | Protocolo para conectar a servicios externos | Conocimiento, flujos de trabajo y material de referencia |
164| **Proporciona** | Herramientas y acceso a datos | Conocimiento, flujos de trabajo, material de referencia |
165| **Ejemplos** | Integración de Slack, consultas de base de datos, control de navegador | Lista de verificación de revisión de código, flujo de trabajo de implementación, guía de estilo de API |
166
167Estos resuelven problemas diferentes y funcionan bien juntos:
168
169**MCP** le da a Claude herramientas especialmente diseñadas para un sistema externo, con la conexión y autenticación manejadas por el servidor.
170
171**Skills** le dan a Claude conocimiento sobre cómo usar esas herramientas de manera efectiva, además de flujos de trabajo que puede desencadenar con `/<name>`. Una skill podría incluir el esquema de base de datos de su equipo y patrones de consulta, o un flujo de trabajo `/post-to-slack` con las reglas de formato de mensaje de su equipo.
172
173**Hook vs Skill**
174 94
175Claude Code ejecuta un hook en un evento del ciclo de vida; carga una skill en contexto para que Claude la aplique.95> [tab] CLAUDE.md vs Skill
96>
97> Ambos almacenan instrucciones, pero se cargan de manera diferente y sirven propósitos diferentes.
98>
99> | Aspecto | CLAUDE.md | Skill |
100> | - | - | - |
101> | **Se carga** | Cada sesión, automáticamente | Bajo demanda |
102> | **Puede incluir archivos** | Sí, con importaciones `@path` | Sí, con importaciones `@path` |
103> | **Puede desencadenar flujos de trabajo** | No | Sí, con `/<name>` |
104> | **Mejor para** | Reglas "siempre haz X" | Material de referencia, flujos de trabajo invocables |
105>
106> **Póngalo en CLAUDE.md** si Claude siempre debe saberlo: convenciones de codificación, comandos de compilación, estructura del proyecto, reglas "nunca hagas X".
107>
108> **Póngalo en una skill** si es material de referencia que Claude necesita a veces (documentos de API, guías de estilo) o un flujo de trabajo que desencadena con `/<name>` (implementar, revisar, lanzar).
109>
110> **Regla general:** Mantenga CLAUDE.md bajo 200 líneas. Si está creciendo, mueva contenido de referencia a skills o divida en archivos [`.claude/rules/`](https://code.claude.com/docs/es/memory#organize-rules-with-claude/rules/).
176 111
177| Aspecto | Hook | Skill |112> [tab] CLAUDE.md vs Output style
178| - | - | - |113>
179| **Se ejecuta** | Un comando shell, solicitud HTTP, llamada a herramienta MCP, prompt LLM o subagent | Instrucciones que Claude lee y sigue |114> Ambos dan a Claude instrucciones permanentes. CLAUDE.md contiene lo que Claude debe saber, y un output style establece cómo Claude responde.
180| **Desencadenado por** | [Eventos del ciclo de vida](https://code.claude.com/docs/es/hooks.md#hook-events) como `PostToolUse` o `SessionStart` | Usted escribiendo `/<name>`, o Claude haciendo coincidir la descripción con su tarea |115>
181| **Determinismo** | Se dispara en su evento sin que Claude lo decida | Claude interpreta las instrucciones; el resultado puede variar |116> | Aspecto | CLAUDE.md | Output style |
182| **Costo de contexto** | Cero a menos que el hook devuelva salida | La descripción se carga cada sesión; el contenido completo se carga cuando se usa |117> | - | - | - |
183| **Mejor para** | Linting después de ediciones, bloquear comandos inseguros, logging, notificaciones | Flujos de trabajo que necesitan razonamiento, material de referencia, tareas de varios pasos |118> | **Contiene** | Hechos y reglas sobre su proyecto | Un rol, tono y formato de respuesta |
119> | **Cambio** | Siempre cargado | Uno activo a la vez; [cambie estilos](https://code.claude.com/docs/es/output-styles.md#change-your-output-style) cuando quiera |
120> | **Mejor para** | Comandos de compilación, convenciones, reglas "nunca hagas X" | Respuestas más cortas, explicaciones junto con código, un rol no ingenieril |
121>
122> **Póngalo en CLAUDE.md** si es verdad del proyecto sea cual sea el estilo que esté usando: convenciones de codificación, comandos de compilación, estructura del proyecto.
123>
124> **Use un output style** si se trata de la respuesta en sí y podría querer desactivarlo nuevamente: longitud, formato, cuánto explica Claude, o un rol diferente como asistente de escritura. Claude Code incluye [estilos integrados](https://code.claude.com/docs/es/output-styles.md#built-in-output-styles), y puede escribir los suyos propios.
125>
126> **Se combinan.** CLAUDE.md permanece cargado sea cual sea el estilo que elija. Claude sigue ambos como instrucciones, por lo que nada los impone. Para cualquier cosa que deba suceder cada vez, use un [hook](https://code.claude.com/docs/es/hooks-guide.md).
184 127
185**Use un hook** cuando la acción debe suceder de la misma manera cada vez y no necesita que Claude piense. Por ejemplo: formatear al guardar, rechazar `rm -rf /`, publicar un mensaje de Slack cuando termina una sesión.128> [tab] CLAUDE.md vs Rules vs Skills
129>
130> Los tres almacenan instrucciones, pero se cargan de manera diferente:
131>
132> | Aspecto | CLAUDE.md | `.claude/rules/` | Skill |
133> | - | - | - | - |
134> | **Se carga** | Cada sesión | Cada sesión, o cuando se abren archivos coincidentes | Bajo demanda, cuando se invoca o es relevante |
135> | **Alcance** | Proyecto completo | Puede estar limitado a rutas de archivo | Específico de tarea |
136> | **Mejor para** | Convenciones y comandos de compilación centrales | Directrices específicas del idioma o directorio | Material de referencia, flujos de trabajo repetibles |
137>
138> **Use CLAUDE.md** para instrucciones que cada sesión necesita: comandos de compilación, convenciones de prueba, arquitectura del proyecto.
139>
140> **Use rules** para mantener CLAUDE.md enfocado. Las rules con [frontmatter `paths`](https://code.claude.com/docs/es/memory#path-specific-rules) solo se cargan cuando Claude trabaja con archivos coincidentes, ahorrando contexto.
141>
142> **Use skills** para contenido que Claude solo necesita a veces, como documentación de API o una lista de verificación de implementación que desencadena con `/<name>`.
186 143
187**Use una skill** cuando Claude debe decidir cómo aplicar los pasos, o cuando el contenido es conocimiento en lugar de un script. Por ejemplo: una lista de verificación `/release`, su guía de estilo de API, un manual de depuración.144> [tab] Subagent vs Dynamic workflow
145>
146> Ambos hacen trabajo fuera de su conversación principal. Con subagents, Claude decide turno a turno qué se ejecuta a continuación. En un flujo de trabajo, el script decide:
147>
148> * **Subagents** son trabajadores que Claude genera, cada uno devolviendo un resumen a la conversación que lo generó
149> * **[Dynamic workflows](https://code.claude.com/docs/es/workflows.md)** son scripts que Claude escribe que ejecutan muchos subagents en segundo plano y devuelven un resultado
150>
151> **Usa un subagente** cuando necesites un trabajador rápido y enfocado: investigar una pregunta, verificar una afirmación, revisar un archivo. El subagente hace el trabajo y devuelve un resumen, por lo que tu conversación principal se mantiene limpia. Los subagentes a los que Claude [puso nombre](https://code.claude.com/docs/es/sub-agents.md#subagent-names) al generarlos también pueden [enviarse mensajes entre sí](https://code.claude.com/docs/es/sub-agents.md#what-loads-at-startup).
152>
153> **Use un dynamic workflow** cuando un trabajo [crece más allá de un puñado de subagents](https://code.claude.com/docs/es/workflows.md#when-to-use-a-workflow), o cuando desea que los hallazgos se verifiquen cruzadamente antes de verlos, como una auditoría de base de código completa, una migración grande o un plan elaborado desde varios ángulos. Para iniciar uno, [pida un flujo de trabajo en su prompt](https://code.claude.com/docs/es/workflows.md#ask-for-a-workflow-in-your-prompt).
154>
155> **Para pasar un hallazgo de una de sus sesiones a otra**, pida a la Claude de la primera sesión que lo envíe. Claude lo entrega con [cross-session messaging](https://code.claude.com/docs/es/cross-session-messaging.md). [Run agents in parallel](https://code.claude.com/docs/es/agents.md) compara las otras formas de ejecutar más de una Claude a la vez, incluyendo sesiones que entrega y verifica más tarde.
188 156
189**Ponga guardrails en hooks.** Una instrucción como "nunca edite `.env`" en CLAUDE.md o una skill es una solicitud, no una garantía. Un hook `PreToolUse` que bloquea la edición es cumplimiento. Si una regla debe mantenerse cada vez, hágala un hook en lugar de una instrucción de prompt.157> [tab] MCP vs Skill
158>
159> MCP conecta Claude a servicios externos. Las skills extienden lo que Claude sabe, incluyendo cómo usar esos servicios de manera efectiva.
160>
161> | Aspecto | MCP | Skill |
162> | - | - | - |
163> | **Qué es** | Protocolo para conectar a servicios externos | Conocimiento, flujos de trabajo y material de referencia |
164> | **Proporciona** | Herramientas y acceso a datos | Conocimiento, flujos de trabajo, material de referencia |
165> | **Ejemplos** | Integración de Slack, consultas de base de datos, control de navegador | Lista de verificación de revisión de código, flujo de trabajo de implementación, guía de estilo de API |
166>
167> Estos resuelven problemas diferentes y funcionan bien juntos:
168>
169> **MCP** le da a Claude herramientas especialmente diseñadas para un sistema externo, con la conexión y autenticación manejadas por el servidor.
170>
171> **Skills** le dan a Claude conocimiento sobre cómo usar esas herramientas de manera efectiva, además de flujos de trabajo que puede desencadenar con `/<name>`. Una skill podría incluir el esquema de base de datos de su equipo y patrones de consulta, o un flujo de trabajo `/post-to-slack` con las reglas de formato de mensaje de su equipo.
190 172
191**La salida del hook aterriza en contexto.** Un hook `PostToolUse` que ejecuta su linter alimenta resultados de vuelta como texto que Claude lee; una skill `/fix-lint` le dice a Claude cómo resolverlos.173> [tab] Hook vs Skill
174>
175> Claude Code ejecuta un hook en un evento del ciclo de vida; carga una skill en contexto para que Claude la aplique.
176>
177> | Aspecto | Hook | Skill |
178> | - | - | - |
179> | **Se ejecuta** | Un comando shell, solicitud HTTP, llamada a herramienta MCP, prompt LLM o subagent | Instrucciones que Claude lee y sigue |
180> | **Desencadenado por** | [Eventos del ciclo de vida](https://code.claude.com/docs/es/hooks.md#hook-events) como `PostToolUse` o `SessionStart` | Usted escribiendo `/<name>`, o Claude haciendo coincidir la descripción con su tarea |
181> | **Determinismo** | Se dispara en su evento sin que Claude lo decida | Claude interpreta las instrucciones; el resultado puede variar |
182> | **Costo de contexto** | Cero a menos que el hook devuelva salida | La descripción se carga cada sesión; el contenido completo se carga cuando se usa |
183> | **Mejor para** | Linting después de ediciones, bloquear comandos inseguros, logging, notificaciones | Flujos de trabajo que necesitan razonamiento, material de referencia, tareas de varios pasos |
184>
185> **Use un hook** cuando la acción debe suceder de la misma manera cada vez y no necesita que Claude piense. Por ejemplo: formatear al guardar, rechazar `rm -rf /`, publicar un mensaje de Slack cuando termina una sesión.
186>
187> **Use una skill** cuando Claude debe decidir cómo aplicar los pasos, o cuando el contenido es conocimiento en lugar de un script. Por ejemplo: una lista de verificación `/release`, su guía de estilo de API, un manual de depuración.
188>
189> **Ponga guardrails en hooks.** Una instrucción como "nunca edite `.env`" en CLAUDE.md o una skill es una solicitud, no una garantía. Un hook `PreToolUse` que bloquea la edición es cumplimiento. Si una regla debe mantenerse cada vez, hágala un hook en lugar de una instrucción de prompt.
190>
191> **La salida del hook aterriza en contexto.** Un hook `PostToolUse` que ejecuta su linter alimenta resultados de vuelta como texto que Claude lee; una skill `/fix-lint` le dice a Claude cómo resolverlos.
192 192
193### Entender cómo se superponen las características193### Entender cómo se superponen las características
194 194
238 238
239239
240 240
241**CLAUDE.md**241> [tab] CLAUDE.md
242
243**Cuándo:** Inicio de sesión
244
245**Qué se carga:** El contenido completo de cada archivo CLAUDE.md que se carga al inicio de la sesión (niveles administrado, de usuario y de proyecto).
246
247**Herencia:** Claude lee los archivos CLAUDE.md desde tu directorio de trabajo hasta la raíz, y descubre los anidados en subdirectorios a medida que accede a esos archivos. Consulta [Cómo se cargan los archivos CLAUDE.md](https://code.claude.com/docs/es/memory.md#how-claude-md-files-load) para más detalles. Si un CLAUDE.md anidado supera su [límite de tamaño por archivo](https://code.claude.com/docs/es/memory.md#claude-ignores-the-end-of-my-subdirectory-claude-md), Claude recibe solo el inicio del archivo.
248
249> [!TIP]
250>242>
251> Mantén CLAUDE.md por debajo de 200 líneas. Mueve el material de referencia a skills, que se cargan bajo demanda. Para obtener [propuestas de recorte para un CLAUDE.md incluido en el repositorio](https://code.claude.com/docs/es/memory.md#my-claude-md-is-too-large), ejecuta `/doctor`.243> **Cuándo:** Inicio de sesión
252
253**Skills**
254
255Los skills son capacidades adicionales en el kit de herramientas de Claude. Pueden ser material de referencia (como una guía de estilo de API) o flujos de trabajo invocables que activas con `/<name>` (como `/deploy`). Claude Code incluye [skills incluidos](https://code.claude.com/docs/es/commands.md) como `/code-review`, `/batch` y `/debug` que funcionan sin configuración. También puedes crear los tuyos.
256
257**Cuándo:** Depende de la configuración del skill. De forma predeterminada, las descripciones se cargan al inicio de la sesión y el contenido completo se carga cuando se usa. Para los skills exclusivos del usuario (`disable-model-invocation: true`), no se carga nada hasta que los invocas.
258
259**Qué se carga:** Para los skills que el modelo puede invocar, Claude ve los nombres y las descripciones en cada solicitud. Cuando invocas un skill con `/<name>` o Claude lo carga automáticamente, el contenido completo se carga en tu conversación.
260
261**Cómo elige Claude los skills:** Claude compara tu tarea con las descripciones de los skills para decidir cuáles son relevantes. Si las descripciones son vagas o se superponen, Claude puede cargar el skill equivocado u omitir uno que ayudaría. Para indicarle a Claude que use un skill específico, invócalo con `/<name>`.
262
263**Costo de contexto:** Bajo hasta que se usa. Los skills exclusivos del usuario tienen costo cero hasta que se invocan.
264
265**En subagentes:** El contenido completo de los skills listados en el campo `skills` de un subagente [se carga en su contexto al iniciarse](https://code.claude.com/docs/es/sub-agents.md#preload-skills-into-subagents), en lugar de cargarse bajo demanda. Los subagentes aún pueden descubrir e invocar skills de proyecto, de usuario y de plugins no listados mediante la herramienta Skill.
266
267> [!TIP]
268>244>
269> Usa `disable-model-invocation: true` para skills con efectos secundarios. Esto ahorra contexto y garantiza que solo se ejecuten cuando los invocas por su nombre.245> **Qué se carga:** El contenido completo de cada archivo CLAUDE.md que se carga al inicio de la sesión (niveles administrado, de usuario y de proyecto).
270
271**Servidores MCP**
272
273**Cuándo:** Inicio de sesión.
274
275**Qué se carga:** Los nombres de herramientas y las instrucciones de los servidores conectados. Los esquemas JSON completos permanecen diferidos hasta que Claude necesita una herramienta específica.
276
277**Costo de contexto:** La [búsqueda de herramientas](https://code.claude.com/docs/es/mcp.md#scale-with-mcp-tool-search) está activada de forma predeterminada, por lo que las herramientas MCP inactivas consumen un contexto mínimo.
278
279> [!TIP]
280>246>
281> Ejecuta `/mcp` para ver el estado de conexión de cada servidor. Ejecuta `/context all` para ver cuántos tokens usa cada herramienta MCP cargada. Claude Code [se reconecta automáticamente a los servidores remotos](https://code.claude.com/docs/es/mcp.md#automatic-reconnection) si se desconectan, y puedes desconectar los servidores que no estés usando activamente.247> **Herencia:** Claude lee los archivos CLAUDE.md desde tu directorio de trabajo hasta la raíz, y descubre los anidados en subdirectorios a medida que accede a esos archivos. Consulta [Cómo se cargan los archivos CLAUDE.md](https://code.claude.com/docs/es/memory.md#how-claude-md-files-load) para más detalles. Si un CLAUDE.md anidado supera su [límite de tamaño por archivo](https://code.claude.com/docs/es/memory.md#claude-ignores-the-end-of-my-subdirectory-claude-md), Claude recibe solo el inicio del archivo.
282
283**Inteligencia de código**
284
285**Cuándo:** Después de editar archivos, y bajo demanda cuando Claude navega por el código.
286
287**Qué se carga:** Errores de tipo y advertencias después de cada edición de archivo. Información de definiciones, referencias y tipos cuando Claude busca un símbolo.
288
289**Costo de contexto:** Bajo. Las búsquedas de símbolos a menudo reemplazan lecturas amplias de archivos, por lo que el uso neto de contexto puede disminuir.
290
291> [!TIP]
292>248>
293> La herramienta LSP está inactiva hasta que instalas un [plugin de inteligencia de código](https://code.claude.com/docs/es/plugins/code-intelligence.md) para tu lenguaje.249> > [!TIP]
294 250> >
295**Subagents**251> > Mantén CLAUDE.md por debajo de 200 líneas. Mueve el material de referencia a skills, que se cargan bajo demanda. Para obtener [propuestas de recorte para un CLAUDE.md incluido en el repositorio](https://code.claude.com/docs/es/memory.md#my-claude-md-is-too-large), ejecuta `/doctor`.
296
297**Cuándo:** Bajo demanda, cuando tú o Claude generan uno para una tarea.
298
299**Qué se carga:** Un contexto nuevo y aislado que contiene:
300
301* El propio prompt del sistema del agente, no el prompt del sistema de Claude Code
302* El contenido completo de los skills listados en el campo `skills:` del agente
303* CLAUDE.md y el estado de git. Los agentes integrados Explore y Plan [no comienzan con ninguno de los dos](https://code.claude.com/docs/es/sub-agents.md#what-loads-at-startup), y un agente cuya definición establece [`omitClaudeMd`](https://code.claude.com/docs/es/sub-agents#supported-frontmatter-fields) comienza sin los archivos CLAUDE.md de usuario, de proyecto y locales.
304* Cualquier contexto que el agente principal pase en el prompt
305
306En el caso de un [fork](https://code.claude.com/docs/es/sub-agents.md#fork-the-current-conversation), Claude Code carga en su lugar la conversación principal hasta ese momento, el prompt del sistema y las herramientas.
307
308**Costo de contexto:** Aislado de la sesión principal.
309 252
310> [!TIP]253> [tab] Skills
311>254>
312> Usa subagentes para trabajo que no necesita todo el contexto de tu conversación. Su aislamiento evita que tu sesión principal se sobrecargue.255> Los skills son capacidades adicionales en el kit de herramientas de Claude. Pueden ser material de referencia (como una guía de estilo de API) o flujos de trabajo invocables que activas con `/<name>` (como `/deploy`). Claude Code incluye [skills incluidos](https://code.claude.com/docs/es/commands.md) como `/code-review`, `/batch` y `/debug` que funcionan sin configuración. También puedes crear los tuyos.
313 256>
314**Hooks**257> **Cuándo:** Depende de la configuración del skill. De forma predeterminada, las descripciones se cargan al inicio de la sesión y el contenido completo se carga cuando se usa. Para los skills exclusivos del usuario (`disable-model-invocation: true`), no se carga nada hasta que los invocas.
258>
259> **Qué se carga:** Para los skills que el modelo puede invocar, Claude ve los nombres y las descripciones en cada solicitud. Cuando invocas un skill con `/<name>` o Claude lo carga automáticamente, el contenido completo se carga en tu conversación.
260>
261> **Cómo elige Claude los skills:** Claude compara tu tarea con las descripciones de los skills para decidir cuáles son relevantes. Si las descripciones son vagas o se superponen, Claude puede cargar el skill equivocado u omitir uno que ayudaría. Para indicarle a Claude que use un skill específico, invócalo con `/<name>`.
262>
263> **Costo de contexto:** Bajo hasta que se usa. Los skills exclusivos del usuario tienen costo cero hasta que se invocan.
264>
265> **En subagentes:** El contenido completo de los skills listados en el campo `skills` de un subagente [se carga en su contexto al iniciarse](https://code.claude.com/docs/es/sub-agents.md#preload-skills-into-subagents), en lugar de cargarse bajo demanda. Los subagentes aún pueden descubrir e invocar skills de proyecto, de usuario y de plugins no listados mediante la herramienta Skill.
266>
267> > [!TIP]
268> >
269> > Usa `disable-model-invocation: true` para skills con efectos secundarios. Esto ahorra contexto y garantiza que solo se ejecuten cuando los invocas por su nombre.
315 270
316**Cuándo:** Al activarse. Claude Code ejecuta hooks en eventos específicos del ciclo de vida, como la ejecución de herramientas, los límites de sesión, el envío de prompts, las solicitudes de permiso y la compactación. Consulta [Hooks](https://code.claude.com/docs/es/hooks.md) para ver la lista completa.271> [tab] Servidores MCP
272>
273> **Cuándo:** Inicio de sesión.
274>
275> **Qué se carga:** Los nombres de herramientas y las instrucciones de los servidores conectados. Los esquemas JSON completos permanecen diferidos hasta que Claude necesita una herramienta específica.
276>
277> **Costo de contexto:** La [búsqueda de herramientas](https://code.claude.com/docs/es/mcp.md#scale-with-mcp-tool-search) está activada de forma predeterminada, por lo que las herramientas MCP inactivas consumen un contexto mínimo.
278>
279> > [!TIP]
280> >
281> > Ejecuta `/mcp` para ver el estado de conexión de cada servidor. Ejecuta `/context all` para ver cuántos tokens usa cada herramienta MCP cargada. Claude Code [se reconecta automáticamente a los servidores remotos](https://code.claude.com/docs/es/mcp.md#automatic-reconnection) si se desconectan, y puedes desconectar los servidores que no estés usando activamente.
317 282
318**Qué se carga:** Nada de forma predeterminada. Los hooks se ejecutan fuera de la conversación principal.283> [tab] Inteligencia de código
284>
285> **Cuándo:** Después de editar archivos, y bajo demanda cuando Claude navega por el código.
286>
287> **Qué se carga:** Errores de tipo y advertencias después de cada edición de archivo. Información de definiciones, referencias y tipos cuando Claude busca un símbolo.
288>
289> **Costo de contexto:** Bajo. Las búsquedas de símbolos a menudo reemplazan lecturas amplias de archivos, por lo que el uso neto de contexto puede disminuir.
290>
291> > [!TIP]
292> >
293> > La herramienta LSP está inactiva hasta que instalas un [plugin de inteligencia de código](https://code.claude.com/docs/es/plugins/code-intelligence.md) para tu lenguaje.
319 294
320**Costo de contexto:** Cero, a menos que el hook devuelva una salida que se agregue como mensajes a tu conversación.295> [tab] Subagents
296>
297> **Cuándo:** Bajo demanda, cuando tú o Claude generan uno para una tarea.
298>
299> **Qué se carga:** Un contexto nuevo y aislado que contiene:
300>
301> * El propio prompt del sistema del agente, no el prompt del sistema de Claude Code
302> * El contenido completo de los skills listados en el campo `skills:` del agente
303> * CLAUDE.md y el estado de git. Los agentes integrados Explore y Plan [no comienzan con ninguno de los dos](https://code.claude.com/docs/es/sub-agents.md#what-loads-at-startup), y un agente cuya definición establece [`omitClaudeMd`](https://code.claude.com/docs/es/sub-agents#supported-frontmatter-fields) comienza sin los archivos CLAUDE.md de usuario, de proyecto y locales.
304> * Cualquier contexto que el agente principal pase en el prompt
305>
306> En el caso de un [fork](https://code.claude.com/docs/es/sub-agents.md#fork-the-current-conversation), Claude Code carga en su lugar la conversación principal hasta ese momento, el prompt del sistema y las herramientas.
307>
308> **Costo de contexto:** Aislado de la sesión principal.
309>
310> > [!TIP]
311> >
312> > Usa subagentes para trabajo que no necesita todo el contexto de tu conversación. Su aislamiento evita que tu sesión principal se sobrecargue.
321 313
322> [!TIP]314> [tab] Hooks
315>
316> **Cuándo:** Al activarse. Claude Code ejecuta hooks en eventos específicos del ciclo de vida, como la ejecución de herramientas, los límites de sesión, el envío de prompts, las solicitudes de permiso y la compactación. Consulta [Hooks](https://code.claude.com/docs/es/hooks.md) para ver la lista completa.
317>
318> **Qué se carga:** Nada de forma predeterminada. Los hooks se ejecutan fuera de la conversación principal.
319>
320> **Costo de contexto:** Cero, a menos que el hook devuelva una salida que se agregue como mensajes a tu conversación.
323>321>
324> Los hooks son ideales para efectos secundarios (linting, registro) que no necesitan afectar el contexto de Claude.322> > [!TIP]
323> >
324> > Los hooks son ideales para efectos secundarios (linting, registro) que no necesitan afectar el contexto de Claude.
325 325
326## Aprender más326## Aprender más
327 327
328Cada característica tiene su propia guía con instrucciones de configuración, ejemplos y opciones de configuración.328Cada característica tiene su propia guía con instrucciones de configuración, ejemplos y opciones de configuración.
329 329
330> **[CLAUDE.md](https://code.claude.com/docs/es/memory.md)**330> [card] [CLAUDE.md](https://code.claude.com/docs/es/memory.md)
331>331>
332> Almacenar contexto de proyecto, convenciones e instrucciones332> Almacenar contexto de proyecto, convenciones e instrucciones
333 333
334> **[Skills](https://code.claude.com/docs/es/skills.md)**334> [card] [Skills](https://code.claude.com/docs/es/skills.md)
335>335>
336> Dar a Claude experiencia de dominio y flujos de trabajo reutilizables336> Dar a Claude experiencia de dominio y flujos de trabajo reutilizables
337 337
338> **[Subagents](https://code.claude.com/docs/es/sub-agents.md)**338> [card] [Subagents](https://code.claude.com/docs/es/sub-agents.md)
339>339>
340> Descargar trabajo a contexto aislado340> Descargar trabajo a contexto aislado
341 341
342> **[Dynamic workflows](https://code.claude.com/docs/es/workflows.md)**342> [card] [Dynamic workflows](https://code.claude.com/docs/es/workflows.md)
343>343>
344> Ejecutar muchos subagentes desde un script344> Ejecutar muchos subagentes desde un script
345 345
346> **[Cross-session messaging](https://code.claude.com/docs/es/cross-session-messaging.md)**346> [card] [Cross-session messaging](https://code.claude.com/docs/es/cross-session-messaging.md)
347>347>
348> Permitir que Claude envíe mensajes a sus otras sesiones348> Permitir que Claude envíe mensajes a sus otras sesiones
349 349
350> **[MCP](https://code.claude.com/docs/es/mcp.md)**350> [card] [MCP](https://code.claude.com/docs/es/mcp.md)
351>351>
352> Conectar Claude a servicios externos352> Conectar Claude a servicios externos
353 353
354> **[Hooks](https://code.claude.com/docs/es/hooks-guide.md)**354> [card] [Hooks](https://code.claude.com/docs/es/hooks-guide.md)
355>355>
356> Automatizar acciones con hooks356> Automatizar acciones con hooks
357 357
358> **[Plugins](https://code.claude.com/docs/es/plugins/overview.md)**358> [card] [Plugins](https://code.claude.com/docs/es/plugins/overview.md)
359>359>
360> Empaquetar y compartir conjuntos de características360> Empaquetar y compartir conjuntos de características
361 361
362> **[Marketplaces](https://code.claude.com/docs/es/plugins/create-marketplace.md)**362> [card] [Marketplaces](https://code.claude.com/docs/es/plugins/create-marketplace.md)
363>363>
364> Alojar y distribuir colecciones de plugins364> Alojar y distribuir colecciones de plugins