Saltar al contenido
claudemods

Mods de comandos slash para Claude Code

Los mods de comandos slash para Claude Code añaden comandos como /tally que responden al instante desde código, sin llamar al modelo, o cambian los integrados.

Contador de llamadas a herramientas funcionando en Claude Code

Contador de llamadas a herramientas

Cuenta las llamadas a herramientas por turno y sesión, muestra el total junto al spinner y añade /tally con un desglose.

  • spinner
  • transcripción
  • estado
  • Intercepta llamadas a herramientas
  • Modifica la interfaz
  • Añade comandos/herramientas

probado con v2.1.291

Los mods de comandos slash para Claude Code añaden comandos que escribes en el prompt, como /tally o /diff, y los responden desde código. Como el manejador se ejecuta dentro de Claude Code, puede contestar al instante con los datos que ha recogido el mod, abrir un panel o cambiar un ajuste, sin ninguna petición al modelo y sin gastar tokens.

¿Cómo registran un comando los mods de comandos slash para Claude Code?

Un mod llama a $.command.register({ name, description }), normalmente en su hook session.start, y después gestiona command.run con un matcher para ese nombre: on('command.run', { command: 'tally' }, ...). El manejador devuelve { text } para imprimir una respuesta, que se muestra como Markdown en la transcripción, o {} para terminar en silencio. Los nombres de comando admiten letras, dígitos, _ y -, hasta 64 caracteres.

El mismo evento command.run se dispara también para todos los demás comandos, así que un mod puede envolver los comandos integrados. command.describe permite a un mod cambiar cómo aparecen los comandos en la lista de comandos, y $.command.run permite que un mod invoque otro comando. La guía de creación recorre paso a paso un ejemplo con /tally.

¿Qué deberías revisar antes de instalar uno?

Un mod de comandos muestra Añade comandos/herramientas. Esa insignia por sí sola es de bajo riesgo: el comando solo se ejecuta cuando tú lo escribes. Lo que importa es qué hace el comando al ejecutarse, así que lee el resto de insignias. Un comando que lee el estado del mod e imprime una tabla no necesita nada más. Uno que abre un panel añade Modifica la interfaz. Uno que ejecuta git, lee archivos o llama a un servidor muestra Ejecuta comandos, Lee archivos o Red.

Comprueba también los choques de nombres. Dos mods pueden intentar registrar el mismo nombre de comando; da preferencia a los mods que usan un nombre específico y lo indican en su página.

¿Cuándo usar un comando de mod en lugar de un prompt?

Usa un comando de mod cuando la respuesta sea mecánica: contar, listar, activar o desactivar un ajuste, abrir una vista. Usa un archivo de comando normal o una skill cuando quieras que Claude piense la respuesta. Muchos mods útiles combinan ambas cosas: recogen datos en hooks y los presentan a través de un único comando.

Preguntas frecuentes

¿En qué se diferencia un comando de mod de un archivo de comando personalizado?
Un archivo de comando en .claude/commands envía un prompt a Claude. Un comando de mod ejecuta JavaScript dentro de Claude Code y puede responder al momento con el estado que ha ido recogiendo el mod, sin hacer ninguna petición al modelo.
¿Puede un mod cambiar un comando integrado?
Sí. El hook command.run ve cada comando antes de que se ejecute, incluidos los integrados, y puede responderlo, modificarlo o dejarlo pasar. Con command.describe un mod cambia cómo aparece un comando en la lista.
¿Funcionan los comandos de mod con claude -p?
Sí. Los hooks se ejecutan en modo print, así que un comando como claude -p "/tally" funciona, aunque no se dibuja nada en pantalla.