agent:~/.claude$ cat claude-code-cheatsheet.md

Hoja de referencia de Claude Code: comandos, configuración y atajos

# Hoja de referencia de consulta rápida de Claude Code actualizada para v2.1.140: flags de CLI, slash commands, atajos de teclado, hooks, plugins, Agent View, /goal y variables de entorno.

words: 3213 read_time: 15m updated: 2026-05-13 05:55
$ less claude-code-cheatsheet.md

Todos los flags de CLI, comandos de barra, atajos de teclado, claves de configuración, eventos de hooks y variables de entorno en un solo lugar. Para explicaciones detalladas, consulta la guía completa de Claude Code. Para la configuración inicial, consulta el inicio rápido.


1. Instalación

Tres métodos de instalación, en orden de preferencia.

# Native binary (recommended)
curl -fsSL https://claude.ai/install.sh | bash

# Homebrew (macOS)
brew install --cask claude-code

# NPM (deprecated — migrate with `claude install`)
npm install -g @anthropic-ai/claude-code

Instala una versión específica:

curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58

Verifica la instalación:

claude doctor

Autentícate:

claude auth login       # Log in or switch accounts
claude auth status      # Check current auth state
claude auth logout      # Clear stored credentials

2. Flags de CLI

Flag Descripción Ejemplo
-p Modo de impresión: una sola consulta y luego salir claude -p "list TODOs"
-c Continuar la sesión más reciente claude -c
-r, --resume Reanudar una sesión con nombre o número claude -r "auth-refactor"
-n, --name Definir el nombre visible de la sesión al iniciar claude -n "feature-x"
--model Sobrescribir el modelo para esta sesión claude --model opus
--max-turns Limitar los turnos autónomos claude -p "fix lint" --max-turns 10
--output-format Generar salida como text, json o stream-json claude -p "count files" --output-format json
--allowedTools Restringir las herramientas disponibles claude -p "fix" --allowedTools "Edit,Bash(npm:*)"
--permission-mode Definir el modo de permisos claude --permission-mode auto
--enable-auto-mode Iniciar con Auto Mode activado claude --enable-auto-mode
--dangerously-skip-permissions Modo YOLO: omite todos los avisos claude --dangerously-skip-permissions
--from-pr Iniciar una sesión vinculada a un PR (v2.1.27+); acepta GitHub, GHE, GitLab MR y URLs de Bitbucket PR (v2.1.119+) claude --from-pr 123
--fork-session Crear un fork desde una sesión reanudada claude -r base --fork-session
-w Iniciar en un git worktree aislado claude -w
--bare Modo con scripts: omite hooks, LSP y plugins claude -p "count files" --bare
--plugin-url <url> Obtener un archivo .zip de plugin para la sesión actual (v2.1.129+) claude --plugin-url https://example.com/plugin.zip
--plugin-dir <path> Cargar un directorio de plugin o archivo .zip para la sesión actual (compatibilidad con .zip en v2.1.128+) claude --plugin-dir ./my-plugin.zip
--channels Enviar avisos de aprobación a Telegram/Discord claude --channels
--debug Activar el registro de depuración claude --debug
--init Inicializar el proyecto con CLAUDE.md claude --init

3. Slash Commands

