Comandos slash
Controla el comportamiento de Claude durante una sesión interactiva con comandos slash.
Comandos slash integrados
Comando | Propósito |
---|---|
/add-dir | Agregar directorios de trabajo adicionales |
/agents | Gestionar subagentes de IA personalizados para tareas especializadas |
/bug | Reportar errores (envía la conversación a Anthropic) |
/clear | Limpiar el historial de conversación |
/compact [instructions] | Compactar conversación con instrucciones de enfoque opcionales |
/config | Ver/modificar configuración |
/cost | Mostrar estadísticas de uso de tokens |
/doctor | Verifica el estado de tu instalación de Claude Code |
/help | Obtener ayuda de uso |
/init | Inicializar proyecto con guía CLAUDE.md |
/login | Cambiar cuentas de Anthropic |
/logout | Cerrar sesión de tu cuenta de Anthropic |
/mcp | Gestionar conexiones de servidor MCP y autenticación OAuth |
/memory | Editar archivos de memoria CLAUDE.md |
/model | Seleccionar o cambiar el modelo de IA |
/permissions | Ver o actualizar permisos |
/pr_comments | Ver comentarios de pull request |
/review | Solicitar revisión de código |
/status | Ver estados de cuenta y sistema |
/terminal-setup | Instalar vinculación de teclas Shift+Enter para nuevas líneas (solo iTerm2 y VSCode) |
/vim | Entrar en modo vim para alternar entre modos de inserción y comando |
Comandos slash personalizados
Los comandos slash personalizados te permiten definir prompts de uso frecuente como archivos Markdown que Claude Code puede ejecutar. Los comandos se organizan por alcance (específicos del proyecto o personales) y admiten espacios de nombres a través de estructuras de directorios.
Sintaxis
Parámetros
Parámetro | Descripción |
---|---|
<nombre-comando> | Nombre derivado del nombre del archivo Markdown (sin extensión .md ) |
[argumentos] | Argumentos opcionales pasados al comando |
Tipos de comandos
Comandos de proyecto
Comandos almacenados en tu repositorio y compartidos con tu equipo. Cuando se listan en /help
, estos comandos muestran “(project)” después de su descripción.
Ubicación: .claude/commands/
En el siguiente ejemplo, creamos el comando /optimize
:
Comandos personales
Comandos disponibles en todos tus proyectos. Cuando se listan en /help
, estos comandos muestran “(user)” después de su descripción.
Ubicación: ~/.claude/commands/
En el siguiente ejemplo, creamos el comando /security-review
:
Características
Espacios de nombres
Organiza comandos en subdirectorios. Los subdirectorios determinan el nombre
completo del comando. La descripción mostrará si el comando proviene del directorio
del proyecto (.claude/commands
) o del directorio a nivel de usuario (~/.claude/commands
).
No se admiten conflictos entre comandos a nivel de usuario y proyecto. De lo contrario, múltiples comandos con el mismo nombre base de archivo pueden coexistir.
Por ejemplo, un archivo en .claude/commands/frontend/component.md
crea el comando /frontend:component
con descripción que muestra “(project)”.
Mientras tanto, un archivo en ~/.claude/commands/component.md
crea el comando /component
con descripción que muestra “(user)”.
Argumentos
Pasa valores dinámicos a comandos usando el marcador de posición $ARGUMENTS
.
Por ejemplo:
Ejecución de comandos bash
Ejecuta comandos bash antes de que se ejecute el comando slash usando el prefijo !
. La salida se incluye en el contexto del comando. Debes incluir allowed-tools
con la herramienta Bash
, pero puedes elegir los comandos bash específicos a permitir.
Por ejemplo:
Referencias de archivos
Incluye contenidos de archivos en comandos usando el prefijo @
para referenciar archivos.
Por ejemplo:
Modo de pensamiento
Los comandos slash pueden activar pensamiento extendido incluyendo palabras clave de pensamiento extendido.
Frontmatter
Los archivos de comandos admiten frontmatter, útil para especificar metadatos sobre el comando:
Frontmatter | Propósito | Por defecto |
---|---|---|
allowed-tools | Lista de herramientas que el comando puede usar | Hereda de la conversación |
argument-hint | Los argumentos esperados para el comando slash. Ejemplo: argument-hint: add [tagId] | remove [tagId] | list . Esta pista se muestra al usuario al autocompletar el comando slash. | Ninguno |
description | Breve descripción del comando | Usa la primera línea del prompt |
model | Cadena de modelo específica (ver Resumen de modelos) | Hereda de la conversación |
Por ejemplo:
Comandos slash MCP
Los servidores MCP pueden exponer prompts como comandos slash que se vuelven disponibles en Claude Code. Estos comandos se descubren dinámicamente desde servidores MCP conectados.
Formato de comando
Los comandos MCP siguen el patrón:
Características
Descubrimiento dinámico
Los comandos MCP están automáticamente disponibles cuando:
- Un servidor MCP está conectado y activo
- El servidor expone prompts a través del protocolo MCP
- Los prompts se recuperan exitosamente durante la conexión
Argumentos
Los prompts MCP pueden aceptar argumentos definidos por el servidor:
Convenciones de nomenclatura
- Los nombres de servidor y prompt se normalizan
- Los espacios y caracteres especiales se convierten en guiones bajos
- Los nombres se ponen en minúsculas para consistencia
Gestionar conexiones MCP
Usa el comando /mcp
para:
- Ver todos los servidores MCP configurados
- Verificar el estado de conexión
- Autenticarse con servidores habilitados para OAuth
- Limpiar tokens de autenticación
- Ver herramientas y prompts disponibles de cada servidor
Ver también
- Modo interactivo - Atajos, modos de entrada y características interactivas
- Referencia CLI - Banderas y opciones de línea de comandos
- Configuración - Opciones de configuración
- Gestión de memoria - Gestionar la memoria de Claude a través de sesiones