Comandos de barra 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 | Borrar el historial de conversación |
/compact [instructions] | Compactar conversación con instrucciones de enfoque opcionales |
/config | Abrir la interfaz de Configuración (pestaña Config) |
/cost | Mostrar estadísticas de uso de tokens (consulta la guía de seguimiento de costos para detalles específicos de suscripción) |
/doctor | Verifica la salud 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 solicitud de extracción |
/review | Solicitar revisión de código |
/sandbox | Habilitar herramienta bash en sandbox con aislamiento de sistema de archivos y red para ejecución más segura y autónoma |
/rewind | Rebobinar la conversación y/o código |
/status | Abrir la interfaz de Configuración (pestaña Status) mostrando versión, modelo, cuenta y conectividad |
/terminal-setup | Instalar vinculación de tecla Shift+Enter para nuevas líneas (solo iTerm2 y VSCode) |
/usage | Mostrar límites de uso del plan y estado de límite de velocidad (solo planes de suscripción) |
/vim | Entrar en modo vim para alternar entre modos de inserción y comando |
Comandos de barra personalizados
Los comandos de barra personalizados te permiten definir indicaciones frecuentemente utilizadas como archivos Markdown que Claude Code puede ejecutar. Los comandos se organizan por alcance (específico del proyecto o personal) y admiten espacios de nombres a través de estructuras de directorios.Sintaxis
Parámetros
| Parámetro | Descripción |
|---|---|
<command-name> | Nombre derivado del nombre del archivo Markdown (sin extensión .md) |
[arguments] | Argumentos opcionales pasados al comando |
Tipos de comandos
Comandos de proyecto
Comandos almacenados en tu repositorio y compartidos con tu equipo. Cuando se enumeran 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 enumeran 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 se utilizan para la organización y aparecen en la descripción del comando, pero no afectan el nombre del comando en sí. La descripción mostrará si el comando proviene del directorio del proyecto (.claude/commands) o del directorio a nivel de usuario (~/.claude/commands), junto con el nombre del subdirectorio.
Los conflictos entre comandos a nivel de usuario y proyecto no son compatibles. De lo contrario, múltiples comandos con el mismo nombre de archivo base pueden coexistir.
Por ejemplo, un archivo en .claude/commands/frontend/component.md crea el comando /component con descripción mostrando “(project:frontend)”.
Mientras tanto, un archivo en ~/.claude/commands/component.md crea el comando /component con descripción mostrando “(user)”.
Argumentos
Pasa valores dinámicos a comandos usando marcadores de posición de argumentos:Todos los argumentos con $ARGUMENTS
El marcador de posición $ARGUMENTS captura todos los argumentos pasados al comando:
Argumentos individuales con $1, $2, etc.
Accede a argumentos específicos individualmente usando parámetros posicionales (similar a scripts de shell):
- Acceder a argumentos individualmente en diferentes partes de tu comando
- Proporcionar valores predeterminados para argumentos faltantes
- Construir comandos más estructurados con roles de parámetros específicos
Ejecución de comandos bash
Ejecuta comandos bash antes de que se ejecute el comando de barra 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 de barra pueden activar el pensamiento extendido incluyendo palabras clave de pensamiento extendido.Frontmatter
Los archivos de comando admiten frontmatter, útil para especificar metadatos sobre el comando:| Frontmatter | Propósito | Predeterminado |
|---|---|---|
allowed-tools | Lista de herramientas que el comando puede usar | Hereda de la conversación |
argument-hint | Los argumentos esperados para el comando de barra. Ejemplo: argument-hint: add [tagId] | remove [tagId] | list. Esta sugerencia se muestra al usuario al autocompletar el comando de barra. | Ninguno |
description | Breve descripción del comando | Usa la primera línea del indicador |
model | Cadena de modelo específica (consulta Descripción general de modelos) | Hereda de la conversación |
disable-model-invocation | Si se debe prevenir que la herramienta SlashCommand llame a este comando | false |
Comandos de complemento
Los complementos pueden proporcionar comandos de barra personalizados que se integren sin problemas con Claude Code. Los comandos de complemento funcionan exactamente como los comandos definidos por el usuario pero se distribuyen a través de mercados de complementos.Cómo funcionan los comandos de complemento
Los comandos de complemento son:- Con espacios de nombres: Los comandos pueden usar el formato
/plugin-name:command-namepara evitar conflictos (el prefijo del complemento es opcional a menos que haya colisiones de nombres) - Automáticamente disponibles: Una vez que se instala y habilita un complemento, sus comandos aparecen en
/help - Totalmente integrados: Admiten todas las características de comandos (argumentos, frontmatter, ejecución bash, referencias de archivos)
Estructura de comando de complemento
Ubicación: Directoriocommands/ en la raíz del complemento
Formato de archivo: Archivos Markdown con frontmatter
Estructura de comando básica:
- Argumentos: Usa marcadores de posición como
{arg1}en descripciones de comandos - Subdirectorios: Organiza comandos en subdirectorios para espacios de nombres
- Integración Bash: Los comandos pueden ejecutar scripts de shell y programas
- Referencias de archivos: Los comandos pueden referenciar y modificar archivos del proyecto
Patrones de invocación
Comando directo (cuando no hay conflictos)
Con prefijo de complemento (cuando es necesario para desambiguar)
Con argumentos (si el comando los admite)
Comandos de barra MCP
Los servidores MCP pueden exponer indicaciones como comandos de barra 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 indicaciones a través del protocolo MCP
- Las indicaciones se recuperan exitosamente durante la conexión
Argumentos
Las indicaciones MCP pueden aceptar argumentos definidos por el servidor:Convenciones de nomenclatura
- Los nombres de servidor e indicación se normalizan
- Los espacios y caracteres especiales se convierten en guiones bajos
- Los nombres se convierten a 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
- Borrar tokens de autenticación
- Ver herramientas e indicaciones disponibles de cada servidor
Permisos MCP y comodines
Al configurar permisos para herramientas MCP, ten en cuenta que los comodines no son compatibles:- ✅ Correcto:
mcp__github(aprueba TODAS las herramientas del servidor github) - ✅ Correcto:
mcp__github__get_issue(aprueba herramienta específica) - ❌ Incorrecto:
mcp__github__*(comodines no compatibles)
mcp__servername. Para aprobar solo herramientas específicas, enumera cada herramienta individualmente.
Herramienta SlashCommand
La herramienta SlashCommand permite a Claude ejecutar comandos de barra personalizados programáticamente
durante una conversación. Esto le da a Claude la capacidad de invocar comandos personalizados
en tu nombre cuando sea apropiado.
Para alentar a Claude a activar la herramienta SlashCommand, tus instrucciones (indicaciones,
CLAUDE.md, etc.) generalmente necesitan referenciar el comando por nombre con su barra.
Ejemplo:
/context para monitorear el uso de tokens y seguir
las operaciones a continuación para gestionar el contexto.
Comandos admitidos por la herramienta SlashCommand
La herramienta SlashCommand solo admite comandos de barra personalizados que:
- Sean definidos por el usuario. Los comandos integrados como
/compacte/initno son compatibles. - Tengan el campo frontmatter
descriptionpoblado. Usamos ladescriptionen el contexto.
SlashCommand puede invocar ejecutando claude --debug y activando una consulta.
Deshabilitar herramienta SlashCommand
Para prevenir que Claude ejecute cualquier comando de barra a través de la herramienta:
Deshabilitar solo comandos específicos
Para prevenir que un comando de barra específico esté disponible, agregadisable-model-invocation: true al frontmatter del comando de barra.
Esto también eliminará los metadatos del comando del contexto.
Reglas de permiso SlashCommand
Las reglas de permiso admiten:
- Coincidencia exacta:
SlashCommand:/commit(permite solo/commitsin argumentos) - Coincidencia de prefijo:
SlashCommand:/review-pr:*(permite/review-prcon cualquier argumento)
Límite de presupuesto de caracteres
La herramientaSlashCommand incluye un presupuesto de caracteres para limitar el tamaño de descripciones de comandos
mostradas a Claude. Esto previene desbordamiento de tokens cuando muchos comandos
están disponibles.
El presupuesto incluye el nombre, argumentos y descripción de cada comando de barra personalizado.
- Límite predeterminado: 15,000 caracteres
- Límite personalizado: Establecer a través de la variable de entorno
SLASH_COMMAND_TOOL_CHAR_BUDGET
/context, se mostrará una advertencia con “M of N commands”.
Habilidades vs comandos de barra
Los comandos de barra y las Habilidades de Agente sirven propósitos diferentes en Claude Code:Usa comandos de barra para
Indicaciones rápidas y frecuentemente utilizadas:- Fragmentos de indicación simples que usas a menudo
- Recordatorios rápidos o plantillas
- Instrucciones frecuentemente utilizadas que caben en un archivo
/review→ “Review this code for bugs and suggest improvements”/explain→ “Explain this code in simple terms”/optimize→ “Analyze this code for performance issues”
Usa Habilidades para
Capacidades integrales con estructura:- Flujos de trabajo complejos con múltiples pasos
- Capacidades que requieren scripts o utilidades
- Conocimiento organizado en múltiples archivos
- Flujos de trabajo de equipo que deseas estandarizar
- Habilidad de procesamiento de PDF con scripts de llenado de formularios y validación
- Habilidad de análisis de datos con documentos de referencia para diferentes tipos de datos
- Habilidad de documentación con guías de estilo y plantillas
Diferencias clave
| Aspecto | Comandos de Barra | Habilidades de Agente |
|---|---|---|
| Complejidad | Indicaciones simples | Capacidades complejas |
| Estructura | Archivo .md único | Directorio con SKILL.md + recursos |
| Descubrimiento | Invocación explícita (/command) | Automático (basado en contexto) |
| Archivos | Un archivo solo | Múltiples archivos, scripts, plantillas |
| Alcance | Proyecto o personal | Proyecto o personal |
| Compartir | Vía git | Vía git |
Comparación de ejemplo
Como comando de barra:/review (invocación manual)
Como Habilidad:
Cuándo usar cada uno
Usa comandos de barra:- Invocas la misma indicación repetidamente
- La indicación cabe en un archivo único
- Quieres control explícito sobre cuándo se ejecuta
- Claude debe descubrir la capacidad automáticamente
- Se necesitan múltiples archivos o scripts
- Flujos de trabajo complejos con pasos de validación
- El equipo necesita orientación detallada y estandarizada
Ver también
- Complementos - Extiende Claude Code con comandos personalizados a través de complementos
- Gestión de Identidad y Acceso - Guía completa de permisos, incluyendo permisos de herramientas MCP
- Modo interactivo - Atajos, modos de entrada y características interactivas
- Referencia de CLI - Banderas de línea de comandos y opciones
- Configuración - Opciones de configuración
- Gestión de memoria - Gestionar la memoria de Claude entre sesiones