SpyBara
Go Premium

plugins/mods/create.md 2026-10-01 23:59 UTC to 2026-10-02 22:00 UTC

This page contains 116 additions and 116 deletions.

2026
Thu 1 23:59 Fri 2 22:59

Crear un mod

Pídele a Claude que escriba un mod de Claude Code a partir de una descripción, o escribe tú mismo uno que cuente las llamadas a herramientas y agregue un comando. Aprende el ciclo de recarga y validación.

Un mod es un plugin de Claude Code con un archivo de entrada, llamado módulo de hooks: un archivo JavaScript o TypeScript cuyas funciones Claude Code llama cuando ocurren eventos. Para crear uno:

  • Pídele a Claude que lo escriba: describe lo que quieres en una sesión de Claude Code
  • Escríbelo tú mismo: sigue el tutorial para aprender cómo funciona el código de un mod. No necesitas Node.js, un bundler ni un paso de compilación, porque Claude Code carga los archivos .js y .ts directamente.

Si aún no has decidido si un mod es la herramienta adecuada, lee primero la comparación en la descripción general.

Pídele un mod a Claude

Describe el mod que quieres en una sesión interactiva de Claude Code y Claude lo escribe. Claude trabaja a partir de un skill integrado llamado plugin-authoring, que le indica dónde escribir el mod, qué eventos y métodos tiene tu versión y cómo se carga el mod. Claude puede cargar el skill cuando pides un mod, o puedes cargarlo tú mismo ejecutando /plugin-authoring en el prompt de Claude Code.

El mod se ejecuta una vez que lo apruebas, excepto en sesiones donde un mod que escribe Claude no puede cargarse.

1

Describe el mod

Pide el mod con tus propias palabras, por ejemplo make a mod that shows the current git branch above the prompt. Claude escribe el mod en un directorio propio dentro de la carpeta de mods de la sesión, que es ~/.claude/dev-mods/ seguido del ID de la sesión. La ruta completa de un mod se ve así: ~/.claude/dev-mods/3f2a9c1e-5b7d-4e8a-9c21-6d0f4b8a7e13/git-branch/.

2

Aprueba el mod

Cuando Claude guarda el primer archivo, Claude Code pregunta si quieres habilitar la recarga en caliente para la sesión. La recarga en caliente ejecuta los mods que Claude escribe en esta sesión y aplica cada cambio posterior.

Elige una de estas respuestas:

  • Enable for this session: los mods de la carpeta de mods de la sesión se cargan cuando termina el turno y se recargan al final de cada turno que los modifique. Tu respuesta dura toda la sesión, incluso después de reanudarla.
  • Not now: por ahora no se carga nada. Los archivos permanecen donde Claude los escribió y los mods se cargan la próxima vez que se inicie esa sesión. Para evitar que un mod se cargue alguna vez, elimina su directorio.
3

Comprueba que el mod se cargó

Ejecuta /plugin en el prompt de Claude Code y presiona Tab hasta que quede seleccionada la pestaña Installed. Ahí aparece el mod, y puedes desactivarlo desde allí.

4

Prueba el mod

Usa lo que pediste. Para el prompt de ejemplo, el nombre de la rama actual aparece encima del cuadro del prompt. Si el mod no hace lo que querías, dile a Claude qué cambiar. El mod se recarga al final de cada turno que modifique sus archivos, así que puedes probar el cambio en cuanto Claude termine.

Usa el mod en otras sesiones

Un mod que escribió Claude solo se carga en la sesión que lo creó, y Claude Code elimina la carpeta de mods de esa sesión una vez que supera la antigüedad de cleanupPeriodDays. Para conservar el mod, copia su directorio fuera de la carpeta de mods a un lugar propio, como ~/mods/git-branch. Luego elige cómo cargarlo:

  • En una sesión que inicies: en tu shell, ejecuta claude --plugin-dir ~/mods/git-branch
  • Para otras personas: agrégalo a un marketplace para que puedan instalarlo

Sesiones donde un mod que escribe Claude no puede cargarse

Un mod que escribe Claude solo se carga después de que lo apruebas, en un espacio de trabajo de confianza donde se permite ejecutar mods. En estas sesiones no se carga:

  • No hay nadie para aprobarlo: la sesión no puede mostrarte una solicitud, como en una ejecución de claude -p o en el modo dontAsk
  • El espacio de trabajo no es de confianza: no has aceptado la solicitud de confianza para el directorio
  • Los mods están deshabilitados: iniciaste con --safe-mode o --bare, configuraste disableAllHooks, o la configuración administrada de tu organización lo bloquea

Escribe un mod tú mismo

En este tutorial creas un mod llamado first-mod que cuenta las llamadas a herramientas que hace Claude, muestra el conteo junto al spinner mientras Claude trabaja y agrega un comando /tally que lo imprime. Luego lees las declaraciones de tipos que Claude Code escribe junto a tu mod y ejecutas claude plugin validate. Juntos te muestran los eventos y métodos que ofrece tu versión y lo que Claude Code lee de tu código.

Esta grabación muestra el mod terminado. El spinner cuenta las llamadas a herramientas, /tally imprime el conteo y una edición al código surte efecto mientras la sesión se ejecuta: