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

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

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

words: 4117 read_time: 19m updated: 2026-05-25 05:51
$ 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
claude --version

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 print: 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 por 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 habilitado claude --enable-auto-mode
--dangerously-skip-permissions Modo YOLO: omitir 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 una bifurcación desde una sesión reanudada claude -r base --fork-session
-w Iniciar en un git worktree aislado claude -w
--bare Modo con scripts: omitir 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 desde v2.1.128+) claude --plugin-dir ./my-plugin.zip
--channels Enviar solicitudes de aprobación a Telegram/Discord claude --channels
--debug Habilitar registros 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); v2.1.149+ agrega uso de límites por categoría para skills, subagents, plugins y costo por servidor MCP
/cost Atajo de escritura → abre la pestaña de costos 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 Administra 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 administra archivos de memoria automática
/copy Copia bloques de código. /copy N para la enésima 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 exploración 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 a un punto de control (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 Administra subagents
/goal Define una condición de finalización; Claude continúa hasta que se cumple el objetivo (v2.1.139+)
/skills Lista las skills instaladas; cuadro de búsqueda con filtrado mientras escribes (v2.1.121+)
/bashes Lista tareas bash en segundo plano
/tasks Lista agentes en segundo plano
/theme Administra 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
/code-review [effort] Encuentra errores de corrección con nivel de esfuerzo opcional; --comment publica comentarios inline en PR de GitHub (renombrado desde /simplify en v2.1.147)
/batch Operaciones por lotes
/security-review Revisa el código en busca de vulnerabilidades
/claude-api Crea apps con Claude API/Anthropic SDK
/doctor Comprueba el estado de la instalación
/bug Reporta un error 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 Cancela la operación actual
Ctrl+D Sale de la sesión (EOF)
Ctrl+L Limpia la pantalla (conserva el historial)
Ctrl+O Activa o desactiva la salida detallada
Ctrl+R Busca en el historial de comandos
Ctrl+V Pega una imagen desde el portapapeles
Ctrl+B Envía la operación actual a segundo plano
Ctrl+X Ctrl+K Detiene todos los agentes (cambió desde Ctrl+F en v2.1.83)
Ctrl+S Guarda el borrador del prompt
Ctrl+G Abre el editor externo
Esc Esc Revierte el último cambio
Tab Acepta la sugerencia del prompt
! Tab Autocompleta desde el historial de Bash
Shift+Tab Alterna entre modos de permisos
Alt+P / Option+P Cambia de modelo mientras escribes
Alt+T Activa o desactiva el modo thinking
Ctrl+T Activa o desactiva el resaltado de sintaxis
Shift+Down Alterna entre compañeros del equipo de agentes
Up/Down Navega por el historial de comandos
v Modo visual de Vim: selección por caracteres (v2.1.118+; solo modo vim)
V Modo de línea visual de Vim (v2.1.118+; solo modo vim)
? Muestra los 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 \ y luego Enter
macOS Option+Enter
iTerm2/WezTerm/Ghostty/Kitty Shift+Enter
Otras terminales Shift+Enter (ejecuta /terminal-setup primero)
Carácter de control Ctrl+J

Los atajos de teclado se pueden personalizar mediante /keybindings (almacenado en ~/.claude/keybindings.json).


5. Archivos de configuración

Jerarquía de precedencia (de mayor a menor)

Nivel Ubicación Alcance
Empresa (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 (ignorado por git)
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 empresa 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 Centinela 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 pie — v2.1.119+
wslInheritsWindowsSettings WSL hereda la configuración administrada del lado de Windows — v2.1.118+
skillOverrides Oculta o contrae skills: off, user-invocable-only o name-only — v2.1.129+
allowAllClaudeAiMcps Configuración administrada empresarial para cargar conectores MCP en la nube de claude.ai junto con managed-mcp.json — v2.1.149+

Para ver el esquema completo de configuración, consulta el análisis detallado de configuración 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

Haz que sea 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 consume contexto.

Consejos avanzados: - Usa el prefijo # en el REPL para agregar cosas 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 de confianza
auto Un clasificador (Sonnet 4.6) revisa la seguridad de cada acción Autonomía con protecciones
plan Solo lectura: no se permiten ediciones ni ejecución Solo análisis y planificación
bypassPermissions Omite todas las solicitudes de confirmación Automatización de CI/CD

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

Interruptor de seguridad: 3 bloqueos consecutivos o 20 en total durante una sesión hacen que vuelva a las solicitudes manuales de confirmación.

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

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

Aprobación automática en 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 permitir como PowerShell(Get-*:*) omiten las solicitudes de confirmación para operaciones de solo lectura. Usa v2.1.149+ en workflows con mucho PowerShell; corrige omisiones de permisos del cd integrado, coincidencia de reglas de permitir por prefijo/comodín y seguimiento obsoleto de variables de directorio.


9. Eventos de hooks

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

| InstructionsLoaded | Se cargó CLAUDE.md | 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 cuadro de diálogo de MCP | Sí | | StopFailure | El turno termina por un error de API | No | | PermissionRequest | Se muestra el cuadro de diálogo de permisos | Sí | | PermissionDenied | Auto mode deniega una acción (v2.1.88+) | No | | CwdChanged | Cambia el directorio de trabajo (v2.1.83+) | No | | FileChanged | Un archivo vigilado se modifica externamente (v2.1.83+) | No | | TaskCreated | Se crea una nueva tarea (v2.1.84+) | No | | TeammateIdle | Un miembro del equipo de agentes queda inactivo | Sí | | TaskCompleted | La tarea se marca como completada | Sí |

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


10. Configuración de hooks

Los hooks viven 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 matchers:

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 no bloqueante

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

Campos de entrada/salida de hooks:

  • duration_ms en la entrada de hooks PostToolUse / PostToolUseFailure (v2.1.119+) — tiempo de ejecución de la herramienta sin contar 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+) — establece el título de la sesión desde un hook UserPromptSubmit.
  • args: string[] en hooks de comandos (v2.1.139+) — pasa argv estructurado sin escape 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 agentes (v2.1.140+) — identifica qué tipo de agente se está ejecutando.
  • terminalSequence en la salida JSON de hooks (v2.1.141+) — emite secuencias de control de terminal para notificaciones, títulos de ventanas y campanas.

11. Configuración rápida de MCP

Agrega un servidor 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 de confianza 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 generan 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: apps de escritorio y flujos de conectores de claude.ai.


11.5. Comandos CLI de 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 archivo .zip para la sesión actual (compatibilidad con .zip desde v2.1.128+)
claude plugin prune Elimina plugins instalados automáticamente cuyo elemento principal 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 Úsalo para
Explore Haiku (rápido) Solo lectura Buscar en la base de código, 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 del 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 operativa en vista previa de investigación para sesiones Claude Code en ejecución, bloqueadas y completadas. claude agents --cwd <path> limita la vista a un directorio (v2.1.141+), v2.1.142 agrega flags de despacho para sesiones en segundo plano, y v2.1.143 aplica esos flags de forma consistente al dashboard y a las sesiones en segundo plano: --add-dir, --settings, --mcp-config, --plugin-dir, --permission-mode, --model, --effort y --dangerously-skip-permissions. v2.1.144 agrega compatibilidad con /resume para sesiones en segundo plano y las marca con bg; v2.1.145 agrega claude agents --json, conteos de pestañas awaiting-input y correcciones en el panel de respuesta de Agent View; v2.1.147 agrega sesiones en segundo plano fijadas que permanecen activas cuando están inactivas y se reinician en el mismo lugar para actualizaciones. Usa Agent View para monitorear, no como prueba de que el trabajo pasó los controles de calidad.6

Campos de frontmatter de agentes personalizados:

Campo Propósito
name Identificador único (minúsculas, guiones)
description Cuándo invocarlo (incluye “PROACTIVELY” para delegación automática)
tools Lista de herramientas separadas por comas. Admite Agent(Explore) para restringir los tipos que se pueden lanzar
disallowedTools Herramientas que se deniegan 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 git worktree

Ejemplo de agente 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 con API
ANTHROPIC_AUTH_TOKEN Encabezado de autorización personalizado
ANTHROPIC_CUSTOM_HEADERS Encabezados de solicitud adicionales

Configuración de modelos

Variable Propósito
ANTHROPIC_MODEL Sobrescribe el modelo predeterminado
CLAUDE_CODE_SUBAGENT_MODEL Modelo para subagents; v2.1.147 corrige la propagación a procesos de compañeros de agent-team
CLAUDE_CODE_WORKFLOWS Establece 1 para habilitar la herramienta Workflow, desactivada de forma predeterminada, para orquestación multiagente determinista (v2.1.147+)
MAX_THINKING_TOKENS Habilita razonamiento extendido
CLAUDE_CODE_MAX_OUTPUT_TOKENS Limita la longitud de 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 Activa Tool Search en Vertex AI (v2.1.119+; desactivado de forma predeterminada para evitar un encabezado beta no compatible)
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 Activa el descubrimiento gateway /v1/models para el selector /model (v2.1.129+)

Control de comportamiento

Variable Propósito
DISABLE_AUTOUPDATER=1 Evita 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+)
CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1 Clona fuentes de plugins GitHub mediante HTTPS en lugar de SSH cuando las claves SSH no están disponibles (v2.1.141+)
CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1 Mantiene el modo Fast en Opus 4.6 en lugar del valor predeterminado Opus 4.7 de v2.1.142+
CLAUDE_CODE_STOP_HOOK_BLOCK_CAP Sobrescribe el límite de v2.1.143+ que termina un turno con una advertencia después de stop hooks bloqueantes repetidos
CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1 Desactiva el comportamiento PowerShell -ExecutionPolicy Bypass de v2.1.143+
CLAUDE_CODE_USE_POWERSHELL_TOOL=0 Deshabilita la herramienta PowerShell donde v2.1.143 la habilita de forma predeterminada para usuarios de Bedrock, Vertex y Foundry
DISABLE_TELEMETRY=1 Desactiva la telemetría de uso
DISABLE_COST_WARNINGS=1 Oculta advertencias de costo
DISABLE_PROMPT_CACHING=1 Deshabilita el almacenamiento en caché de prompts globalmente
CLAUDE_CODE_DISABLE_1M_CONTEXT=1 Usa el estándar 200K en lugar de 1M
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=1 Elimina instrucciones integradas de commit/PR
CLAUDE_CODE_HIDE_CWD=1 Oculta el directorio de trabajo en el logotipo de inicio (v2.1.119+)
CLAUDE_CODE_FORK_SUBAGENT=1 Subagents bifurcados en builds externos (v2.1.117+; funciona en modo no interactivo -p desde v2.1.121+)
CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 Fuerza salida sincronizada de terminal cuando la detección automática no la identifica (v2.1.129+)