Comando Qué hace
/init Inicializa el proyecto con CLAUDE.md
/compact Condensa el historial de conversación. Agrega un foco: /compact focus on tests
/context Muestra el uso de la ventana de contexto con sugerencias accionables
/usage Uso de tokens, costo y uso del plan; diálogo unificado (v2.1.118+: /cost y /stats son atajos de escritura que abren pestañas de /usage)
/cost Atajo de escritura → abre la pestaña de costo de /usage (v2.1.118+)
/model Cambia el modelo. /model opus, /model sonnet
/fast Activa o desactiva el modo de salida rápida
/effort Define el nivel de esfuerzo: low, medium, high
/status Muestra el estado de la sesión, el modelo y la configuración
/permissions Gestiona la configuración de permisos de forma interactiva
/config Abre la interfaz completa de configuración
/mcp Configura servidores MCP. /mcp enable, /mcp disable
/hooks Muestra la configuración de hooks
/memory Muestra y gestiona archivos de memoria automática
/copy Copia bloques de código. /copy N para la N.ª respuesta más reciente
/resume Reanuda una sesión con nombre. /resume 1 o /resume name
/rename Nombra la sesión actual. /rename feature-auth
/branch Ramifica la conversación para explorar en paralelo
/clear Borra el historial de conversación
/plan Entra en modo plan. /plan refactor the auth module
/powerup Lecciones interactivas de funciones con demos animadas (v2.1.90+)
/voice Activa o desactiva el modo de voz push-to-talk
/loop Tareas recurrentes. /loop 5m /foo se ejecuta cada 5 min
/rewind Vuelve al checkpoint (o presiona Esc dos veces)
/export Exporta la transcripción de la conversación
/add-dir Agrega directorios de trabajo para ampliar el acceso a archivos
/agents Gestiona subagents
/goal Define una condición de finalización; Claude continúa hasta que se cumpla el objetivo (v2.1.139+)
/skills Lista las skills instaladas; cuadro de búsqueda con filtro al escribir (v2.1.121+)
/bashes Lista tareas de bash en segundo plano
/tasks Lista agents en segundo plano
/theme Gestiona temas con nombre (v2.1.118+); los plugins incluyen un directorio themes/
/color Define el color de la barra de prompt. /color default para restablecer
/simplify Revisa el código para simplificarlo
/batch Operaciones por lotes
/security-review Revisa el código en busca de vulnerabilidades
/claude-api Crea apps con Claude API/Anthropic SDK
/doctor Revisa la salud de la instalación
/bug Reporta un bug a Anthropic
/release-notes Selector interactivo de versiones con changelogs (v2.1.92+)
/buddy Mascota acompañante de terminal: 18 especies, 5 niveles de rareza, determinística según el ID de cuenta
/login / /logout Autentícate o cierra sesión dentro de la sesión

Comandos personalizados: Crea .claude/commands/my-command.md (proyecto) o ~/.claude/commands/my-command.md (personal) e invócalo con /my-command. Los comandos admiten frontmatter YAML para descripción, herramientas permitidas, sobrescritura de modelo e interpolación de argumentos mediante $ARGUMENTS o posiciones $1, $2.

---
description: Fix a GitHub issue
allowed-tools: Read, Edit, Bash(git:*)
model: opus
argument-hint: [issue-number]
---

Fix GitHub issue #$ARGUMENTS following our coding standards.

Uso: /fix-issue 123


4. Atajos de teclado

Controles generales

Atajo Acción
Ctrl+C Cancelar la operación actual
Ctrl+D Salir de la sesión (EOF)
Ctrl+L Limpiar la pantalla (conserva el historial)
Ctrl+O Activar o desactivar la salida detallada
Ctrl+R Buscar en el historial de comandos
Ctrl+V Pegar imagen desde el portapapeles
Ctrl+B Enviar la operación actual a segundo plano
Ctrl+X Ctrl+K Detener todos los agents (cambió desde Ctrl+F en v2.1.83)
Ctrl+S Guardar borrador del prompt
Ctrl+G Abrir editor externo
Esc Esc Revertir el último cambio
Tab Aceptar sugerencia de prompt
! Tab Autocompletar historial de Bash
Shift+Tab Alternar entre modos de permisos
Alt+P / Option+P Cambiar de modelo mientras escribes
Alt+T Activar o desactivar el modo de razonamiento
Ctrl+T Activar o desactivar el resaltado de sintaxis
Shift+Down Alternar entre compañeros del equipo de agents
Up/Down Navegar por el historial de comandos
v Modo visual de Vim: selección por caracteres (v2.1.118+; solo en modo vim)
V Modo de línea visual de Vim (v2.1.118+; solo en modo vim)
? Mostrar atajos

Prefijos rápidos

Prefijo Acción Ejemplo
# Agregar a la memoria persistente # Always use TypeScript
/ Slash command /review
! Ejecutar bash directamente ! git status
@ Referenciar un archivo @src/index.ts
& Enviar tarea a la nube & Build the API

Entrada multilínea

