Blog · Claude Code

Comandos de barra de Claude Code: la guía rápida y cómo crear los tuyos

Los comandos de barra (slash commands) son los atajos que escribes al principio de un mensaje de Claude Code, como /init, /compact o /code-review, para controlar la sesión o ejecutar un prompt guardado. Aquí tienes un resumen de los comandos que vale la pena conocer, agrupados según cuándo los necesitas, y después explica cómo crear comandos de barra propios con argumentos y cómo se relacionan con las skills.

Cómo funcionan los comandos de barra

Escribe / en Claude Code para ver todos los comandos que tienes disponibles, y sigue escribiendo para filtrar la lista. Un comando solo cuenta al principio de un mensaje; lo que va después de su nombre se convierte en sus argumentos.

  • Los comandos integrados están programados en la CLI, como /clear, /model y /compact.
  • Las skills incluidas vienen con Claude Code y funcionan como prompts que se le pasan a Claude, como /simplify, /loop y /batch.
  • Los comandos propios son los que escribes tú: skills en .claude/skills/ o archivos antiguos en .claude/commands/. Los plugins y los servidores MCP pueden añadir más.
  • Si envías un comando mientras Claude todavía responde, se ejecuta al terminar el turno actual; algunos, como /status y /usage, se ejecutan de inmediato.
  • No todos los comandos aparecen para todo el mundo: algunos dependen de tu plataforma, tu plan o la política de tu organización.

Guía rápida de comandos de barra de Claude Code

Los comandos que más se usan, en el orden en que una sesión suele necesitarlos.

CuándoComandoQué hace
Al configurar/initEscribe un CLAUDE.md inicial para el proyecto
Al configurar/memoryEdita los archivos CLAUDE.md y activa o desactiva la memoria automática
Al configurar/mcpGestiona las conexiones con servidores MCP
Al configurar/permissionsGestiona las reglas de permitir, preguntar y denegar para las herramientas
Al configurar/configAbre los ajustes: tema, modelo, estilo de salida y más
Durante una tarea/planPasa al modo plan antes de un cambio grande
Durante una tarea/model, /effortCambia el modelo y cuánto razonamiento usa
Durante una tarea/contextMuestra qué está llenando la ventana de contexto
Durante una tarea/compact [instructions]Resume la conversación hasta ahora para liberar contexto
Durante una tarea/btw [question]Hace una pregunta aparte sin añadirla a la conversación
Durante una tarea/goalFija una condición hacia la que Claude sigue trabajando
En paralelo/tasksLista el trabajo en segundo plano y los subagentes de la sesión
En paralelo/backgroundSepara la sesión para que siga como agente en segundo plano
En paralelo/batch <instruction>Divide un cambio en todo el código en unidades, cada una en su propio worktree
En paralelo/forkCopia la conversación en una nueva sesión en segundo plano
Antes de publicar/diffMuestra los cambios de tu copia de trabajo
Antes de publicar/code-reviewRevisa el diff actual o un PR en busca de bugs; /review es un alias
Antes de publicar/security-reviewBusca vulnerabilidades en los cambios de la rama
Entre sesiones/clearEmpieza una conversación nueva con el contexto vacío
Entre sesiones/resume, /renameVuelve a una conversación anterior; le pone nombre a la actual
Entre sesiones/branch, /rewindRamifica la conversación; devuelve el código y la conversación a un checkpoint
Automatización/loop [interval] [prompt]Repite un prompt mientras la sesión siga abierta
Automatización/scheduleCrea y gestiona tareas programadas en la nube
Cuando te atascas/doctor, /debugDiagnostica problemas de configuración; lee el log de depuración de la sesión
Cuando te atascas/usage, /statusMuestra el coste y los límites del plan (/cost y /stats son alias); muestra la versión, el modelo y la cuenta

Cómo crear un comando de barra propio

