Cap 2: Commands

Por: Artiko
claude-codecommandsslash-commandscustomization

Qué son los Commands

Los commands controlan Claude Code desde una sesión. Tipeá / para ver todos los disponibles, o / seguido de letras para filtrar. Un command solo se reconoce al inicio del mensaje; el texto que sigue se pasa como argumentos.

Custom commands fusionados con Skills. Un archivo .claude/commands/deploy.md y un skill .claude/skills/deploy/SKILL.md ambos crean /deploy y funcionan igual. Los .claude/commands/ siguen funcionando, pero Skills es el approach recomendado porque suma directorio para archivos de soporte, frontmatter de invocación, y carga automática por Claude. Ver Skills para el formato completo.

Custom commands clásicos

Ubicaciones

RutaAlcanceCompartible
.claude/commands/Proyecto (repo)Sí, commiteable
~/.claude/commands/Global (usuario)No

El nombre del archivo (sin .md) se convierte en el nombre del slash command.

Command básico

<!-- .claude/commands/review-pr.md -->
Revisa el PR actual enfocándote en:
1. Seguridad (inyecciones, XSS, secretos expuestos)
2. Performance (N+1 queries, loops innecesarios)
3. Mantenibilidad (funciones > 50 líneas, código duplicado)

Usa git diff para ver los cambios y comenta cada hallazgo.

Invocar: /review-pr

Frontmatter

Los commands soportan el mismo frontmatter que Skills:

---
description: "Revisa PR enfocándose en seguridad y performance"
argument-hint: "número del PR"
allowed-tools: Read Bash Grep Glob
model: sonnet
---

Revisa el PR #$ARGUMENTS...
CampoTipoDescripción
descriptionstringDescription en autocomplete
argument-hintstringHint del argumento esperado
allowed-toolsstring/listTools pre-aprobados
modelstringsonnet, opus, haiku, inherit
disable-model-invocationbooleanSolo invocación manual
argumentsstring/listArgumentos posicionales nombrados

Substituciones de string

VariableDescripción
$ARGUMENTSTodos los argumentos pasados al command
$ARGUMENTS[N] / $NArgumento por índice 0-based
$nameArgumento nombrado de arguments frontmatter
${CLAUDE_SESSION_ID}ID de sesión
${CLAUDE_SKILL_DIR}Directorio del command/skill (para scripts)
<!-- .claude/commands/explain.md -->
Explica el archivo o función: $ARGUMENTS

Incluye:
- Propósito general
- Parámetros y retorno
- Efectos secundarios
- Ejemplo de uso

Uso: /explain src/utils/auth.ts

Ejecutar shell con !

Inline:

---
argument-hint: "ruta del archivo"
allowed-tools: Bash(bun test *)
---

Ejecuta los tests del archivo y corrige los que fallen:

!`bun test $ARGUMENTS`

El comando se ejecuta antes de que Claude vea el contenido; la salida reemplaza el placeholder.

Multi-línea con fenced block:

## Environment
```!
node --version
npm --version
git status --short
```

Subcarpetas y namespacing

.claude/commands/
├── deploy/
│   ├── staging.md      → /deploy:staging
│   └── production.md   → /deploy:production
├── review/
│   ├── security.md     → /review:security
│   └── performance.md  → /review:performance
└── test-all.md         → /test-all

Subcarpetas usan : como separador.

MCP prompts como commands

Los MCP servers pueden exponer prompts que aparecen como commands con formato /mcp__<server>__<prompt>. Se descubren dinámicamente.

Builtin commands

Lista completa al día de hoy (algunos requieren account/subscription o features experimentales). Los marcados como Skill son bundled skills.

Sesión y contexto

ComandoDescripción
/helpAyuda y comandos disponibles
/clearNueva conversación con contexto vacío. Aliases: /reset, /new
/compact [instrucciones]Resume la conversación para liberar contexto
/context [all]Visualiza uso de contexto como grid coloreado
/btw <pregunta>Side question rápida sin agregar al historial
/recapResumen one-line de la sesión actual
/resume [session]Resumir conversación por ID o nombre. Alias: /continue
/rewindVolver a un checkpoint anterior. Aliases: /checkpoint, /undo
/branch [nombre]Crear branch de la conversación. Alias: /fork (cambia con CLAUDE_CODE_FORK_SUBAGENT)
/rename [name]Renombrar la sesión actual
/export [filename]Exportar conversación como texto plano
/copy [N]Copiar la N-ésima última respuesta al clipboard
/diffDiff viewer interactivo de cambios uncommitted y per-turn

Modelo y effort

ComandoDescripción
/model [modelo]Cambiar AI model
/effort [level|auto]Setear effort level: low, medium, high, xhigh, max
/fast [on|off]Toggle fast mode
/plan [descripción]Entrar a plan mode directamente
/goal [condición|clear]Setear meta que Claude persigue entre turnos

Configuración