Método Teclas
Salto de línea escapado \ luego Enter
macOS Option+Enter
iTerm2/WezTerm/Ghostty/Kitty Shift+Enter
Otras terminales Shift+Enter (ejecuta primero /terminal-setup)
Carácter de control Ctrl+J

Los keybindings se pueden personalizar mediante /keybindings (se almacenan en ~/.claude/keybindings.json).


5. Archivos de configuración

Jerarquía de precedencia (de mayor a menor)

Nivel Ubicación Alcance
Enterprise (bloqueado) /Library/Application Support/ClaudeCode/managed-settings.json (macOS) Todos los usuarios, no se puede sobrescribir
Flags de CLI Argumentos de línea de comandos Sesión actual
Proyecto local .claude/settings.local.json Personal, proyecto actual (gitignored)
Proyecto compartido .claude/settings.json Equipo, incluido en git
Usuario global ~/.claude/settings.json Todos tus proyectos
Estado en tiempo de ejecución ~/.claude.json Tokens de OAuth, configuración de MCP

La primera coincidencia gana. La configuración de Enterprise no se puede omitir.


6. Referencia de Settings.json

Configuraciones clave con tipos y ejemplos. Colócalas en cualquier archivo de configuración de la jerarquía anterior.

{
  "$schema": "https://json.schemastore.org/claude-code-settings.json",
  "model": "claude-sonnet-4-6",
  "permissions": {
    "allow": ["Read", "Glob", "Grep", "Bash(npm run:*)", "Bash(git:*)", "Edit(src/**)"],
    "deny": ["Read(.env*)", "Bash(rm -rf:*)", "Bash(sudo:*)"],
    "ask": ["WebFetch", "Bash(docker:*)"],
    "defaultMode": "acceptEdits",
    "additionalDirectories": ["../shared-lib"]
  },
  "env": {
    "NODE_ENV": "development"
  },
  "hooks": {},
  "sandbox": {
    "enabled": false,
    "autoAllowBashIfSandboxed": true
  },
  "includeCoAuthoredBy": true,
  "cleanupPeriodDays": 30,
  "respectGitignore": true,
  "showTurnDuration": true,
  "language": "en",
  "autoMemoryDirectory": ".claude/memory",
  "plansDirectory": ".claude/plans"
}

