Comando de barra (slash command) en Claude Code
Un comando de barra es una instrucción que empieza por / y se escribe en la terminal de Claude Code para ejecutar acciones predefinidas o prompts reutilizables sin tener que redactarlos cada vez.
Un comando de barra (slash command) es un atajo que escribes en la sesión interactiva de Claude Code empezando por el carácter /, y que dispara una acción concreta o inyecta un prompt predefinido en la conversación. Sirve tanto para controlar la herramienta (limpiar el contexto, cambiar de modelo, ver el uso) como para lanzar flujos de trabajo repetitivos que tú mismo defines.
Cómo funciona
Hay dos familias de comandos. Los comandos integrados vienen con Claude Code y gestionan la sesión. Algunos de los más usados:
/clear: vacía la ventana de contexto para empezar limpio./compact: resume la conversación para liberar tokens sin perder el hilo./model: cambia el modelo de Claude en uso./init: genera un archivo CLAUDE.md con el contexto del proyecto./review,/cost,/help: revisión de código, consumo y ayuda.
Los comandos personalizados los creas tú como archivos Markdown. Un fichero en .claude/commands/ dentro del proyecto (o en ~/.claude/commands/ para que esté disponible globalmente) se convierte automáticamente en un comando cuyo nombre es el del archivo. Por ejemplo, crear .claude/commands/test.md habilita /test.
# .claude/commands/test.md
Ejecuta la suite de tests, analiza los fallos y propon una corrección.
Usa $ARGUMENTS para apuntar a un fichero concreto si se indica.El contenido del archivo es el prompt que se envía a Claude. Puedes usar el marcador $ARGUMENTS para pasar parámetros (/test auth.py), ejecutar comandos de shell cuyo output se incluye en el prompt, e incluso referenciar archivos. Los comandos de proyecto se comparten por Git con todo el equipo; los personales son solo tuyos.
Por qué importa
El valor real está en estandarizar tareas repetitivas. En lugar de volver a escribir un prompt largo de "revisa este PR siguiendo nuestra guía de estilo y comprueba cobertura de tests", lo guardas una vez como /pr-review y lo lanzas en un segundo. Al vivir en el repositorio, todo el equipo usa exactamente el mismo flujo, lo que reduce la variabilidad entre desarrolladores.
Además, los comandos de gestión de contexto como /clear y /compact son clave para controlar el coste y la calidad: una sesión con el contexto saturado de conversación antigua rinde peor y consume más tokens. Dominar estos comandos es parte de trabajar bien con Claude Code, algo que se cubre en profundidad en un curso de desarrollo con IA para programadores.
Ejemplo práctico
Un equipo define .claude/commands/commit.md con el prompt: "Genera un mensaje de commit siguiendo Conventional Commits a partir de los cambios staged". Cualquiera escribe /commit y obtiene mensajes consistentes. Otro comando, /deploy, encadena verificación de tests, build y checklist de release. La barra de autocompletado muestra todos los comandos disponibles al teclear /.
Qué NO es
Un comando de barra no es lo mismo que un hook, que se dispara automáticamente ante eventos (antes de editar un archivo, por ejemplo) sin que tú lo invoques. Tampoco es un plugin, que empaqueta comandos, hooks y configuración para distribuirlos. Y no debe confundirse con una skill: las skills son capacidades que Claude decide usar por su cuenta según la tarea, mientras que un slash command lo lanzas explícitamente tú. El slash command es la vía manual y directa; los otros mecanismos añaden automatización o empaquetado alrededor.
Preguntas frecuentes
¿Dónde se guardan los comandos personalizados de Claude Code?
En archivos Markdown dentro de .claude/commands/ del proyecto (se comparten por Git) o en ~/.claude/commands/ para tenerlos disponibles en todos tus proyectos de forma personal.
¿Cómo paso argumentos a un slash command?
Usando el marcador $ARGUMENTS dentro del archivo del comando. Al invocarlo, por ejemplo /test auth.py, el texto que sigue al comando sustituye a ese marcador en el prompt.
¿Cuál es la diferencia entre un slash command y un hook?
El slash command lo invocas tú manualmente escribiendo /. El hook se ejecuta automáticamente ante eventos del sistema, como antes de editar un archivo, sin que tengas que lanzarlo.
¿Qué comandos de barra integrados debería conocer primero?
/clear y /compact para gestionar el contexto, /model para cambiar de modelo, /init para generar CLAUDE.md y /cost para vigilar el consumo de tokens.