ComandoDescripción
/initInicializa proyecto con CLAUDE.md. Set CLAUDE_CODE_NEW_INIT=1 para flujo interactivo extendido
/memoryEditar CLAUDE.md, enable/disable auto-memory, ver entries
/configSettings UI (theme, modelo, output style). Alias: /settings
/statusSettings UI tab Status (versión, modelo, cuenta, conectividad)
/permissionsManejar allow/ask/deny rules. Alias: /allowed-tools
/hooksVer configuración de hooks
/mcpManejar conexiones MCP y OAuth
/agentsManejar configuraciones de subagents
/skillsListar skills. Space para hide a Claude o al / menu
/pluginManejar Claude Code plugins
/reload-pluginsRecargar plugins activos sin reiniciar
/output-style(vía /config) configurar output style
/statuslineConfigurar status line
/themeCambiar tema (auto, light/dark, daltonized, ANSI, custom)
/color [color|default]Color del prompt bar
/tui [default|fullscreen]Setear renderer del TUI
/focusToggle focus view (solo en fullscreen)
/scroll-speedAjustar velocidad del scroll (fullscreen)
/keybindingsAbrir/crear archivo de keybindings
/terminal-setupKeybindings de terminal (Shift+Enter, etc.)
/add-dir <path>Agregar working directory para acceso a archivos

Costos y diagnóstico

ComandoDescripción
/usageCosto de sesión, plan limits, stats. Aliases: /cost, /stats
/extra-usageConfigurar extra usage para superar rate limits
/doctorDiagnosticar instalación y settings. f para auto-fix
/insightsReporte analizando sesiones (áreas, patrones, fricción)
/heapdumpHeap snapshot para diagnosticar memoria alta
/release-notesVer changelog con picker de versiones

Background y paralelo

ComandoDescripción
/background [prompt]Detach sesión a background agent. Alias: /bg
/tasksListar background tasks. Alias: /bashes
/stopStop background session (solo cuando attached)
/exitSalir del CLI. Alias: /quit

Review y QA (algunos son Skills)

ComandoDescripción
/review [PR]Review local de un PR
/security-reviewAnaliza cambios pendientes por vulnerabilidades
/simplify [focus]Skill. Revisa archivos recientes por reuso/calidad/eficiencia y aplica fixes
/batch <instrucción>Skill. Cambios masivos en el codebase paralelizados via worktrees
/debug [descripción]Skill. Enable debug logging y troubleshoot
/loop [interval] [prompt]Skill. Correr prompt repetidamente. Alias: /proactive
/claude-api [migrate|managed-agents-onboard]Skill. Referencia API/SDK; /claude-api migrate upgradea código a modelo nuevo
/fewer-permission-promptsSkill. Genera allowlist desde transcripts para reducir prompts
/ultraplan <prompt>Draft plan en sesión ultraplan, review en browser
/ultrareview [PR]Review profundo multi-agente en cloud sandbox (3 free runs en Pro/Max)

Sesiones remotas y multiplataforma

ComandoDescripción
/desktopContinuar sesión en Desktop app (macOS/Windows). Alias: /app
/teleportTraer sesión web al terminal. Alias: /tp
/remote-controlHabilitar control remoto desde claude.ai. Alias: /rc
/remote-envConfigurar environment default para web sessions con --remote
/web-setupConectar GitHub a Claude Code on the web
/voice [hold|tap|off]Toggle voice dictation. Requiere Claude.ai
/mobileQR code para descargar app móvil. Aliases: /ios, /android
/chromeConfigurar Claude in Chrome
/ideManejar integraciones IDE y status

GitHub y scheduling

ComandoDescripción
/install-github-appSetup Claude GitHub Actions app
/install-slack-appInstalar Slack app
/autofix-pr [prompt]Spawn sesión web que vigila el PR y empuja fixes cuando CI falla
/schedule [descripción]Crear routines en cron. Alias: /routines

Onboarding y misc

ComandoDescripción
/team-onboardingGenerar guía de onboarding desde tu historial de uso
/powerupLecciones interactivas con demos animados
/sandboxToggle sandbox mode
/passesCompartir semana free de Claude Code (cuentas eligibles)
/upgradePágina para upgrade de plan
/loginSign in
/logoutSign out
/privacy-settingsSettings de privacidad (Pro/Max)
/feedback [report]Reportar feedback. Alias: /bug
/radioClaude FM lo-fi radio en el browser
/stickersPedir stickers
/setup-bedrockWizard de Amazon Bedrock (con CLAUDE_CODE_USE_BEDROCK=1)
/setup-vertexWizard de Google Vertex AI (con CLAUDE_CODE_USE_VERTEX=1)

Algunos comandos removidos en versiones recientes: /vim (removed en 2.1.92 — usar /config → Editor mode), /pr-comments (removed en 2.1.91 — pedirle a Claude directamente que vea los PR comments).

Built-in commands disponibles via Skill tool

Algunos builtin se exponen via el Skill tool y Claude puede invocarlos:

Otros como /compact NO están disponibles via Skill tool.

Ejemplo: Command de deploy

<!-- .claude/commands/deploy/staging.md -->
---
description: "Deploy a staging con verificación"
allowed-tools: Bash Read
disable-model-invocation: true
---

Ejecuta el deploy a staging:

1. Verificar que no hay cambios sin commitear
2. Ejecutar los tests
3. Construir el proyecto
4. Desplegar

!`git status --porcelain`
!`bun test`
!`bun build`

Siguiente: Sub-Agents