Sintaxis de reglas de permisos: Tool(pattern:*) proporciona coincidencia por prefijo. Bash(npm run test:*) permite npm run test, npm run test:unit, etc. Los patrones de archivo usan sintaxis glob: Edit(src/**).

Claves nuevas (v2.1.118+):

Clave Comportamiento
autoMode.allow $defaults Sentinel que agrega reglas personalizadas junto con la lista integrada (también para soft_deny, environment) — v2.1.118+
prUrlTemplate Plantilla de URL para el badge de PR en el footer — v2.1.119+
wslInheritsWindowsSettings WSL hereda la configuración administrada del lado de Windows — v2.1.118+
skillOverrides Oculta o colapsa skills: off, user-invocable-only o name-only — v2.1.129+

Para ver el esquema completo de configuración, consulta Configuration Deep Dive en la guía completa.


7. Referencia rápida de CLAUDE.md

CLAUDE.md es el archivo de instrucciones de tu proyecto. Claude lo lee al inicio de cada sesión.

Dónde se encuentra:

Ubicación Alcance
CLAUDE.md (raíz del proyecto) Todos los usuarios, todas las sesiones en este proyecto
.claude/CLAUDE.md Igual, ubicación alternativa
~/.claude/CLAUDE.md Personal, todos los proyectos

Qué incluir:

# Project Name

## Stack
- Backend: FastAPI, Python 3.11+
- Frontend: HTMX + Alpine.js + Bootstrap 5

## Commands
- Dev: `uvicorn app.main:app --reload --port 8000`
- Test: `python -m pytest -v`
- Lint: `ruff check .`

## Conventions
- Conventional commits: feat:, fix:, docs:, refactor:
- Never force push to main
- Always activate venv before Python commands

## Key Files
- app/main.py — FastAPI app and routes
- app/models.py — SQLAlchemy models

Mantenlo fácil de escanear. La prosa densa desperdicia tokens de contexto en cada sesión. Usa viñetas, tablas y bloques de código cortos. Evita los párrafos largos: Claude lee CLAUDE.md al inicio de cada sesión, así que cada palabra cuesta contexto.

Consejos pro: - Usa el prefijo # en el REPL para agregar elementos a la memoria automática sin editar CLAUDE.md: # Always use TypeScript strict mode - CLAUDE.md en subdirectorios se carga cuando Claude lee archivos en ese directorio - Las reglas compartidas por el equipo van en .claude/rules/*.md para una organización modular


8. Modos de permisos

Modo Comportamiento Caso de uso
default Pide confirmación en el primer uso de cada herramienta Desarrollo normal
acceptEdits Aprueba automáticamente ediciones de archivos, pide confirmación para bash Proyectos confiables
auto El clasificador (Sonnet 4.6) revisa la seguridad de cada acción Autonomía con medidas de seguridad
plan Solo lectura — no se permiten ediciones ni ejecución Solo análisis y planificación
bypassPermissions Omite todas las confirmaciones Automatización CI/CD

Modo Auto (v2.1.85+) es el reemplazo recomendado para --dangerously-skip-permissions. Las acciones de solo lectura y las ediciones de archivos se aprueban automáticamente. Las reglas personalizadas de permitir/denegar se aplican primero. Todo lo demás pasa al clasificador de seguridad. Bloqueado automáticamente por defecto: curl | bash, force-push a main, despliegues a producción, eliminaciones masivas en la nube, cambios de IAM, envío de datos sensibles a servicios externos.1

Interruptor de seguridad: 3 bloqueos consecutivos o 20 en total dentro de una sesión devuelven el flujo a las confirmaciones manuales.

# Enable at startup
claude --enable-auto-mode

# Cycle during session
Shift+Tab    # default -> acceptEdits -> auto -> plan

Aprobación automática de PowerShell (v2.1.119+): los comandos de la herramienta PowerShell se aprueban automáticamente en el modo de permisos de la misma forma que los comandos Bash. Las reglas de autorización como PowerShell(Get-*:*) omiten las confirmaciones para operaciones de solo lectura.


9. Eventos de hooks

Evento Cuándo se activa ¿Puede bloquear?
PreToolUse Antes de que se ejecute la herramienta
PostToolUse Después de que la herramienta termina No
PostToolUseFailure Después de que la herramienta falla No
UserPromptSubmit El usuario envía un prompt
Stop Claude termina la respuesta
SubagentStart Se crea un subagent No
SubagentStop El subagent termina
SessionStart Comienza la sesión No
SessionEnd Se cierra la sesión No
Notification Se activa una alerta No

| InstructionsLoaded | CLAUDE.md cargado | No | | ConfigChange | El archivo de configuración cambia a mitad de sesión | Sí | | WorktreeCreate | Se está creando un worktree | Sí | | WorktreeRemove | Se está eliminando un worktree | No | | PreCompact | Antes de la compactación de contexto | No | | PostCompact | Después de la compactación de contexto | No | | Elicitation | MCP solicita entrada estructurada | Sí | | ElicitationResult | El usuario responde al diálogo de MCP | Sí | | StopFailure | El turno termina debido a un error de API | No | | PermissionRequest | Se muestra el diálogo de permisos | Sí | | PermissionDenied | El modo auto deniega una acción (v2.1.88+) | No | | CwdChanged | Cambia el directorio de trabajo (v2.1.83+) | No | | FileChanged | Un archivo observado se modificó externamente (v2.1.83+) | No | | TaskCreated | Se crea una nueva tarea (v2.1.84+) | No | | TeammateIdle | Un integrante del equipo de agentes queda inactivo | Sí | | TaskCompleted | La tarea se marca como completada | Sí |

Para ver el protocolo completo de hooks (entrada/salida JSON, matchers, códigos de salida), consulta Análisis detallado de hooks en la guía completa.


10. Configuración de hooks

Los hooks se encuentran en settings.json o en un hooks.json dedicado. Ejemplo mínimo:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "npx prettier --write \"$FILE_PATH\""
          }
        ]
      }
    ],
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": ".claude/hooks/validate-bash.sh"
          }
        ]
      }
    ]
  }
}

Sintaxis de matcher:

Patrón Coincide con
* Todas las herramientas
Bash Solo Bash
Edit\|Write Edit o Write
mcp__github Herramientas del servidor MCP
"" (vacío) Eventos sin herramientas (por ejemplo, UserPromptSubmit)

Códigos de salida:

Código Significado
0 Éxito — la operación continúa
2 Bloqueo — la operación se detiene, stderr se envía a Claude
1, 3+ Advertencia sin bloqueo

Los hooks asíncronos se ejecutan en segundo plano sin bloquear: agrega "async": true al objeto del hook.2

Campos de salida / entrada de hooks:

  • duration_ms en la entrada de hooks PostToolUse / PostToolUseFailure (v2.1.119+) — tiempo de ejecución de la herramienta, sin incluir solicitudes de permisos ni hooks PreToolUse.
  • hookSpecificOutput.updatedToolOutput (v2.1.121+) — reemplaza la salida de cualquier herramienta (v2.1.118 introdujo esto solo para MCP; v2.1.121 lo extiende a todas las herramientas).
  • hookSpecificOutput.sessionTitle (v2.1.96+) — define el título de sesión desde un hook UserPromptSubmit.
  • args: string[] en hooks de comandos (v2.1.139+) — pasa argv estructurado sin comillas de shell.
  • continueOnBlock en hooks PostToolUse (v2.1.139+) — devuelve el motivo del bloqueo a Claude y continúa el turno.
  • subagent_type en la entrada de hooks de agente (v2.1.140+) — identifica qué tipo de agente se está ejecutando.

11. Configuración rápida de MCP

Agrega un servidor de MCP con un solo comando:

# Remote HTTP server (recommended)
claude mcp add --transport http github https://api.githubcopilot.com/mcp/

# Remote with auth header
claude mcp add --transport http api https://api.example.com/mcp \
  --header "Authorization: Bearer $TOKEN"

# Local stdio server
claude mcp add --transport stdio postgres \
  --env "DATABASE_URL=postgresql://user:pass@localhost/db" \
  -- npx -y @anthropic-ai/mcp-server-postgres

Control de alcance:

claude mcp add --scope project ...   # Team-shared (.mcp.json)
claude mcp add --scope user ...      # Personal (~/.claude.json)

Ejemplo de .mcp.json de proyecto:

{
  "mcpServers": {
    "github": {
      "type": "http",
      "url": "https://api.githubcopilot.com/mcp/"
    },
    "database": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@anthropic-ai/mcp-server-postgres"],
      "env": {
        "DATABASE_URL": "postgresql://user:pass@localhost/db"
      }
    }
  }
}

MCP ahora tiene 100 millones de descargas mensuales y más de 3.000 servidores indexados.3 Para tipos de transporte, elicitation y configuración de búsqueda de herramientas, consulta la sección de MCP en la guía completa.

alwaysLoad (v2.1.121+): excluye un servidor confiable del aplazamiento de Tool Search. Todas sus herramientas se cargan al inicio de la sesión, sin ida y vuelta de ToolSearch:

{
  "mcpServers": {
    "github": {
      "type": "http",
      "url": "https://api.githubcopilot.com/mcp/",
      "alwaysLoad": true
    }
  }
}

Reintento automático (v2.1.121+): los servidores MCP que muestran errores durante el inicio se reintentan hasta 3 veces antes de marcarse como desconectados.

SDK mcp_authenticate redirectUri (v2.1.121+): obligatorio para completar OAuth en esquemas URI personalizados — aplicaciones de escritorio y flujos de conectores de claude.ai.


11.5. Comandos de CLI para plugins

Comando Comportamiento
claude --plugin-url <url> Obtiene un archivo .zip de plugin para la sesión actual (v2.1.129+)
claude --plugin-dir <path> Carga un directorio de plugin o un archivo .zip para la sesión actual (compatibilidad con .zip desde v2.1.128+)
claude plugin prune Elimina plugins instalados automáticamente cuyo padre ya no está presente (v2.1.121+)
claude plugin uninstall <name> --prune Desinstala y elimina en cascada dependencias huérfanas instaladas automáticamente (v2.1.121+)
claude plugin tag Crea etiquetas git de release con validación de versión (v2.1.118+)

12. Tipos de subagents

Tipo Modelo predeterminado Modo Uso
Explore Haiku (rápido) Solo lectura Búsqueda en codebase, encontrar archivos, entender la estructura
General-purpose Hereda el principal Lectura/escritura completa Tareas complejas de investigación y modificación
Plan Hereda el principal Solo lectura Planificar implementaciones antes de ejecutarlas
Custom Configurable Configurable Trabajo específico de dominio (revisión de seguridad, pruebas, etc.)

Claude delega automáticamente en subagents. También puedes solicitarlos explícitamente:

> Use the explore agent to find all auth-related files
> Have a subagent analyze the database schema

Los subagents personalizados se definen en .claude/agents/ (proyecto) o ~/.claude/agents/ (personal) como archivos markdown con frontmatter YAML. Pueden ejecutarse hasta 10 subagents en paralelo.4

claude agents abre Agent View en las versiones actuales: una pantalla de operaciones en vista previa de investigación para sesiones Claude Code en ejecución, bloqueadas y completadas. Úsala para monitorear, no como prueba de que el trabajo superó los controles de calidad.6

Campos de frontmatter de un agent personalizado:

Campo Propósito
name Identificador único (minúsculas, guiones)
description Cuándo invocarlo (incluye “PROACTIVELY” para la delegación automática)
tools Lista de herramientas separadas por comas. Admite Agent(Explore) para restringir los tipos que se pueden generar
disallowedTools Herramientas que se deben denegar del conjunto heredado
model opus, sonnet, haiku o inherit (predeterminado)
permissionMode default, acceptEdits, plan, bypassPermissions, etc.
maxTurns Máximo de turnos agénticos
background true para ejecutarlo siempre como tarea en segundo plano
isolation worktree para una copia aislada del worktree de git

Ejemplo de agent personalizado (.claude/agents/security-reviewer.md):

---
name: security-reviewer
description: Expert security code reviewer. Use PROACTIVELY after code changes to auth or data handling.
tools: Read, Grep, Glob, Bash
model: opus
permissionMode: plan
---

You are a senior security engineer. Analyze for OWASP Top 10 vulnerabilities,
secrets, hardcoded credentials, and SQL injection. Report findings with severity
levels and remediation steps.

13. Variables de entorno

Autenticación y API

Variable Propósito
ANTHROPIC_API_KEY Autenticación directa de API
ANTHROPIC_AUTH_TOKEN Encabezado de autorización personalizado
ANTHROPIC_CUSTOM_HEADERS Encabezados de solicitud adicionales

Configuración del modelo

Variable Propósito
ANTHROPIC_MODEL Sobrescribe el modelo predeterminado
CLAUDE_CODE_SUBAGENT_MODEL Modelo para subagents
MAX_THINKING_TOKENS Activa el razonamiento extendido
CLAUDE_CODE_MAX_OUTPUT_TOKENS Limita la longitud de la salida

Proveedores cloud

Variable Propósito
CLAUDE_CODE_USE_BEDROCK=1 Usa AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1 Usa Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1 Usa Microsoft Foundry
ANTHROPIC_BEDROCK_SERVICE_TIER=priority Nivel de servicio de Bedrock — default/flex/priority (v2.1.122+); se envía como X-Amzn-Bedrock-Service-Tier
ENABLE_TOOL_SEARCH=true Opta por Tool Search en Vertex AI (v2.1.119+; desactivado de forma predeterminada para evitar encabezados beta no admitidos)
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 Opta por el descubrimiento gateway /v1/models para el selector /model (v2.1.129+)

Control de comportamiento

Variable Propósito
DISABLE_AUTOUPDATER=1 Evita las actualizaciones automáticas
DISABLE_UPDATES=1 Bloquea todas las rutas de actualización, incluido claude update manual (v2.1.118+, más estricto que DISABLE_AUTOUPDATER)
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1 Las instalaciones de Homebrew/WinGet ejecutan actualizaciones del gestor de paquetes en segundo plano y solicitan reiniciar (v2.1.129+)
DISABLE_TELEMETRY=1 Desactiva la telemetría de uso
DISABLE_COST_WARNINGS=1 Oculta las advertencias de costo
DISABLE_PROMPT_CACHING=1 Desactiva el almacenamiento en caché de prompts globalmente
CLAUDE_CODE_DISABLE_1M_CONTEXT=1 Usa el estándar de 200K en lugar de 1M
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=1 Elimina las instrucciones integradas de commit/PR
CLAUDE_CODE_HIDE_CWD=1 Oculta el directorio de trabajo en el logo de inicio (v2.1.119+)
CLAUDE_CODE_FORK_SUBAGENT=1 Subagents bifurcados en builds externas (v2.1.117+; funciona en modo no interactivo -p desde v2.1.121+)
CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 Fuerza la salida sincronizada de la terminal cuando la detección automática no la identifica (v2.1.129+)

Configuración de herramientas

Variable Propósito
BASH_DEFAULT_TIMEOUT_MS Timeout de comandos Bash (predeterminado 30000)
BASH_MAX_TIMEOUT_MS Timeout máximo de bash (predeterminado 600000)
MCP_TIMEOUT Timeout de inicio del servidor MCP (predeterminado 5000)
MCP_TOOL_TIMEOUT Timeout de ejecución de herramientas MCP (predeterminado 30000)

Red y proxy

Variable Propósito
HTTP_PROXY / HTTPS_PROXY Configuración de proxy
NO_PROXY Omite el proxy para dominios específicos
CLAUDE_CODE_CLIENT_CERT Ruta del certificado mTLS

Para ver la lista completa, consulta Variables de entorno en la guía completa.


14. Referencia de costos

Precios por 1 millón de tokens (a abril de 2026).5

Modelo Entrada Salida Notas
Opus 4.7 $5.00 $25.00 Flagship actual. Contexto de 1M con precio estándar, sin prima por contexto largo.
Opus 4.6 (legacy) $5.00 $25.00 El contexto de 1M ahora también tiene precio estándar
Sonnet 4.6 $3.00 $15.00 Modelo equilibrado. Contexto de 1M con precio estándar, sin prima por contexto largo.
Haiku 4.5 $1.00 $5.00 Exploración, tareas simples

Una sesión típica consume entre 50K y 200K tokens de entrada y entre 10K y 50K tokens de salida. Sesión con Haiku: $0.10-$0.45. Sesión con Opus: $0.50-$2.25.

Modelo predeterminado por plan (Claude Code al 16 de abril de 2026):

  • Max, Team Premium → Opus 4.7
  • Pro, Team Standard, Enterprise, Anthropic API → Sonnet 4.6 (Enterprise + API cambian a Opus 4.7 el 23 de abril de 2026)
  • Bedrock, Vertex, Foundry → Sonnet 4.5 (fija uno más reciente con ANTHROPIC_DEFAULT_OPUS_MODEL)

Opus 4.7 requiere Claude Code v2.1.111 o posterior. Usa solo razonamiento adaptativo (sin presupuestos fijos de thinking). El nuevo nivel de effort xhigh es el predeterminado para cargas de trabajo de coding/agénticas en Opus 4.7.

Cambiar modelos durante una sesión:

/model opus       # Switch to Opus (resolves to 4.7 on API, 4.6 on Bedrock/Vertex/Foundry)
/model sonnet     # Switch to Sonnet 4.6
/model haiku      # Switch to Haiku 4.5
/effort xhigh     # Opus 4.7 only  recommended for coding/agentic

Regla de decisión: La exploración simple va a Haiku. La programación diaria sensible al costo va a Sonnet. El razonamiento difícil, la arquitectura, los bucles agénticos y el análisis de seguridad van a Opus. Usa opusplan para refactorizaciones complejas (Opus planifica, Sonnet ejecuta).


15. Ubicaciones clave de archivos

Ruta Propósito
~/.claude/settings.json Configuración global del usuario
~/.claude/keybindings.json Atajos de teclado personalizados
~/.claude/CLAUDE.md Instrucciones personales (todos los proyectos)
~/.claude/commands/ Slash commands personales
~/.claude/skills/ Skills personales
~/.claude/agents/ Definiciones personales de subagents
~/.claude.json Estado de runtime, tokens OAuth, configuración de MCP
.claude/settings.json Configuración del proyecto (compartida mediante git)
.claude/settings.local.json Configuración del proyecto (personal, ignorada por git)
.claude/CLAUDE.md Instrucciones del proyecto
.claude/commands/ Slash commands del proyecto
.claude/agents/ Definiciones de subagents del proyecto
.claude/skills/ Skills del proyecto
.claude/plans/ Archivos de salida de modo plan
.claude/memory/ Archivos de memoria automática
.mcp.json Configuración de servidor MCP del proyecto
CLAUDE.md Instrucciones del proyecto (alternativa en la raíz)

16. Registro de cambios

Fecha Cambio
2026-05-13 Se sincronizó la evidencia de la línea más reciente hasta Claude Code v2.1.140. Se agregó /goal, una nota de Agent View, args para command-hook, continueOnBlock de PostToolUse y subagent_type en la entrada de agent hook. Se indicó que v2.1.140 corrige el comportamiento de ConfigChange, disableAllHooks y allowManagedHooksOnly. Verificación local: claude --version devolvió 2.1.140 (Claude Code).6
2026-05-06 Se sincronizó la evidencia de la línea más reciente hasta Claude Code v2.1.131. No hicieron falta cambios en las tablas de comandos, configuración, atajos, hooks, plugins o variables de entorno porque v2.1.131 es una versión de corrección para la activación de VS Code en Windows y la autenticación del endpoint de Mantle.6
2026-05-05 Se sincronizó con la guía de CC v2.36 (CLI v2.1.126–v2.1.129). Se agregó: --plugin-url para cargar archivos zip de plugins, compatibilidad con .zip para --plugin-dir, skillOverrides, CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY, CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE, CLAUDE_CODE_FORCE_SYNC_OUTPUT y orientación del manifiesto de plugins de v2.1.129 para themes/monitors experimentales. Cobertura hasta v2.1.129.6
2026-04-29 Se sincronizó con la guía de CC v2.35 (CLI v2.1.117–v2.1.123). Se agregó: opción alwaysLoad de MCP + reintento automático al inicio; cascada de claude plugin prune y --prune; claude plugin tag; filtrar al escribir en /skills; temas con nombre en /theme; diálogo combinado de /usage; modos visuales de vim (v/V); aprobación automática en PowerShell; duration_ms en la entrada de hook + updatedToolOutput para todas las herramientas; prUrlTemplate, wslInheritsWindowsSettings, autoMode.allow $defaults; variables de entorno ANTHROPIC_BEDROCK_SERVICE_TIER, ENABLE_TOOL_SEARCH, CLAUDE_CODE_HIDE_CWD, DISABLE_UPDATES, CLAUDE_CODE_FORK_SUBAGENT; --from-pr acepta URLs de PR de GitLab/Bitbucket/GHE. Cobertura hasta v2.1.123.
2026-04-19 Actualización: el contexto 1M de Sonnet 4.6 ahora se muestra con el precio estándar de $3/$15 (sin recargo por contexto largo); se cambió la nota al pie de precios a platform.claude.com/docs/en/about-claude/pricing. Cobertura hasta v2.1.116.
2026-04-04 Se volvió a derivar de la guía de CC v2.26. Se agregó /powerup, se actualizó /release-notes y se eliminó /vim. Se actualizó el atajo Ctrl+X Ctrl+K. Se agregaron 4 eventos de hook (CwdChanged, FileChanged, TaskCreated, PermissionDenied). Se actualizó /cost con desglose por modelo. Cobertura hasta v2.1.92.
2026-03-28 Lanzamiento inicial de la hoja de referencia rápida, con cobertura de Claude Code CLI hasta v2.1.85

17. Referencias


Esta hoja de referencia rápida es el complemento de consulta rápida de la guía completa de Claude Code CLI. Para recorridos de configuración, consulta el quickstart de Claude Code. Para proyectos de iOS y macOS específicamente, consulta la guía de desarrollo de agentes para iOS, los patrones de integración de XcodeBuildMCP y la serie del ecosistema Apple. Última actualización: 13 de mayo de 2026.

NORMAL claude-code-cheatsheet.md EOF