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.
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 | Sí |
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 | Sí |
Stop |
Claude termina la respuesta | Sí |
SubagentStart |
Se genera un subagent | No |
SubagentStop |
El subagent se completa | Sí |
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_msen la entrada de hooksPostToolUse/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 hookUserPromptSubmit.args: string[]en hooks de comandos (v2.1.139+) — pasa argv estructurado sin escape de shell.continueOnBlocken hooksPostToolUse(v2.1.139+) — devuelve el motivo del bloqueo a Claude y continúa el turno.subagent_typeen la entrada de hooks de agentes (v2.1.140+) — identifica qué tipo de agente se está ejecutando.terminalSequenceen 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.
-
Documentación de Auto Mode de Anthropic Claude Code (v2.1.85) ↩
-
Notas de la versión Claude Code v2.1.129, notas de la versión Claude Code v2.1.131, notas de la versión Claude Code v2.1.139, notas de la versión Claude Code v2.1.140, notas de la versión Claude Code v2.1.141, notas de la versión Claude Code v2.1.142, notas de la versión Claude Code v2.1.143, notas de la versión Claude Code v2.1.144, notas de la versión Claude Code v2.1.145, notas de la versión Claude Code v2.1.147, notas de la versión Claude Code v2.1.148, notas de la versión Claude Code v2.1.149, notas de la versión Claude Code v2.1.150, documentación de Agent View de Claude Code, documentación de Goal de Claude Code y CHANGELOG de Claude Code ↩↩↩↩↩↩↩↩↩↩