Configuración de herramientas

Variable Propósito
BASH_DEFAULT_TIMEOUT_MS Tiempo de espera de comandos Bash (predeterminado 30000)
BASH_MAX_TIMEOUT_MS Tiempo de espera máximo de bash (predeterminado 600000)
MCP_TIMEOUT Tiempo de espera de inicio del servidor MCP (predeterminado 5000)
MCP_TOOL_TIMEOUT Tiempo de espera de ejecución de herramientas MCP (predeterminado 30000); v2.1.142 corrige llamadas HTTP/SSE remotas que ignoraban valores más altos

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
ANTHROPIC_WORKSPACE_ID Limita tokens federados de identidad de carga de trabajo cuando una regla abarca varios workspaces (v2.1.141+)

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 Modelo insignia actual. Contexto de 1M con precio estándar, sin recargo por contexto largo.
Opus 4.6 (legacy) $5.00 $25.00 Contexto de 1M ahora también con precio estándar
Sonnet 4.6 $3.00 $15.00 Modelo equilibrado. Contexto de 1M con precio estándar, sin recargo por contexto largo.
Haiku 4.5 $1.00 $5.00 Exploración, tareas simples

Una sesión típica consume 50K-200K tokens de entrada y 10K-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 mediante ANTHROPIC_DEFAULT_OPUS_MODEL)

