# Claude Code: chuleta de comandos, flags y atajos

URL: https://agentvera.dev/es/blog/claude-code-commands-cheat-sheet/ · Publicado: 2026-10-23

Los comandos de Claude Code que conviene conocer en una página: flags de la CLI, comandos slash, atajos de teclado, menciones @, modo shell con !, memoria y skills.

**En resumen:**

- /clear inicia una conversación nueva con el contexto vacío, mientras que /compact sustituye el historial por un resumen y acepta instrucciones sobre qué conservar.
- Los comandos slash personalizados ahora son skills: una carpeta con un SKILL.md en .claude/skills/ o ~/.claude/skills/, y el nombre de la carpeta pasa a ser el comando.
- Las sesiones se guardan por carpeta, así que claude -c solo encuentra tu última conversación si lo ejecutas desde el mismo directorio del proyecto.

Los comandos de Claude Code que más usarás son `claude` para iniciar una sesión, `claude -p "..."` para una respuesta puntual, `claude -c` para continuar, `/clear` y `/compact` para gestionar el contexto, `/model` para cambiar de modelo, `Shift+Tab` para cambiar el modo de permisos y `Esc` para detener a Claude a mitad de turno. Además, `@` menciona un archivo, `!` ejecuta un comando de shell y tus propias skills se convierten en comandos `/nombre`. Las tablas de abajo agrupan todo por tarea, y cada entrada se ha comprobado con la documentación oficial de Claude Code.

Mantén esta página abierta en otra pestaña. Si eres nuevo en la herramienta, empieza con [cómo usar Claude Code](/es/blog/how-to-use-claude-code/ "Cómo usar Claude Code") y vuelve aquí cuando quieras los atajos.

## Iniciar y retomar sesiones

Estos se ejecutan en tu shell, antes de que arranque Claude Code.

| Comando | Qué hace |
| --- | --- |
| `claude` | Inicia una sesión interactiva en la carpeta actual |
| `claude "explain this repo"` | Inicia una sesión con un primer prompt |
| `claude -p "query"` | Modo print: responde una vez y sale, útil para scripts |
| `cat log.txt \| claude -p "why does this fail?"` | Pasa contenido por tubería a una consulta puntual |
| `claude -c` | Continúa la conversación más reciente de esta carpeta |
| `claude -c -p "query"` | La continúa de forma no interactiva |
| `claude -r "<session>" "query"` | Retoma una sesión por ID o nombre |
| `claude update` | Actualiza a la última versión |
| `claude doctor` | Comprueba si hay problemas en tu instalación y ajustes |
| `claude mcp` | Configura servidores MCP |
| `claude auth login` / `claude auth logout` | Inicia o cierra sesión (`claude auth status` muestra la cuenta actual) |

Las sesiones se guardan por carpeta. `claude -c` en otro directorio no encontrará la conversación que tuviste en tu proyecto.

## Flags de la CLI que conviene memorizar