Los comandos propios se han fusionado con las skills. Un archivo en .claude/commands/fix-issue.md y una skill en .claude/skills/fix-issue/SKILL.md crean los dos /fix-issue y funcionan igual; para comandos nuevos se prefiere el formato de skill porque puede incluir archivos de apoyo.

  1. Crea la carpeta y el SKILL.md

    Para un comando que reciba todo el equipo, crea .claude/skills/<name>/SKILL.md en el repositorio y haz commit. Para uno que solo uses tú en todos tus proyectos, ponlo en ~/.claude/skills/<name>/SKILL.md. El nombre de la carpeta se convierte en el comando: fix-issue da /fix-issue.

  2. Escribe el frontmatter

    Entre líneas ---, añade una description (Claude la usa para decidir cuándo aplica la skill), argument-hint para mostrar en el menú los argumentos esperados, disable-model-invocation: true si solo tú debes lanzarla (para todo lo que tenga efectos secundarios, como los despliegues) y allowed-tools para aprobar de antemano herramientas durante ese turno.

  3. Escribe el prompt, con argumentos

    Debajo del frontmatter, escribe las instrucciones en Markdown. $ARGUMENTS se sustituye por todo lo que se escribe después del comando; $0, $1, etc. (o $ARGUMENTS[0]) toman argumentos sueltos. Una línea con ` !command ` ejecuta antes ese comando de shell y pega su salida en el prompt.

    ---
    description: Corrige una issue de GitHub por su número, con un test
    argument-hint: [issue-number]
    disable-model-invocation: true
    allowed-tools: Bash(gh issue view *)
    ---
    
    Issue: !`gh issue view $ARGUMENTS`
    
    Corrige esta issue siguiendo nuestras convenciones de CLAUDE.md.
    1. Escribe un test que falle y la reproduzca.
    2. Haz el cambio más pequeño que lo haga pasar.
    3. Ejecuta la suite de tests y resume qué cambió.
  4. Ejecútalo

    Escribe /fix-issue 123. Las skills que añades o cambias durante una sesión se cargan solas; si alguna no aparece, ejecuta /reload-skills. Sin disable-model-invocation, Claude también puede ejecutar la skill por su cuenta cuando tu petición coincide con su descripción.

  5. Usa argumentos posicionales para comandos de varias partes

    Ejecutar /migrate-component SearchBar React Vue rellena $0, $1 y $2 en orden.

    ---
    description: Migra un componente de un framework a otro
    argument-hint: [component] [from] [to]
    ---
    
    Migra el componente $0 de $1 a $2.
    Conserva todo el comportamiento actual y que todos los tests sigan pasando.

Fuente: documentación de Claude Code, Commands y Skills

Dónde viven los comandos de barra propios

UbicaciónRutaNombre del comando
Personal~/.claude/skills/<name>/SKILL.md/<name> en todos tus proyectos
Proyecto.claude/skills/<name>/SKILL.md/<name> para todos en el repositorio
Archivo de comando antiguo.claude/commands/<name>.md/<name>; una subcarpeta añade un prefijo, p. ej. commands/frontend/component.md → /frontend:component
Plugin<plugin>/skills/<name>/SKILL.md/<plugin>:<name>
Servidor MCPPrompts que expone el servidorAparecen en el menú /

Comandos de barra frente a skills

Desde la fusión, la pregunta ya no es tanto "cuál de los dos" como "qué formato de archivo". Si una skill y un archivo de comando comparten nombre, gana la skill.

`.claude/commands/<name>.md``.claude/skills/<name>/SKILL.md`
Crea /<name>SíSí
FrontmatterLos mismos campos, salvo name y pathsTodos los campos
Archivos de apoyo (scripts, plantillas)NoSí, en la carpeta de la skill
Claude puede cargarlo por su cuentaSí, salvo con disable-model-invocation: trueSí, salvo con disable-model-invocation: true
EstadoSigue funcionandoRecomendado para lo nuevo