Opus 4.7 requiere Claude Code v2.1.111 o posterior. Usa solo razonamiento adaptativo (sin presupuestos fijos de pensamiento). El nuevo nivel de esfuerzo xhigh es el predeterminado para cargas de trabajo de programación/agentes en Opus 4.7.

Cambiar de modelo 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 de agentes 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 en tiempo de ejecución, tokens de 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 del modo de planificación
.claude/memory/ Archivos de memoria automática
.mcp.json Configuración del servidor MCP del proyecto
CLAUDE.md Instrucciones del proyecto (alternativa en la raíz)

16. Registro de cambios

Fecha Cambio
2026-05-24 Se sincronizó la evidencia de la línea más reciente hasta Claude Code v2.1.150. Se agregó el uso de límites por categoría de /usage, la nota de desplazamiento con teclado en /diff mediante el registro de cambios, la nota de renderizado de casillas de listas de tareas GFM mediante el registro de cambios, allowAllClaudeAiMcps para Enterprise, guía para corregir permisos en PowerShell y notas de fiabilidad para Bash/git-worktree/managed-settings/OTEL/Remote Control. v2.1.150 en sí no tiene cambios anunciados orientados al usuario. Verificación local: claude --version local devolvió 2.1.144 (Claude Code), mientras que la versión más reciente en npm era 2.1.150.6
2026-05-21 Se sincronizó la evidencia de la línea más reciente hasta Claude Code v2.1.147. Se agregó la herramienta Workflow desactivada de forma predeterminada (CLAUDE_CODE_WORKFLOWS=1), sesiones en segundo plano fijadas en Agent View, /code-review [effort] --comment en reemplazo de /simplify, sandboxes más robustos para REPL/Workflow, mejoras en el actualizador automático y diffs grandes, supresión de historial de prompts duplicados, y correcciones de enterprise-login, PowerShell, paginación de MCP, Agent View, plugin, condición de hook y texto pegado. Verificación local: claude --version local devolvió 2.1.144 (Claude Code), mientras que la versión más reciente en npm era 2.1.147.6
2026-05-19 Se sincronizó la evidencia de la línea más reciente hasta Claude Code v2.1.145. Se agregó claude agents --json, conteos por pestaña de entrada pendiente en Agent View, campos de repo/PR JSON en GitHub de la línea de estado, descubrimiento de plugins más completo antes de la instalación, entrada de hook background_tasks y session_crons para Stop/SubagentStop, OTEL agent_id/parent_agent_id, y correcciones de permisos, MCP, spinner, Windows, Agent View, lista de tareas, validación de plugins, recursión de skills y herramienta Read. Verificación local: claude --version local devolvió 2.1.144 (Claude Code), mientras que la versión más reciente en npm era 2.1.145.6
2026-05-19 Se sincronizó la evidencia de la línea más reciente hasta Claude Code v2.1.144. Se agregó compatibilidad de /resume con sesiones en segundo plano, comportamiento de sesión actual/predeterminado de /model, /usage-credits, visualización de última actualización de plugins, notificaciones de duración para subagents en segundo plano y correcciones de fiabilidad de terminal/sesiones en segundo plano. Verificación local: claude --version devolvió 2.1.144 (Claude Code) y la versión más reciente en npm era 2.1.144.6
2026-05-18 Se sincronizó la evidencia de la línea más reciente hasta Claude Code v2.1.143. Se agregó consistencia de despacho en Agent View, límite de bloqueo para stop-hook, variables de entorno de políticas de PowerShell, y se señalaron la aplicación obligatoria de dependencias de plugins, el costo de contexto proyectado de plugins, worktree.bgIsolation: "none", la preservación de modelo/esfuerzo en sesiones en segundo plano y correcciones de tiempo del evaluador de /goal. Verificación local: claude --version devolvió 2.1.142 (Claude Code), mientras que la versión más reciente en npm era 2.1.143.6
2026-05-15 Se sincronizó la evidencia de la línea más reciente hasta Claude Code v2.1.142. Se agregó terminalSequence, claude agents --cwd, flags de despacho de sesiones en segundo plano de v2.1.142, anulación predeterminada de Opus 4.7 en modo Fast, variable de entorno para clonar plugins de HTTPS, variable de entorno de workspace para identidad de carga de trabajo y la nota de corrección de HTTP/SSE remoto de MCP_TOOL_TIMEOUT. Verificación local: claude --version devolvió 2.1.141 (Claude Code), mientras que la versión más reciente en npm era 2.1.142.6
2026-05-13 Se sincronizó la evidencia de la línea más reciente hasta Claude Code v2.1.140. Se agregó /goal, nota de Agent View, args para command-hook, continueOnBlock de PostToolUse y subagent_type en la entrada de hook de agente. Se señaló 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 fueron necesarios cambios en las tablas de comandos, configuración, atajos, hooks, plugins ni variables de entorno, porque v2.1.131 es una versión de correcciones para la activación de VS Code en Windows y la autenticación del endpoint Mantle.6
2026-05-05 Sincronizado 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 guía de manifiesto de plugins de v2.1.129 para themes/monitors experimentales. Cobertura hasta v2.1.129.6
2026-04-29 Sincronizado 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; claude plugin prune y cascada de --prune; claude plugin tag; filtro al escribir en /skills; temas con nombre en /theme; diálogo combinado en /usage; modos visuales de vim (v/V); aprobación automática de 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 de 1M de Sonnet 4.6 ahora aparece 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 Derivado de nuevo desde 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 cheat sheet, 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 tutoriales de configuración paso a paso, 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 Apple Ecosystem Series. Última actualización: 24 de mayo de 2026.

NORMAL claude-code-cheatsheet.md EOF