≡En resumen
- Un comando slash solo se reconoce al principio del mensaje; el texto que lo sigue son sus argumentos.
- Hay dos familias: comandos integrados, cuyo comportamiento está programado en Claude Code, y skills incluidas, que son prompts empaquetados.
- Los comandos personalizados se han unificado con las skills: un archivo en .claude/commands/ y una skill en .claude/skills/ crean el mismo tipo de comando.
- Los comandos propios admiten argumentos ($ARGUMENTS, $0, $1…), herramientas preaprobadas y salida de comandos de shell inyectada antes de que Claude los lea.
- Los servidores MCP pueden exponer prompts que aparecen como comandos, y los plugins añaden los suyos con un prefijo propio.
01 ¿Qué son los comandos slash?
Un comando slash es una instrucción que empieza por / y que no va dirigida al modelo como conversación, sino a la propia herramienta. Al escribir / en Claude Code se despliega un menú con todos los comandos disponibles y, a medida que tecleas, la lista se filtra. Lo que escribas después del nombre del comando se le pasa como argumento.
Sirven para tareas de control que harías decenas de veces al día: empezar una conversación nueva, resumir el contexto cuando se llena, cambiar de modelo o de nivel de esfuerzo, revisar los permisos o lanzar flujos de trabajo empaquetados, como una revisión de código o una tarea en bucle.
02 Los comandos integrados más útiles
La lista completa cambia con cada versión y depende de tu plataforma y plan, así que conviene consultarla escribiendo /help. Estos son los que más se usan en el día a día:
| Comando | Para qué sirve |
|---|---|
| /init | Analiza el proyecto y crea un CLAUDE.md inicial con comandos, convenciones y estructura |
| /clear | Empieza una conversación nueva con el contexto vacío |
| /compact [instrucciones] | Resume la conversación para liberar contexto; puedes indicar en qué centrarse |
| /context | Muestra cuánto contexto ocupan las instrucciones, herramientas y mensajes |
| /model y /effort | Cambian el modelo y el nivel de esfuerzo de razonamiento |
| /plan [tarea] | Entra en modo plan directamente, opcionalmente con la tarea |
| /permissions | Gestiona las reglas allow, ask y deny de las herramientas |
| /memory | Edita los archivos CLAUDE.md y activa o desactiva la memoria automática |
| /resume y /rewind | Retoman una conversación anterior o vuelven a un punto previo de la conversación y del código |
| /mcp, /plugin y /hooks | Gestionan servidores MCP, plugins y muestran los hooks configurados |
| /usage | Muestra el coste de la sesión, los límites del plan y estadísticas (alias: /cost y /stats) |
03 Comandos que son skills incluidas
/code-review
Revisa el diff actual, un PR o una rama en busca de errores de corrección, con varios niveles de profundidad. /review es su alias.
/simplify
Revisa el código cambiado buscando reutilización, simplificación y eficiencia, y aplica las mejoras.
/loop
Repite un prompt cada cierto intervalo mientras la sesión sigue abierta, por ejemplo para vigilar un despliegue.
/batch
Divide un cambio grande en unidades independientes y las reparte entre varios agentes en paralelo tras aprobar el plan.
/doctor
Diagnostica problemas de instalación, ajustes y CLAUDE.md y propone correcciones.
/debug
Activa el registro de depuración de la sesión y ayuda a investigar fallos leyendo ese registro.
Estas skills se cargan solo cuando las invocas, por lo que no ocupan contexto el resto del tiempo. Si quieres entender cómo se escriben, la ficha de las skills de Claude explica su estructura y cuándo las carga Claude por su cuenta.
04 Cómo crear tus propios comandos slash
Los comandos personalizados se han fusionado con las skills. Un archivo .claude/commands/deploy.md y una skill en .claude/skills/deploy/SKILL.md crean el mismo comando /deploy. Los archivos antiguos de .claude/commands/ siguen funcionando, pero el formato de skill es el recomendado porque permite añadir archivos de apoyo en la misma carpeta y controlar quién puede invocarla. El archivo principal se describe en la ficha de SKILL.md.
-
1
Elige el alcance
Para todo el equipo, crea la carpeta en .claude/skills/ del repositorio; para ti en todos tus proyectos, en ~/.claude/skills/.
-
2
Crea el archivo
Dentro de una carpeta con el nombre del comando, escribe un SKILL.md con un frontmatter YAML y el prompt en Markdown.
-
3
Describe el comando
Rellena description (Claude la usa para saber cuándo cargarlo) y, si recibe parámetros, argument-hint para el autocompletado.
-
4
Limita quién lo lanza
Con disable-model-invocation: true solo tú puedes ejecutarlo; útil para despliegues u operaciones con efectos externos.
-
5
Pruébalo
Escribe / y el nombre en una sesión. Si lo creaste con la sesión abierta, usa /reload-skills para que aparezca.
05 Argumentos, herramientas y contexto dinámico
| Elemento | Qué hace |
|---|---|
| $ARGUMENTS | Se sustituye por todo el texto escrito después del comando |
| $0, $1… o $ARGUMENTS[N] | Un argumento concreto por posición, empezando en 0 |
| arguments en el frontmatter | Da nombre a los argumentos para usarlos como $componente o $origen |
| allowed-tools | Herramientas que el comando puede usar sin pedir permiso en ese turno |
| model y effort | Fuerzan un modelo o un nivel de esfuerzo mientras se ejecuta |
| Signo de exclamación con comillas invertidas | Ejecuta un comando de shell antes de que Claude lea el prompt e inserta su salida |
Una skill summarize-changes con description: Resume los cambios sin confirmar y señala lo arriesgado y, en el cuerpo, la línea !`git diff HEAD` seguida de "Resume los cambios anteriores en tres viñetas". Al escribir /summarize-changes, Claude Code ejecuta el diff, pega su salida en el prompt y Claude responde con el resumen sin tener que buscar nada.
06 Comandos de servidores MCP y de plugins
Los servidores MCP pueden exponer prompts que Claude Code muestra en el menú como comandos, de modo que una integración con tu gestor de incidencias o tu CRM puede traer sus propias plantillas listas para usar. Los plugins también añaden comandos, y para que no choquen con los tuyos llevan delante el nombre del plugin: una skill review del plugin mi-plugin se invoca como /mi-plugin:review.
| Conflicto | Resultado |
|---|---|
| Skill y archivo de .claude/commands/ | Gana la skill |
| Personal y de proyecto | Gana el personal |
| Empresa y personal | Gana el de la empresa |
| Plugin y local | No chocan: el del plugin lleva su prefijo |
07 Buenas prácticas con los comandos slash
- ✓Usa /clear al cambiar de tarea: arrastrar contexto viejo empeora las respuestas y gasta más tokens.
- ✓Lanza /compact con instrucciones (por ejemplo, "conserva las decisiones de arquitectura") antes de que el contexto se llene.
- ✓Revisa /context cuando una sesión vaya lenta para ver qué ocupa espacio.
- ✓Empieza las tareas grandes con /plan y deja que Claude explore antes de tocar código.
- ✓Escribe descripciones concretas en tus comandos para que Claude no los cargue cuando no toca.
- ✓Versiona los comandos del equipo en el repositorio y deja los personales en tu carpeta de usuario.
El paso a plan mode y la compactación de contexto son los dos hábitos que más mejoran las sesiones largas. Si estás montando un flujo con agentes para tu producto, nuestro equipo de desarrollo de aplicaciones trabaja así a diario, y en el catálogo de recursos sobre Claude encontrarás más herramientas de la comunidad. Si lo que buscas es llevar estos agentes a otras áreas del negocio, habla con nuestra agencia de IA.
Preguntas frecuentes sobre Comandos slash de Claude Code
Es una orden que empieza por / y se escribe al principio del mensaje para controlar la sesión: cambiar de modelo, limpiar el contexto, entrar en modo plan o lanzar un flujo empaquetado. El texto que sigue al comando son sus argumentos.
Escribe / en el cuadro de prompt para ver el menú y filtra tecleando letras, o usa /help. La lista depende de tu versión, tu plataforma, tu plan y las skills y plugins que tengas instalados.
/clear empieza una conversación nueva con el contexto vacío. /compact mantiene la misma conversación pero resume lo anterior para liberar espacio, y admite instrucciones sobre qué conservar.
Sí. Los archivos de .claude/commands/ siguen creando comandos, pero los comandos personalizados se han unificado con las skills y el formato recomendado es .claude/skills/nombre/SKILL.md.
Usa $ARGUMENTS para todo el texto que escribas tras el comando, o $0, $1 y siguientes para cada argumento por posición. También puedes declarar nombres en el campo arguments del frontmatter.
Sí, si su descripción encaja con la tarea, porque los comandos son skills. Para impedirlo, añade disable-model-invocation: true en el frontmatter y solo se ejecutará cuando lo escribas tú.
Fuentes consultadas
Sobre el autor
Germán Gutiérrez
Development Manager en appyweb
Dirige el equipo de desarrollo de appyweb: aplicaciones web y móviles, SaaS, integraciones y arquitectura de software.
Ver perfil en LinkedIn ↗