2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt
3> Use this file to discover all available pages before exploring further.3> Use this file to discover all available pages before exploring further.
4 4
5# Descripción general de mods5# Descripción general de los mods
6 6
7> Agregue paneles, comandos y reglas de llamadas de herramientas a Claude Code con un mod. Vea qué puede hacer un mod, cómo crear o instalar uno, y dónde se ejecutan los mods.7> Agrega paneles, comandos y reglas para llamadas a herramientas a Claude Code con un mod. Descubre lo que puede hacer un mod, cómo crear o instalar uno y dónde se ejecutan los mods.
8 8
9Un mod es un [plugin](/docs/es/plugins/overview) que cambia cómo se ve y se comporta Claude Code. Está hecho de controladores de eventos JavaScript o TypeScript: Claude Code llama a uno cuando ocurre un evento, como una llamada de herramienta, un mensaje enviado, o una parte de la interfaz siendo dibujada, y el controlador puede observar el evento, cambiarlo, o hacerse cargo de él. Use un mod para agregar una característica propia a Claude Code, como un panel que muestre qué tan lleno está su contexto después de cada solicitud. Para los archivos en un mod y un ejemplo completo, vea [Cómo funciona un mod](#how-a-mod-works).9Un mod es un [plugin](/docs/es/plugins/overview) que cambia la apariencia y el comportamiento de Claude Code. Está compuesto por controladores de eventos en JavaScript o TypeScript: Claude Code llama a uno cuando ocurre un evento, como una llamada a herramienta, un prompt enviado o una parte de la interfaz que se está dibujando, y el controlador puede observar el evento, modificarlo o tomar el control. Usa un mod para agregar una funcionalidad propia a Claude Code, como un panel que grafique qué tan lleno está tu contexto después de cada solicitud. Para conocer los archivos de un mod y ver un ejemplo completo, consulta [Cómo funciona un mod](#how-a-mod-works).
10 10
11<Note>11<Note>
12 Los [hooks](/docs/es/hooks) existentes de Claude Code también se ejecutan en eventos, como un comando de shell, una solicitud HTTP, o un mensaje que usted configura en un archivo de configuración. Los controladores de un mod son funciones que se ejecutan dentro de Claude Code en su lugar. Claude Code llama a ambos tipos de hooks: en estas páginas, "hook" significa un controlador de un mod, y el tipo de archivo de configuración es un "settings hook".12 Los [hooks](/docs/es/hooks) existentes de Claude Code también se ejecutan ante eventos, como un comando de shell, una solicitud HTTP o un prompt que configuras en un archivo de configuración. En cambio, los controladores de un mod son funciones que se ejecutan dentro de Claude Code. Claude Code llama hooks a ambos tipos: en estas páginas, "hook" se refiere al controlador de un mod, y el tipo definido en el archivo de configuración es un "hook de configuración".
13</Note>13</Note>
14 14
15<h2 id="what-a-mod-can-do">15<h2 id="what-a-mod-can-do">
16 Qué puede hacer un mod16 Qué puede hacer un mod
17</h2>17</h2>
18 18
19Los settings hooks, skills, líneas de estado, y servidores MCP funcionan desde fuera de Claude Code: cada uno ejecuta un script, o le da a Claude texto o herramientas. Un mod se ejecuta dentro de Claude Code, por lo que puede hacer cosas que ellos no pueden:19Los hooks de configuración, los skills, las líneas de estado y los servidores MCP funcionan desde fuera de Claude Code: cada uno ejecuta un script o le da a Claude texto o herramientas. Un mod se ejecuta dentro de Claude Code, así que puede hacer cosas que ellos no pueden:
20 20
21* **Dibujar una interfaz que pueda usar**: un panel junto a la transcripción o una banda encima del mensaje, con pestañas, botones, y campos de texto. Vea [Dibujar en la interfaz](/docs/es/plugins/mods/interface).21* **Dibujar una interfaz que puedes usar**: un panel junto a la transcripción o una franja encima del prompt, con pestañas, botones y campos de texto. Consulta [Dibujar en la interfaz](/docs/es/plugins/mods/interface).
22* **Redibujar la propia interfaz de Claude Code**: reemplazar o cambiar el estilo de partes que Claude Code dibuja a sí mismo, como la fila de una llamada de herramienta, el spinner, o el diálogo en el que Claude hace preguntas. Vea [Cambiar lo que Claude Code ya dibuja](/docs/es/plugins/mods/interface#change-what-claude-code-already-draws).22* **Redibujar la propia interfaz de Claude Code**: reemplazar o cambiar el estilo de partes que Claude Code dibuja por sí mismo, como la fila de una llamada a herramienta, el indicador de actividad o el diálogo en el que Claude hace preguntas. Consulta [Cambiar lo que Claude Code ya dibuja](/docs/es/plugins/mods/interface#change-what-claude-code-already-draws).
23* **Intervenir en una llamada de herramienta o una solicitud**: por ejemplo, mantener una llamada de herramienta mientras hace una pregunta al usuario, responderla sin ejecutar la herramienta, o enviar una solicitud a un modelo diferente. Vea [Proteger o cambiar una llamada de herramienta](/docs/es/plugins/mods/events#guard-or-change-a-tool-call) y [Seguir un turno](/docs/es/plugins/mods/events#follow-a-turn).23* **Intervenir en una llamada a herramienta o en una solicitud**: por ejemplo, retener una llamada a herramienta mientras le haces una pregunta al usuario, responderla sin ejecutar la herramienta o enviar una solicitud a un modelo diferente. Consulta [Proteger o cambiar una llamada a herramienta](/docs/es/plugins/mods/events#guard-or-change-a-tool-call) y [Seguir un turno](/docs/es/plugins/mods/events#follow-a-turn).
24* **Ejecutar su propio código en un comando**: un `/command` que ejecuta su función de inmediato, sin un turno de Claude, incluso mientras Claude está trabajando. Vea [Agregar un comando o una herramienta](/docs/es/plugins/mods/api#add-a-command-or-a-tool).24* **Ejecutar tu propio código con un comando**: un `/command` que ejecuta tu función de inmediato, sin un turno de Claude, incluso mientras Claude está trabajando. Consulta [Agregar un comando o una herramienta](/docs/es/plugins/mods/api#add-a-command-or-a-tool).
25* **Compartir datos entre hooks**: los hooks de un mod comparten las variables en su archivo, por lo que lo que un hook registra, otro puede mostrar. Por ejemplo, un hook puede contar llamadas de herramientas mientras otro muestra el conteo junto al spinner, o uno puede leer el uso de tokens de cada solicitud mientras otro lo grafica en un panel. Vea [Reaccionar a eventos](/docs/es/plugins/mods/events).25* **Compartir datos entre hooks**: los hooks de un mod comparten las variables de su archivo, así que lo que un hook registra, otro puede mostrarlo. Por ejemplo, un hook puede contar las llamadas a herramientas mientras otro muestra el recuento junto al indicador de actividad, o uno puede leer el uso de tokens de cada solicitud mientras otro lo grafica en un panel. Consulta [Reaccionar a eventos](/docs/es/plugins/mods/events).
26 26
27Los mods funcionan en la CLI de Claude Code y en la pestaña Code de la aplicación Claude Desktop. Vea [Dónde se ejecutan los mods](#where-mods-run) para entender cómo se comportan en otros lugares, como en la extensión de VS Code, `claude -p`, y sesiones en la nube. Si un settings hook, un skill, o un servidor MCP ya hace lo que necesita, [compárelos](#compare-mods-settings-hooks-skills-and-mcp-servers) antes de escribir un mod. Para administrar mods para una organización, vea [Administrar mods para su organización](/docs/es/plugins/mods/admin).27Los mods funcionan en la CLI de Claude Code y en la pestaña Code de la aplicación Claude Desktop. Consulta [Dónde se ejecutan los mods](#where-mods-run) para entender cómo se comportan en otros lugares, como en la extensión de VS Code, `claude -p` y las sesiones en la nube. Si un hook de configuración, un skill o un servidor MCP ya hace lo que necesitas, [compáralos](#compare-mods-settings-hooks-skills-and-mcp-servers) antes de escribir un mod. Para administrar mods para una organización, consulta [Administrar mods para tu organización](/docs/es/plugins/mods/admin).
28 28
29<h2 id="get-a-mod">29<h2 id="get-a-mod">
30 Obtener un mod30 Obtén un mod
31</h2>31</h2>
32 32
33Puede comenzar con un mod de una de tres formas:33Para empezar con un mod:
34 34
35* **Usar uno que ya tiene**: algunas de las propias características de Claude Code son mods, como `/diff`. Vea [Mods integrados en Claude Code](#mods-built-into-claude-code).35* **Usa uno que ya tengas**: algunas de las funciones propias de Claude Code son mods, como `/diff`. Consulta [Mods integrados en Claude Code](#mods-built-into-claude-code).
36* **Hacer uno**: describa lo que desea en una sesión de Claude Code, y Claude escribe el mod. Vea [Pedir a Claude un mod](/docs/es/plugins/mods/create#ask-claude-for-a-mod). Para aprender cómo funciona el código de un mod, [escriba uno usted mismo](/docs/es/plugins/mods/create#write-a-mod-yourself).36* **Crea uno**: describe lo que quieres en una sesión de Claude Code y Claude escribe el mod. Consulta [Pídele a Claude un mod](/docs/es/plugins/mods/create#ask-claude-for-a-mod). Para aprender cómo funciona el código de un mod, [escribe uno tú mismo](/docs/es/plugins/mods/create#write-a-mod-yourself).
37* **Instalar uno**: vea [Instalar o actualizar un mod](#install-or-update-a-mod)37* **Instala uno**: consulta [Instalar o actualizar un mod](#install-or-update-a-mod), o [prueba un mod de ejemplo](#try-a-sample-mod)
38 38
39<h3 id="install-or-update-a-mod">39<h3 id="install-or-update-a-mod">
40 Instalar o actualizar un mod40 Instalar o actualizar un mod
41</h3>41</h3>
42 42
43<Warning>43<Warning>
44 Un mod es código que se ejecuta con sus permisos. Puede leer y escribir sus archivos, iniciar procesos, y hacer solicitudes de red. Instale mods solo de autores y mercados en los que confíe. Vea [Decidir si confiar en un mod](#decide-whether-to-trust-a-mod).44 Un mod es código que se ejecuta con tus permisos. Puede leer y escribir tus archivos, iniciar procesos y hacer solicitudes de red. Instala mods solo de autores y marketplaces en los que confíes. Consulta [Decide si confiar en un mod](#decide-whether-to-trust-a-mod).
45</Warning>45</Warning>
46 46
47Un mod se instala como un plugin, desde un mercado. Proporcione el nombre del plugin, una `@`, y el nombre del mercado. Estos ejemplos instalan un plugin llamado `token-chart` desde un mercado llamado `your-org`:47Un mod se instala como un plugin, desde un marketplace. Indica el nombre del plugin, una `@` y el nombre del marketplace. Estos ejemplos instalan un plugin llamado `token-chart` desde un marketplace llamado `your-org`:
48 48
49* En una sesión de Claude Code, ejecute `/plugin install token-chart@your-org`.49* En una sesión de Claude Code, ejecuta `/plugin install token-chart@your-org`.
50* En su shell, ejecute `claude plugin install token-chart@your-org`.50* En tu shell, ejecuta `claude plugin install token-chart@your-org`.
51 51
52[Instalar plugins](/docs/es/plugins/install) cubre mercados, alcances, la extensión de VS Code y la aplicación Desktop, y [mantener plugins actualizados](/docs/es/plugins/install#keep-plugins-updated), todo lo cual se aplica a un plugin que contiene un mod sin cambios.52[Instalar plugins](/docs/es/plugins/install) cubre los marketplaces, los alcances, la extensión de VS Code y la aplicación de escritorio, y [mantener los plugins actualizados](/docs/es/plugins/install#keep-plugins-updated), todo lo cual se aplica sin cambios a un plugin que contiene un mod.
53 53
54Si instala o actualiza un mod desde su shell mientras una sesión está abierta, ejecute `/reload-plugins` en esa sesión para cargarlo. De lo contrario, se carga la próxima vez que inicie Claude Code.54Si instalas o actualizas un mod desde tu shell mientras hay una sesión abierta, ejecuta `/reload-plugins` en esa sesión para cargarlo. De lo contrario, se carga la próxima vez que inicies Claude Code.
55
56<h3 id="try-a-sample-mod">
57 Prueba un mod de ejemplo
58</h3>
59
60Anthropic comparte mods de ejemplo en el [directorio `claude-code/mods` del repositorio `claude-code-playground`](https://github.com/anthropics/claude-code-playground/tree/main/claude-code/mods). Cada uno es un plugin completo, y su README explica cómo se creó. El repositorio los comparte tal como están, sin soporte.
61
62* [`token-weather`](https://github.com/anthropics/claude-code-playground/tree/main/claude-code/mods/token-weather): dibuja un pronóstico de tu ventana de contexto encima del prompt
63* [`blast-radius`](https://github.com/anthropics/claude-code-playground/tree/main/claude-code/mods/blast-radius): retiene un comando de shell arriesgado, como `rm -rf` o un push forzado, y muestra lo que cambiaría, con botones para continuar o cancelar
64* [`replay-theater`](https://github.com/anthropics/claude-code-playground/tree/main/claude-code/mods/replay-theater): agrega un comando `/replay` que recorre paso a paso las ediciones de archivos que Claude hizo en el último turno
65
66Un mod de ejemplo se ejecuta con tus permisos. Para ver qué hace uno antes de cargarlo, [enumera sus hooks y llamadas](#list-what-a-mod-does-before-you-install-one).
67
68Para probar uno, clona el repositorio y [carga el directorio del mod para una sesión](/docs/es/plugins/create#load-a-directory-or-archive-for-one-session) con `--plugin-dir`. Para confirmar que el mod se cargó, [comprueba qué mods cargó la sesión](#see-which-mods-a-session-loaded).
69
70Para conservar uno, [agrega el directorio `claude-code/mods` del clon como marketplace](/docs/es/plugins/install#add-a-marketplace) y luego instala el mod desde `claude-code-playground-mods`. El marketplace apunta a tu clon, por lo que el mod deja de cargarse si lo mueves o lo eliminas.
55 71
56<h2 id="decide-whether-to-trust-a-mod">72<h2 id="decide-whether-to-trust-a-mod">
57 Decidir si confiar en un mod73 Decide si confiar en un mod
58</h2>74</h2>
59 75
60Un mod es código que se ejecuta con sus permisos, dentro de Claude Code. Instale mods solo de autores y [mercados en los que confíe](/docs/es/plugins/security).76Un mod es código que se ejecuta con tus permisos, dentro de Claude Code. Instala mods solo de autores y [marketplaces en los que confíes](/docs/es/plugins/security).
61 77
62<h3 id="what-a-mod-can-reach">78<h3 id="what-a-mod-can-reach">
63 A qué puede acceder un mod79 A qué puede acceder un mod
64</h3>80</h3>
65 81
66Un mod se ejecuta con sus permisos, por lo que antes de instalar uno, sepa a qué tiene acceso. Una vez que se carga, un mod puede:82Un mod se ejecuta con tus permisos, así que antes de instalar uno, debes saber a qué tiene acceso. Una vez que se carga, un mod puede:
67 83
68* **Actuar en su máquina como usted**: leer y escribir archivos en cualquier lugar donde su cuenta de usuario pueda, iniciar programas, y hacer solicitudes de red84* **Actuar en tu máquina como tú**: leer y escribir archivos en cualquier lugar donde pueda hacerlo tu cuenta de usuario, iniciar programas y realizar solicitudes de red
69* **Leer sus secretos**: variables de entorno y archivos de configuración, incluida una clave API que mantenga en cualquiera de ellos85* **Leer tus secretos**: variables de entorno y archivos de configuración, incluida una clave de API que guardes en cualquiera de ellos
70* **Ver su sesión**: cada mensaje que envía y cada llamada de herramienta que Claude hace86* **Ver tu sesión**: cada prompt que envías y cada llamada a herramienta que hace Claude
71* **Cambiar su sesión**: reescribir un mensaje o una llamada de herramienta, enviar un mensaje como si lo hubiera escrito, o enviar un mensaje a otra de sus sesiones87* **Cambiar tu sesión**: reescribir un prompt o una llamada a herramienta, enviar un prompt como si lo hubieras escrito tú o enviar un mensaje a otra de tus sesiones
72* **Actuar sin pedirle**: aprobar una llamada de herramienta antes de que se le pregunte88* **Actuar sin preguntarte**: aprobar una llamada a herramienta antes de que se te pregunte
73* **Gastar su uso**: llamar a un modelo en su plan o clave API89* **Gastar tu uso**: llamar a un modelo con tu plan o tu clave de API
74 90
75Un mod que aprueba llamadas de herramientas puede aprobar una que una regla `ask` solicitaría, o que uno de sus propios hooks `PreToolUse` bloqueó. [Extender permisos con hooks](/docs/es/permissions#extend-permissions-with-hooks) enumera lo que tal mod puede aprobar, incluido cuándo puede aprobar una llamada que una regla `deny` rechaza.91Los mods no se ejecutan en un sandbox. Si activas el [sandboxing](/docs/es/sandboxing), el sandbox aísla los comandos de Bash que ejecuta Claude, y un proceso que inicia un mod se ejecuta fuera de él.
76 92
77Un mod puede cambiar el estilo de gran parte de la interfaz de Claude Code, pero no el mensaje de permiso. No puede cambiar lo que un mensaje le muestra.93Un mod que aprueba llamadas a herramientas puede aprobar una para la que una regla `ask` te pediría confirmación, o una que bloqueó uno de tus propios hooks `PreToolUse`. [Extender permisos con hooks](/docs/es/permissions#extend-permissions-with-hooks) enumera lo que puede aprobar un mod de ese tipo, incluido cuándo puede aprobar una llamada que una regla `deny` rechaza.
94
95Un mod puede cambiar el estilo de gran parte de la interfaz de Claude Code, pero no de la solicitud de permiso. No puede cambiar lo que te muestra una solicitud.
78 96
79<h3 id="list-what-a-mod-does-before-you-install-one">97<h3 id="list-what-a-mod-does-before-you-install-one">
80 Enumerar lo que hace un mod antes de instalarlo98 Enumera lo que hace un mod antes de instalarlo
81</h3>99</h3>
82 100
83Antes de instalar un mod, puede enumerar qué eventos engancha y qué le pide a Claude Code que haga, como leer un archivo o hacer una solicitud de red, sin ejecutarlo. Obtenga primero los archivos del plugin, por ejemplo clonando su repositorio. Luego, en su shell, ejecute `claude plugin validate` en el directorio del plugin:101Antes de instalar un mod, puedes enumerar qué eventos maneja y qué le pide hacer a Claude Code, como leer un archivo o realizar una solicitud de red, sin ejecutarlo. Primero obtén los archivos del plugin, por ejemplo, clonando su repositorio. Luego, en tu shell, ejecuta `claude plugin validate` en el directorio del plugin:
84 102
85```bash theme={null}103```bash theme={null}
86claude plugin validate ./some-mod104claude plugin validate ./some-mod
87```105```
88 106
89Las líneas `hooks:` y `calls:` en la salida enumeran los eventos que el mod maneja y qué le pide a Claude Code que haga. [Revisar qué puede hacer un mod](/docs/es/plugins/mods/admin#review-what-a-mod-can-do) muestra la salida y qué llamadas buscar.107Las líneas `hooks:` y `calls:` de la salida enumeran los eventos que maneja el mod y lo que le pide hacer a Claude Code. [Revisa lo que puede hacer un mod](/docs/es/plugins/mods/admin#review-what-a-mod-can-do) muestra la salida y qué llamadas debes buscar.
90 108
91<h2 id="turn-mods-on-or-off">109<h2 id="turn-mods-on-or-off">
92 Activar o desactivar mods110 Activar o desactivar los mods
93</h2>111</h2>
94 112
95Los mods requieren Claude Code v2.1.287 o posterior, y están activados de forma predeterminada. En su shell, ejecute `claude --version` para verificar, y actualice Claude Code si el suyo es más antiguo.113Los mods requieren Claude Code v2.1.287 o posterior, y están activados de forma predeterminada. En tu shell, ejecuta `claude --version` para comprobarlo y actualiza Claude Code si tu versión es anterior.
114
115Para desactivar los mods, elige cuántos detener y durante cuánto tiempo. Para volver a activarlos, deshaz el mismo cambio:
96 116
97Para desactivar los mods, elija cuántos detener y por cuánto tiempo. Para activarlos de nuevo, deshaga el mismo cambio:117* **Un mod**: deshabilita o desinstala su plugin desde la [pestaña **Installed** en `/plugin`](/docs/es/plugins/install#manage-installed-plugins)
118* **Todos los mods instalados, durante una sesión**: inicia Claude Code con [`--safe-mode`](/docs/es/cli-reference#cli-flags), que también deshabilita tus otras personalizaciones
119* **Todos los mods que instalaste, en todas las sesiones**: establece [`"disableAllHooks": true`](/docs/es/settings-reference#disableallhooks) en `~/.claude/settings.json`. Tus hooks de configuración y tu línea de estado personalizada también se detienen. Lo que administra tu organización sigue ejecutándose.
98 120
99* **Un mod**: deshabilite o desinstale su plugin desde la [pestaña **Installed** en `/plugin`](/docs/es/plugins/install#manage-installed-plugins)121Si usas Claude Code a través de una organización, un administrador también puede limitar qué mods se cargan. Los administradores pueden empezar en [Impedir que se carguen los mods instalados por usuarios](/docs/es/plugins/mods/admin#stop-user-installed-mods-from-loading).
100* **Cada mod instalado, para una sesión**: inicie Claude Code con [`--safe-mode`](/docs/es/cli-reference#cli-flags), que también deja fuera sus otras personalizaciones
101* **Cada mod que instaló, en cada sesión**: establezca [`"disableAllHooks": true`](/docs/es/settings-reference#disableallhooks) en `~/.claude/settings.json`. Sus settings hooks y línea de estado personalizada también se detienen. Lo que su organización administra sigue ejecutándose.
102 122
103Si usa Claude Code a través de una organización, un administrador también puede limitar qué mods se cargan. Los administradores comienzan en [Evitar que los mods instalados por el usuario se carguen](/docs/es/plugins/mods/admin#stop-user-installed-mods-from-loading).123`disableAllHooks` y el ajuste `allowManagedModsOnly` de tu organización detienen un mod y dejan el resto de su plugin en su lugar: el plugin sigue instalado, y sus skills, comandos, agentes y servidores MCP se cargan. Otros ajustes y flags tienen un alcance mayor. [`disableAllHooks`](/docs/es/settings-reference#disableallhooks) y [Qué se ejecuta con `allowManagedHooksOnly`](/docs/es/settings-reference#what-runs-under-allowmanagedhooksonly) indican qué hace cada uno a un plugin y a sus hooks de configuración.
104 124
105Para saber si los mods pueden cargarse para usted, vea [Verificar si los mods pueden cargarse](/docs/es/plugins/mods/troubleshoot#check-whether-mods-can-load).125Para saber si los mods pueden cargarse en tu caso, consulta [Comprobar si los mods pueden cargarse](/docs/es/plugins/mods/troubleshoot#check-whether-mods-can-load).
106 126
107<Note>127<Note>
108 Si estableció `CLAUDE_CODE_ENABLE_FUNCTION_HOOKS` durante el acceso temprano, elimínelo. Claude Code v2.1.287 y posterior lo ignora, por lo que establecerlo en `0` no mantiene los mods desactivados.128 Si estableciste `CLAUDE_CODE_ENABLE_FUNCTION_HOOKS` durante el acceso anticipado, elimínalo. Claude Code v2.1.287 y posteriores lo ignoran, por lo que establecerlo en `0` no mantiene los mods desactivados.
109</Note>129</Note>
110 130
111<h3 id="see-which-mods-a-session-loaded">131<h3 id="see-which-mods-a-session-loaded">
112 Ver qué mods cargó una sesión132 Ver qué mods cargó una sesión
113</h3>133</h3>
114 134
115Para ver qué mods cargó una sesión de terminal, ejecute `/plugin` en el mensaje de Claude Code. Una línea atenuada bajo las pestañas da el conteo y los nombres, como `1 mod active · first-mod`. Si un mod que instaló no aparece allí, vea [Averiguar por qué un mod no hace nada](/docs/es/plugins/mods/troubleshoot#find-out-why-a-mod-does-nothing).135Para ver qué mods cargó una sesión de la terminal, ejecuta `/plugin` en el prompt de Claude Code. Una línea atenuada debajo de las pestañas muestra la cantidad y los nombres, como `1 mod active · first-mod`. Si un mod que instalaste no aparece ahí, consulta [Averiguar por qué un mod no hace nada](/docs/es/plugins/mods/troubleshoot#find-out-why-a-mod-does-nothing).
116 136
117<h2 id="how-a-mod-works">137<h2 id="how-a-mod-works">
118 Cómo funciona un mod138 Cómo funciona un mod
119</h2>139</h2>
120 140
121Un mod es un [plugin](/docs/es/plugins/overview) cuyo código registra controladores de eventos, llamados hooks. Claude Code ejecuta un hook cuando ocurre su evento, como cuando Claude llama a una herramienta o cuando se dibuja el spinner. Un mod pequeño tiene tres archivos:141Un mod es un [plugin](/docs/es/plugins/overview) cuyo código registra controladores de eventos, llamados hooks. Claude Code ejecuta un hook cuando ocurre su evento, por ejemplo cuando Claude llama a una herramienta o cuando se dibuja el spinner. Un mod pequeño tiene tres archivos:
122 142
123```text theme={null}143```text theme={null}
124first-mod/144first-mod/
130```150```
131 151
132* **`plugin.json`**: el [manifiesto](/docs/es/plugins/manifest-reference) del plugin152* **`plugin.json`**: el [manifiesto](/docs/es/plugins/manifest-reference) del plugin
133* **`hooks.json`**: [apunta a su archivo de código](/docs/es/plugins/mods/reference#files)153* **`hooks.json`**: [apunta a tu archivo de código](/docs/es/plugins/mods/reference#files)
134* **`register.js`**: [su código](/docs/es/plugins/mods/create#write-a-mod-yourself), llamado el módulo de hooks. Le dice a Claude Code en qué eventos ejecutar sus funciones.154* **`register.js`**: [tu código](/docs/es/plugins/mods/create#write-a-mod-yourself), llamado el módulo de hooks. Le indica a Claude Code en qué eventos debe ejecutar tus funciones.
135 155
136Este es un `register.js` completo. Cuenta las llamadas de herramientas que Claude hace y muestra el conteo junto al spinner mientras Claude trabaja, como en `Thinking · tool calls: 3…`.156Este es un `register.js` completo. Cuenta las llamadas a herramientas que hace Claude y muestra el conteo junto al spinner mientras Claude trabaja, como en `Thinking · tool calls: 3…`.
137 157
138```javascript hooks/register.js theme={null}158```javascript hooks/register.js theme={null}
139// The count, shared by the two hooks below159// The count, shared by the two hooks below
158}178}
159```179```
160 180
161El archivo registra dos hooks, y ambos usan la variable `calls` en la parte superior:181El archivo registra dos hooks, y ambos usan la variable `calls` de la parte superior:
162 182
163* **El hook [`tool.call`](/docs/es/plugins/mods/reference#tools)** se ejecuta cada vez que Claude está a punto de usar una herramienta. Suma uno a `calls`, le pide a Claude Code que dibuje la interfaz de nuevo, y deja que la herramienta se ejecute como de costumbre.183* **El hook [`tool.call`](/docs/es/plugins/mods/reference#tools)** se ejecuta cada vez que Claude está a punto de usar una herramienta. Suma uno a `calls`, le pide a Claude Code que vuelva a dibujar la interfaz y deja que la herramienta se ejecute como de costumbre.
164* **El hook [`ui.render`](/docs/es/plugins/mods/reference#interface)** se ejecuta cada vez que Claude Code dibuja el spinner. Mantiene el propio spinner de Claude Code y agrega el conteo después de la palabra.184* **El hook [`ui.render`](/docs/es/plugins/mods/reference#interface)** se ejecuta cada vez que Claude Code dibuja el spinner. Conserva el propio spinner de Claude Code y agrega el conteo después de la palabra.
165 185
166Esta grabación muestra el mod en acción. Observe la línea del spinner encima del cuadro de mensaje: mientras Claude enumera un directorio y lee dos archivos, lee `Thinking · tool calls: 1…`, luego `2…`, luego `3…`.186Esta grabación muestra el mod en acción. Observa la línea del spinner encima del cuadro del prompt: mientras Claude lista un directorio y lee dos archivos, muestra `Thinking · tool calls: 1…`, luego `2…` y luego `3…`.
167 187
168<Frame>188<Frame>
169 <video autoPlay muted loop playsInline controls className="w-full dark:hidden" src="https://mintcdn.com/claude-code/dgiVO_Od1X1faduV/images/mods-overview-light.mp4?fit=max&auto=format&n=dgiVO_Od1X1faduV&q=85&s=00a18aa0743b59a700f0275ce226e6d1" aria-label="In a Claude Code session, the prompt 'list the files here and read the README' is typed and sent. While Claude works, the spinner reads 'Thinking · tool calls: 1', then 2, then 3, as Claude lists the files and reads two of them." data-path="images/mods-overview-light.mp4" />189 <video autoPlay muted loop playsInline controls className="w-full dark:hidden" src="https://mintcdn.com/claude-code/dgiVO_Od1X1faduV/images/mods-overview-light.mp4?fit=max&auto=format&n=dgiVO_Od1X1faduV&q=85&s=00a18aa0743b59a700f0275ce226e6d1" aria-label="En una sesión de Claude Code, se escribe y envía el prompt 'list the files here and read the README'. Mientras Claude trabaja, el spinner muestra 'Thinking · tool calls: 1', luego 2 y luego 3, a medida que Claude lista los archivos y lee dos de ellos." data-path="images/mods-overview-light.mp4" />
170 190
171 <video autoPlay muted loop playsInline controls className="w-full hidden dark:block" src="https://mintcdn.com/claude-code/dgiVO_Od1X1faduV/images/mods-overview-dark.mp4?fit=max&auto=format&n=dgiVO_Od1X1faduV&q=85&s=d5223da2fef16ceaaa214a36d72c0536" aria-label="In a Claude Code session, the prompt 'list the files here and read the README' is typed and sent. While Claude works, the spinner reads 'Thinking · tool calls: 1', then 2, then 3, as Claude lists the files and reads two of them." data-path="images/mods-overview-dark.mp4" />191 <video autoPlay muted loop playsInline controls className="w-full hidden dark:block" src="https://mintcdn.com/claude-code/dgiVO_Od1X1faduV/images/mods-overview-dark.mp4?fit=max&auto=format&n=dgiVO_Od1X1faduV&q=85&s=d5223da2fef16ceaaa214a36d72c0536" aria-label="En una sesión de Claude Code, se escribe y envía el prompt 'list the files here and read the README'. Mientras Claude trabaja, el spinner muestra 'Thinking · tool calls: 1', luego 2 y luego 3, a medida que Claude lista los archivos y lee dos de ellos." data-path="images/mods-overview-dark.mp4" />
172</Frame>192</Frame>
173 193
174<h3 id="what-a-hook-can-do-with-an-event">194<h3 id="what-a-hook-can-do-with-an-event">
175 Qué puede hacer un hook con un evento195 Qué puede hacer un hook con un evento
176</h3>196</h3>
177 197
178Claude Code ejecuta su hook antes de actuar sobre el evento, por lo que el hook decide qué sucede a continuación. Tiene tres opciones:198Claude Code ejecuta tu hook antes de actuar sobre el evento, así que el hook decide qué pasa después. Puede:
179 199
180* **Observar**: notar qué está sucediendo y dejar que continúe sin cambios, como lo hace el hook `tool.call` en el ejemplo200* **Observar**: registrar lo que está ocurriendo y dejar que continúe sin cambios, como hace el hook `tool.call` del ejemplo
181* **Reescribir**: cambiar el evento antes de que continúe, como lo hace el hook `ui.render` cuando agrega el conteo al spinner201* **Reescribir**: cambiar el evento antes de que continúe, como hace el hook `ui.render` cuando agrega el conteo al spinner
182* **Responder**: manejar el evento a sí mismo, por lo que el comportamiento habitual no se ejecuta, como rechazar un comando202* **Responder**: manejar el evento por sí mismo, de modo que el comportamiento habitual no se ejecute, por ejemplo rechazar un comando
183 203
184Para hacer cualquier cosa fuera de su propio código, como dibujar, agregar un comando, llamar a un modelo, leer un archivo, iniciar un proceso, o hacer una solicitud de red, un hook llama a la API de mods. Un hook no tiene otra forma de hacer esas cosas, que es por qué Claude Code puede [enumerar qué hace un mod](#list-what-a-mod-does-before-you-install-one) antes de instalarlo.204Para hacer cualquier cosa fuera de su propio código, como dibujar, agregar un comando, llamar a un modelo, leer un archivo, iniciar un proceso o hacer una solicitud de red, un hook llama a la API de mods. Un hook no tiene otra forma de hacer esas cosas, y por eso Claude Code puede [listar lo que hace un mod](#list-what-a-mod-does-before-you-install-one) antes de que lo instales.
185 205
186Para el código detrás de cada opción, vea [Reaccionar a eventos](/docs/es/plugins/mods/events#how-a-hook-handles-an-event). Para lo que un hook puede llamar, vea [Usar la API de mods](/docs/es/plugins/mods/api).206Para ver el código detrás de cada opción, consulta [Reaccionar a eventos](/docs/es/plugins/mods/events#how-a-hook-handles-an-event). Para ver a qué puede llamar un hook, consulta [Usar la API de mods](/docs/es/plugins/mods/api).
187 207
188<h3 id="where-mods-run">208<h3 id="where-mods-run">
189 Dónde se ejecutan los mods209 Dónde se ejecutan los mods
190</h3>210</h3>
191 211
192Los hooks de un mod se ejecutan en cada tipo de sesión que carga el plugin. El dibujo es más estrecho: solo la terminal y la aplicación Desktop muestran los paneles, bandas, y filas reemplazadas de un mod. Esta tabla enumera cada lugar donde podría ejecutar Claude Code:212Los hooks de un mod se ejecutan en todo tipo de sesión que cargue el plugin. El dibujo es más limitado: solo la terminal y la app de escritorio muestran los paneles, las bandas y las filas reemplazadas de un mod. Esta tabla lista cada lugar donde podrías ejecutar Claude Code:
193 213
194| Dónde ejecuta Claude Code | Los hooks se ejecutan | Lo que el mod dibuja aparece |214| Dónde ejecutas Claude Code | Los hooks se ejecutan | Lo que dibuja el mod aparece |
195| :- | :- | :- |215| :- | :- | :- |
196| `claude` en una terminal, incluida la terminal integrada de un editor y el plugin de JetBrains | Sí | Sí |216| `claude` en una terminal, incluida la terminal integrada de un editor y el plugin de JetBrains | Sí | Sí |
197| La pestaña Code de la aplicación Desktop, excepto en una sesión WSL | Sí | Sí, excepto elementos que la [tabla de elementos](/docs/es/plugins/mods/reference#elements) marca como solo terminal |217| La pestaña Code de la app de escritorio, excepto en una sesión de WSL | Sí | Sí, excepto los elementos que la [tabla de elementos](/docs/es/plugins/mods/reference#elements) marca como exclusivos de la terminal |
198| Una [sesión WSL](/docs/es/desktop-wsl) en la aplicación Desktop | No, porque los plugins no están disponibles en sesiones WSL | No |218| Una [sesión de WSL](/docs/es/desktop-wsl) en la app de escritorio | No, porque los plugins no están disponibles en las sesiones de WSL | No |
199| El panel de chat de la extensión de VS Code | Sí | No |219| El panel de chat de la extensión de VS Code | Sí | No |
200| `claude -p` y el [Agent SDK](/docs/es/agent-sdk/overview) | Sí | No |220| `claude -p` y el [Agent SDK](/docs/es/agent-sdk/overview) | Sí | No |
201| [Remote Control](/docs/es/remote-control) desde claude.ai o la aplicación móvil | Sí, en la sesión en su máquina | En la terminal en su máquina |221| [Remote Control](/docs/es/remote-control) desde claude.ai o la app móvil | Sí, en la sesión de tu máquina | En la terminal de tu máquina |
202| Una [sesión en la nube](/docs/es/claude-code-on-the-web) | Sí, para un plugin que [llega a la sesión en la nube](/docs/es/cloud-environments#what-carries-over-from-your-setup) | No |222| Una [sesión en la nube](/docs/es/claude-code-on-the-web) | Sí, para un plugin que [llega a la sesión en la nube](/docs/es/cloud-environments#what-carries-over-from-your-setup) | No |
203 223
204Un mod que dibuja puede verificar en qué aplicación se está ejecutando y recurrir a una línea en la transcripción o una respuesta de texto de comando donde nada se dibuja.224Un mod que dibuja puede comprobar en qué app se está ejecutando y recurrir a una línea en la transcripción o a la respuesta de texto de un comando donde no se dibuja nada.
205 225
206<h2 id="control-mods-for-your-organization">226<h2 id="control-mods-for-your-organization">
207 Controlar mods para su organización227 Controla los mods para tu organización
208</h2>228</h2>
209 229
210Los administradores deciden si los mods se ejecutan y cuáles, a través de [configuración administrada](/docs/es/managed-settings). [Administrar mods para su organización](/docs/es/plugins/mods/admin) cubre qué sucede de forma predeterminada, cómo revisar un mod, y cómo aplicar una política con un mod propio.230Los administradores deciden si los mods se ejecutan y cuáles, mediante la [configuración administrada](/docs/es/managed-settings). [Administra los mods para tu organización](/docs/es/plugins/mods/admin) explica qué ocurre de forma predeterminada, cómo revisar un mod y cómo aplicar una política con un mod propio.
211 231
212<h2 id="compare-mods-settings-hooks-skills-and-mcp-servers">232<h2 id="compare-mods-settings-hooks-skills-and-mcp-servers">
213 Comparar mods, settings hooks, skills, y servidores MCP233 Compara mods, hooks de configuración, skills y servidores MCP
214</h2>234</h2>
215 235
216Los mods, settings hooks, skills, y servidores MCP se superponen. Esta tabla muestra qué es cada uno y cuándo elegirlo.236Los mods, los hooks de configuración, los skills y los servidores MCP se superponen. Esta tabla muestra qué es cada uno y cuándo elegirlo.
217 237
218| | Mod | Settings hook | Skill | Servidor MCP |238| | Mod | Hook de configuración | Skill | Servidor MCP |
219| :- | :- | :- | :- | :- |239| :- | :- | :- | :- | :- |
220| Qué es | Funciones en un plugin que Claude Code llama en su propio proceso | Un comando de shell, solicitud HTTP, o mensaje que Claude Code ejecuta en un evento del ciclo de vida | Un archivo `SKILL.md` de instrucciones que Claude lee | Un proceso o servicio externo que le da herramientas a Claude |240| Qué es | Funciones en un plugin que Claude Code llama en su propio proceso | Un comando de shell, una solicitud HTTP o un prompt que Claude Code ejecuta en un evento del ciclo de vida | Un archivo `SKILL.md` de instrucciones que Claude lee | Un proceso o servicio externo que le da herramientas a Claude |
221| Qué puede cambiar | Llamadas de herramientas, mensajes, comandos, turnos, y lo que la interfaz dibuja | Si una llamada de herramienta o mensaje continúa, los argumentos y resultado de una llamada de herramienta, y contexto agregado para Claude | Lo que Claude sabe y hace | Qué herramientas tiene Claude |241| Qué puede cambiar | Llamadas a herramientas, prompts, comandos, turnos y lo que dibuja la interfaz | Si una llamada a herramienta o un prompt sigue adelante, los argumentos y el resultado de una llamada a herramienta, y el contexto agregado para Claude | Lo que Claude sabe y hace | Qué herramientas tiene Claude |
222| ¿Puede dibujar en la interfaz? | Sí | No | No | No |242| Puede dibujar en la interfaz | Sí | No | No | No |
223| Qué escribe | JavaScript o TypeScript | Un script y una entrada `settings.json` | Markdown | Un servidor en cualquier idioma |243| Qué escribes | JavaScript o TypeScript | Un script y una entrada en `settings.json` | Markdown | Un servidor en cualquier lenguaje |
224| Elíjalo cuando | Desea un panel, una banda encima del mensaje, un comando personalizado, o reescribir un evento | Desea bloquear, permitir, o registrar un evento con un script que ya tiene | Sigue pegando las mismas instrucciones en el chat | Claude necesita llegar a un sistema externo |244| Elígelo cuando | Quieres un panel, una franja sobre el prompt, un comando personalizado o reescribir un evento | Quieres bloquear, permitir o registrar un evento con un script que ya tienes | Sigues pegando las mismas instrucciones en el chat | Claude necesita acceder a un sistema externo |
225 245
226Cada uno de los otros tiene su propia página: [Hooks](/docs/es/hooks), [Skills](/docs/es/skills), y [MCP](/docs/es/mcp). Un plugin puede contener los cuatro, por lo que un mod puede enviarse en el mismo plugin que un skill y un servidor MCP.246Cada uno de los demás tiene su propia página: [Hooks](/docs/es/hooks), [Skills](/docs/es/skills) y [MCP](/docs/es/mcp). Un plugin puede contenerlos todos, así que un mod puede distribuirse en el mismo plugin que un skill y un servidor MCP.
227 247
228<h2 id="mods-built-into-claude-code">248<h2 id="mods-built-into-claude-code">
229 Mods integrados en Claude Code249 Mods integrados en Claude Code
230</h2>250</h2>
231 251
232Algunas de las propias características de Claude Code son mods. Para ver los que su sesión tiene, ejecute `/plugin` en el mensaje de Claude Code y vaya a la pestaña **Installed**, que los enumera bajo **Built-in**. No puede actualizar o desinstalar un mod integrado, y la última columna de la tabla dice cómo desactivar cada uno. La línea [`mods active`](#see-which-mods-a-session-loaded) deja fuera los mods integrados.252Algunas de las propias funciones de Claude Code son mods. Para ver los que tiene tu sesión, ejecuta `/plugin` en el prompt de Claude Code y ve a la pestaña **Installed**, que los lista bajo **Built-in**. No puedes actualizar ni desinstalar un mod integrado, y la última columna de la tabla indica cómo desactivar cada uno. La [línea `mods active`](#see-which-mods-a-session-loaded) omite los mods integrados.
233 253
234Esta tabla enumera cada entrada por el nombre que `/plugin` muestra:254Esta tabla lista cada entrada por el nombre que muestra `/plugin`:
235 255
236| Nombre en `/plugin` | Qué hace | Dónde está activado | Cómo desactivarlo |256| Nombre en `/plugin` | Qué hace | Dónde está activo | Cómo desactivarlo |
237| :- | :- | :- | :- |257| :- | :- | :- | :- |
238| `cc-plugin-agents-md` | Carga `AGENTS.md` como instrucciones del proyecto | Cada sesión, aparte de [las que no pueden leer `AGENTS.md`](/docs/es/memory#when-agents-md-support-is-unavailable) | Desactívelo en `/plugin`, o [elija qué archivos de instrucciones se cargan](/docs/es/memory#choose-which-instruction-files-load) |258| `cc-plugin-agents-md` | Carga `AGENTS.md` como instrucciones del proyecto | En cada sesión, excepto en [las que no pueden leer `AGENTS.md`](/docs/es/memory#when-agents-md-support-is-unavailable) | Deshabilítalo en `/plugin`, o [elige qué archivos de instrucciones se cargan](/docs/es/memory#choose-which-instruction-files-load) |
239| `cc-plugin-diff` | Se hace cargo de [`/diff`](/docs/es/interactive-mode#review-changes-with-%2Fdiff) y dibuja su panel | Sesiones de terminal interactivas | Desactívelo en `/plugin`. `/diff` permanece, y la versión integrada de Claude Code del comando responde. |259| `cc-plugin-diff` | Se encarga de [`/diff`](/docs/es/interactive-mode#review-changes-with-%2Fdiff) y dibuja su panel | Sesiones interactivas en la terminal | Deshabilítalo en `/plugin`. `/diff` se mantiene, y la versión integrada del comando en Claude Code lo responde. |
240| `cc-plugin-plugin-authoring` | Le da a Claude el skill [`plugin-authoring`](/docs/es/plugins/mods/create#ask-claude-for-a-mod) para escribir mods. Contiene un skill y sin código de mod. | A menos que Anthropic haya desactivado los mods instalados de forma remota | Desactívelo en `/plugin` |260| `cc-plugin-plugin-authoring` | Le da a Claude el [skill `plugin-authoring`](/docs/es/plugins/mods/create#ask-claude-for-a-mod) para escribir mods. Contiene un skill y nada de código de mod. | A menos que Anthropic haya desactivado los mods instalados de forma remota | Deshabilítalo en `/plugin` |
241| `cc-plugin-sec-default` | Protege lo que su organización administra de los mods que instala un usuario | [Dónde se carga el guardia](/docs/es/plugins/mods/admin#know-what-happens-by-default) | No puede. Un administrador [establece el orden](/docs/es/plugins/mods/admin#install-your-organizations-mods) en la configuración administrada |261| `cc-plugin-sec-default` | Protege lo que administra tu organización frente a los mods que instala un usuario | [Dónde se carga la protección](/docs/es/plugins/mods/admin#know-what-happens-by-default) | No puedes. Un administrador [establece el orden](/docs/es/plugins/mods/admin#install-your-organizations-mods) en la configuración administrada |
242| `cc-plugin-telemetry` | Envía los registros de análisis que Claude Code y sus mods integrados registran | Dondequiera que el análisis propio de Claude Code esté activado | Desactívelo en `/plugin`, o desactive el análisis, por ejemplo con [`DISABLE_TELEMETRY`](/docs/es/env-vars) |262| `cc-plugin-telemetry` | Envía los registros de analíticas que registran Claude Code y sus mods integrados | Dondequiera que las analíticas propias de Claude Code estén activadas | Deshabilítalo en `/plugin`, o desactiva las analíticas, por ejemplo con [`DISABLE_TELEMETRY`](/docs/es/env-vars) |
243| `cc-plugin-you-should-know` | Ejecuta un subagente lateral que vigila su espalda mientras Claude trabaja en tareas más largas. Cuando encuentra algo que vale la pena saber que podría perderse, le muestra una nota encima del mensaje. | Desactivado de forma predeterminada. Enumerado en `/plugin` -> **Installed** -> **Show disabled** si está disponible para su organización. Habilitar con [`/plugin enable cc-plugin-you-should-know@builtin`](/docs/es/plugins/cli-reference#plugin-in-a-session). | Desactívelo en `/plugin` |263| `cc-plugin-you-should-know` | Ejecuta un agente secundario que te cubre las espaldas mientras Claude trabaja en tareas más largas. Cuando encuentra algo que vale la pena saber y que podrías pasar por alto, te muestra una nota encima del prompt. | Deshabilitado de forma predeterminada. Aparece en `/plugin` -> **Installed** -> **Show disabled** si está disponible para tu organización. Habilítalo con [`/plugin enable cc-plugin-you-should-know@builtin`](/docs/es/plugins/cli-reference#plugin-in-a-session). | Deshabilítalo en `/plugin` |
244 264
245La configuración y las banderas que detienen los mods instalados, como `disableAllHooks`, `--bare`, y `--safe-mode`, no detienen los mods integrados.265Los ajustes y flags que detienen los mods instalados, como `disableAllHooks`, `--bare` y `--safe-mode`, no detienen los mods integrados.
246 266
247<h3 id="read-the-source-of-built-in-mods">267<h3 id="read-the-source-of-built-in-mods">
248 Leer la fuente de los mods integrados268 Lee el código fuente de los mods integrados
249</h3>269</h3>
250 270
251La fuente de cuatro de estos mods es pública en el [directorio `mods` del repositorio de Claude Code](https://github.com/anthropics/claude-code/tree/main/mods). Cada uno es un plugin completo con su módulo de hooks y pruebas:271El código fuente de algunos de estos mods es público en el [directorio `mods` del repositorio de Claude Code](https://github.com/anthropics/claude-code/tree/main/mods). Cada uno es un plugin completo con su módulo de hooks y sus pruebas:
252 272
253* [`diff`](https://github.com/anthropics/claude-code/tree/main/mods/diff): el panel `/diff`, con botones vinculados a acciones de teclado y desplazamiento que el mod maneja a sí mismo273* [`diff`](https://github.com/anthropics/claude-code/tree/main/mods/diff): el panel de `/diff`, con botones vinculados a acciones del teclado y un desplazamiento que el propio mod gestiona
254* [`agents-md`](https://github.com/anthropics/claude-code/tree/main/mods/agents-md): carga `AGENTS.md` como instrucciones del proyecto, con una opción [`userConfig`](/docs/es/plugins/components#user-configuration)274* [`agents-md`](https://github.com/anthropics/claude-code/tree/main/mods/agents-md): carga `AGENTS.md` como instrucciones del proyecto, con una opción [`userConfig`](/docs/es/plugins/components#user-configuration)
255* [`sec-default`](https://github.com/anthropics/claude-code/tree/main/mods/sec-default): el guardia descrito en [Saber qué sucede de forma predeterminada](/docs/es/plugins/mods/admin#know-what-happens-by-default), un modelo para un mod que aplica política275* [`sec-default`](https://github.com/anthropics/claude-code/tree/main/mods/sec-default): la protección descrita en [Conoce qué sucede de forma predeterminada](/docs/es/plugins/mods/admin#know-what-happens-by-default), un modelo de mod que aplica políticas
256* [`telemetry`](https://github.com/anthropics/claude-code/tree/main/mods/telemetry): agrega métodos que otros mods pueden llamar, y envía sus tipos276* [`telemetry`](https://github.com/anthropics/claude-code/tree/main/mods/telemetry): agrega métodos que otros mods pueden llamar e incluye sus tipos
257 277
258<h2 id="next-steps">278<h2 id="next-steps">
259 Próximos pasos279 Próximos pasos
260</h2>280</h2>
261 281
262* [Crear un mod](/docs/es/plugins/mods/create): construya uno que cuente llamadas de herramientas, muestre el conteo junto al spinner, y agregue un comando, y aprenda el bucle de edición y recarga282* [Crear un mod](/docs/es/plugins/mods/create): crea uno que cuente las llamadas a herramientas, muestre el recuento junto al indicador de carga y agregue un comando, y aprende el ciclo de edición y recarga
263* [Dibujar en la interfaz](/docs/es/plugins/mods/interface): paneles, la banda encima del mensaje, botones, campos de texto, y estado283* [Dibujar en la interfaz](/docs/es/plugins/mods/interface): paneles, la franja sobre el prompt, botones, campos de texto y estado
264* [Reaccionar a eventos](/docs/es/plugins/mods/events): llamadas de herramientas, mensajes, turnos, y el orden en que se ejecutan los mods284* [Reaccionar a eventos](/docs/es/plugins/mods/events): llamadas a herramientas, prompts, turnos y el orden en que se ejecutan los mods
265* [Usar la API de mods](/docs/es/plugins/mods/api): comandos, herramientas, llamadas de modelo, temporizadores, y archivos285* [Usar la API de mods](/docs/es/plugins/mods/api): comandos, herramientas, llamadas al modelo, temporizadores y archivos
266* [Probar un mod](/docs/es/plugins/mods/test): pruebas automatizadas que se ejecutan sin una sesión286* [Probar un mod](/docs/es/plugins/mods/test): pruebas automatizadas que se ejecutan sin una sesión
267* [Solucionar problemas de un mod](/docs/es/plugins/mods/troubleshoot): las razones por las que un mod no hace nada, y el registro de depuración287* [Solucionar problemas de un mod](/docs/es/plugins/mods/troubleshoot): los motivos por los que un mod no hace nada y el registro de depuración
268* [Administrar mods para su organización](/docs/es/plugins/mods/admin): valores predeterminados, configuración administrada, revisión de un mod, y mods de política288* [Administrar mods para tu organización](/docs/es/plugins/mods/admin): valores predeterminados, configuración administrada, revisión de un mod y mods de políticas
269* [Referencia de mods](/docs/es/plugins/mods/reference): cada evento, método, elemento, y límite289* [Referencia de mods](/docs/es/plugins/mods/reference): eventos, métodos, elementos y límites