La [referencia de la CLI](https://code.claude.com/docs/en/cli-reference "Referencia de la CLI de Claude Code") lista decenas de flags y señala que `claude --help` no los muestra todos. Estos son a los que la gente recurre.

### Sesión y salida

| Flag | Qué hace |
| --- | --- |
| `--print`, `-p` | Modo no interactivo |
| `--continue`, `-c` | Carga la última conversación de esta carpeta |
| `--resume`, `-r` | Retoma una sesión concreta, o elige una |
| `--fork-session` | Al retomar, inicia un ID de sesión nuevo en lugar de reutilizar el antiguo |
| `--name`, `-n` | Da un nombre visible a la sesión |
| `--output-format` | `text`, `json` o `stream-json` en modo print |
| `--max-turns` | Limita el número de turnos del agente en modo print |
| `--max-budget-usd` | Detiene una ejecución en modo print al alcanzar un importe en dólares |
| `--verbose` | Muestra la salida completa turno a turno |
| `--version`, `-v` | Imprime la versión |

### Modelo y esfuerzo

| Flag | Qué hace |
| --- | --- |
| `--model sonnet` | Elige un modelo por alias (`sonnet`, `opus`, `haiku`) o por nombre completo |
| `--fallback-model` | Modelo al que recurrir cuando el principal está sobrecargado (modo print) |
| `--effort` | Fija el nivel de esfuerzo, como `low`, `medium`, `high` o `max` |

### Permisos y herramientas

| Flag | Qué hace |
| --- | --- |
| `--permission-mode plan` | Inicia en un modo: `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions` |
| `--allowedTools "Bash(npm test)"` | Deja que estas herramientas se ejecuten sin preguntar |
| `--disallowedTools "Bash(git push *)"` | Quita estas herramientas del alcance del modelo |
| `--dangerously-skip-permissions` | Igual que `bypassPermissions`. Solo en entornos aislados |
| `--add-dir ../shared` | Da a Claude acceso a otra carpeta |

El último es un instrumento poco fino. Nuestro artículo sobre [saltarse los permisos de forma segura](/es/blog/claude-code-skip-permissions/ "Claude Code skip permissions, de forma segura") cubre alternativas más seguras.

### Configuración y contexto

| Flag | Qué hace |
| --- | --- |
| `--append-system-prompt "..."` | Añade texto al system prompt por defecto |
| `--system-prompt "..."` | Sustituye el system prompt por completo |
| `--mcp-config ./mcp.json` | Carga servidores MCP desde un archivo |
| `--settings ./settings.json` | Carga ajustes adicionales desde un archivo o una cadena JSON |
| `--agents '{...}'` | Define subagentes en línea como JSON |
| `--worktree`, `-w` | Inicia en un git worktree aislado |
| `--ide` | Se conecta a tu IDE al arrancar si hay exactamente uno disponible |
| `--debug` | Activa la salida de depuración |

## Comandos slash integrados

Escribe `/` al principio de un mensaje para abrir el menú. Un comando solo se reconoce justo al inicio del mensaje. Algunas entradas son skills que vienen con Claude Code, pero las llamas igual. La lista completa está en la [referencia de comandos](https://code.claude.com/docs/en/commands "Comandos de Claude Code").

### Contexto y conversación

| Comando | Qué hace |
| --- | --- |
| `/clear` | Inicia una conversación nueva con el contexto vacío |
| `/compact [instructions]` | Resume la conversación para liberar contexto |
| `/context` | Muestra qué está llenando la ventana de contexto |
| `/resume` | Elige una sesión pasada para retomar |
| `/rename` | Renombra la sesión actual |
| `/branch [name]` | Ramifica la conversación desde aquí |
| `/rewind` | Vuelve a un punto anterior del código, de la conversación o de ambos (también `/checkpoint`, `/undo`) |
| `/btw [question]` | Hace una pregunta lateral sin añadirla al hilo principal |
| `/export [filename]` | Exporta la conversación como texto plano |
| `/copy` | Copia la última respuesta de Claude |

### Modelo, coste y límites

| Comando | Qué hace |
| --- | --- |
| `/model [model]` | Cambia de modelo |
| `/effort` | Cambia el nivel de esfuerzo |
| `/fast` | Activa o desactiva el modo rápido |
| `/usage` | Muestra el uso y los límites del plan (`/cost` y `/stats` son alias) |
| `/status` | Versión, modelo, cuenta y estado de la conexión |

Si tus límites se agotan demasiado rápido, consulta [por qué Claude Code gasta tantos tokens](/es/blog/claude-code-token-usage/ "Uso de tokens en Claude Code").

### Configuración del proyecto

| Comando | Qué hace |
| --- | --- |
| `/init` | Genera un `CLAUDE.md` inicial para el proyecto |
| `/memory` | Abre y edita tus archivos de memoria |
| `/add-dir <path>` | Añade un directorio de trabajo |
| `/config` | Abre los ajustes (tema, modo del editor y más) |
| `/permissions` | Ve y edita las reglas de permitir, preguntar y denegar |
| `/hooks` | Gestiona los hooks |
| `/mcp` | Gestiona los servidores MCP y sus inicios de sesión |
| `/plugin` | Explora e instala plugins |
| `/skills` | Lista las skills disponibles |
| `/statusline` | Configura la línea de estado |
| `/terminal-setup` | Instala el atajo Shift+Enter en terminales que lo necesitan |
| `/keybindings` | Abre tu archivo de atajos de teclado |

### Revisión de código y planificación

| Comando | Qué hace |
| --- | --- |
| `/plan [description]` | Cambia al modo plan, opcionalmente con una tarea |
| `/diff` | Revisa los cambios de tu árbol de trabajo, incluidas las ediciones de Claude |
| `/code-review` | Revisa los cambios actuales (`/review` es un alias) |
| `/security-review` | Comprueba los cambios de tu rama en busca de problemas de seguridad |
| `/simplify` | Limpia el código modificado recientemente |

### Ayuda y mantenimiento

| Comando | Qué hace |
| --- | --- |
| `/help` | Muestra la ayuda |
| `/doctor` | Diagnostica la instalación |
| `/ide` | Gestiona las integraciones con IDE y muestra el estado |
| `/tasks` | Lista las tareas en segundo plano |
| `/login` / `/logout` | Cambia de cuenta o cierra sesión |
| `/release-notes` | Mira qué ha cambiado |
| `/feedback` | Envía comentarios (también `/bug`) |
| `/exit` | Salir (también `/quit`) |

`/vim` se eliminó. Las teclas de Vim ahora están en `/config` → Editor mode.

## Atajos de teclado

De la [documentación del modo interactivo](https://code.claude.com/docs/en/interactive-mode "Modo interactivo de Claude Code"). En macOS, los atajos con `Option` requieren que tu terminal envíe Option como Meta.

### Controlar la sesión

| Atajo | Qué hace |
| --- | --- |
| `Esc` | Detiene a Claude a mitad de turno |
| `Esc` `Esc` | Borra el borrador, o abre rewind cuando la entrada está vacía |
| `Ctrl+C` | Interrumpe o borra la entrada |
| `Ctrl+D` | Sale de la sesión (púlsalo dos veces) |
| `Shift+Tab` | Recorre los modos de permisos (normal, aceptar ediciones automáticamente, plan, etc.) |
| `Option+P` / `Alt+P` | Cambia de modelo |
| `Option+T` / `Alt+T` | Activa o desactiva el razonamiento extendido |
| `Ctrl+O` | Abre el visor de transcripción |
| `Ctrl+B` | Pasa a segundo plano un comando o agente en ejecución |
| `Ctrl+T` | Muestra la lista de tareas |
| `Ctrl+L` | Redibuja la pantalla |

### Escribir prompts

| Atajo | Qué hace |
| --- | --- |
| `Ctrl+R` | Busca en el historial de prompts |
| `Ctrl+G` | Abre el prompt en tu editor externo |
| `Ctrl+V` | Pega una imagen (`Alt+V` en Windows) |
| `Ctrl+S` | Aparta el prompt; púlsalo de nuevo en un prompt vacío para restaurarlo |
| `\` y luego `Enter` | Nueva línea (funciona en todas partes) |
| `Shift+Enter` | Nueva línea en iTerm2, WezTerm, Ghostty, Kitty, Warp, Apple Terminal y Windows Terminal |
| `Ctrl+J` | Nueva línea |
| `Ctrl+A` / `Ctrl+E` | Salta al inicio / final de la línea |
| `Ctrl+U` / `Ctrl+K` | Borra hasta el inicio / final de la línea |
| `Ctrl+W` | Borra la palabra anterior |

Si `Shift+Enter` envía tu prompt en lugar de añadir una línea, ejecuta `/terminal-setup`.

## Prefijos de entrada: @, ! y ?

| Prefijo | Dónde | Qué hace |
| --- | --- | --- |
| `/` | Inicio del mensaje | Ejecuta un comando o una skill |
| `!` | Inicio del mensaje | Modo shell: ejecuta el comando directamente |
| `@` | En cualquier parte | Menciona la ruta de un archivo o carpeta, con autocompletado |
| `?` | Entrada vacía | Muestra la ayuda de atajos |

Algunos detalles que ahorran tiempo:

- `@src/auth.ts` mete el archivo en la conversación. `@src/` lista la carpeta.
- `! npm test` ejecuta el comando, añade el comando y su salida al contexto, y Claude responde a ello. El modo shell se ejecuta fuera del sandbox, y `Tab` autocompleta a partir de tus comandos `!` anteriores.
- Si recuerdas un atajo `#` para añadir memorias, no aparece en la documentación actual. Usa `/memory`, o simplemente dile a Claude que recuerde algo.

## Archivos de memoria

| Archivo | Ámbito |
| --- | --- |
| `~/.claude/CLAUDE.md` | Tú, en todos los proyectos |
| `./CLAUDE.md` | El proyecto, compartido a través de git |
| `./CLAUDE.local.md` | Tú, solo en este proyecto (mantenlo fuera de git) |

Dentro de un archivo de memoria, `@path/to/file` importa otro archivo. Las importaciones pueden anidarse hasta cuatro niveles. La [documentación de memoria](https://code.claude.com/docs/en/memory "Memoria de Claude Code") recomienda mantener cada archivo por debajo de unas 200 líneas. Las versiones recientes también leen `AGENTS.md`. Para saber qué poner en estos archivos, consulta [CLAUDE.md y AGENTS.md](/es/blog/claude-md-agents-md/ "CLAUDE.md y AGENTS.md").

## Comandos slash personalizados con skills

Los comandos personalizados ahora son skills. Cada skill es una carpeta con un `SKILL.md`, y el nombre de la carpeta pasa a ser el comando. Más información en la [documentación de skills](https://code.claude.com/docs/en/skills "Skills de Claude Code").

| Ubicación | Comando | Quién lo recibe |
| --- | --- | --- |
| `~/.claude/skills/review-pr/SKILL.md` | `/review-pr` | Tú, en todas partes |
| `.claude/skills/deploy/SKILL.md` | `/deploy` | Todos los del repositorio |
| `.claude/commands/deploy.md` | `/deploy` | Formato antiguo, sigue funcionando |
| La skill de un plugin | `/plugin-name:skill-name` | Quien haya instalado el plugin |

Una skill mínima que recibe un argumento:

```markdown
---
name: fix-issue
description: Fix a GitHub issue
disable-model-invocation: true
---

Fix GitHub issue $ARGUMENTS following our coding standards.
Read the issue, write a failing test, fix it, run the tests.
```

Ahora `/fix-issue 482` pasa `482` como `$ARGUMENTS`. Usa `$0`, `$1` (o `$ARGUMENTS[0]`) para argumentos posicionales. `disable-model-invocation: true` significa que solo tú puedes llamarla. Sin ello, Claude también puede decidir usar la skill cuando la descripción encaja. Otros campos útiles del frontmatter son `argument-hint`, `allowed-tools` y `model`.

## Cinco hábitos para aprovechar bien estos comandos

1. **Planifica primero cualquier cosa no trivial.** `Shift+Tab` para entrar en el modo plan, o `/plan add rate limiting`. Lee el plan antes de que cambie ningún archivo.
2. **Limpia entre tareas.** `/clear` cuando cambias de tema. El contexto viejo cuesta tokens y confunde al modelo.
3. **Compacta con instrucciones.** `/compact keep the schema decisions and the failing test names` conserva lo importante.
4. **Convierte los prompts repetidos en skills.** Si pegas el mismo párrafo dos veces por semana, debería ser `/algo`.
5. **Rebobina en lugar de discutir.** `Esc` `Esc` o `/rewind` es más rápido que pedirle a Claude que deshaga su propio error.

## Cuando una terminal no basta

Estos comandos funcionan con una sesión a la vez. Cuando ejecutas tres o cuatro agentes Claude Code en tareas distintas, lo difícil es saber cuál está esperándote. [AgentVera](/es/agents/claude-code/ "Claude Code en AgentVera") es una app de escritorio que ejecuta cada agente en su propio panel dentro de una cuadrícula por proyecto. Claude Code sigue ejecutándose como la CLI real, así que todos los flags, comandos slash y skills de esta página funcionan igual.

Algunas cosas que añade alrededor de esos comandos:

- **Un workspace con sus propios atajos.** El [workspace](/es/features/workspace/ "Workspace") tiene una paleta de comandos ⌘K que busca acciones, agentes y proyectos, ⌘1–9 para saltar entre paneles y atajos que puedes reasignar.
- **Skills en una sola lista.** La [galería de skills](/es/features/skill-gallery/ "Galería de skills") lista las skills de Claude Code de `.claude/skills` y `~/.claude/skills`, te permite desactivar una sin borrarla e instala skills de la galería tras un análisis de seguridad.
- **Checkpoints por turno.** Los [checkpoints](/es/features/checkpoints-and-replay/ "Checkpoints y replay") hacen una instantánea de la carpeta al inicio de cada turno, además del propio `/rewind` de Claude Code.
- **Enviar la salida a un agente.** [Send to agent](/es/features/send-to-agent/ "Enviar a un agente") pasa una selección de la terminal, un diff o un log al agente que elijas con ⌘⇧L.

No sustituye aprender los comandos de arriba. Ayuda cuando hay muchas sesiones que manejar.

Para probar AgentVera, empieza en la [página de inicio](/es/ "AgentVera").

## Preguntas frecuentes

**¿Cómo veo todos los comandos de Claude Code?** Escribe / en una sesión interactiva para abrir el menú de comandos, que lista los comandos integrados y tus skills. Ejecuta /help para la ayuda, pulsa ? en un prompt vacío para ver la lista de atajos y ejecuta claude --help en un shell para ver los flags principales de la CLI.

**¿Cuál es la diferencia entre /clear y /compact?** /clear inicia una conversación nueva con el contexto vacío. /compact mantiene la conversación pero sustituye el historial por un resumen, y puedes pasarle instrucciones como /compact keep the API decisions para guiar lo que conserva el resumen.

**¿Cómo creo un comando slash personalizado en Claude Code?** Crea una skill: una carpeta con un archivo SKILL.md en .claude/skills/ para el proyecto o en ~/.claude/skills/ para ti. El nombre de la carpeta pasa a ser el comando, así que .claude/skills/deploy/SKILL.md te da /deploy. Los antiguos archivos .claude/commands/*.md siguen funcionando.

**¿Sigue el atajo # añadiendo memorias en Claude Code?** La documentación actual del modo interactivo solo lista /, ! y @ como prefijos de entrada, además de ? para la ayuda. Para editar la memoria, ejecuta /memory para abrir tus archivos CLAUDE.md, o pídele a Claude que recuerde algo y lo anotará.

**¿Cómo retomo una sesión anterior de Claude Code?** Ejecuta claude -c para continuar la conversación más reciente de la carpeta actual, o claude -r para elegir una de una lista. Dentro de una sesión, /resume abre el mismo selector. Las sesiones son por carpeta, así que ejecuta el comando desde el proyecto en el que trabajaste.

---

**Sobre AgentVera.** AgentVera es una app de escritorio para macOS, Windows y Linux, desarrollada por Solviera Teknoloji. Ejecuta 18 agentes de programación con IA (Claude Code, Codex, Gemini CLI, Copilot, Cursor, Antigravity, opencode, Hermes, Qwen Code, Kimi Code, Kiro, Amp, Droid, Goose, Vibe, Crush, Aider, Cline) en paralelo, por proyecto, en terminales reales con las instalaciones y sesiones de CLI del propio usuario. El plan gratuito tiene agentes ilimitados. Descargar: https://agentvera.dev/es/download/ · Precios: https://agentvera.dev/es/pricing/
