El "dash-1" de Claude Code. Todos los comandos, flags, variables de entorno, modos de permiso y configuración verificados en la documentación oficial (mayo 2026).
A Fuente oficial: code.claude.com/docs/en/cli-reference
| Comando | Descripción | Ejemplo |
|---|---|---|
| claude | Inicia sesión interactiva | claude |
| claude "query" | Sesión con prompt inicial | claude "explica este proyecto" |
| claude -p "query" | SDK mode: responde y sale | claude -p "explica esta función" |
| cat file | claude -p | Procesa contenido piped | cat logs.txt | claude -p "explica" |
| claude -c | Continúa la conversación más reciente | claude -c |
| claude -r "nombre" | Resume sesión por nombre o ID | claude -r "auth-refactor" |
| claude update | Actualiza al a última versión | claude update |
| claude install [ver] | Instala versión específica: stable, latest, o número | claude install stable |
| claude auth login | Login. Flags: --email, --sso, --console | claude auth login --console |
| claude auth logout | Cierra sesión | claude auth logout |
| claude auth status | Estado de auth como JSON. --text para legible. Exit 0=loggeado | claude auth status |
| claude agents | Monitor de sesiones en background. --cwd para filtrar | claude agents |
| claude attach <id> | Adjunta a sesión en background en este terminal | claude attach 7c5dcf5d |
| claude logs <id> | Output reciente de sesión en background | claude logs 7c5dcf5d |
| claude stop <id> | Detiene sesión en background. Alias: claude kill | claude stop 7c5dcf5d |
| claude respawn <id> | Reinicia sesión detenida con conversación intacta. --all | claude respawn 7c5dcf5d |
| claude rm <id> | Elimina sesión de la lista | claude rm 7c5dcf5d |
| claude auto-mode defaults | Reglas del clasificador auto mode como JSON | claude auto-mode defaults > rules.json |
| claude mcp | Gestiona servidores MCP | claude mcp add github -- npx -y @mcp/server-github |
| claude plugin | Gestiona plugins. Alias: claude plugins | claude plugin install code-review@official |
| claude project purge | Elimina todo el estado local del proyecto. Flags: --dry-run, -y, --all | claude project purge ~/repo --dry-run |
| claude setup-token | Genera token OAuth long-lived para CI. Requiere suscripción | claude setup-token |
| claude remote-control | Inicia servidor Remote Control para control desde claude.ai | claude remote-control --name "Mi Proyecto" |
| claude ultrareview [target] | Revisión no-interactiva. --json, --timeout <min>. Exit 0=éxito | claude ultrareview 1234 --json |
A Fuente: code.claude.com/docs/en/cli-reference — --help no lista todos los flags.
| Flag | Categoría | Descripción | Ejemplo |
|---|---|---|---|
| --print, -p | output | Responde sin modo interactivo (SDK mode) | claude -p "query" |
| --continue, -c | sesión | Carga la conversación más reciente del directorio | claude -c |
| --resume, -r | sesión | Resume por ID o nombre, o muestra picker interactivo | claude -r "auth-refactor" |
| --fork-session | sesión | Al resumir, crea nuevo session ID en vez de reusar | claude --resume abc --fork-session |
| --name, -n | sesión | Nombre de sesión para /resume y título del terminal | claude -n "mi-feature" |
| --session-id | sesión | Session ID específico (UUID válido) | claude --session-id "550e8400..." |
| --bg | sesión | Inicia como background agent, retorna inmediatamente | claude --bg "investiga test flaky" |
| --model | modelo | Modelo: alias (sonnet, opus) o nombre completo | claude --model claude-sonnet-4-6 |
| --effort | modelo | Nivel de esfuerzo: low, medium, high, xhigh, max | claude --effort high |
| --betas | modelo | Headers beta en requests (solo usuarios API key) | claude --betas interleaved-thinking |
| --fallback-model | modelo | Modelo alternativo si el default está sobrecargado (print mode) | claude -p --fallback-model sonnet "q" |
| --verbose | modelo | Logging verboso turno-a-turno | claude --verbose |
| --debug | modelo | Modo debug con filtrado por categoría | claude --debug "api,mcp" |
| --debug-file | modelo | Escribe logs de debug a archivo específico | claude --debug-file /tmp/debug.log |
| --permission-mode | permiso | Modo: default, acceptEdits, plan, auto, dontAsk, bypassPermissions | claude --permission-mode plan |
| --dangerously-skip-permissions | permiso | Salta TODOS los chequeos de permiso (bypassPermissions) | claude --dangerously-skip-permissions |
| --allow-dangerously-skip-permissions | permiso | Añade bypassPermissions al ciclo Shift+Tab sin iniciar en él | claude --permission-mode plan --allow-dangerously-skip-permissions |
| --allowedTools | permiso | Herramientas que se ejecutan sin prompt | --allowedTools "Bash(git *)" "Read" |
| --disallowedTools | permiso | Herramientas removidas del contexto — no disponibles | --disallowedTools "Edit" "WebFetch" |
| --tools | permiso | Restringe herramientas built-in. "" para ninguna, "default" para todas | claude --tools "Bash,Edit,Read" |
| --add-dir | permiso | Directorios adicionales que Claude puede leer y editar | claude --add-dir ../apps ../lib |
| --system-prompt | prompt | Reemplaza TODO el system prompt | claude --system-prompt "Eres experto Python" |
| --system-prompt-file | prompt | Reemplaza system prompt con contenido de archivo | claude --system-prompt-file ./prompts/review.txt |
| --append-system-prompt | prompt | Añade texto al final del system prompt default | claude --append-system-prompt "Siempre TypeScript" |
| --append-system-prompt-file | prompt | Añade contenido de archivo al system prompt default | claude --append-system-prompt-file ./reglas.txt |
| --exclude-dynamic-system-prompt-sections | prompt | Mueve secciones dinámicas al 1er mensaje. Mejora prompt cache en pipelines multi-usuario | claude -p --exclude-dynamic-system-prompt-sections "q" |
| --output-format | output | Formato de output: text, json, stream-json | claude -p "q" --output-format json |
| --input-format | output | Formato de input: text, stream-json | claude -p --input-format stream-json |
| --max-turns | output | Límite de turns agentic (solo print mode). Error al superar | claude -p --max-turns 5 "q" |
| --max-budget-usd | output | Máximo en USD a gastar en API (solo print mode) | claude -p --max-budget-usd 5.00 "q" |
| --json-schema | output | Output JSON validado contra JSON Schema (solo print mode) | claude -p --json-schema '{"type":"object"...}' "q" |
| --include-hook-events | output | Incluye eventos de hooks en stream. Requiere stream-json | claude -p --output-format stream-json --include-hook-events "q" |
| --include-partial-messages | output | Streaming parcial. Requiere --print y stream-json | claude -p --output-format stream-json --include-partial-messages "q" |
| --no-session-persistence | output | Desactiva persistencia de sesión a disco (solo print mode) | claude -p --no-session-persistence "q" |
| --worktree, -w | sesión | Git worktree aislado. Nombre auto si no especifica. #número = PR | claude -w feature-auth |
| --tmux | sesión | Sesión tmux para worktree. --tmux=classic para tmux tradicional | claude -w feature-auth --tmux |
| --from-pr | sesión | Resume sesiones vinculadas a PR. Acepta número, URL GitHub/GitLab/Bitbucket | claude --from-pr 123 |
| --mcp-config | MCP | Carga servidores MCP desde JSON o strings | claude --mcp-config ./mcp.json |
| --strict-mcp-config | MCP | Solo usa MCPs del --mcp-config, ignora toda otra configuración | claude --strict-mcp-config --mcp-config ./mcp.json |
| --plugin-dir | MCP | Carga plugin desde directorio o .zip para esta sesión | claude --plugin-dir ./mi-plugin |
| --plugin-url | MCP | Descarga plugin desde URL para esta sesión | claude --plugin-url https://example.com/plugin.zip |
| --agent | modelo | Especifica agente para la sesión (override de settings) | claude --agent mi-agente |
| --agents | modelo | Define subagentes dinámicamente vía JSON inline | claude --agents '{"rev":{"prompt":"..."}}' |
| --teammate-mode | modelo | Cómo muestran teammates: auto, in-process, tmux | claude --teammate-mode tmux |
| --bare | output | Modo mínimo: salta hooks/skills/plugins/MCP/auto memory/CLAUDE.md | claude --bare -p "q" |
| --settings | sesión | Path a settings JSON o string JSON inline para esta sesión | claude --settings ./settings.json |
| --disable-slash-commands | sesión | Deshabilita todos los skills y comandos slash | claude --disable-slash-commands |
| --permission-prompt-tool | permiso | Herramienta MCP para manejar prompts de permiso (no-interactivo) | claude -p --permission-prompt-tool mcp_auth "q" |
| --remote, --rc | sesión | Remote Control habilitado para control desde claude.ai | claude --rc "Mi Proyecto" |
| --teleport | sesión | Resume una web session en el terminal local | claude --teleport |
| --ide | sesión | Conecta al IDE al iniciar si hay exactamente uno disponible | claude --ide |
| --chrome, --no-chrome | sesión | Habilita/deshabilita integración Chrome | claude --chrome |
| --version, -v | sesión | Muestra el número de versión | claude -v |
A Fuente: code.claude.com/docs/en/permission-modes · Shift+Tab cicla entre modos en sesión interactiva.
| Pattern | Qué permite |
|---|---|
| "Read" | Read en cualquier archivo |
| "Edit" | Edit en cualquier archivo |
| "Bash" | Bash con cualquier comando |
| "Bash(git *)" | Bash solo con comandos que empiecen con git |
| "Bash(git push *)" | Solo git push (con cualquier argumento) |
| "Edit(*.py)" | Edit solo en archivos .py |
| "Edit(/src/*)" | Edit solo dentro de /src/ y subdirectorios |
| "mcp__github__*" | Todas las herramientas del server MCP "github" |
| "mcp__github__create_pr" | Solo la herramienta create_pr del server github |
| "" | Matcher vacío — aplica a cualquier herramienta (para hooks globales) |
A 180+ variables disponibles (v2.1.139). Fuente: code.claude.com/docs/en/env-vars
| Variable | Descripción | Ejemplo |
|---|---|---|
| ANTHROPIC_API_KEY | API key. Requerida para uso con API | sk-ant-api03-... |
| ANTHROPIC_MODEL | Modelo por defecto para todas las sesiones | claude-sonnet-4-6 |
| ANTHROPIC_SMALL_FAST_MODEL | Modelo para tareas internas rápidas de Claude Code | claude-haiku-4-5-20251001 |
| CLAUDE_CODE_USE_BEDROCK | Usa AWS Bedrock como backend (valor: 1) | export CLAUDE_CODE_USE_BEDROCK=1 |
| CLAUDE_CODE_USE_VERTEX | Usa Google Vertex AI como backend (valor: 1) | export CLAUDE_CODE_USE_VERTEX=1 |
| ANTHROPIC_BASE_URL | URL base de la API (para proxies o endpoints custom) | https://mi-proxy.com/v1 |
| Variable | Descripción | Valor típico |
|---|---|---|
| CLAUDE_CODE_MAX_OUTPUT_TOKENS | Máximo tokens de output por turno | 4096 |
| CLAUDE_CODE_DEFAULT_PERMISSION_MODE | Modo de permiso por defecto para todas las sesiones | acceptEdits |
| CLAUDE_CODE_SIMPLE | Equivale a --bare: salta auto-discovery de hooks/skills/MCP | 1 |
| CLAUDE_CODE_SKIP_PROMPT_HISTORY | No guarda historial de prompts a disco (CI/headless) | 1 |
| MAX_THINKING_TOKENS | Tokens máximos de "thinking" (razonamiento interno) | 10000 |
| CLAUDE_CODE_FORK_SUBAGENT | Subagentes heredan contexto completo (Fork Mode) | 1 |
| Variable | Descripción | Valor |
|---|---|---|
| CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS | Habilita Agent Teams experimental (v2.1.32+) | 1 |
| CLAUDE_CODE_DEBUG_LOGS_DIR | Directorio para logs de debug | /tmp/claude-logs |
| CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX | Prefijo para nombres de sesión Remote Control | dev-box |
| HTTP_PROXY, HTTPS_PROXY | Proxy HTTP/HTTPS estándar | http://proxy:3128 |
A Schema JSON en: https://json.schemastore.org/claude-code-settings.json
1. CLI flags (--settings, --model, --permission-mode, ...) ← mayor prioridad 2. Variables de entorno (ANTHROPIC_MODEL, etc.) 3. .claude/settings.local.json ← local, en .gitignore 4. .claude/settings.json ← proyecto, en git 5. ~/.claude/settings.json ← global del usuario ← menor prioridad
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
// MODELO Y COMPORTAMIENTO
"model": "claude-sonnet-4-6",
"effortLevel": "medium", // low, medium, high, xhigh, max
"viewMode": "verbose", // auto, verbose
"defaultMode": "default", // modos de permiso
// PERMISOS
"permissions": {
"allow": [
"Bash(git *)", // git cualquier subcomando
"Bash(npm test)", // solo npm test
"Read", // leer cualquier archivo
"Edit(*.md)" // editar solo .md
],
"deny": [
"Bash(rm -rf *)", // bloquear rm -rf
"Write(/etc/*)" // no escribir en /etc/
],
"additionalDirectories": ["../shared-utils"]
},
// MCP SERVERS
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN}" }
},
"servidor-remoto": {
"transport": "sse",
"url": "https://mi-servidor-mcp.com/sse",
"headers": { "Authorization": "Bearer ${TOKEN}" }
}
},
// HOOKS
"hooks": {
"PreToolUse": [{
"matcher": "Bash(rm *)",
"hooks": [{
"type": "command",
"command": "echo 'BLOCKED' >&2 && exit 2"
}]
}],
"PostToolUse": [{
"matcher": "Edit(*.py)",
"hooks": [{
"type": "command",
"command": "ruff format ${file_path}"
}]
}]
},
// AGENTE Y EQUIPO
"agent": "mi-agente-custom",
"teammateMode": "auto", // auto, in-process, tmux
// VARIABLES DE ENTORNO PERSISTENTES
"env": {
"PYTHONPATH": "/workspace/src",
"NODE_ENV": "development"
}
}
A Fuente: code.claude.com/docs/en/commands
| Comando | Descripción |
|---|---|
| /clear | Borra historial — empieza con contexto limpio |
| /compact [instrucciones] | Comprime el contexto manteniendo resumen. Instrucciones opcionales |
| /resume | Lista de sesiones para resumir |
| /rename <nombre> | Renombra la sesión actual |
| /add-dir <path> | Añade directorio adicional para esta sesión |
| /close | Cierra la sesión actual |
| Comando | Descripción |
|---|---|
| /memory | Selector de archivos de memoria (CLAUDE.md, MEMORY.md) |
| /config | Configuración actual de la sesión |
| /permissions | Gestión interactiva de permisos |
| /model | Cambia el modelo para la sesión |
| /effort <level> | Ajusta nivel de esfuerzo (low/medium/high/xhigh/max) |
| Comando | Descripción |
|---|---|
| /tokens | Desglose de tokens usados y costo estimado |
| /cost | Costo acumulado de la sesión |
| /status | Estado actual (modelo, tokens, modo) |
| /doctor | Diagnósticos de configuración y conectividad |
| /bug | Reporta bug con contexto de sesión adjunto |
| Comando | Descripción |
|---|---|
| /btw <mensaje> | Agrega contexto sin crear entrada en historial. Overlay efímero |
| /vim | Alterna modo vim para edición multiline |
| /terminal-setup | Instala atajos de teclado en el shell actual |
| /review | Solicita revisión del trabajo actual |
| Skill | Descripción |
|---|---|
| /batch | Múltiples tareas en paralelo con worktrees (5-30 unidades) |
| /simplify | Simplifica código con 3 agentes de revisión |
| /loop (alias /proactive) | Ejecución periódica hasta que se complete |
| /debug | Log + diagnóstico de problemas |
| /claude-api | Referencia de la API de Claude + /migrate/managed-agents-onboard |
| /fewer-permission-prompts | Analiza y reduce prompts de permiso innecesarios |
| Atajo | Acción |
|---|---|
| Ctrl+C | Cancela la operación actual |
| Ctrl+D | Sale de Claude Code |
| Esc (doble) | Rebobina al último mensaje (rewind) |
| Shift+Tab | Cicla entre modos de permiso |
| Alt+M / Option+M | Alterna modo multiline |
| Alt+P | Cambia el modelo activo |
| Ctrl+R | Búsqueda en historial de prompts |