Este artículo cubre cada comando, atajo y flag CLI de Claude Code — organizados por la frecuencia con la que realmente se usan. Todo aquí proviene de la documentación oficial de Anthropic y está verificado contra v2.1.72 (marzo 2026).
Top 10 de comandos que usarás cada día
Estos son los comandos que uso a diario. Aprende estos diez y podrás manejar la mayoría de los flujos de trabajo.
1. /compact — Comprimir contexto
/compact
/compact Enfócate en las definiciones de tipos TypeScript
Comprime la conversación cuando la ventana de contexto se alarga. Opcionalmente puedes indicar en qué enfocarse. Es esencial para sesiones largas y reduce directamente el consumo de tokens.
¿Cuándo usarlo? Después de más de 30 minutos en una sesión, o en cuanto veas el aviso "context is getting large". Durante un refactor, prueba /compact Enfócate en el módulo de auth y los fallos de test actuales para conservar el contexto más relevante tras la compresión.
2. /model — Cambiar de modelo
/model sonnet
/model opus
Cambia entre modelos según la tarea — Sonnet para investigación, Opus para escritura y razonamiento complejo. En la pantalla de selección, usa las flechas izquierda/derecha para ajustar el nivel de esfuerzo (profundidad de pensamiento). Los cambios surten efecto inmediatamente sin interrumpir la respuesta actual.
En la práctica: Usa Sonnet para exploración de archivos y búsquedas grep, luego cambia a Opus para decisiones arquitectónicas e implementación de código. El atajo Alt+P te permite cambiar de modelo sin borrar tu prompt actual — útil cuando empiezas a escribir y te das cuenta de que necesitas un modelo más capaz.
3. /cost — Consultar consumo de tokens
/cost
/stats
/cost muestra el consumo de tokens API de la sesión actual. Sin embargo, los suscriptores Pro/Max no verán /cost — está diseñado para usuarios de API. Si tienes un plan Pro, usa /stats en su lugar para ver el uso diario, historial de sesiones y rachas.
Crea el hábito: Revisa tu consumo de tokens antes de terminar cada sesión. Los usuarios de API usan /cost, los de Pro usan /stats. Una vez que sabes "esta tarea usó X recursos", puedes tomar mejores decisiones la próxima vez — como "esta parte se podría haber hecho con Sonnet en vez de Opus".
4. /diff — Revisar cambios
/diff
Abre un visor interactivo de diffs. Usa las flechas izquierda/derecha para alternar entre git diff y diffs por turno de Claude, y arriba/abajo para navegar entre archivos. Esencial antes de hacer commit.
Buena práctica: Después de pedirle a Claude que refactorice un módulo, ejecuta /diff antes de hacer commit. Cambia a "per-turn diffs" para ver qué cambió en cada paso — esto facilita detectar modificaciones no deseadas que pueden colarse en refactors grandes.
5. /clear — Reiniciar contexto
/clear
Limpia el historial de conversación y libera contexto. También disponible como /reset o /new. Úsalo en las fronteras entre tareas para ahorrar tokens en la siguiente.
/compact vs /clear: /compact resume y mantiene el contexto (conserva el conocimiento). /clear es un reinicio total (empezar de cero). Usa /clear cuando cambias a una tarea completamente diferente en el mismo proyecto. Usa /compact cuando continúas la misma tarea pero el contexto se está haciendo pesado.
6. Shift+Tab — Alternar modos de permisos
Pulsa Shift+Tab para ciclar entre el modo Auto-Accept, Plan Mode y el modo normal.
- Modo normal: Pide confirmación antes de cada ejecución de herramienta
- Auto-Accept: Ejecuta todas las herramientas sin confirmación (para tareas de confianza)
- Plan Mode: Acceso de solo lectura. Los cambios de código se proponen como planes y requieren aprobación antes de ejecutarse
Alt+M hace lo mismo.
Flujo de trabajo práctico: Mantén Auto-Accept activado para escribir tests o generar boilerplate. Cambia a Plan Mode al tocar archivos críticos de producción (configs de despliegue, package.json, migraciones de BD). El flujo "mostrar plan → aprobar → ejecutar" previene accidentes.
7. ! — Modo Bash
! npm test
! git status
! ls -la
Prefija la entrada con ! para ejecutar comandos bash directamente. Se ejecuta sin la interpretación de Claude, y la salida se añade al contexto de la conversación. Pulsa Tab para autocompletar comandos ! anteriores.
¿Por qué es útil?: Ejecutar git status a través de Claude significa que interpreta → ejecuta → explica — tres pasos. ! git status se ejecuta directamente y la salida simplemente entra al contexto. Úsalo cuando quieras que Claude vea la salida pero no necesites que interprete el comando en sí.
8. /resume — Reanudar sesiones
/resume
/resume auth-refactor
Reanuda una sesión pasada por ID o nombre. Sin argumentos, abre un selector de sesiones. Alias: /continue. Desde la CLI, usa claude -c (más reciente) o claude -r "nombre".
Ejemplo de flujo de trabajo: Pausas el desarrollo de una feature para atender un hotfix. Después del fix, /resume para abrir el selector y volver a la sesión de desarrollo. Nombra tus sesiones con /rename auth-refactor para encontrarlas fácilmente después.
9. /memory — Gestionar CLAUDE.md
/memory
Edita los archivos de memoria CLAUDE.md, activa o desactiva la auto-memoria. La función central para mantener reglas de proyecto y contexto entre sesiones.
¿Qué poner ahí? Reglas como "usar Vitest para tests", "CSS con Tailwind v4", "validar respuestas de API con Zod". Cualquier decisión de stack técnico o convenciones de código específicas del proyecto que de otra forma repetirías en cada sesión.
10. @ — Autocompletado de rutas de archivo
Escribe @ durante la entrada para activar el autocompletado de rutas de archivo. Útil al referenciar archivos específicos en tus preguntas.
Ejemplo: @src/components/Header.tsx Arregla el layout responsive — Claude sabe exactamente qué archivo revisar sin buscar. Ahorra tokens y obtiene resultados más rápidos.
Gestión de sesiones
Comandos para iniciar, terminar, reanudar y bifurcar sesiones. Se vuelven esenciales cuando manejas múltiples tareas en paralelo.
| Comando | Descripción |
|---|---|
/clear | Limpia la conversación y libera contexto. Aliases: /reset, /new |
/resume [sesión] | Reanuda por ID o nombre. Alias: /continue |
/fork [nombre] | Crea un fork de la conversación en este punto |
/rename [nombre] | Renombra la sesión. Omite el nombre para auto-generación |
/export [archivo] | Exporta la conversación como texto plano |
/exit | Sale de la CLI. Alias: /quit |
Gestión de costes y rendimiento
Comandos para consumo de tokens y configuración de modelos. Dominar estos seis comandos es lo más importante para mantener tu factura de Claude Code bajo control.
| Comando | Descripción |
|---|---|
/cost | Muestra estadísticas de uso de tokens |
/compact [instrucciones] | Comprime la conversación con instrucciones de enfoque opcionales |
/model [modelo] | Selecciona o cambia de modelo. Flechas izq/der ajustan el nivel de esfuerzo |
/fast [on|off] | Alterna el modo rápido. Mismo modelo Opus 4.6 con salida más rápida |
/usage | Muestra límites de uso del plan y estado de rate limit |
/extra-usage | Configura uso extra cuando se alcanzan los rate limits |
Operaciones de código y revisión
Revisión de cambios, retroceso y comprobación de seguridad. Siempre revisa antes de hacer commit — especialmente después de pedirle a Claude que haga cambios a gran escala.
| Comando | Descripción |
|---|---|
/diff | Visor interactivo de diffs (git diff + diffs por turno) |
/rewind | Retrocede la conversación y el código a un punto anterior. Alias: /checkpoint |
/security-review | Analiza los cambios del branch actual en busca de vulnerabilidades |
/copy | Copia la última respuesta al portapapeles con selector de bloques de código |
/plan | Entra en Plan Mode directamente desde el prompt |
Configuración del proyecto
Inicialización del proyecto, configuración y gestión de permisos.
| Comando | Descripción |
|---|---|
/init | Inicializa el proyecto con una guía CLAUDE.md |
/memory | Edita archivos de memoria CLAUDE.md y configuración de auto-memoria |
/config | Abre la UI de configuración (pestaña Config). Alias: /settings |
/permissions | Ver o actualizar permisos. Alias: /allowed-tools |
/hooks | Gestiona configuraciones de hooks para eventos de herramientas |
/agents | Gestiona configuraciones de subagentes |
/plugin | Gestiona plugins de Claude Code |
/reload-plugins | Recarga todos los plugins activos sin reiniciar |
/skills | Lista las skills disponibles |
/keybindings | Abre o crea el archivo de configuración de keybindings |
Integraciones externas
Integraciones con IDE, navegador, GitHub y sesiones remotas. La función /remote-control es especialmente interesante — te permite controlar tu Claude Code local desde claude.ai, lo que significa que puedes dirigir el trabajo desde tu móvil cuando no estás en tu escritorio.
| Comando | Descripción |
|---|---|
/mcp | Gestiona conexiones de servidores MCP y autenticación OAuth |
/ide | Gestiona integraciones con IDE y muestra el estado |
/chrome | Configura la integración con Chrome (automatización web y testing) |
/remote-control | Habilita control remoto desde claude.ai. Alias: /rc |
/remote-env | Configura el entorno remoto por defecto para sesiones teleport |
/pr-comments [PR] | Obtiene y muestra comentarios de PR de GitHub. Requiere gh CLI |
/install-github-app | Configura la app Claude GitHub Actions para un repositorio |
/install-slack-app | Instala la app Claude Slack |
Atajos de teclado
Algunas teclas difieren según el SO y el terminal. Cambia de pestaña para ver tu plataforma.
Controles generales (Windows / WSL)
| Atajo | Descripción |
|---|---|
Ctrl+C | Cancelar entrada o generación actual |
Ctrl+D | Salir de la sesión de Claude Code |
Ctrl+L | Limpiar pantalla del terminal (conserva historial de conversación) |
Ctrl+G | Abrir en editor de texto predeterminado |
Ctrl+O | Alternar salida verbose |
Ctrl+R | Búsqueda inversa en historial de comandos |
Ctrl+B | Poner tareas en segundo plano (usuarios de tmux: pulsar dos veces) |
Ctrl+T | Alternar visibilidad de lista de tareas |
Ctrl+F | Terminar todos los agentes en segundo plano (pulsar dos veces en 3 segundos) |
Alt+V | Pegar imagen del portapapeles |
Shift+Tab / Alt+M | Alternar modos de permisos |
Alt+P | Cambiar de modelo |
Alt+T | Alternar pensamiento extendido (ejecuta /terminal-setup primero) |
Esc + Esc | Retroceder o resumir |
↑ / ↓ | Navegar historial de comandos |
← / → | Ciclar entre pestañas de diálogo |
Usuarios de WSL: En Windows Terminal, Shift+Enter puede no funcionar de fábrica. Ejecuta /terminal-setup para instalar el keybinding. Al usar @ para rutas de archivos, usa rutas WSL como /mnt/c/....
Edición de texto (Windows / WSL)
| Atajo | Descripción |
|---|---|
Ctrl+K | Eliminar hasta el final de la línea |
Ctrl+U | Eliminar línea completa |
Ctrl+Y | Pegar texto eliminado |
Alt+Y (después de Ctrl+Y) | Ciclar historial de pegado |
Alt+B | Mover cursor una palabra atrás |
Alt+F | Mover cursor una palabra adelante |
Entrada multilínea (Windows / WSL)
| Método | Atajo | Notas |
|---|---|---|
| Escape rápido | \ + Enter | Funciona en todos los terminales |
| Shift+Enter | Shift+Enter | Funciona en WezTerm, Ghostty, Kitty |
| Secuencia de control | Ctrl+J | Carácter de salto de línea |
| Modo pegado | Pegar directamente | Para bloques de código y logs |
Para Windows Terminal, VS Code y otros, ejecuta /terminal-setup para instalar el binding de Shift+Enter.
Flags CLI
Flags que puedes especificar al lanzar Claude Code. Especialmente importantes para scripting y automatización.
Casos de uso comunes:
# Obtener un resumen del repo en un comando y guardarlo en archivo
claude -p "Explica la estructura de este repositorio" > repo-overview.txt
# Trabajar en un git worktree aislado sin afectar tu branch principal
claude -w experimental-feature
# Automatizar revisión de código en CI/CD
claude -p --output-format json --max-turns 5 "Revisa este PR"
# Permitir solo herramientas de lectura para análisis automatizado seguro
claude -p --allowedTools "Read" "Grep" "Glob" "Encuentra problemas en este código"
Flags de uso frecuente
| Flag | Descripción | Ejemplo |
|---|---|---|
--model | Establecer modelo (sonnet, opus, o nombre completo) | claude --model opus |
--print, -p | Imprimir respuesta sin modo interactivo | claude -p "explica esto" |
--continue, -c | Continuar la conversación más reciente | claude -c |
--resume, -r | Reanudar sesión por ID o nombre | claude -r "auth-refactor" |
--worktree, -w | Iniciar en git worktree aislado | claude -w feature-auth |
--allowedTools | Herramientas que se ejecutan sin pedir permiso | --allowedTools "Bash(git log *)" "Read" |
--append-system-prompt | Añadir instrucciones al prompt por defecto | --append-system-prompt "Usa TypeScript" |
Flags de automatización y SDK
| Flag | Descripción |
|---|---|
--output-format | Formato de salida (text, json, stream-json). Esencial para scripting |
--input-format | Formato de entrada (text, stream-json) |
--json-schema | Obtener JSON validado contra un esquema (solo modo print) |
--max-turns | Limitar turnos del agente (solo modo print) |
--max-budget-usd | Gasto máximo de API (solo modo print) |
--fallback-model | Auto-fallback cuando el modelo por defecto está sobrecargado (solo modo print) |
--no-session-persistence | Desactivar guardado de sesiones (solo modo print) |
--include-partial-messages | Incluir eventos parciales de streaming en la salida |
Flags de seguridad y permisos
| Flag | Descripción |
|---|---|
--permission-mode | Iniciar en modo de permisos especificado |
--dangerously-skip-permissions | Saltar todos los prompts de permisos (usar con precaución) |
--allow-dangerously-skip-permissions | Habilitar la opción de bypass de permisos |
--permission-prompt-tool | Herramienta MCP para manejar prompts de permisos en modo no interactivo |
--sandbox | Alternar modo sandbox |
--tools | Restringir herramientas disponibles ("" para desactivar todas, "default" para todas) |
--disallowedTools | Eliminar herramientas del contexto del modelo |
Flags de prompt y configuración
| Flag | Descripción |
|---|---|
--system-prompt | Reemplazar todo el system prompt |
--system-prompt-file | Cargar system prompt desde archivo (reemplaza el por defecto) |
--append-system-prompt | Añadir al prompt por defecto (recomendado) |
--append-system-prompt-file | Añadir contenido de archivo al prompt por defecto |
--agent | Especificar agente para la sesión actual |
--agents | Definir subagentes personalizados dinámicamente vía JSON |
--settings | Cargar configuración desde archivo JSON o string |
--setting-sources | Fuentes de configuración separadas por comas (user, project, local) |
--mcp-config | Cargar servidores MCP desde archivos JSON |
--strict-mcp-config | Usar solo servidores MCP de --mcp-config |
Otros flags
| Flag | Descripción |
|---|---|
--add-dir | Añadir directorios de trabajo adicionales |
--chrome / --no-chrome | Activar o desactivar integración con Chrome |
--debug | Modo debug (filtro por categoría: "api,hooks") |
--disable-slash-commands | Desactivar todas las skills y comandos |
--fork-session | Crear nuevo ID de sesión al reanudar |
--from-pr | Reanudar sesiones vinculadas a un PR de GitHub |
--ide | Auto-conectar al IDE si hay exactamente uno disponible |
--init / --init-only | Ejecutar hooks de inicialización (--init-only sale sin sesión) |
--maintenance | Ejecutar hooks de mantenimiento y salir |
--plugin-dir | Cargar plugins desde directorios para esta sesión |
--remote | Crear sesión web en claude.ai |
--session-id | Usar ID de sesión específico (formato UUID) |
--teammate-mode | Modo de visualización de equipo de agentes (auto, in-process, tmux) |
--teleport | Reanudar sesión web en terminal local |
--betas | Incluir headers beta en peticiones API |
--verbose | Activar logging verbose |
--version, -v | Mostrar número de versión |
Referencia completa de comandos
Lista alfabética de cada comando slash disponible en Claude Code. Algunos comandos pueden no ser visibles dependiendo de tu plan, plataforma o entorno.
| Comando | Aliases | Descripción |
|---|---|---|
/add-dir <ruta> | — | Añadir directorio de trabajo a la sesión actual |
/agents | — | Gestionar configuraciones de subagentes |
/btw <pregunta> | — | Pregunta lateral sin añadir a la conversación. Funciona mientras Claude está ocupado |
/chrome | — | Configurar integración con Chrome |
/clear | /reset, /new | Limpiar historial de conversación y liberar contexto |
/compact [instrucciones] | — | Comprimir conversación con enfoque opcional |
/config | /settings | Abrir UI de configuración (pestaña Config) |
/context | — | Visualizar uso de contexto como cuadrícula de colores |
/copy | — | Copiar última respuesta al portapapeles |
/cost | — | Mostrar estadísticas de uso de tokens |
/desktop | /app | Continuar sesión en la app de escritorio (solo macOS/Windows) |
/diff | — | Abrir visor interactivo de diffs |
/doctor | — | Diagnosticar instalación y configuración |
/exit | /quit | Salir de la CLI |
/export [archivo] | — | Exportar conversación como texto plano |
/extra-usage | — | Configurar uso extra para rate limits |
/fast [on|off] | — | Alternar modo rápido |
/feedback [reporte] | /bug | Enviar feedback |
/fork [nombre] | — | Bifurcar conversación en el punto actual |
/help | — | Mostrar ayuda y comandos disponibles |
/hooks | — | Gestionar configuraciones de hooks para eventos de herramientas |
/ide | — | Gestionar integraciones con IDE y estado |
/init | — | Inicializar proyecto con CLAUDE.md |
/insights | — | Generar informe de análisis de sesión |
/install-github-app | — | Configurar app Claude GitHub Actions |
/install-slack-app | — | Instalar app Claude Slack |
/keybindings | — | Abrir o crear archivo de configuración de keybindings |
/login | — | Iniciar sesión en cuenta Anthropic |
/logout | — | Cerrar sesión |
/mcp | — | Gestionar conexiones de servidores MCP y OAuth |
/memory | — | Editar archivos CLAUDE.md y configuración de auto-memoria |
/mobile | /ios, /android | Mostrar código QR para descargar la app móvil |
/model [modelo] | — | Seleccionar o cambiar modelo. Flechas ajustan nivel de esfuerzo |
/output-style [estilo] | — | Cambiar estilo de salida (Default/Explanatory/Learning) |
/passes | — | Compartir semana gratis con amigos (solo cuentas elegibles) |
/permissions | /allowed-tools | Ver o actualizar permisos |
/plan | — | Entrar en Plan Mode directamente |
/plugin | — | Gestionar plugins |
/pr-comments [PR] | — | Obtener y mostrar comentarios de PR de GitHub |
/privacy-settings | — | Ver/actualizar configuración de privacidad (solo Pro/Max) |
/release-notes | — | Ver changelog completo |
/reload-plugins | — | Recargar todos los plugins activos sin reiniciar |
/remote-control | /rc | Habilitar control remoto desde claude.ai |
/remote-env | — | Configurar entorno remoto por defecto para teleport |
/rename [nombre] | — | Renombrar sesión (omitir para auto-generación) |
/resume [sesión] | /continue | Reanudar sesión por ID o nombre |
/review | — | Deprecado. Usar plugin code-review |
/rewind | /checkpoint | Retroceder conversación y código a punto anterior |
/sandbox | — | Alternar modo sandbox (solo plataformas compatibles) |
/security-review | — | Analizar cambios del branch en busca de vulnerabilidades |
/skills | — | Listar skills disponibles |
/stats | — | Visualizar uso diario, sesiones y rachas |
/status | — | Mostrar versión, modelo, cuenta y conectividad |
/statusline | — | Configurar línea de estado |
/stickers | — | Pedir stickers de Claude Code |
/tasks | — | Listar y gestionar tareas en segundo plano |
/terminal-setup | — | Configurar keybindings del terminal (Shift+Enter etc.) |
/theme | — | Cambiar tema de colores |
/upgrade | — | Abrir página de upgrade (solo Pro/Max) |
/usage | — | Mostrar uso del plan y rate limits |
/vim | — | Alternar entre modos de edición Vim y Normal |
Los servidores MCP pueden exponer prompts como comandos en el formato /mcp__<servidor>__<prompt>, descubiertos dinámicamente desde los servidores conectados.
Las skills incluidas como /simplify, /batch y /debug también aparecen junto a los comandos integrados cuando escribes /. También puedes crear tus propias skills.
Conclusión
Claude Code tiene más de 50 comandos, pero usarás unos 10 a diario. Empieza con /compact, /model y /cost para crear el hábito de ser consciente de los tokens y costes.
A medida que te sientas cómodo, expande a /diff para revisiones pre-commit, /fork para ramas experimentales y /btw para preguntas rápidas laterales sin romper tu flujo.
Para los flags CLI, conocer --print y --output-format json abre posibilidades de scripting en shell e integración con CI/CD.
Documentación oficial: CLI Reference | Interactive Mode