Consejos y trampas habituales

  • En el prompt de la terminal puedes encadenar skills: /write-tests /fix-issue 123 carga las dos y pasa 123 a cada una, hasta seis. En claude -p y en el Agent SDK solo se carga la primera.
  • Puede que ya no existan comandos integrados que recuerdas: /pr-comments, /vim y /ultraplan se han eliminado. Consulta /help o la documentación.
  • allowed-tools concede permiso solo durante el turno que invoca la skill, y las skills de un repositorio pueden concederse herramientas a sí mismas, así que léelas antes de ejecutar Claude Code en un repositorio que no conoces.
  • La descripción de cada skill ocupa contexto; /skill-doctor muestra cuánto cuesta cada una y con qué frecuencia se usa. Los procedimientos largos van en skills, no en CLAUDE.md.
  • /loop repite un prompt solo mientras tu sesión está abierta. Para que el trabajo empiece solo, mira cómo hacer proactivo a Claude Code.
Con Crewmark

Los comandos de barra te hacen más rápido. Crewmark hace que Claude Code empiece sin ti.

Cada comando de barra sigue necesitándote al teclado para escribirlo. Crewmark convierte una sesión de Claude Code, Codex, DeepSeek Harness u OpenCode en un empleado de IA con un rol, un objetivo y un horario, y la despierta con un heartbeat para que tome la siguiente issue de un tablero, con las mismas skills y comandos que ya has configurado.

  1. Guarda tus skills en el repositorio

    Tu .claude/skills/ y tu CLAUDE.md se cargan en la sesión del empleado igual que en la tuya, así que /fix-issue y tus convenciones van con él.

  2. Deja que el heartbeat inicie el trabajo

    Durante su horario laboral el empleado se despierta cada 15, 30 o 60 minutos en la misma conversación y toma la siguiente issue. Varios pueden compartir un repositorio, cada uno en su propio worktree.

  3. Asigna issues y responde a sus mensajes

    Pon el trabajo en el tablero; el empleado comenta a medida que avanza y te escribe cuando necesita una decisión. Lee qué es un empleado de IA.

Preguntas frecuentes sobre los comandos de barra de Claude Code

¿Cómo veo todos los comandos de barra de Claude Code?

Escribe / al principio de un mensaje para abrir el menú, y sigue escribiendo para filtrarlo. /help y /skills también los listan, y la página Commands de la documentación de Claude Code tiene la referencia completa.

¿Cómo creo un comando de barra propio en Claude Code?

Crea .claude/skills/<name>/SKILL.md (o ~/.claude/skills/<name>/SKILL.md para todos tus proyectos) con un frontmatter breve y tu prompt. Se convierte en /<name>. Un archivo antiguo .claude/commands/<name>.md también funciona.

¿Cómo paso argumentos a un comando de barra?

Escríbelos después del nombre del comando. En el prompt, $ARGUMENTS contiene todo lo que escribiste, y $0, $1, etc. contienen argumentos sueltos. Añade argument-hint al frontmatter para mostrar qué se espera.

¿Qué diferencia hay entre los comandos de barra y las skills?

Los comandos de barra propios se han fusionado con las skills: los dos crean un /name y funcionan igual. Las skills añaden una carpeta para archivos de apoyo y son el formato recomendado; los archivos de comando en .claude/commands/ siguen funcionando.

¿Los comandos de barra están obsoletos?

No. Escribir /name es la forma de ejecutar cualquier comando o skill. Lo que cambió es el formato de archivo de los propios: .claude/commands/ sigue funcionando, pero se prefieren las skills. Se han eliminado algunos comandos integrados concretos.

¿Claude puede ejecutar mi comando de barra por su cuenta?

Sí, cuando tu petición coincide con la descripción de la skill. Añade disable-model-invocation: true a su frontmatter para que solo se ejecute cuando tú lo escribas.

¿Los comandos de barra funcionan en modo headless?

Las skills propias sí: claude -p "/fix-issue 123" ejecuta una, porque -p carga las skills y los comandos propios igual que una sesión interactiva. Solo se carga la primera skill del mensaje, y --bare omite por completo la detección de skills.

Comprobado con la documentación de Claude Code (commands y skills) el 6 de noviembre de 2026.

Dale a tus skills de Claude Code un empleado que las ejecute.

Crewmark convierte las sesiones de Claude Code, Codex y DeepSeek Harness en empleados de IA con roles, objetivos, horarios y un heartbeat.