Claude Code tiene más de 50 comandos slash, flags CLI y atajos de teclado. Esta guía los organiza por frecuencia de uso real para que sepas cuáles importan primero.
Todo aquí proviene de la documentación oficial de Anthropic y está verificado contra la última versión (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. Si te aparece el error de ventana de contexto excedida, este es tu primer recurso.
¿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. Para técnicas avanzadas de gestión de sesiones largas, consulta la guía de gestión de sesiones.
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". Para más estrategias de ahorro, consulta cómo reducir costes de Claude Code un 50%.
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. Para patrones y estrategias de CLAUDE.md, consulta la guía de gestión de contexto.
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 |
/effort [level] | Establece el nivel de esfuerzo del modelo (low/medium/high) |
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/.... Si experimentas desconexiones en WSL, consulta la guía para solucionar desconexiones WSL2.
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. La lista completa está en la referencia oficial de CLI.
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 |
/effort [level] | — | Establecer nivel de esfuerzo del modelo (low/medium/high) |
/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.
FAQ
¿Cuál es la diferencia entre /compact y /clear?
/compact resume la conversación y mantiene el contexto relevante — Claude sigue recordando en qué estabas trabajando. /clear borra todo y empieza desde cero. Usa /compact cuando continúas la misma tarea pero el contexto pesa. Usa /clear cuando cambias a una tarea completamente diferente.
¿Por qué /cost no funciona en planes Pro/Max?
/cost es exclusivo para usuarios de API. Si tienes un plan Pro o Max, usa /stats en su lugar para ver el uso diario, historial de sesiones y rachas de uso.
¿Cómo introduzco texto multilínea en Claude Code?
El método más fiable es \ + Enter, que funciona en todos los terminales. En macOS, Option+Enter también funciona por defecto. Para soporte de Shift+Enter en terminales que no lo tienen nativamente, ejecuta /terminal-setup.
¿Puedo usar comandos de Claude Code en scripts?
Sí. Usa el flag --print (-p) para ejecutar sin modo interactivo. Combínalo con --output-format json para salida estructurada y --max-turns para limitar los ciclos del agente. Ejemplo: claude -p --output-format json "Explica este código".
¿Cuál es la forma más rápida de cambiar de modelo durante una sesión?
Pulsa Alt+P (u Option+P en macOS). Abre el selector de modelos sin borrar tu prompt actual. También puedes escribir /model sonnet o /model opus directamente.
¿Cómo retomo una sesión anterior de Claude Code?
Usa /resume para abrir un selector de sesiones, o /resume nombre-sesión para ir directamente a una sesión con nombre. Desde la CLI, claude -c continúa la sesión más reciente y claude -r "nombre" la retoma por nombre.
¿Qué hace el Plan Mode?
Plan Mode da a Claude acceso de solo lectura. Cuando le pides cambios de código, propone un plan en lugar de editar archivos directamente. Tú revisas y apruebas cada cambio antes de que se ejecute. Alterna con Shift+Tab o entra directamente con /plan.
¿Cómo veo qué comandos están disponibles?
Escribe / en el modo interactivo. Claude Code muestra todos los comandos disponibles y puedes seguir escribiendo para filtrar la lista. Ejecuta /help para ver un resumen de los comandos y atajos más usados.
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.
Si algo no funciona como esperas, revisa la guía de solución de problemas antes de reportar un bug.
Documentación oficial: Comandos Slash | Referencia CLI | Modo Interactivo