claude@cli:~/docs$ cat claude-code.md

Guía de Claude Code CLI: instalación, configuración, comandos y variables de entorno

# La guía completa de Claude Code: configuración, permisos, hooks, MCP y subagentes, además de los ajustes y comandos que cambian cómo funciona en realidad.

author: words: 161802 read_time: 743m updated: 2026-10-27 08:32

Part 3 of New to Claude Code

La guía completa de Claude Code: configuración, permisos, hooks, MCP y subagentes, además de los ajustes y comandos que cambian cómo funciona en realidad.

Última actualización: 2026-10-27 · 743 min de lectura · 161K+ words

$ less claude-code.md

TL;DR: Claude Code es una CLI agéntica que lee tu base de código, ejecuta comandos y edita archivos, regida por cinco sistemas: configuración, permisos, hooks, MCP y subagents. Usa hooks, no prompts, para cualquier acción que deba ejecutarse siempre.

Estado actual (CLI v2.1.292, 6 de octubre de 2026; las versiones latest y next de npm son la 2.1.292, mientras que stable es la 2.1.285):234

  • Modelo predeterminado: Claude Opus 5.5 (claude-opus-5-5) en Pro, Max, Team, Enterprise y Anthropic API, así como en Claude Platform en AWS, Amazon Bedrock y Agent Platform de Google Cloud. Microsoft Foundry es la excepción: utiliza Sonnet 4.5 de forma predeterminada y su alias opus corresponde a Opus 4.6.221
  • Opus 5.5 de un vistazo: $4/$20 por millón de tokens, con lecturas de caché a $0,20; contexto de 1M de forma predeterminada en Anthropic API y, desde la versión 2.1.287, en Bedrock, Agent Platform y Foundry; esfuerzo medium predeterminado; y un proceso de razonamiento que no puede desactivarse. El modo rápido lo ejecuta a $8/$40. Sonnet 5.5 ($2/$10; sonnet en Anthropic API desde la versión 2.1.284) es la opción más económica cuando una tarea no requiere Opus.220222223228232
  • El modo Auto es el modo de permisos inicial para las sesiones interactivas de terminal y VS Code en todos los planes y proveedores (v2.1.283-284), mientras que las sesiones de claude -p y Agent SDK comienzan en Manual, salvo que se especifique --permission-mode auto (la versión 2.1.302 revirtió el inicio automático que la versión 2.1.285 había introducido para proveedores externos y cuando la telemetría estaba desactivada).275 Sus comprobaciones de seguridad se ejecutan en el servidor sin costo para las cuentas Enterprise y Claude API, en Claude Platform en AWS, Bedrock, Agent Platform y Foundry, y mediante gateways; si esto no es posible, se recurre a comprobaciones locales facturadas.219227228229230
  • AGENTS.md: desde la versión 2.1.277, AGENTS.md se lee como instrucciones del proyecto cuando este no tiene un archivo CLAUDE.md, excepto cuando no se obtienen los feature flags —como ocurre con Bedrock— y durante la primera sesión posterior a una instalación o actualización.219223

El historial de cada versión está disponible en el registro de cambios.

Claude Code funciona como un sistema agéntico, no como una interfaz de chat con conocimientos de programación. La CLI lee tu base de código, ejecuta comandos, modifica archivos, administra flujos de trabajo de git, se conecta con servicios externos mediante MCP y delega tareas complejas a subagents especializados. Todo se lleva a cabo mediante una interfaz de línea de comandos que se integra en la forma de trabajar real de los desarrolladores. En febrero de 2026, el 4 % de los commits públicos de GitHub (unos 135.000 al día) son creados por Claude Code, lo que representa un crecimiento de 42.896 veces en los 13 meses transcurridos desde la versión preliminar de investigación; además, el 90 % del código de Anthropic está escrito por IA.103

La diferencia entre un uso ocasional y uno eficaz de Claude Code se reduce a cinco sistemas fundamentales. Domínalos y Claude Code se convertirá en un multiplicador de fuerza:

  1. Jerarquía de configuración: controla el comportamiento
  2. Sistema de permisos: controla el acceso a las operaciones
  3. Sistema de hooks: permite una automatización determinista
  4. Protocolo MCP: amplía las capacidades
  5. Sistema de subagents: gestiona tareas complejas de varios pasos

Puntos clave

  • Cinco sistemas determinan tu eficacia: la jerarquía de configuración, los permisos, los hooks, MCP y los subagents controlan todo, desde el comportamiento hasta la automatización.
  • Envía el trabajo a la capa de delegación: los subagents evitan que el contexto se sature al aislar la exploración en ventanas de contexto limpias y devolver únicamente resúmenes.
  • Los hooks garantizan la ejecución; los prompts no: usa hooks para las comprobaciones de linting, formato y seguridad que deban ejecutarse siempre, independientemente del comportamiento del modelo.
  • La asignación de modelos por niveles reduce costos sin sacrificar calidad: dirige la exploración de los subagents hacia modelos más económicos y reserva Opus para razonamientos arquitectónicos que realmente lo requieran, o estandariza el uso de Opus si la calidad es tu única variable.
  • MCP conecta Claude con tu cadena de herramientas: las bases de datos, GitHub, Sentry y más de 3.000 integraciones amplían las capacidades de Claude más allá de la lectura de archivos y los comandos de Bash.

Pasé meses llevando Claude Code al límite en bases de código de producción, pipelines de CI/CD e implementaciones empresariales. Esta guía condensa esa experiencia en la referencia completa que me habría gustado tener cuando empecé. Cada función incluye la sintaxis exacta, ejemplos reales de configuración y los casos límite que sorprenden incluso a usuarios experimentados.

Elige tu ruta

Lo que necesitas Ve aquí
Instalación y primera sesión Inicio rápido en 5 minutos — instala, configura y ejecuta tu primer comando
Consulta de comandos y configuración Hoja de referencia — todos los flags, atajos y ajustes en tablas fáciles de consultar
Referencia de hooks Explicación de los hooks de Claude Code — la referencia completa de hooks: todos los eventos y códigos de salida
Referencia detallada (esta página) Sigue leyendo — hooks, MCP, subagents, arquitectura y patrones empresariales

Cómo usar esta guía

Esta es una referencia de más de 5.000 líneas; no necesitas leerla de principio a fin. Empieza por la sección que corresponda a tu nivel de experiencia:

Experiencia Empieza aquí Después explora
Nuevo en Claude Code ¿Cómo se instala? → Inicio rápido → Modelo mental Configuración, Permisos
Usuario habitual Hooks, Subagents, Skills MCP, Modo Plan
Líder de equipo / empresa Implementación empresarial → Mejores prácticas Marcos de decisión, Recetas de flujos de trabajo
Migración desde otra herramienta Orientación para públicos específicos Marcos de decisión

Usa Ctrl+F / Cmd+F en tu navegador para buscar flags, comandos o claves de configuración específicos. La tarjeta de referencia rápida que aparece al final ofrece un resumen fácil de consultar de todos los comandos principales.

Estas publicaciones del blog exploran en detalle aspectos específicos de Claude Code:

Tema Publicación
Funcionamiento interno del código fuente: modo Auto, seguridad de Bash y almacenamiento en caché Lo que revela la filtración del código fuente de Claude Code
Los hooks como capa de orquestación Anatomía de una garra: 84 hooks como capa de orquestación
Patrones y ejemplos del sistema de hooks Tutorial de hooks de Claude Code
Claude Code como infraestructura de producción Claude Code como infraestructura
Arquitectura de agentes autónomos Arquitectura del agente Ralph
Patrones agénticos para plataformas Apple Guía de desarrollo de agentes para iOS y la serie sobre el ecosistema Apple
Integración de XcodeBuildMCP para proyectos de iOS Dos servidores MCP, un proyecto de Xcode
Hooks de protección de .pbxproj para el desarrollo en iOS Hooks para el desarrollo en Apple

Inicio rápido en 60 segundos

Si solo quieres ejecutar Claude Code y ver el resultado, sigue estos pasos en orden:

# 1. Install (pick one)
npm install -g @anthropic-ai/claude-code          # npm users
brew install anthropic/claude/claude              # macOS + Homebrew
curl -sL claude.ai/install.sh | sh                # native installer

# 2. Launch in any project directory
cd ~/your-project && claude

# 3. Authenticate (browser opens automatically on first run)
/login

# 4. Ask your first question
> What does this repo do? Read the key files and summarize.

Eso es todo. El contenido que aparece después de esta sección amplía las opciones de instalación, configura permisos y hooks, conecta servidores MCP y aborda la implementación empresarial, pero nada de eso es necesario para comenzar.

Requisitos previos: Node 22+ solo para el método heredado mediante npm (el requisito aumentó desde la versión 18 con v2.1.198; la documentación de instalación vigente indica «Node.js 22 o posterior», verificado el 7 de agosto de 2026); el instalador nativo recomendado no depende de Node. Se admiten macOS, Linux y Windows 10+. El uso está cubierto por una suscripción Pro, Max, Team o Enterprise de Claude, o por una clave de API de Anthropic con pago por token. Consulta ¿Cómo instalo Claude Code? para conocer los detalles específicos de cada plataforma, solucionar problemas y usar el binario nativo (la opción predeterminada desde v2.1.113). La evidencia de la versión más reciente incluida en esta guía se actualiza con cada lanzamiento; consulta la fila más reciente del registro de cambios para ver la fecha de verificación actual.267


Cómo funciona Claude Code: el modelo mental

Antes de profundizar en sus funciones, conviene entender cómo la arquitectura de Claude Code determina todo lo que haces con esta herramienta. El sistema opera en tres capas:

┌─────────────────────────────────────────────────────────┐
│                    CLAUDE CODE LAYERS                    │
├─────────────────────────────────────────────────────────┤
│  EXTENSION LAYER                                         │
│  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────┐    │
│  │   MCP   │  │  Hooks  │  │ Skills  │  │ Plugins │    │
│  └─────────┘  └─────────┘  └─────────┘  └─────────┘    │
│  External tools, deterministic automation, domain       │
│  expertise, packaged extensions                          │
├─────────────────────────────────────────────────────────┤
│  DELEGATION LAYER                                        │
│  ┌─────────────────────────────────────────────────┐    │
│  │           Subagents (20 concurrent default)      │    │
│  │   Explore | Plan | General-purpose | Custom      │    │
│  └─────────────────────────────────────────────────┘    │
│  Isolated contexts for focused work, returns summaries  │
├─────────────────────────────────────────────────────────┤
│  CORE LAYER                                              │
│  ┌─────────────────────────────────────────────────┐    │
│  │         Main Conversation Context                │    │
│  │   Tools: Read, Edit, Bash, Glob, Grep, etc.     │    │
│  └─────────────────────────────────────────────────┘    │
│  Your primary interaction; limited context; costs money │
└─────────────────────────────────────────────────────────┘

Capa central: Tu conversación principal. Cada mensaje, lectura de archivos y resultado de herramientas consume contexto de una ventana compartida (200.000 tokens de forma estándar91 y 1 millón de tokens con Opus 4.6 o modelos de contexto ampliado). Cuando el contexto se llena, Claude pierde el hilo de las decisiones anteriores y la calidad disminuye. Esta capa genera costos por token.

Capa de delegación: Los subagents se inician con contextos limpios, realizan tareas específicas y devuelven resúmenes. Los resultados de la exploración no saturan tu conversación principal; solo regresan las conclusiones. Asigna los subagents a niveles de modelos más económicos para las tareas de exploración, o utiliza tu modelo principal en todo momento si la calidad te importa más que el costo.

Capa de extensión: MCP conecta servicios externos (bases de datos, GitHub, Sentry). Los hooks garantizan la ejecución de comandos del shell independientemente del comportamiento del modelo. Las skills codifican conocimientos especializados que Claude aplica automáticamente. Los plugins agrupan todos estos elementos para distribuirlos.

La idea clave: La mayoría de los usuarios trabaja exclusivamente en la capa central y observa cómo aumentan el contexto y los costos. Los usuarios avanzados trasladan la exploración y el trabajo especializado a la capa de delegación, mantienen la capa de extensión configurada para su flujo de trabajo y reservan la capa central para la coordinación y las decisiones finales.


Tabla de contenido

  1. ¿Cómo instalo Claude Code?
  2. Inicio rápido: tu primera sesión
  3. Modos principales de interacción
  4. Análisis detallado del sistema de configuración
  5. ¿Qué modelo debo elegir?
  6. ¿Cuánto cuesta Claude Code?
  7. Marcos para la toma de decisiones
  8. ¿Cómo funciona el sistema de permisos?
  9. ¿Cómo funcionan los hooks?
  10. ¿Qué es MCP (Model Context Protocol)?
  11. ¿Qué son los subagents?
  12. ¿Qué es el modo de pensamiento ampliado?
  13. Estilos de salida
  14. Comandos con barra diagonal
  15. ¿Cómo funcionan las skills?
  16. Sistema de plugins
  17. ¿Cómo funciona la memoria?
  18. Entrada de imágenes y contenido multimodal
  19. Modo de voz
  20. ¿Cómo funciona la integración con Git?
  21. ¿Cómo uso Claude Code en mi IDE?
  22. Patrones de uso avanzado
  23. Agentes remotos y en segundo plano [VERSIÓN PRELIMINAR DE INVESTIGACIÓN]
  24. Claude en Chrome
  25. Claude Code en Slack [VERSIÓN PRELIMINAR DE INVESTIGACIÓN]
  26. Claude Code en la web [VERSIÓN PRELIMINAR DE INVESTIGACIÓN]
  27. Claude en Microsoft 365 (mayo de 2026)
  28. Optimización del rendimiento
  29. ¿Cómo depuro problemas?
  30. Implementación empresarial
  31. Referencia de atajos de teclado
  32. Prácticas recomendadas
  33. Recetas de flujos de trabajo
  34. Guía de migración
  35. Orientación para públicos específicos
  36. Tarjeta de referencia rápida
  37. Registro de cambios
  38. Referencias

¿Cómo instalo Claude Code?

Requisitos del sistema

Claude Code funciona en macOS 13+, Ubuntu 20.04+/Debian 10+ y Windows 10+ (de forma nativa o mediante WSL). El sistema requiere al menos 4 GB de RAM y una conexión activa a internet.92 La compatibilidad con el shell es mejor con Bash, Zsh o Fish.

En Windows, funcionan tanto WSL 1 como WSL 2. Git Bash también funciona si prefieres usar Windows de forma nativa. Alpine Linux y otros sistemas basados en musl requieren paquetes adicionales:

apk add libgcc libstdc++ ripgrep
export USE_BUILTIN_RIPGREP=0

Matriz de compatibilidad de plataformas

Plataforma Compatible Instalación recomendada Limitaciones conocidas
macOS 13+ (Intel) ✓ Instalador nativo o Homebrew Ninguna
macOS 13+ (Apple Silicon) ✓ Instalador nativo o Homebrew No requiere Rosetta 2; el binario arm64 nativo se distribuye desde v2.1.113
Ubuntu 20.04+ ✓ Instalador nativo v2.1.50 corrigió la carga de módulos nativos en sistemas con glibc < 2.30
Debian 10+ ✓ Instalador nativo La misma observación sobre compatibilidad con glibc que para Ubuntu
Fedora / RHEL 8+ Compatibilidad de mejor esfuerzo (no es un objetivo oficial) Instalador nativo Depende de la misma corrección de compatibilidad con glibc incluida en v2.1.50; RHEL 7 no es un objetivo probado
Alpine / musl ✓ (con apk add libgcc libstdc++ ripgrep y USE_BUILTIN_RIPGREP=0) Instalador nativo Requiere una versión personalizada de ripgrep porque la incluida solo es compatible con glibc
Windows 10+ (x64, nativo) ✓ Instalador nativo (PowerShell) o winget La herramienta PowerShell requiere la variable de entorno CLAUDE_CODE_USE_POWERSHELL_TOOL=1 (v2.1.111+)
Windows 10+ (ARM64, nativo) ✓ Instalador nativo Se agregó en v2.1.41
Windows 10+ (WSL 1) ✓ Instalador nativo dentro de WSL Es preferible usar WSL 2 cuando sea posible
Windows 10+ (WSL 2) ✓ Instalador nativo dentro de WSL Opción recomendada en Windows para mantener la paridad con Linux
Windows 10+ (Git Bash) ✓ Instalador nativo Configura CLAUDE_CODE_GIT_BASH_PATH si falla la detección automática (v2.1.98+)
Sandbox de Docker ✓ (experimental) docker sandbox run claude Consulta la fila correspondiente en la matriz de instalación anterior; aislamiento a nivel de contenedor

Instalación, actualización y desinstalación de un vistazo

Referencia rápida: todos los métodos, comandos y formas de comprobar la versión en una sola pantalla. Las subsecciones siguientes explican los detalles de cada método y la solución de problemas.

Método Instalación Actualización Desinstalación Comprobación de la versión
Instalador nativo (macOS / Linux / WSL) curl -fsSL https://claude.ai/install.sh \| bash claude update (o actualización automática; consulta DISABLE_AUTOUPDATER) rm -f ~/.local/bin/claude && rm -rf ~/.local/share/claude claude --version
Instalador nativo (Windows PowerShell) irm https://claude.ai/install.ps1 \| iex claude update Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force; Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force claude --version
Instalador nativo (Windows CMD) curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd claude update Consulta la fila de PowerShell claude --version
Homebrew (macOS / Linux, estable) brew install --cask claude-code brew upgrade --cask claude-code brew uninstall --cask claude-code claude --version
Homebrew (macOS / Linux, canal más reciente) brew install --cask claude-code@latest brew upgrade --cask claude-code@latest brew uninstall --cask claude-code@latest claude --version
winget (Windows) winget install Anthropic.ClaudeCode winget upgrade Anthropic.ClaudeCode winget uninstall Anthropic.ClaudeCode claude --version
npm (heredado, obsoleto desde v2.1.15) npm install -g @anthropic-ai/claude-code npm install -g @anthropic-ai/claude-code@latest npm uninstall -g @anthropic-ai/claude-code claude --version
Sandbox de Docker (experimental) docker sandbox run claude según la referencia de CLI para docker sandbox run; la guía de inicio rápido del sandbox de Claude Code muestra la abreviatura equivalente sbx run claude Descarga la etiqueta de imagen más reciente Elimina el contenedor y la imagen según la documentación de Docker Comprueba la etiqueta de la imagen

Desde la v2.1.113, el CLI canónico ejecuta un binario nativo de Claude Code mediante una dependencia opcional específica de cada plataforma, en lugar del JavaScript incluido; usa el instalador nativo para obtener la distribución probada. La opción de npm sigue funcionando, pero muestra el aviso de obsolescencia que se agregó por primera vez en v2.1.15.

Métodos de instalación

Instalación nativa (recomendada)

El binario nativo ofrece la experiencia más sencilla, sin depender de Node.js:

# macOS and Linux
curl -fsSL https://claude.ai/install.sh | bash

# Homebrew alternative
brew install --cask claude-code

# Windows PowerShell
irm https://claude.ai/install.ps1 | iex

# Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

Para instalar una versión específica:

# Install specific version
curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58

# Install latest explicitly
curl -fsSL https://claude.ai/install.sh | bash -s latest

# Windows PowerShell - specific version
& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 1.0.58

Una versión que nunca debes fijar detrás de un proxy o gateway: 2.1.275. En esa compilación, todas las solicitudes fallan con 400 ... Input tag 'advisor_20260301' cuando ANTHROPIC_BASE_URL apunta a un proxy o gateway; la versión 2.1.276 corrige la regresión.218

Instalación mediante NPM (obsoleta)

Nota: Desde v2.1.15, las instalaciones mediante npm muestran un aviso de obsolescencia. El binario nativo es ahora el método de instalación recomendado. Migra con claude install.

Para entornos heredados en los que npm todavía sea necesario:

npm install -g @anthropic-ai/claude-code

Nunca uses sudo para instalar mediante npm. Crea problemas de permisos que complican todo lo que viene después.

Migración desde una instalación existente

Si tienes una instalación anterior basada en npm, migra al binario nativo:

claude install

Opciones de autenticación

Claude Code admite tres métodos de autenticación, cada uno con ventajas y desventajas diferentes:

Console de Claude (facturación de API)

Conéctate directamente al API de Anthropic mediante platform.claude.com (antes console.anthropic.com). Crea una cuenta, configura la facturación y autentícate mediante el CLI. Console ofrece facturación basada en el uso con acceso completo al API. Se crea automáticamente un espacio de trabajo específico para «Claude Code»; no puedes crear claves de API para este espacio de trabajo, pero sí supervisar el uso. Desde v2.1.243, /login → Console de Anthropic ofrece una opción sin claves, «Sign in with your Console account» (recomendada), además de la opción de crear una clave de API, por lo que las organizaciones que no permiten claves de API pueden iniciar sesión con las credenciales de Console.250

Suscripción Pro o Max de Claude

Usa las credenciales de tu cuenta de claude.ai. La suscripción cubre tanto la interfaz web como el uso del CLI mediante un único plan mensual. La suscripción simplifica la facturación para los usuarios individuales que buscan costos predecibles.

Plataformas empresariales

AWS Bedrock, Google Vertex AI y Microsoft Foundry ofrecen acceso de nivel empresarial mediante las relaciones de facturación existentes con los proveedores de servicios en la nube. Asistente de configuración de Bedrock (v2.1.92+): Un asistente interactivo en la pantalla de inicio de sesión te guía por la autenticación de AWS, la selección de región, la verificación de credenciales y la fijación de modelos.137 Asistente de configuración de Vertex AI (v2.1.98+): Un asistente equivalente para Google Cloud que te guía por la autenticación de GCP, la configuración del proyecto y la región, la verificación de credenciales y la fijación de modelos.142 Workload Identity Federation con mTLS de Vertex AI (v2.1.121+): Vertex AI ahora acepta Workload Identity Federation basada en certificados X.509 (Application Default Credentials con mTLS): tokens de GCP de corta duración generados a partir de un certificado de cliente, sin necesidad de un JSON de cuenta de servicio.154 Confianza en los certificados de CA del sistema operativo (v2.1.101+): Los proxies TLS empresariales ahora funcionan de forma predeterminada, ya que Claude Code confía en el almacén de certificados del sistema operativo. Configura CLAUDE_CODE_CERT_STORE=bundled para usar únicamente las CA incluidas.143

# AWS Bedrock
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION=us-east-1
export AWS_PROFILE=your-profile

# Google Vertex AI
export CLAUDE_CODE_USE_VERTEX=1
export CLOUD_ML_REGION=us-east5
export ANTHROPIC_VERTEX_PROJECT_ID=your-project

# Microsoft Foundry
export CLAUDE_CODE_USE_FOUNDRY=1
export ANTHROPIC_FOUNDRY_RESOURCE=your-resource-name
# Optional: API key auth (otherwise uses Entra ID)
export ANTHROPIC_FOUNDRY_API_KEY=your-key

# Amazon Bedrock via Mantle (v2.1.94+)
export CLAUDE_CODE_USE_MANTLE=1

Para implementaciones empresariales detrás de proxies o mediante gateways de LLM:

# Corporate proxy
export HTTPS_PROXY='https://proxy.example.com:8080'

# LLM gateway (skip native auth)
export CLAUDE_CODE_USE_BEDROCK=1
export ANTHROPIC_BEDROCK_BASE_URL='https://your-gateway.com/bedrock'
export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1

Encabezados de indicaciones para gateways (v2.1.273): Claude Code puede agregar encabezados de solicitud que un gateway de LLM puede usar para enrutar y observar: x-claude-code-request-class, x-claude-code-agent-type, x-claude-code-prev-tool-durations, x-claude-code-compaction, x-claude-code-context-compacted y, desde v2.1.283, x-claude-code-prompt-id, un UUID aleatorio compartido por todas las solicitudes que atienden una misma instrucción del usuario, incluidos los turnos de los subagents.217226 Cuando se usa una URL base personalizada o un proveedor externo como Bedrock, los encabezados permanecen desactivados hasta que configuras CLAUDE_CODE_GATEWAY_HINT_HEADERS=1. La documentación del protocolo de gateway agrega que una conexión directa al API de Anthropic los envía de forma predeterminada y que CLAUDE_CODE_GATEWAY_HINT_HEADERS=0 los desactiva en todas las conexiones.227

Verificación

claude doctor

El comando informa el tipo de instalación, la versión, la configuración del sistema y cualquier problema detectado.

Gestión de la autenticación (v2.1.41+)

Gestiona la autenticación sin entrar en el REPL:90

claude auth login          # Log in or switch accounts
claude auth status         # Check current auth state (account, plan, expiry)
claude auth logout         # Clear stored credentials

Desde la v2.1.268, claude auth status --json incluye configDirectory, el directorio de configuración que el CLI realmente está leyendo, lo cual resulta útil cuando la indirección de CLAUDE_CONFIG_DIR genera ambigüedad.216

Desde la v2.1.273, el inicio de sesión con una cuenta de Claude también solicita acceso a tus plugins de claude.ai.217

Desde la v2.1.286, claude auth status identifica la clave de API almacenada al iniciar sesión en Console como api_key en lugar de claude.ai.231

Flujo de trabajo habitual para cambiar entre cuentas u organizaciones:

claude auth logout && claude auth login

Consulta también: ¿Cómo depuro problemas? para solucionar errores de autenticación.

Actualizaciones

Claude Code se actualiza automáticamente de forma predeterminada: busca actualizaciones al iniciarse y, periódicamente, durante las sesiones. Las actualizaciones se descargan en segundo plano y se aplican en el siguiente inicio.

Para desactivar las actualizaciones automáticas:

export DISABLE_AUTOUPDATER=1

O en settings.json:

{
  "env": {
    "DISABLE_AUTOUPDATER": "1"
  }
}

Actualización manual:

claude update

Desinstalación

Instalación nativa (macOS/Linux/WSL):

rm -f ~/.local/bin/claude
rm -rf ~/.claude-code

Instalación nativa (Windows PowerShell):

Remove-Item -Path "$env:LOCALAPPDATA\Programs\claude-code" -Recurse -Force
Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\WindowsApps\claude.exe" -Force

Limpiar la configuración (elimina todos los ajustes):

rm -rf ~/.claude
rm ~/.claude.json
rm -rf .claude
rm -f .mcp.json

Inicio rápido: tu primera sesión

1. Instala e inicia:

claude                           # Launch in current directory

2. Ve a un proyecto:

cd ~/my-project && claude        # Or launch from any git repo

3. Pídele a Claude que haga algo:

> "Explain the architecture of this project"
> "Find all TODO comments and create a summary"
> "Add input validation to the signup form"

4. Usa atajos de teclado durante la sesión:

/cost                            # Check token usage and cost
/compact                         # Free up context when it gets large
Alt+T                            # Toggle extended thinking for hard problems
Ctrl+C                           # Cancel current response

5. Retoma la sesión más adelante:

claude -c                        # Resume your most recent session
claude --resume                  # Pick from session list

Consejo experto: Crea un archivo CLAUDE.md en la raíz de tu proyecto con los comandos de compilación, las convenciones de código y las notas de arquitectura. Claude lo lee en cada sesión; es lo que más puede mejorar la calidad con el menor esfuerzo.


Modos principales de interacción

REPL interactivo

Inicia Claude Code sin argumentos para entrar en el bucle interactivo de lectura, evaluación e impresión:

cd your-project
claude

El REPL mantiene el contexto de la conversación entre turnos. Escribe tus consultas directamente, recibe respuestas y continúa hasta salir con /exit o Ctrl+D.

Comienza con un prompt inicial para centrar la sesión:

claude "explain the authentication flow in this project"

Consejo experto: El REPL conserva el estado durante los eventos de compactación. Cuando el contexto crece demasiado, Claude resume automáticamente la conversación anterior, pero conserva las decisiones clave y los fragmentos de código. Puedes activar este proceso manualmente con /compact o agregar instrucciones personalizadas sobre qué debe conservarse.

Modo no interactivo

El modo de impresión (-p) ejecuta una sola consulta y finaliza:

# Direct query
claude -p "list all TODO comments in this project"

# Process piped input
cat error.log | claude -p "identify the root cause of these failures"

# Chain with other tools
claude -p "generate a README" > README.md

Para obtener una salida estructurada que pueda analizarse en scripts:

claude -p "count lines by file type" --output-format json

La salida de JSON incluye todo lo necesario para la automatización:

{
  "type": "result",
  "subtype": "success",
  "total_cost_usd": 0.0034,
  "is_error": false,
  "duration_ms": 2847,
  "duration_api_ms": 1923,
  "num_turns": 4,
  "result": "Response text here...",
  "session_id": "abc-123-def"
}

Para procesar en tiempo real una salida transmitida:

claude -p "build the application" --output-format stream-json | while read line; do
  echo "$line" | jq -r 'select(.result) | .result'
done

Opciones de formato de salida:

Formato Indicador Caso de uso
Texto (predeterminado) --output-format text Salida legible, redirección a archivos
JSON --output-format json Análisis mediante scripts, integración con CI/CD
JSON transmitido --output-format stream-json Procesamiento en tiempo real, supervisión del progreso

Texto de subagents en stream-json (v2.1.211+): De forma predeterminada, la salida stream-json solo contiene los eventos de la sesión principal; el trabajo realizado dentro de los subagents aparece como un resumen. El indicador --forward-subagent-text (o CLAUDE_CODE_FORWARD_SUBAGENT_TEXT=1) también reenvía al flujo el texto y el razonamiento de los subagents, de modo que los sistemas de ejecución y las canalizaciones de registros puedan observar el trabajo delegado mientras se lleva a cabo, en lugar de ver únicamente el informe final.188

Los subagents anidados ahora también se reenvían (v2.1.219). Originalmente, solo aparecían los subagents de profundidad 1. Ahora los subagents creados en la profundidad 2 y posteriores también aparecen en el flujo reenviado, cada uno identificado con el id de tool_use de la llamada a Agent que lo creó. Esto permite que una canalización reconstruya el árbol de delegación en lugar de ver una lista plana de texto. Esta mejora complementa directamente la restauración, en la misma versión, de la creación anidada hasta la profundidad 3 de forma predeterminada: sin ella, 2 de los 3 niveles habrían permanecido invisibles.196

Los subagents en segundo plano ya no quedan incomunicados (v2.1.273): La salida de SDK y stream-json dejó de omitir los mensajes restantes y el informe final de un subagent cuando este se mueve a segundo plano en plena ejecución (por ejemplo, mediante CLAUDE_AUTO_BACKGROUND_TASKS).217

Una ejecución bloqueada de -p ahora genera un error (v2.1.277): Las sesiones de claude -p y Agent SDK que encontraban un error interno antes podían quedar bloqueadas sin producir ningún resultado, el peor tipo de fallo para una canalización, ya que solo un tiempo de espera externo podía finalizar la ejecución. Ahora informan el error y terminan con el código 1, por lo que la siguiente tabla de códigos de salida vuelve a constituir el contrato completo. La misma versión también hace que las sesiones sin interfaz guarden sus totales de costo y uso al finalizar: al reanudar una sesión sin interfaz (claude -p --resume, SDK o la recarga de una ventana de la extensión de VS Code), los totales de la sesión ya no comienzan desde cero, por lo que la contabilidad de costos deja de subestimar las ejecuciones sin interfaz reanudadas.219

Códigos de salida:

Código Significado
0 Éxito
1 Error (fallo en tiempo de ejecución, error de API o un error informado por Claude)

Control del comportamiento autónomo en el modo -p:

# Limit autonomous turns (prevents runaway loops)
claude -p "refactor the auth module" --max-turns 10

# Allow specific tools without prompting
claude -p "fix lint errors" --allowedTools "Edit,Bash(npm run lint)"

# Use with a specific model
claude -p "explain this code" --model claude-sonnet-5

# Bare mode: skip hooks, LSP, plugin sync, skill walks (v2.1.81+); only CLI-named MCP servers (v2.1.286)
claude -p "count files" --bare

# Channel permission relay: send approval prompts to Telegram/Discord (v2.1.81+)
claude --channels

# Restricted mode for eval harnesses and shared machines (v2.1.248+)
claude --restricted -p "query" --tools "Read,Grep,Glob"

# Unattended hosts: deny anything that would prompt (v2.1.259+)
claude -p "run the nightly checks" --permission-prompts none

Modo restringido (v2.1.248+): --restricted (o CLAUDE_CODE_RESTRICTED=1) está diseñado para sistemas de evaluación que ejecutan claude en una máquina compartida. Elimina las herramientas integradas que ejecutan comandos o código, así como WebFetch, salvo que las indiques individualmente en --tools —la configuración predefinida default no cuenta—; limita las herramientas de archivos integradas a los directorios de trabajo; carga únicamente la configuración administrada y --settings (se ignoran los archivos de configuración del usuario, del proyecto y locales); rechaza bypassPermissions y se niega a crear sesiones en la nube.206209

--permission-prompts none (v2.1.259): el complemento para hosts sin supervisión. Todo lo que generaría una solicitud de permiso se rechaza automáticamente, mientras que el modo de permisos activo —incluido el modo automático— continúa tomando todas las decisiones que puede resolver sin tu intervención. No lo confundas con --permission-prompt-tool, que delega las solicitudes a una herramienta MCP en lugar de rechazarlas. La referencia de CLI aún no incluye el nuevo indicador; el CHANGELOG es la fuente.211

cd persiste entre turnos en las sesiones no interactivas (v2.1.265): Las sesiones -p que reciben entradas stream-json, las sesiones Agent SDK y las sesiones en la nube ya no restablecen el directorio de trabajo del shell con cada nuevo mensaje del usuario: un cd ejecutado en un turno se mantiene en el siguiente.215

--system-prompt-snapshot off (v2.1.267): De forma predeterminada, una conversación reutiliza en cada solicitud el prompt del sistema que quedó registrado. Este indicador vuelve a generar el prompt del sistema en cada solicitud; es la opción indicada para iterar sobre el texto del prompt, cuando cada ejecución debe incorporar tu edición más reciente en lugar de la instantánea, a costa de la estabilidad de la caché del prompt que la instantánea busca proteger.216

--bare respeta sus límites (v2.1.286): --bare ahora solo se conecta a los servidores MCP indicados en la línea de comandos, no envía recordatorios del sistema al modelo y no inicia tareas en segundo plano; si un comando del shell alcanza su tiempo de espera, se detiene en lugar de pasar a segundo plano. La documentación sobre el modo sin interfaz indica que, antes de la versión v2.1.286, estos límites solo se respetaban parcialmente y recomienda --bare para llamadas mediante scripts y SDK.231233

Patrón de integración con CI/CD:

# In a GitHub Action or CI pipeline
result=$(claude -p "review this diff for security issues" --output-format json 2>/dev/null)
is_error=$(echo "$result" | jq -r '.is_error')
if [ "$is_error" = "true" ]; then
  echo "Review failed"
  exit 1
fi
echo "$result" | jq -r '.result'

Administración de sesiones

Las sesiones conservan el historial de la conversación para poder continuarla. La persistencia de las sesiones es esencial para trabajos complejos que abarcan varias sesiones:

# Continue most recent session
claude -c

# Continue with additional prompt
claude -c -p "now add error handling"

# Resume specific session by ID
claude -r "abc123" "implement the remaining tests"

# Fork a session for parallel exploration
claude -r "base-session" --fork-session "try a different approach"

# Open the Claude desktop app on this directory, or on a session (v2.1.285)
claude --desktop
claude --desktop --continue

Mueve una sesión en ejecución con /cd (v2.1.169+; configuración inmediata desde v2.1.246): /cd path cambia el directorio de trabajo sin afectar la caché del prompt. Desde la versión v2.1.246, la configuración del proyecto, los hooks, los servidores de .mcp.json (sujetos a la solicitud de aprobación habitual), las skills y los agentes del nuevo directorio entran en vigor inmediatamente después del cambio, en lugar de esperar a --resume.262249

Sesiones vinculadas a PR (v2.1.27+, ampliadas en v2.1.119+): Inicia una sesión vinculada a una solicitud de extracción o fusión específica. Desde la versión v2.1.119, --from-pr acepta URL de MR de GitLab, PR de Bitbucket y PR de GitHub Enterprise, además de github.com:74152

claude --from-pr 123                                                # GitHub PR number (assumes current repo's remote)
claude --from-pr https://github.com/org/repo/pull/123               # GitHub URL
claude --from-pr https://gitlab.com/org/repo/-/merge_requests/45    # GitLab MR (v2.1.119+)
claude --from-pr https://bitbucket.org/org/repo/pull-requests/67    # Bitbucket PR (v2.1.119+)
claude --from-pr https://ghe.example.com/org/repo/pull/89           # GitHub Enterprise (v2.1.119+)

Las sesiones también se vinculan automáticamente a los PR cuando los creas mediante gh pr create durante una sesión. Esto facilita reanudar más adelante el trabajo en un PR específico. La insignia del PR en el pie puede dirigir a una URL personalizada de revisión de código mediante la configuración prUrlTemplate (v2.1.119+), lo que resulta útil cuando tu equipo enlaza los PR con una herramienta de revisión independiente.152

/resume acepta URL de PR (v2.1.122+). Al pegar la URL de un PR en el cuadro de búsqueda de /resume, ahora se encuentra la sesión que creó originalmente ese PR. Funciona con github.com, GitHub Enterprise, gitlab.com (incluidas las instalaciones autohospedadas de GitLab) y bitbucket.org.154

Sesiones con nombre: Asigna un nombre a las sesiones al iniciarlas o durante una sesión:

# Name session at startup (v2.1.76+)
claude -n "auth-refactor"                  # --name flag sets display name[^125]

# Name current session
> /rename auth-refactor

# Resume by name or number
> /resume 1                    # Resume first session
> /resume auth-refactor        # Resume by name
claude --resume auth-refactor  # Resume from terminal
claude -r 3                    # Resume by number from terminal

# Fork for parallel exploration
claude --resume auth-refactor --fork-session

Nota: --session-id requiere un UUID válido (por ejemplo, 550e8400-e29b-41d4-a716-446655440000). Para asignar nombres legibles a las sesiones, utiliza /rename y --resume.

/fork crea una sesión en segundo plano; /subtask es la bifurcación dentro de la sesión (v2.1.212). El comando /fork ahora copia la conversación actual en una nueva sesión en segundo plano; esta obtiene su propia fila en claude agents, por lo que puedes enviar la copia a explorar una alternativa mientras continúa tu sesión principal. El comportamiento anterior —bifurcar dentro de la sesión actual— se mantiene con el nuevo nombre /subtask.189 Desde la versión v2.1.214, una sesión que comienza como bifurcación informa "fork" como origen del hook SessionStart (antes informaba "resume"), lo que permite que los hooks que filtran por origen distingan ambos casos.190 La versión v2.1.216 reduce la confirmación de /fork a una sola línea que muestra el nombre de la nueva sesión y su id de claude attach.192 Desde la versión v2.1.221, una sesión bifurcada crea su propio worktree en lugar de trabajar en el checkout de la sesión original. De este modo, la bifurcación que explora una alternativa ya no puede interferir con los archivos sin confirmar de la sesión principal, que era el principal riesgo al enviar una copia a experimentar.199 La versión v2.1.232 también convierte la bifurcación en el comportamiento predeterminado de los subagents: un subagent con subagent_type: "fork" hereda toda la conversación y la caché del prompt, y la creación de agentes que no sean compañeros de equipo en sesiones interactivas ahora se ejecuta en segundo plano de forma predeterminada.255

Claude Code almacena las sesiones como transcripciones JSONL. La ejecución de agentes asigna valores agentId únicos y almacena las transcripciones como agent-{agentId}.jsonl. Al reanudar una sesión, se conserva todo el contexto de las conversaciones anteriores.

Modo de planificación

El modo de planificación limita a Claude a una exploración de solo lectura: no permite editar archivos, ejecutar bash ni realizar acciones destructivas. Claude diseña un enfoque de implementación, lo escribe en un archivo de plan y espera tu aprobación antes de ejecutar cualquier acción.

Cómo entrar en el modo de planificación:

# Cycle through modes during a session
Shift+Tab           # Cycles: normal → plan → auto-accept

# Or use the /plan command with an optional description (v2.1.72+)
/plan                                     # Enter plan mode
/plan refactor the auth module            # Enter plan mode with a description

# Or ask Claude directly
"Plan how to refactor the auth module"   # Claude may enter plan mode automatically

Cómo funciona:

  1. Claude entra en el modo de planificación (automáticamente para tareas complejas o mediante Shift+Tab)
  2. Explora el código base con herramientas de solo lectura: Read, Glob, Grep, WebSearch, WebFetch
  3. Escribe un plan en .claude/plans/{session-slug}.md
  4. Sale del modo de planificación con ExitPlanMode y presenta el plan para que lo revises
  5. Apruebas el plan, solicitas cambios o lo rechazas

Herramientas disponibles en el modo de planificación: Read, Glob, Grep, LS, WebSearch, WebFetch, AskUserQuestion. Las herramientas de edición (Edit, Write, Bash, NotebookEdit) están bloqueadas.

Después de aprobar el plan (v2.1.32+): Claude ofrece tres opciones: - «Sí, borrar el contexto y aceptar automáticamente las ediciones» (Shift+Tab): comienza desde cero con todo el contexto disponible para el plan - «Sí, y aprobar manualmente las ediciones»: conserva el contexto y tú apruebas cada cambio - «Sí, aceptar automáticamente las ediciones»: conserva el contexto y Claude ejecuta los cambios sin pedir aprobación para cada edición

Borrar automáticamente el contexto al aprobar es el flujo de trabajo recomendado. Proporciona al plan una ventana de contexto nueva, lo que mejora considerablemente su cumplimiento: Claude se mantiene encaminado durante más tiempo sin que la conversación anterior interfiera.

Cuándo utilizar el modo de planificación: - Implementaciones de funciones nuevas que requieran decisiones de arquitectura - Refactorizaciones de varios archivos en las que quieras revisar primero el enfoque - Código base desconocido, donde la exploración deba preceder a las modificaciones - Cualquier tarea con varios enfoques válidos sobre los que quieras opinar

Consejo experto: Cuanto más tiempo dediques al modo de planificación, más probabilidades tendrá Claude de implementar correctamente la solución. El modo de planificación ofrece una exploración prácticamente gratuita: no hay llamadas arriesgadas a herramientas ni ediciones desperdiciadas. Úsalo con frecuencia.

Modo de lector de pantalla (v2.1.208)

Claude Code incluye un modo específico de lector de pantalla que adapta la interfaz de la terminal para las tecnologías de asistencia. Puedes habilitarlo de tres maneras:186

# Flag at launch
claude --ax-screen-reader

# Environment variable
export CLAUDE_AX_SCREEN_READER=1

# Or persistently in settings.json
{ "axScreenReader": true }

Anthropic documenta el modo —y sus patrones de interacción— en una nueva página de accesibilidad de la documentación oficial.186

Sin pausa antes de cada línea (v2.1.287): El modo de lector de pantalla ahora escribe las líneas nuevas o modificadas sin hacer primero una pausa con el cursor al inicio de la línea. CLAUDE_AX_PREPARK_MS establece esa pausa en milisegundos; su valor predeterminado ahora es 0 (antes era 50), así que configura CLAUDE_AX_PREPARK_MS=50 para restaurarla. La misma versión corrige varios problemas del lector de pantalla, entre ellos que el cursor apareciera lejos del texto escrito en los cuadros de búsqueda y que las líneas modificadas no aparecieran en las solicitudes de aprobación de ediciones.232233


Análisis a fondo del sistema de configuración

Claude Code usa un sistema de configuración por capas. Es fundamental entender la jerarquía, porque los niveles superiores anulan a los inferiores y la configuración empresarial no se puede eludir de ninguna manera.

Jerarquía de configuración

Nivel Ubicación Alcance Se puede anular
Empresarial /etc/claude-code/managed-settings.json (Linux) Todos los usuarios No
/Library/Application Support/ClaudeCode/managed-settings.json (macOS)
C:\Program Files\ClaudeCode\managed-settings.json (Windows)
Flags de CLI Argumentos de línea de comandos Sesión actual Sí
Proyecto local .claude/settings.local.json Personal, proyecto actual Sí
Proyecto compartido .claude/settings.json Equipo vía git Sí
Usuario ~/.claude/settings.json Todos tus proyectos Sí
Estado ~/.claude.json Estado de ejecución, OAuth, MCP N/A
Consejo experto: usa .claude/settings.local.json para tus preferencias personales en proyectos compartidos (agrégalo a .gitignore). Usa .claude/settings.json para la configuración de todo el equipo que se registra en el control de versiones.

Configurar desde el prompt: /config key=value (v2.1.181)

Desde la v2.1.181, /config key=value establece cualquier configuración en línea desde el prompt (por ejemplo, /config thinking=false) sin abrir la interfaz interactiva de /config, y funciona en sesiones interactivas, con -p y de Remote Control. /config --help (v2.1.183) lista las claves abreviadas disponibles. La v2.1.183 también cambió la interfaz interactiva de /config para que tanto Enter como Espacio activen o desactiven la opción seleccionada, y Esc guarde y cierre (antes revertía los cambios).174

Referencia completa de settings.json

Una configuración completa que muestra todas las opciones principales:

{
  "$schema": "https://json.schemastore.org/claude-code-settings.json",
  "model": "claude-sonnet-5",
  "permissions": {
    "allow": [
      "Read",
      "Glob",
      "Grep",
      "Bash(npm run:*)",
      "Bash(git:*)",
      "Bash(make:*)",
      "Edit(src/**)",
      "mcp__github"
    ],
    "deny": [
      "Read(.env*)",
      "Read(secrets/**)",
      "Bash(rm -rf:*)",
      "Bash(sudo:*)",
      "Edit(package-lock.json)",
      "Edit(.git/**)"
    ],
    "ask": [
      "WebFetch",
      "Bash(curl:*)",
      "Bash(docker:*)"
    ],
    "additionalDirectories": [
      "../shared-lib",
      "../docs"
    ],
    "defaultMode": "acceptEdits"
  },
  "env": {
    "NODE_ENV": "development",
    "DEBUG": "app:*"
  },
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
          }
        ]
      }
    ]
  },
  "sandbox": {
    "enabled": false,
    "autoAllowBashIfSandboxed": true,
    "excludedCommands": ["git", "docker"]
  },
  "statusLine": {
    "type": "command",
    "command": "~/.claude/statusline.sh"
  },
  "cleanupPeriodDays": 30,
  "outputStyle": "Explanatory",
  "language": "en",
  "respectGitignore": true,
  "showTurnDuration": true,
  "plansDirectory": ".claude/plans",
  "spinnerVerbs": ["Thinking", "Processing", "Analyzing"],
  "spinnerTipsOverride": {
    "label": "Team tips",
    "tips": [
      "Custom tip 1",
      {"id": "tip-2", "text": "Custom tip 2", "cooldownSessions": 5, "priority": 1}
    ],
    "tipsFile": "~/.claude/team-tips.json",
    "excludeDefault": true
  },
  "skillOverrides": {
    "legacy-skill": "off",
    "manual-only-skill": "user-invocable-only",
    "compact-skill": "name-only"
  },
  "includeGitInstructions": false,
  "modelOverrides": {
    "claude-opus-5-5": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/opus-prod",
    "claude-sonnet-5": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/sonnet-prod"
  },
  "autoMemoryDirectory": ".claude/memory",
  "sandbox": {
    "enableWeakerNetworkIsolation": true
  }
}

skillOverrides resulta útil cuando un equipo tiene una biblioteca de skills grande pero quiere limitar más lo que se expone en tiempo de ejecución. Usa off para ocultar una skill tanto al modelo como al selector de comandos slash, user-invocable-only para que siga siendo invocable por nombre pero quede fuera de la selección del modelo, y name-only para dejar visible solo el nombre de la skill, sin su descripción completa.156

Configuraciones más recientes (v2.1.174–176):

  • availableModels / enforceAvailableModels (administrada, v2.1.175+): la lista de permitidos availableModels restringe qué modelos puede seleccionar una sesión. Con enforceAvailableModels: true, la lista de permitidos también limita el modelo Default: un Default que se resolvería a un modelo no permitido recurre al primer modelo permitido, y la configuración de usuario o de proyecto ya no puede ampliar una lista availableModels administrada. Una corrección complementaria (v2.1.176) cierra el hueco por el que elegir un alias podía redirigir a un modelo bloqueado mediante ANTHROPIC_DEFAULT_*_MODEL, y /fast ahora se niega a cambiar a un modelo fuera de la lista de permitidos.172 Desde la v2.1.187, las organizaciones pueden aplicar restricciones de modelos directamente en el selector de /model, --model, /model y ANTHROPIC_MODEL: al seleccionar un modelo restringido aparece el mensaje “restricted by your organization’s settings”.176
  • language (ajuste de la v2.1.176): además de establecer el idioma de las respuestas, los títulos de sesión ahora se generan por defecto en el idioma de tu conversación; configura language para fijar un idioma específico para los títulos.172
  • footerLinksRegexes (v2.1.176): insignias de enlace que coinciden con expresiones regulares en la fila del pie, configurables mediante la configuración de usuario o administrada.172
  • wheelScrollAccelerationEnabled (v2.1.174): establécelo en false para desactivar la aceleración del desplazamiento con la rueda del mouse en modo de pantalla completa.172

Configuraciones más recientes (v2.1.207–v2.1.212):

  • vimInsertModeRemaps (v2.1.208): reasignaciones de teclas personalizadas para el modo de inserción de vim; el ejemplo clásico es asignar jj a Escape (consulta Modo Vim).186
  • axScreenReader (v2.1.208): activa el modo de lector de pantalla de forma persistente (consulta Modo de lector de pantalla).186
  • processWrapper (v2.1.208): enruta cada proceso que Claude Code genera para sí mismo a través de un ejecutable envoltorio, pensado para lanzadores corporativos (consulta Lanzador corporativo).186
  • Restricción de origen de autoMode (v2.1.207): la configuración autoMode ya no se lee del .claude/settings.local.json de un repositorio; configúrala en ~/.claude/settings.json. Así se cierra una vía por la que un repositorio clonado podía incluir configuración del modo automático.185

Configuraciones más recientes (v2.1.217):

  • emojiCompletionEnabled (v2.1.217): autocompletado de códigos cortos de emoji en el campo del prompt: escribe :heart: para insertar ❤️, o algo parcial como :hea para ver sugerencias. Está activado por defecto; establécelo en false para desactivarlo.194

Configuraciones más recientes (v2.1.219):

  • sandbox.network.strictAllowlist (v2.1.219): deniega los hosts que no están en la lista de permitidos para los comandos en sandbox sin preguntar, en lugar de mostrar un diálogo de permisos. Consulta Modo sandbox.196
  • workflowSizeGuideline (v2.1.219): establece la pauta orientativa de tamaño de los workflows dinámicos desde cualquier archivo de configuración (de usuario, de proyecto o administrado), en lugar de hacerlo solo mediante /config. Los workflows dinámicos usan por defecto una pauta media (“aim for fewer than 15 agents”); la fila de /config se oculta mientras un archivo de configuración proporcione el valor. Es orientativa, no un límite obligatorio. Consulta Subagents.196

Configuraciones más recientes (v2.1.242–243):

  • modelPicker (de usuario o administrada, v2.1.242+): organiza el selector de /model con una lista ordenada y etiquetada de modelos. Es un objeto con un arreglo options (cada fila lleva un model obligatorio y label y description opcionales; model se toma tal cual, así que funcionan los alias, los IDs de Anthropic y los IDs de Bedrock/Vertex/Foundry/gateway) y un Boolean opcional replaceBuiltInOptions (false, el valor por defecto, agrega las filas después de la lista integrada; true muestra solo tus filas, Default y el modelo que la sesión ya está usando). Claude Code lee la clave desde la configuración administrada, --settings y la configuración de usuario, y la ignora en la configuración de proyecto y local, de modo que un repositorio clonado no puede reetiquetar el selector; la fuente de mayor nivel que la define aporta la lista completa. La lista de permitidos availableModels sigue aplicándose a cada fila, y una etiqueta cambia lo que muestra el selector, no qué modelo se ejecuta.250248
  • promptCacheTtl / subagentPromptCacheTtl (cualquier archivo, v2.1.242+): "5m" o "1h" por grupo de solicitudes, para que los usuarios con clave de API y de proveedores en la nube puedan mantener una caché de una hora en la conversación principal mientras los subagents se quedan en cinco minutos. Consulta Estrategias de caché.250248
  • modelPricing (administrada, v2.1.243+): las tarifas contratadas por modelo y el multiplicador de descuento de una organización, que /cost, la línea de estado y las cifras de costo de la telemetría usan en lugar del precio de lista. Consulta Ver costos.250

Configuraciones más recientes (v2.1.247): - feedbackDrafts (v2.1.247): controla la nueva herramienta SendFeedback: cuando algo sale mal en una sesión, Claude puede redactar un informe de feedback para que lo revises y lo envíes desde /feedback; con esta configuración desactivas la redacción. Consulta la fila de /feedback en Slash Commands.245 - Ampliación del formato de spinnerTipsOverride (v2.1.247): las entradas de consejos ahora pueden ser objetos {id, text, cooldownSessions, priority} además de cadenas simples, y el objeto incorpora las claves tipsFile y label, de modo que las organizaciones pueden rotar sus propios consejos junto con los integrados (el ejemplo anterior muestra el formato ampliado). La referencia de configuración ya documenta las nuevas claves.245227

Configuraciones más recientes (v2.1.248–251):

  • desktopSessionCleanupPeriodDays (v2.1.248): limita cuánto tiempo las sesiones escritas desde la app de escritorio quedan exentas de la limpieza de transcripciones. Más que el ajuste en sí, importa la corrección que lo acompaña: las sesiones de Claude Desktop y Cowork desaparecían después de cleanupPeriodDays (30 días por defecto); ahora la limpieza las conserva mientras estén en la app, salvo que una política de la organización gestione la retención.206
  • Restricciones de env en el proyecto (v2.1.251): un bloque env de .claude/settings.json a nivel de proyecto ya no puede establecer CLAUDE_CONFIG_DIR, CLAUDE_CODE_TMPDIR ni TMPDIR/TMP/TEMP; defínelas en tu shell o en la configuración de usuario o administrada, para que un repositorio clonado no pueda redirigir el lugar donde Claude Code escribe su configuración y sus archivos temporales.206

Configuraciones más recientes (v2.1.257-259):

  • timeFormat / timeZone (v2.1.257): controlan cómo Claude Code muestra las horas, tanto el reloj de finalización al cierre de cada turno como las marcas de tiempo de la transcripción. timeFormat acepta formato de 12 horas, 24 horas, 24 horas en UTC o un patrón strftime explícito; timeZone indica la zona horaria.211 La referencia de configuración ya documenta ambas claves.227
  • permissions.blockReadsOutsideWorkingDirectories (v2.1.257): rechaza de plano las lecturas de archivos fuera de los directorios de trabajo de la sesión. Sin esta opción, el modo automático ahora pregunta una vez antes de la primera lectura de ese tipo en la sesión (consulta Auto Mode).211 La v2.1.273 cierra dos brechas: un comando de Bash que el verificador no puede analizar por completo ahora pide confirmación en lugar de saltarse la comprobación, y un directorio de memoria elegido por la configuración de un repositorio no se carga, no se recupera ni se indexa con esta opción activa.217
  • managedMcpServers / managedSourcesBehavior: claves de alcance administrado, tratadas en Enterprise Deployment: organizaciones que proporcionan servidores MCP a todos sus usuarios (v2.1.259) y la combinación opcional entre fuentes administradas (refinada en la v2.1.257).211244

Configuraciones más recientes (v2.1.261):

  • bashOutputMaxChars / taskOutputMaxChars (v2.1.261): aumentan cuánta salida de comandos (y de tareas en segundo plano, respectivamente) recibe Claude en línea antes de que el resto se guarde en un archivo, hasta 128K caracteres. Es un mecanismo distinto de la variable de entorno BASH_MAX_OUTPUT_LENGTH, que define la ventana de relectura del archivo de salida de trabajo del comando (30.000 caracteres por defecto, con un máximo de 150.000): estas claves rigen el umbral entre salida en línea y archivo persistido; una vez superado, la salida va a parar a un archivo que Claude puede leer cuando lo necesite, en lugar de cortarse.214 Desde la v2.1.265, el lado persistido también tiene un techo: los resultados de herramientas guardados en disco tienen un límite de 1 GB, y la vista previa dentro de la conversación indica cuándo se truncó un archivo guardado.215 La mitad correspondiente a las tareas se retiró en la v2.1.277: se eliminó la herramienta obsoleta TaskOutput (Claude ahora lee el archivo de salida de una tarea en segundo plano con Read), y taskOutputMaxChars y TASK_MAX_OUTPUT_LENGTH ya no tienen ningún efecto. bashOutputMaxChars no se ve afectada.219

Configuraciones más recientes (v2.1.267-269):

  • maxEffortLevel (v2.1.267): limita el nivel de esfuerzo que pueden elegir los usuarios, ya sea a nivel general o por modelo dentro de modelSettings, y se aplica en todos los proveedores, incluidos Bedrock, Vertex y Foundry. Los usuarios aún pueden elegir un nivel por debajo del límite; es el complemento del lado del administrador para /effort.216
  • advisorModel: el modelo asesor guardado (fable, opus, sonnet o un ID completo) que /advisor escribe en la configuración de usuario; --advisor lo sobrescribe para una sesión y CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1 desactiva la herramienta. Consulta The Advisor Tool.274
  • sandbox.allowNestedUserNamespaces (v2.1.305): permite que los comandos en sandbox en Linux y WSL2 creen espacios de nombres de usuario (Chromium, podman sin root); como esto les permite eludir las protecciones de archivos del sandbox, solo se lee desde la configuración de usuario o administrada. Consulta Sandbox Mode.278279
  • bashEditDiffEnabled (v2.1.269): cuando la herramienta Bash realiza una edición de archivos, el resultado de la herramienta incluye un diff de los archivos que modificó el comando, de modo que la conversación muestra lo que realmente hizo una edición al estilo de sed.216

Configuraciones más recientes (v2.1.275):

  • syncClaudeAiSkills / syncClaudeAiPlugins (v2.1.275): los skills y plugins habilitados en tu cuenta de claude.ai ahora se sincronizan con las sesiones de terminal iniciadas con esa cuenta. Establece cualquiera de las dos claves en false para que las sesiones de terminal usen solo skills y plugins locales. Consulta Skills y Plugin System.218

Configuraciones más recientes (v2.1.282-283):

  • maxProseWidth (v2.1.282): limita el ancho que ocupa la prosa de Claude en una terminal amplia. Los párrafos, encabezados, listas y citas se ajustan dentro de esa cantidad de columnas, mientras que las tablas y los bloques de código conservan el ancho completo. El valor es un número entero de columnas, con un mínimo de 40.225227
  • deniedModels / availableModelsMatch (administrada, v2.1.283): deniedModels bloquea modelos específicos incluso cuando availableModels los permite. Un alias de familia como "opus" bloquea toda la familia, y "claude-opus-5" también bloquea Opus 5.5 (escribe "claude-opus-5-0" para bloquear solo Opus 5). Por defecto, una entrada de availableModels como "claude-opus-5" también permite las versiones posteriores que la extienden; availableModelsMatch: "exact" hace que cada entrada permita únicamente la versión que nombra, de modo que un nuevo lanzamiento permanece bloqueado hasta que lo incluyas en la lista. Claude Code lee ambas claves solo desde la configuración administrada.226227
  • allowClaudeInChromeWithManagedMcp (administrada, v2.1.282): permite ejecutar claude --chrome junto con un managed-mcp.json exclusivo; el error que aparece cuando Chrome está bloqueado ahora menciona la clave.225 La referencia de configuración ya la documenta: la clave solo se lee desde la configuración administrada del propio dispositivo, y una entrada de deniedMcpServers para claude-in-chrome sigue bloqueando el servidor.233

Configuraciones más recientes (v2.1.285):

  • allowedProviders (administrada, v2.1.285): limita qué proveedores de API puede usar una máquina: la API de Anthropic, un endpoint personalizado, Bedrock, Mantle, Vertex AI, Foundry, Claude Platform en AWS o un gateway en la nube.229 La referencia de configuración documenta la clave; una lista proveniente de las fuentes de administración propias de la máquina sigue aplicándose cuando la configuración administrada por el servidor también entrega una, de modo que una sesión solo puede usar los proveedores que aparecen en ambas listas.233

Búsqueda de configuraciones: las opciones más buscadas

Si llegaste aquí buscando una configuración específica por su nombre, este es el índice breve. Cada entrada indica la versión en la que se lanzó y, cuando un alcance es su dueño, cuál:

Configuración Qué hace
disableBundledSkills Oculta al modelo los skills y slash commands integrados: borrón y cuenta nueva para los entornos que incluyen los suyos propios (v2.1.169+)
modelPicker Personaliza el selector de /model: filas ordenadas y etiquetadas que se añaden a la lista integrada o la reemplazan; solo en alcance de usuario o administrado (v2.1.242+)
promptCacheTtl / subagentPromptCacheTtl Duración de la caché de prompts por grupo de solicitudes, "5m" o "1h" (v2.1.242+)
maxEffortLevel Limita el nivel de esfuerzo que pueden elegir los usuarios, a nivel general o por modelo dentro de modelSettings; se aplica en todos los proveedores, incluidos Bedrock/Vertex/Foundry (v2.1.267+)
sandbox.excludedCommands Comandos que siempre se ejecutan fuera del sandbox, p. ej. ["git", "docker"], para herramientas que fallan con aislamiento (consulta Sandbox Mode)
sandbox.network.strictAllowlist Rechaza de plano los hosts que no están en la lista de permitidos en lugar de preguntar; la configuración para ejecuciones desatendidas (v2.1.219+)
worktree.bgIsolation Establécela en "none" para que las sesiones en segundo plano editen directamente la copia de trabajo, en repositorios donde los worktrees no son prácticos (v2.1.143+)
allowAllClaudeAiMcps Enterprise: carga los conectores MCP en la nube de claude.ai junto con managed-mcp.json (v2.1.149+)
allowClaudeInChromeWithManagedMcp Administrada: permite ejecutar claude --chrome junto con un managed-mcp.json exclusivo (v2.1.282+)
deniedModels / availableModelsMatch Administrada: bloquea modelos específicos incluso cuando availableModels los permite; "exact" limita cada entrada de availableModels a la versión que nombra (v2.1.283+)
maxProseWidth Limita el ancho de la prosa de Claude en una terminal amplia; las tablas y los bloques de código conservan el ancho completo (v2.1.282+)
allowedProviders Administrada: limita qué proveedores de API puede usar una máquina (v2.1.285+)
wslInheritsWindowsSettings Política administrada: las sesiones de WSL heredan la configuración administrada del lado de Windows (v2.1.118+)

¿Dónde está la documentación oficial de cada tema?

Esta guía es un manual de campo, no la referencia oficial. Cuando necesites la página canónica de Anthropic sobre un subsistema, estas son las ubicaciones oficiales (cada sección de esta guía enlaza la suya):

Tema Documentación oficial En esta guía
Referencia y guía de hooks code.claude.com/docs/en/hooks · hooks-guide ¿Cómo funcionan los hooks?
MCP (claude mcp add, servidores) code.claude.com/docs/en/mcp ¿Qué es MCP?
Subagents code.claude.com/docs/en/sub-agents Subagents
Modos de permisos (incluido el modo auto) code.claude.com/docs/en/permission-modes Modos de permisos
Archivos de configuración code.claude.com/docs/en/settings Sistema de configuración
Configuración del modelo code.claude.com/docs/en/model-config ¿Qué modelo debo elegir?
CLAUDE.md / memoria code.claude.com/docs/en/memory ¿Cómo funciona la memoria?
Equipos de agentes code.claude.com/docs/en/agent-teams Equipos de agentes
Mensajería entre sesiones code.claude.com/docs/en/cross-session-messaging Mensajería entre sesiones
Registro de cambios de versiones code.claude.com/docs/en/changelog Registro de cambios

Referencia de variables de entorno

Autenticación y API:

ANTHROPIC_API_KEY=sk-ant-...                    # Direct API authentication
ANTHROPIC_AUTH_TOKEN=token                      # Custom authorization header
ANTHROPIC_CUSTOM_HEADERS="X-Key: val"           # Additional request headers; credential/org/routing/API-behavior headers set from managed or project settings require approval (v2.1.251)[^238]

Configuración del modelo:

ANTHROPIC_MODEL=claude-opus-4-7                 # Override default model (Apr 16, 2026)
ANTHROPIC_DEFAULT_MODEL=claude-opus-5-5         # Model new sessions START on; a /model pick overrides + persists (v2.1.236)
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5    # What the `opus` alias resolves to (Opus 5.5 since v2.1.280; Opus 5 v2.1.219-278)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001  # pin the haiku alias; on the Anthropic API it resolves to Haiku 5.5 (claude-haiku-5-5) as of v2.1.293[^274][^275]
CLAUDE_CODE_SUBAGENT_MODEL=sonnet               # Default model for subagents; an agent's model: field and per-spawn picks win (v2.1.251 demoted it from override to default)[^238]
CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1             # Turn the advisor tool off: /advisor becomes unavailable, advisorModel is ignored, --advisor is accepted but does nothing[^282]
CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1              # Force every subagent onto CLAUDE_CODE_SUBAGENT_MODEL (or the main model), ignoring agent-definition and per-spawn overrides -- the pre-v2.1.251 behavior, opt-in (v2.1.257)[^243]
CLAUDE_CODE_DISABLE_WORKFLOWS=1                 # Turn dynamic workflows off for one session; same effect as "disableWorkflows": true, and whichever of the two turned them off, the other cannot turn them back on. Workflows are on by default except on Pro, where "enableWorkflows": true (the Dynamic workflows row in /config) turns them on; the v2.1.147 opt-in CLAUDE_CODE_WORKFLOWS=1 no longer appears in the env-vars reference[^291]
MAX_THINKING_TOKENS=10000                       # (Opus 4.6 and Sonnet 4.6 only — removed in Opus 4.7)
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4000              # Limit output length
CLAUDE_CODE_MAX_TURNS=10                        # Cap agentic turns when no --max-turns is passed; the flag wins when both are set, and a value that is not a positive integer is rejected at startup[^291]
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1          # Enable agent teams (v2.1.32+)

Configuración del proveedor de nube:

CLAUDE_CODE_USE_BEDROCK=1                       # Use AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1                        # Use Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1                       # Use Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://...          # Custom Bedrock endpoint
ANTHROPIC_BEDROCK_SERVICE_TIER=priority         # Bedrock service tier (v2.1.122+): 'default', 'flex', or 'priority'; sent as X-Amzn-Bedrock-Service-Tier header[^162]
CLAUDE_CODE_SKIP_BEDROCK_AUTH=1                 # Skip Bedrock auth (for gateways)
CLAUDE_CODE_SKIP_VERTEX_AUTH=1                  # Skip Vertex auth
AWS_BEARER_TOKEN_BEDROCK=token                  # Bedrock bearer token
VERTEX_REGION_CLAUDE_3_7_SONNET=us-west1        # Override Vertex region
VERTEX_REGION_CLAUDE_HAIKU_5_5=us-east5          # Vertex region for Claude Haiku 5.5 (v2.1.293+)[^276]
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1    # Opt in gateway /v1/models discovery for /model picker (v2.1.129+)[^164]
CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS=3000  # Extend the LLM gateway /v1/models discovery timeout (default 3s; v2.1.269+)[^252]
CLAUDE_CODE_GATEWAY_HINT_HEADERS=1              # Send the x-claude-code-* hint headers (request-class, agent-type, prev-tool-durations, compaction, context-compacted, and prompt-id from v2.1.283) through a gateway or third-party provider; a direct Anthropic API connection sends them by default, and =0 stops them everywhere (v2.1.273+)[^253][^262][^263]
CLAUDE_CODE_AUTO_MODE_SERVER=0                  # Opt out of the server-side auto-mode checks, the default since v2.1.278 for Enterprise and Claude API accounts, Claude Platform on AWS, Bedrock, Agent Platform, Foundry, and gateways (not charged when the server performs them; =1 was the v2.1.273-277 opt-in); also applies on a direct Anthropic API connection since v2.1.281, where server-side is the default with telemetry off since v2.1.282; the docs call it temporary[^253][^255][^259][^260][^261]
CLAUDE_CODE_AUTO_MODE_MODEL=claude-sonnet-5-5   # Model the client-side auto mode classifier uses; no effect on server-side auto mode (v2.1.302+)[^283]

Control del comportamiento:

DISABLE_AUTOUPDATER=1                           # Prevent automatic background updates
DISABLE_UPDATES=1                               # Block ALL update paths including manual `claude update` (v2.1.118+, stricter than DISABLE_AUTOUPDATER)[^160]
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1       # Homebrew/WinGet installs run package-manager upgrade in background, then prompt restart (v2.1.129+)[^164]
DISABLE_TELEMETRY=1                             # Opt out of usage telemetry
DISABLE_ERROR_REPORTING=1                       # Disable Sentry
DISABLE_BUG_COMMAND=1                           # Disable /bug command
CLAUDE_CODE_DISABLE_WEB_FETCH=1                 # Turn off the WebFetch tool; WebSearch stays available (v2.1.285+)[^265][^269]
CLAUDE_CODE_DISABLE_ARTIFACT=1                  # Turn the Artifact tool off for one session; while it is set, no settings file turns artifacts back on[^291]
CLAUDE_CODE_ARTIFACT_AUTO_OPEN=0                # Do not open the browser when a new artifact is published[^291]
CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES=2      # Cap re-sends of a non-streaming fallback request that timed out (v2.1.285+)[^265]
CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS=5000 # Starting delay of the exponential backoff between retries of a 529 overloaded request, default 500; whole milliseconds from 500 to 32000; no effect with CLAUDE_CODE_RETRY_WATCHDOG=1 or in fast mode (v2.1.292+)[^272][^276]
CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS=60000 # Ceiling of that backoff, default 32000 ms (v2.1.296+; in the env-vars docs since October 14)[^274][^280]
CLAUDE_CODE_RETRY_WATCHDOG=1                     # Unattended sessions: retry 429 and 529 capacity errors indefinitely, backing off up to 5 minutes or until the limit resets (v2.1.186+)[^276]
CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS=1800000   # Cap, per request, on how long the watchdog waits out 429 and 529 errors; unset means no limit (v2.1.295+)[^274][^276]
CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS=3600000 # Under the watchdog, end a request at a usage limit that resets further away than this instead of waiting it out (v2.1.301+)[^283]
CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS=60000 # Minimum interval between checks that a usage limit was lifted before its reset, while the watchdog waits on it (v2.1.305+)[^286][^287]
CLAUDE_CODE_RESTRICTED=1                        # Restricted mode: no command/code tools or WebFetch unless named in --tools; only managed settings load (v2.1.248+)[^238]
CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1      # Keep the dangerous-rm prompt waiting in auto mode and --dangerously-skip-permissions instead of denying after 2 minutes (v2.1.281+)[^260]
CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1    # Skip the prompt for a recursive rm whose target is only command-substitution output, such as rm -rf "$(pwd)" (v2.1.281+)[^260]
CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1     # Keep prompting for an rm built at run time inside a shell -c script Claude Code cannot read; such scripts no longer prompt by default (v2.1.299+; release-notes only as of 2026-10-14)[^279][^280]
DISABLE_COST_WARNINGS=1                         # Hide cost warnings
DISABLE_PROMPT_CACHING=1                        # Disable prompt caching globally
DISABLE_PROMPT_CACHING_SONNET=1                 # Disable for Sonnet only
DISABLE_PROMPT_CACHING_OPUS=1                   # Disable for Opus only
DISABLE_NON_ESSENTIAL_MODEL_CALLS=1             # Skip non-critical API calls
ENABLE_PROMPT_CACHING_1H=1                      # Opt into 1-hour prompt cache TTL (v2.1.108+, API/Bedrock/Vertex/Foundry)
ENABLE_PROMPT_CACHING_1H_BEDROCK=1              # Deprecated alias for the above; v2.1.108+ still honors it on Bedrock but logs a deprecation notice
FORCE_PROMPT_CACHING_5M=1                       # Force 5-minute cache TTL (v2.1.108+)
CLAUDE_CODE_PROMPT_CACHE_TTL=1h                 # Main-conversation cache TTL, 5m or 1h; beats the promptCacheTtl setting (v2.1.242+)[^234]
CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL=5m        # TTL for subagents, workflows, forks, compaction, titles; beats subagentPromptCacheTtl (v2.1.242+)[^234]
ENABLE_TOOL_SEARCH=true                         # Re-enable tool search on Vertex AI (disabled by default v2.1.119+ to avoid unsupported beta header). Valid values: true, false, auto, auto:N[^160]
CLAUDE_CODE_HIDE_CWD=1                          # Hide the working directory in the startup logo (v2.1.119+)[^160]
CLAUDE_CODE_FORK_SUBAGENT=0                     # Turn fork subagents off; on by default in the terminal and, since v2.1.302, in claude -p, the Agent SDK, the desktop app, and VS Code (=1 was the external-build opt-in from v2.1.117; claude mcp serve never offers them)[^160][^283]
CLAUDE_CODE_FORCE_SYNC_OUTPUT=1                 # Force synchronized terminal output when auto-detection misses it, such as Emacs eat (v2.1.129+)[^164]
CLAUDE_CODE_SESSION_ID=...                      # Read-only: present in the Bash tool subprocess; matches the session_id passed to hooks (v2.1.132+)[^168]
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1          # Skip the fullscreen alternate-screen renderer; keep the conversation in the terminal's native scrollback (v2.1.132+)[^168]
CLAUDE_EFFORT=...                               # Read-only: current effort level inside hooks and Bash tool subprocess (v2.1.133+)[^169]
CLAUDE_CODE_FORWARD_SUBAGENT_TEXT=1             # Include subagent text + thinking in stream-json output; pairs with --forward-subagent-text (v2.1.211+). Covers depth-2+ nested subagents as of v2.1.219[^205][^213]
CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION=200    # Per-session WebSearch cap (default 200; v2.1.212+). Since v2.1.290 an interactive session's budget refills instead of ending at 200 (next line); the env-vars docs, fetched Oct 6, still describe the 200 cap[^206][^271][^273]
CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR=100     # WebSearch budget refill rate: 100 calls/hour by default in an interactive session, 0 (off) in a non-interactive one (v2.1.290+)[^271][^276]
CLAUDE_CODE_DISABLE_ATTACHMENTS=1               # Send @-mentions as plain text instead of expanding file content; a repo's .claude/settings.json or settings.local.json can no longer set it (v2.1.290)[^271][^273]
CLAUDE_CODE_DISABLE_FILE_MENTIONS=1             # Hand Claude the path of an @ mention to read with its file tools, not the file's contents, so PreToolUse hooks see the read; ignored in project and local settings (v2.1.299+)[^279][^280]
CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS=900000        # WebFetch per-URL session cache TTL (default 15 min; v2.1.233+)[^226]
CLAUDE_CODE_WEBFETCH_DEADLINE_MS=300000         # WebFetch hard deadline: a server that never finishes its response fails the fetch after 300s by default; 0 disables (v2.1.268+)[^252]
CLAUDE_CODE_PROJECT_DIR_NAME=myproj             # Short name for the per-project transcript directory, for hosts that give each session its own config dir (v2.1.234+)[^227]
CLAUDE_CODE_GOAL_CHECKIN_MINUTES=30             # How long background tasks may keep a /goal waiting before Claude checks in on them; 0 disables (v2.1.234+)[^227]
CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION=200       # Per-session subagent-spawn cap (default 200 in v2.1.212–223; the default cap was REMOVED in v2.1.224 — set this to reimpose one)[^206][^218]
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS=20         # Cap on concurrently-RUNNING subagents (default 20; distinct from the per-session total above; v2.1.217+)[^211]
CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0        # Disable the v2.1.229 workflow fan-out stagger (same-prefix sibling agents launch staggered so they read the cached prompt prefix instead of re-paying it)[^224]
CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS=64   # Raise the Workflow tool's per-run concurrent agent limit, 1-256, for inference-bound fan-outs (v2.1.269+)[^252]
CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL=sonnet         # Run every workflow agent on one model while other subagents keep theirs (v2.1.296; release-notes only as of 2026-10-14)[^274][^280]
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=3          # Nested subagent spawn depth. Default 3 as of v2.1.219; set 1 to disable nesting. Default history: 5 (v2.1.172–v2.1.216) → 1 (v2.1.217) → 3 (v2.1.219). Set it explicitly[^211][^213]

Configuración de herramientas:

BASH_DEFAULT_TIMEOUT_MS=30000                   # Bash command timeout (30s)
BASH_MAX_TIMEOUT_MS=600000                      # Maximum bash timeout (10min)
BASH_MAX_OUTPUT_LENGTH=50000                    # Read-back window from the Bash working output file (default 30,000 chars, hard ceiling 150,000)
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1     # Reset CWD after each bash
MCP_TIMEOUT=5000                                # MCP server startup timeout
MCP_TOOL_TIMEOUT=30000                          # MCP tool execution timeout
MAX_MCP_OUTPUT_TOKENS=25000                     # MCP output limit
CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH=8192     # Override the cap on MCP tool descriptions and server instructions, every server in the session: 4,096 chars since v2.1.296, 2,048 in v2.1.280-295; Anthropic's first-party servers at api.anthropic.com are uncut since v2.1.299[^279][^256][^274]
CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS=120000       # Threshold before a long MCP tool call moves to the background (default 2 min; v2.1.212+)[^206]
CLAUDE_CODE_MCP_STARTUP_WAIT_MS=10000           # Bound how long the FIRST non-interactive turn waits for still-connecting MCP servers; 0 = don't wait (v2.1.274+)[^254]
CLAUDE_CODE_TOOL_MEMORY_LIMIT=4096              # Opt-in Linux memory cgroup (MB) for Bash tool commands — a runaway build can't stall the session (v2.1.233+)[^226]
CLAUDE_CODE_ENABLE_TODO_TOOLS=1                 # Offer the TodoWrite/TaskCreate-family tools on models outside v2.1.268's allowlist (Claude 3.x, Opus 4.0-4.7, Sonnet 4.0-4.6, Haiku 4.5); elsewhere they are off unless set (first turned off on newer models in v2.1.233)[^226][^252]
SLASH_COMMAND_TOOL_CHAR_BUDGET=15000            # Slash command context limit

Límite de tiempo de los comandos en segundo plano (v2.1.285, acotado en v2.1.288): los comandos de Bash y PowerShell en segundo plano se detienen al alcanzar un límite de tiempo, que es su timeout cuando se ejecutan con run_in_background (30 minutos por defecto, 2 horas como máximo), y Claude recibe una notificación cada vez que se detiene uno.229 A partir de v2.1.288, el límite solo se aplica en sesiones desatendidas (-p, el Agent SDK, CI y sesiones en la nube); las sesiones de terminal, de la aplicación de escritorio y de VS Code no tienen límite para los comandos en segundo plano. La referencia de herramientas lo confirma: «Antes de v2.1.288, se aplicaba en todas las sesiones».234237

Red y proxy:

HTTP_PROXY=http://proxy:8080                    # HTTP proxy
HTTPS_PROXY=https://proxy:8080                  # HTTPS proxy
CLAUDE_CODE_GZIP_REQUEST_BODIES=0              # Turn off gzip compression of large request bodies sent to api.anthropic.com, on even with telemetry off since v2.1.300[^281][^282]
NO_PROXY=localhost,example.com                  # Bypass proxy for domains
CLAUDE_CODE_CLIENT_CERT=/path/to/cert           # mTLS certificate
CLAUDE_CODE_CLIENT_KEY=/path/to/key             # mTLS private key
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE=pass          # mTLS passphrase

Interfaz y terminal:

CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1            # Don't update terminal title
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL=1             # Skip IDE extension install
CLAUDE_CODE_SHELL=/bin/zsh                      # Override shell detection
USE_BUILTIN_RIPGREP=1                           # Use included ripgrep (default)
CLAUDE_CONFIG_DIR=~/.myconfig                   # Custom config directory; not settable from project-settings env (v2.1.251)[^238]
IS_DEMO=1                                       # Hide sensitive UI elements[^37]
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1          # Disable background tasks and Ctrl+B[^46]
CLAUDE_CODE_TMPDIR=/path/to/tmp                 # Override temp directory; not settable from project-settings env, nor are TMPDIR/TMP/TEMP (v2.1.251)[^50][^238]
CLAUDE_CODE_DISABLE_1M_CONTEXT=1               # Hold ALL native-1M models to 200K via auto-compaction (v2.1.223 widened scope); also the opt-out for the v2.1.287 1M default on Bedrock/Vertex/Foundry/Claude apps gateway[^103][^217][^268]
CLAUDE_CODE_AUTO_COMPACT_WINDOW=200k           # Auto-compact window, 100000 to 1000000 tokens; k and M suffixes since v2.1.304 (200k had set a 100K window), out-of-range values warn[^286][^287]
CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1  # Let claude ultrareview run in a folder you have not trusted where it cannot ask, such as CI; environment only, not a settings env block (v2.1.309+)[^286][^287]
CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS=150000     # Context size at which idle compaction applies, default 200000; values below 100000 are raised to 100000; "idleCompaction": false in settings.json turns the feature off (v2.1.299; the docs date both to v2.1.290+)[^279][^280]
CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1  # Let unrecognized model IDs exceed the assumed context window (v2.1.223)[^217]
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=120000       # Plugin marketplace git timeout (default 120s, was 30s)[^105]
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=1        # Remove built-in commit/PR instructions[^117]
CLAUDE_CODE_DISABLE_CRON=1                    # Stop scheduled cron jobs mid-session[^121]
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS=30000 # SessionEnd hooks timeout (default varies)[^123]
CLAUDE_CODE_USE_POWERSHELL_TOOL=1             # Enable Windows PowerShell tool on Linux/macOS (requires pwsh on PATH; v2.1.111+)[^153]
CLAUDE_CODE_DISABLE_MOUSE_CLICKS=1           # Disable mouse click/drag/hover in fullscreen mode; wheel scroll still works (v2.1.195+)[^196]
CLAUDE_ENABLE_STREAM_WATCHDOG=0              # Disable the streaming idle watchdog (on by default for all providers since v2.1.196: aborts+retries after 5 min of silence)[^198]
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1 # Turn off automatic memory-pressure reaping of idle background shell commands (v2.1.193+)[^196]
CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1             # Force Session Recap when telemetry disabled (v2.1.108+)[^153]
CLAUDE_CODE_BG_TASKS_REPORT_RUNNING=0         # Restore pre-v2.1.269 behavior: remote/headless sessions may report "waiting for your input" while background agents still run[^252]
CLAUDE_AX_SCREEN_READER=1                     # Enable screen reader mode; same as --ax-screen-reader or "axScreenReader": true (v2.1.208+)[^203]
CLAUDE_AX_PREPARK_MS=50                       # Screen reader mode: pause before writing a changed line; default 0 since v2.1.287 (was 50)[^268][^269]
OTEL_LOG_RAW_API_BODIES=1                     # Emit full API request/response bodies as OTel log events (v2.1.111+)[^153]
TRACEPARENT=00-...                            # W3C Trace Context parent (v2.1.110+, SDK/headless)[^153]
TRACESTATE=vendor=value                       # W3C Trace Context state (v2.1.110+, SDK/headless)[^153]

Exportadores de OpenTelemetry + control de campos sensibles:268

OTEL_LOGS_EXPORTER=none                       # OTel logs exporter (supports 'none' for disable; v2.1.85 fixed crash)
OTEL_METRICS_EXPORTER=none                    # OTel metrics exporter (supports 'none'; v2.1.85 fixed crash)
OTEL_TRACES_EXPORTER=none                     # OTel traces exporter (supports 'none'; v2.1.85 fixed crash)
OTEL_LOG_TOOL_CONTENT=1                       # Opt in to emitting tool content in OTel spans (v2.1.101+, sensitive by default)
OTEL_LOG_TOOL_DETAILS=1                       # Opt in to tool_parameters in OTel tool_result events (v2.1.85+); as of v2.1.273 also puts real agent, skill, plugin, and MCP server names on cost and token metrics[^253]
OTEL_LOG_USER_PROMPTS=1                       # Opt in to emitting user prompts in OTel traces (v2.1.101+, sensitive by default)
OTEL_LOG_ASSISTANT_RESPONSES=0                # Gate the claude_code.assistant_response log event holding the model's response text (v2.1.193+)
OTEL_METRICS_INCLUDE_REPOSITORY=1             # Tag OTel metrics and events with vcs.* repository attributes; with OTEL_LOG_TOOL_DETAILS, commit events carry vcs.ref.head.* (v2.1.269+)[^252]
CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH=60000     # Truncation limit for OTel content attributes (default 60 KB; v2.1.214+)[^207]
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1    # Disable release-notes fetch (v2.0.17+); v2.1.110 also stopped the auto-title Haiku request in headless/SDK when set; v2.1.290 also skips the startup connection warm-up[^271]
CLAUDE_CODE_ATTRIBUTION_HEADER=0              # Omit the system-prompt attribution block; behind a Claude apps gateway, set it in the env of the gateway's code or cli policy (v2.1.299+)[^279][^280]

La configuración del proyecto no puede activar la telemetría (v2.1.282): los archivos de configuración del proyecto y locales ahora ignoran las variables de OpenTelemetry que activan la exportación, definen su endpoint o capturan contenido, como CLAUDE_CODE_ENABLE_TELEMETRY, los selectores OTEL_*_EXPORTER y OTEL_LOG_*. Los valores que desactivan algo (none para un selector de exportador, 0 para un flag de contenido) siguen aplicándose desde esos archivos. Define el resto en tu shell, en la configuración de usuario o en la configuración administrada. Una sesión interactiva muestra un aviso al iniciar cuando un archivo del proyecto define una de estas variables, y /status y claude doctor listan los nombres ignorados; las sesiones con -p y del Agent SDK no muestran ningún aviso, así que comprueba que tu collector siga recibiendo datos después de actualizar.225227

Atributos de spans por solicitud a LLM en v2.1.121+: stop_reason, gen_ai.response.finish_reasons y user_system_prompt ahora se emiten en los spans de solicitud a LLM. user_system_prompt está condicionado a OTEL_LOG_USER_PROMPTS=1, ya que puede contener PII.154

Cambios a nivel de evento en v2.1.122+: los atributos numéricos de los eventos de log api_request y api_error ahora se emiten como números (antes eran cadenas), lo que corrige los collectors de OTel posteriores que tipaban el esquema de forma estricta. El nuevo evento de log claude_code.at_mention se dispara cuando Claude Code resuelve una mención con @.154

Atributos de v2.1.300: los eventos api_request dividen las escrituras de caché en cache_creation_5m_tokens y cache_creation_1h_tokens; los spans de traza llevan atributos de las convenciones semánticas de GenAI (gen_ai.provider.name, gen_ai.conversation.id, gen_ai.tool.name, error.type); los eventos user_prompt y los spans de interacción registran el prompt tal como lo reescribió el hook prompt.submit de un mod; y los eventos tool_result llevan git_commit_id después de git commit -q en repositorios reftable.273

Atributos de v2.1.301 y v2.1.302: los eventos tool_decision llevan classifier_verdict y permission_mode, de modo que se puede distinguir una decisión del clasificador del modo automático de una regla de permisos, y, con OTEL_LOG_TOOL_DETAILS=1, classifier_category, que nombra la regla integrada con la que coincidió un bloqueo del clasificador (v2.1.301); v2.1.302 completa classifier_category en la mayoría de los bloqueos del clasificador, donde faltaba, y conserva tool_use_id, tool_source y tool_parameters en el evento cuando OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT es bajo. La documentación de monitoreo todavía no lista los tres atributos.275276

Evento de v2.1.307: claude_code.safety_event se dispara por cada llamada a herramienta que una regla de permisos, el modo automático, una verificación de seguridad, un hook o el sandbox detuvo, sometió a confirmación o devolvió; incluye tool_use_id salvo en los eventos de fin de turno. La documentación de monitoreo lo lista y ahora también lista classifier_verdict (v2.1.301+).278279

Evento de log claude_code.assistant_response en v2.1.193+: Claude Code puede emitir el texto completo de la respuesta del modelo como un evento de log de OTel, condicionado por OTEL_LOG_ASSISTANT_RESPONSES. Este condicionamiento tiene una trampa al actualizar que conviene conocer: cuando OTEL_LOG_ASSISTANT_RESPONSES no está definida, sigue a OTEL_LOG_USER_PROMPTS, por lo que cualquier despliegue que ya registre el contenido de los prompts empezará a recibir el contenido de las respuestas del asistente al actualizar. Define OTEL_LOG_ASSISTANT_RESPONSES=0 para que la telemetría registre solo los prompts.179

Novedades de telemetría en v2.1.214: los eventos de log de OTel ahora llevan los atributos message.uuid, client_request_id y tool_source para correlacionar a nivel de mensaje y conocer la procedencia de las herramientas; el payload de subagentStatusLine incluye el esfuerzo de razonamiento del subagente, de modo que las filas personalizadas de la línea de estado pueden mostrar juntos el modelo y el esfuerzo; y la nueva variable de entorno CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH configura el límite de truncamiento de 60 KB en los atributos de contenido de OTel.190

Telemetría del gateway en v2.1.265: las sesiones del gateway de apps de Claude ahora exportan OpenTelemetry directamente a un collector cuando la configuración administrada del gateway nombra uno en OTEL_EXPORTER_OTLP_ENDPOINT, en lugar de pasar por el relay del gateway; las sesiones sin un collector definido siguen usando el relay. La misma versión agrega user.email y user.groups a la telemetría que Claude Desktop y Cowork envían a través de un gateway de apps de Claude, igual que en las sesiones de terminal.215

Telemetría de hooks en v2.1.280: el evento de OTel hook_execution_complete ahora incluye el tamaño de la salida de los hooks y el número de salidas demasiado grandes que se guardaron en un archivo.220

prompt_text en v2.1.287: el evento user_prompt ahora lleva prompt_text, una copia de prompt para los backends que anidan las claves con puntos. Dondequiera que tu pipeline descarte o enmascare prompt, haz lo mismo con prompt_text.232

API / Control del modelo:268

CLAUDE_CODE_EXTRA_BODY='{...}'                # Inject extra body fields into API calls; v2.1.113 fixed 400 errors with output_config.effort on Vertex/subagent calls
CLAUDE_CODE_MAX_CONTEXT_TOKENS=200000         # Override max context tokens (pre-existing var; v2.1.98 fixed handling of DISABLE_COMPACT when both are set)
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS=25000 # Override default token limit for file read operations (v2.1.0+); a Read call with allow_large can pass it when the context has room (v2.1.296+)[^274][^276]
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK=1   # Do not fall back to non-streaming API on streaming failures (v2.1.83+)
CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS=1      # Stop sending structured outputs, for Mantle or gateways that reject them; session titles, memory recall, and prompt hooks failed there before (v2.1.288+)[^270][^273]
ANTHROPIC_BETAS=beta1,beta2                   # Enable beta API headers; v2.1.78 fixed silent ignore on Haiku models
ANTHROPIC_SMALL_FAST_MODEL=arn:...            # Fast model ID (Bedrock ARN supported; v0.2.125 stopped escaping slashes in ARN)

Plugins / MCP:268

CLAUDE_CODE_PLUGIN_CACHE_DIR=~/.claude/plugins # Plugin cache directory (v2.1.72 fixed literal '~' dir on some shells)
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1 # Preserve plugin marketplace cache when git pull fails (offline-friendly; v2.1.90+)
CLAUDE_CODE_MCP_SERVER_NAME=server1           # Passed to MCP headersHelper scripts so one helper can serve multiple servers (v2.1.85+)
CLAUDE_CODE_MCP_SERVER_URL=https://...        # Passed to MCP headersHelper scripts alongside the name (v2.1.85+)
MCP_SDK_GENERATION=v1                         # Opt out of the v2 MCP client; v2.1.274 made v2 the default on the last holdouts (Bedrock/Vertex/Foundry + telemetry-disabled installs)[^254]
MCP_PROTOCOL_NEGOTIATION=legacy               # Opt out of MCP 2026-07-28 protocol negotiation: with direct HTTP servers (default everywhere as of v2.1.274) and, since v2.1.292, with local (stdio) servers on every install, Bedrock, Vertex, and Foundry included and, since v2.1.299, with cloud session and Remote Control connectors[^279][^254][^272]

Shell / IDE:268

CLAUDE_CODE_SHELL_PREFIX="time "              # Wrap every Claude-invoked shell command with a prefix (v1.0.61+)
CLAUDE_CODE_GIT_BASH_PATH=C:\Program\ Files\Git\bin\bash.exe  # Custom Git Bash path on Windows (v2.1.98+)
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY=60000       # SDK: exit after N ms idle (v2.0.35+)
CLAUDE_CODE_AUTO_CONNECT_IDE=false            # Disable IDE auto-connection (v1.0.61+)

Empresas / autenticación:268

CLAUDE_CODE_PROXY_RESOLVES_HOSTS=1            # Opt into proxy-side DNS resolution (v2.0.55 moved this from default-on to opt-in)
CLAUDE_CODE_API_KEY_HELPER_TTL_MS=300000      # TTL for dynamically generated API keys via apiKeyHelper (apiKeyHelper refresh added v0.2.74 with 5-min default; env var added v0.2.117)
CLAUDE_CODE_PROCESS_WRAPPER=/path/to/wrapper  # Route all Claude Code self-spawned processes through a wrapper executable; same as the processWrapper setting (v2.1.208+)[^203]

Variables de skills (v2.1.69+):

${CLAUDE_SKILL_DIR}                            # Self-reference for skills to locate their own directory[^117]

Identidad del llamador del SDK (v2.1.51+):

CLAUDE_CODE_ACCOUNT_UUID=uuid                  # Provide account UUID synchronously for SDK callers
CLAUDE_CODE_USER_EMAIL=user@example.com        # Provide user email for SDK callers
CLAUDE_CODE_ORGANIZATION_UUID=uuid             # Provide organization UUID for SDK callers

Depuración:

ANTHROPIC_LOG=debug                             # Enable API request logging

¿Qué modelo debería elegir?

Elegir el modelo adecuado para cada tarea influye considerablemente tanto en el costo como en la calidad. Claude Code te permite cambiar de modelo con flexibilidad en varios niveles.

Modelos disponibles

Alias Modelo Ideal para Entrada/1M Salida/1M
fable Claude Fable 5.1 Las tareas de razonamiento más difíciles y el trabajo de largo alcance; nivel superior a Opus (ID del modelo claude-fable-5-1; el alias apunta a este modelo desde v2.1.257, la primera versión instalable con Fable 5.1)211242 $10,00 $50,00
best El modelo Fable más reciente disponible para ti (Fable 5.1 desde v2.1.257); de lo contrario, el Opus más reciente “Elegir siempre el modelo más potente disponible” Varía Varía
opus Claude Opus 5.5 Razonamiento complejo, programación con agentes y trabajo de largo alcance; el modelo Opus predeterminado desde v2.1.280 (ID del modelo claude-opus-5-5; Opus 5 ocupaba este nivel en v2.1.219-278)220221 $4,00 $20,00
sonnet Claude Sonnet 5.5 Programación diaria, el mejor equilibrio entre velocidad e inteligencia; el modelo que selecciona el alias en la API de Anthropic desde v2.1.284 (ID del modelo claude-sonnet-5-5; Sonnet 5 ocupaba este lugar en v2.1.197-283). Claude Platform on AWS resuelve sonnet como Sonnet 4.6, y Bedrock, Agent Platform y Foundry lo resuelven como Sonnet 4.5228230 $2,00 $10,00
haiku Claude Haiku 5.5 Tareas sencillas, operaciones rápidas y subagents de exploración; el modelo que selecciona el alias en la API de Anthropic desde v2.1.293 (ID del modelo claude-haiku-5-5; antes apuntaba a Haiku 4.5, y sigue haciéndolo en Bedrock, Agent Platform de Google Cloud, Foundry y Claude Platform on AWS)238239 $0,10 ($0,50 para prompts de más de 100K tokens) $0,50 ($2,50 por encima de 100K)
default Opus 5.5 en todos los planes desde v2.1.280 – Pro/Team Standard pasaron de Sonnet 5 a Opus 5.5; la tabla por plan de la documentación indica Opus 5.5 para Pro, Max, Team, Enterprise, la API de Anthropic, Claude Platform on AWS, Bedrock y Agent Platform de Google Cloud (Microsoft Foundry: Sonnet 4.5); los administradores pueden definir un modelo predeterminado para la organización, que aparece como “Org default” en /model (v2.1.196+)220221 Uso general Varía Varía
opus[1m] Opus con contexto de 1M Sesiones largas. No tiene efecto en la API de Anthropic, donde Opus 5.5 ya funciona con 1M, ni, desde v2.1.287, en Bedrock, Agent Platform de Google Cloud, Foundry y la puerta de enlace de aplicaciones de Claude, donde Opus 4.7 y posteriores usan 1M de forma predeterminada (antes de v2.1.287 funcionaban allí con 200K, a menos que el ID fijado del modelo incluyera [1m]). Sigue siendo necesario para Opus 4.6, al que apunta opus en Foundry223232233 $4,00 $20,00
sonnet[1m] Sonnet 5.5 (ya tiene 1M nativo) No tiene efecto cuando sonnet apunta a Sonnet 5.5 o Sonnet 5; detrás de una puerta de enlace LLM, selecciona la ventana de 1M para ese modelo230 $2,00 $10,00
opusplan Opus (planificación) + Sonnet (ejecución) Refactorización compleja Híbrido Híbrido
Claude Haiku 5.5 (7 de octubre de 2026): El modelo Haiku predeterminado en la API de Anthropic desde v2.1.293, que hace que el alias haiku apunte a él; en Claude Platform on AWS, Bedrock, Agent Platform de Google Cloud y Foundry, el alias sigue apuntando a Haiku 4.5. ID del modelo: claude-haiku-5-5 (Bedrock: anthropic.claude-haiku-5-5). Precio según la longitud del prompt: $0,10/MTok de entrada y $0,50/MTok de salida para un prompt de hasta 100.000 tokens, y $0,50/$2,50 por encima de ese límite, con lecturas de caché a $0,01 y $0,05 (el 10% habitual). El umbral cuenta todos los tokens de entrada de la solicitud, incluidas las lecturas y escrituras de caché, y cada solicitud se cobra por separado, por lo que un prompt que supere los 100K tokens paga las tarifas más altas por todos sus tokens. Ventana de contexto de 1M de tokens, salida máxima de 128K (300K en la API de Batches con el encabezado beta output-300k-2026-03-24). Razonamiento adaptativo que no se puede desactivar, effort con el valor predeterminado medium en la API de Claude, el mismo tokenizador que Opus 4.7 y posteriores (alrededor de un 30% más de tokens para el mismo texto que Haiku 4.5), fecha de corte del conocimiento confiable en junio de 2026 y retiro no antes del 7 de octubre de 2027. Haiku sigue siendo la única familia que una lista de modelos permitidos en availableModels no puede deshabilitar, por lo que haiku ahora incluye Haiku 5.5 en todos los selectores, y una sesión guardada con Haiku 4.5 cuyo ajuste model sea el alias se reanuda con Haiku 5.5. VERTEX_REGION_CLAUDE_HAIKU_5_5 establece su región de Vertex. Requiere Claude Code v2.1.293 o posterior; v2.1.296 corrige sus recuentos de tokens detrás de algunas puertas de enlace; para seguir usando Haiku 4.5, fija ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001.238239

Claude Sonnet 5.5 (28 de septiembre de 2026): El modelo Sonnet predeterminado en la API de Anthropic desde v2.1.284, que hace que el alias sonnet apunte a él; el modelo predeterminado en todos los planes sigue siendo Opus 5.5. ID del modelo: claude-sonnet-5-5 (Bedrock: anthropic.claude-sonnet-5-5). $2/MTok de entrada, $10/MTok de salida, igual que Sonnet 5, con lecturas de caché a $0,10/MTok (0,05 veces el precio de entrada según la página de precios, la misma proporción que en Opus 5.5; v2.1.296 corrige las cifras de costos de Claude Code, que usaban $0,20). Ventana de contexto de 1M de tokens, salida máxima de 128K (hasta 300K en la API de Batches con el encabezado beta output-300k-2026-03-24). Fecha de corte del conocimiento confiable: junio de 2026, igual que Opus 5.5 y Fable 5.1. Retiro no antes del 28 de septiembre de 2027. En Claude Code, effort tiene el valor predeterminado medium para Sonnet 5.5 (el valor predeterminado de la propia API de Claude es high), y el razonamiento no se puede desactivar. Modelo alternativo según el contenido: una solicitud marcada por ciberseguridad se vuelve a ejecutar en Sonnet 5, y una solicitud marcada por biología termina con un rechazo porque Sonnet 5.5 no tiene un modelo alternativo para biología. Requiere Claude Code v2.1.284 o posterior; para seguir usando Sonnet 5, fija ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5.228230

La página del modelo enumera cinco cambios incompatibles con versiones anteriores para el código de la API que migra desde Sonnet 5: el razonamiento inicial se desactiva con between_tools, el uso forzado de herramientas devuelve un error, los bloques de razonamiento están vinculados al modelo y a la conversación, computer_20251124 no se acepta en la API de Claude ni en Google Cloud, y la herramienta de asesoría rechaza a Opus 4.8, Opus 4.7 y Sonnet 5 como asesores. El texto entre llamadas a herramientas también se devuelve en bloques thinking, por lo que una interfaz que lo transmite en tiempo real deja de mostrarlo hasta que establezca un valor de display que devuelva el texto.230

Claude Opus 5.5 (22 de septiembre de 2026): El nuevo modelo Opus predeterminado en Claude Code desde v2.1.280 – y, según la tabla por plan de la documentación de configuración de modelos, el modelo predeterminado en todos los planes y proveedores propios: Pro, Max, Team, Enterprise, la API de Anthropic, Claude Platform on AWS, Amazon Bedrock y Agent Platform de Google Cloud (Microsoft Foundry sigue con Sonnet 4.5, y su alias opus apunta a Opus 4.6). La misma versión cambia el modelo predeterminado de Pro y Team Standard de Sonnet a Opus, “igualando a Max, Team Premium y Enterprise” – lo que pone fin a la diferencia entre planes que existía desde que el nivel prémium pasó a Opus. ID del modelo: claude-opus-5-5 (Bedrock: anthropic.claude-opus-5-5) – una versión fija sin fecha, con el mismo esquema que claude-opus-5. Los precios bajan respecto a Opus 5: $4/MTok de entrada, $20/MTok de salida (Opus 5: $5/$25), con lecturas de caché a $0,20/MTok – el 5% del precio de entrada, la mitad del 10% habitual (solo Fable 5.1 y Mythos 5.1 tienen una proporción menor, del 2,5%). Ventana de contexto de 1M de tokens, salida máxima de 128K (hasta 300K en la API de Batches con el encabezado beta output-300k-2026-03-24). Razonamiento adaptativo siempre activo – la tabla general de modelos le asigna la misma descripción, “Adaptativo (siempre activo)”, que a Fable, en lugar del funcionamiento de Opus 5, activo de forma predeterminada pero que se podía desactivar. effort tiene el valor predeterminado medium (en Opus 5 era high), y v2.1.280 ajusta la regla de conservación de valores para reflejarlo: un nivel de esfuerzo guardado antes de que /effort se configurara por modelo ya no se aplica a modelos recién lanzados como Opus 5.5 – el modelo comienza con su propio valor predeterminado hasta que elijas un nivel. Fecha de corte del conocimiento confiable: junio de 2026 (los datos de entrenamiento también llegan a junio de 2026), empatado con Fable 5.1 como el más reciente entre todos los modelos actuales. Retiro no antes del 22 de septiembre de 2027. Requiere Claude Code v2.1.280 o posterior.220221

Cambios incompatibles con versiones anteriores al migrar código de la API de Opus 5 a Opus 5.5:222

  1. El razonamiento no se puede desactivar. Tanto thinking: {type: "disabled"} como thinking: {type: "enabled", budget_tokens: N} devuelven un error 400. Elimina el campo thinking y elige un nivel de esfuerzo en su lugar.
  2. El uso forzado de herramientas devuelve un error. tool_choice solo acepta auto y none; any y tool devuelven un error 400, incluso en el endpoint de recuento de tokens. Usa auto con uso estricto de herramientas o salidas estructuradas.
  3. Los bloques de razonamiento están vinculados al modelo. Un enrutador o mecanismo de respaldo que traslada una conversación de Opus 5.5 a otro modelo ejecuta esos turnos sin los bloques de razonamiento de Opus 5.5 (Fable 5.1 y Mythos 5.1 en la API de Claude son la excepción).
  4. computer_20251124 se rechaza en la API de Claude y en Google Cloud. Declara el conjunto de herramientas computer_toolset_20260801 en su lugar; Bedrock conserva la herramienta anterior. Otro cambio no provoca el fallo de ninguna solicitud, pero sí modifica la estructura de la respuesta: el texto que el modelo escribe entre llamadas a herramientas se devuelve en bloques thinking, vacíos con la configuración predeterminada de display. Una interfaz que transmite esa narración deja de mostrarla hasta que se configura display: "updates" (beta) o "summarized".222

Cambio a un modelo alternativo según el contenido en Claude Code. Opus 5.5 funciona con clasificadores de seguridad que señalan con mayor frecuencia contenido de biología y ciberseguridad. Cuando uno señala una solicitud, Claude Code vuelve a ejecutarla en otro modelo y muestra un aviso: las solicitudes señaladas por contenido de biología pasan a Opus 5, las de ciberseguridad a Opus 4.8, y la sesión permanece en el modelo alternativo hasta que vuelvas a cambiarlo con /model. Desactiva Cambiar de modelo cuando se señale un mensaje en /config (switchModelsOnFlag: false) para que te pregunte cada vez.223 A partir de v2.1.287, el cambio conserva tu nivel de esfuerzo actual en lugar de usar el predeterminado del modelo alternativo; así, una sesión con el valor predeterminado medium de Opus 5.5 permanece en medium al pasar a Opus 4.8, cuyo valor predeterminado es high.232233

Claude Opus 5 (julio de 2026; nivel Opus anterior): El nivel Opus y el modelo al que apuntaba el alias opus desde v2.1.219 (24 de julio de 2026) hasta que v2.1.280 convirtió a Opus 5.5 en el modelo Opus predeterminado; lo que sigue describe su situación en el lanzamiento de julio de 2026. Anthropic lo presenta como una actualización que puede sustituir directamente a Opus 4.8: los mismos $5/MTok de entrada y $25/MTok de salida, «un rendimiento mucho mayor por el mismo costo» y aproximadamente un 26% menos de tokens en promedio con el razonamiento al máximo que Opus 4.8. Era el modelo predeterminado en Claude Max y el más potente en Claude Pro. ID del modelo: claude-opus-5 — una versión fijada sin fecha, con el mismo esquema que claude-opus-4-8 y claude-sonnet-5, no una referencia que se actualiza continuamente. Ventana de contexto de 1M de tokens (sin encabezado beta, igual que en Opus 4.8), salida máxima de 128K (hasta 300K en la API de Batches con el encabezado beta output-300k-2026-03-24). Solo admite razonamiento adaptativo — no admite el razonamiento extendido con thinking.type: "enabled". Fecha de corte del conocimiento fiable: mayo de 2026 (los datos de entrenamiento también llegan hasta mayo de 2026) – la más reciente entre todos los modelos vigentes de Claude desde su lanzamiento hasta la llegada de Fable 5.1 (con fecha de corte en junio de 2026) el 1 de septiembre de 2026.241 Con la llegada de Opus 5, Opus 4.8 pasa a la tabla de modelos anteriores de la documentación junto con 4.7 y 4.6 — sigue disponible, pero ya no es la opción predeterminada recomendada.197

Dos cambios incompatibles al migrar un entorno de ejecución de Opus 4.8 a Opus 5:197

  1. El razonamiento está activado de forma predeterminada. En Opus 4.8, una solicitud sin el campo thinking se ejecutaba sin razonamiento; en Opus 5, la misma solicitud se ejecuta con razonamiento adaptativo. max_tokens sigue siendo un límite estricto para la salida total — razonamiento más texto de respuesta —, así que vuelve a comprobar el margen disponible en cualquier carga de trabajo que antes se ejecutara sin razonamiento. Envía thinking: {type: "disabled"} para restaurar el comportamiento anterior, sujeto a lo que se explica en el siguiente punto.
  2. Con el razonamiento desactivado, el esfuerzo máximo permitido es high. Combinar thinking: {type: "disabled"} con el esfuerzo xhigh o max devuelve un 400. La comprobación se aplica a cada solicitud: aumentar el esfuerzo a xhigh mientras el razonamiento está desactivado provoca un rechazo, aunque se hayan aceptado turnos anteriores de la misma conversación.

En Claude Code en particular: effort tiene el valor predeterminado high en Opus 5 (al igual que en la API de Claude), y está disponible toda la escala — low, medium, high, xhigh, max. La propia guía de migración de Anthropic recomienda probar el esfuerzo max cuando la capacidad importe más que el gasto en tokens. El modo rápido admite Opus 5 a $10/$50 por MTok (consulta Modo rápido).197198

Claude Fable 5.1 (1 de septiembre de 2026): El nuevo modelo superior del nivel Fable y, a partir de v2.1.257, el modelo al que apunta el alias fable (a menos que ANTHROPIC_DEFAULT_FABLE_MODEL fije otro); best ahora significa «el modelo Fable más reciente al que tengas acceso». La versión mínima requiere una aclaración: la documentación de configuración de modelos dice que el alias cambió en v2.1.255, y la página del modelo indica que Fable 5.1 «requiere Claude Code v2.1.255 o posterior», pero las versiones 2.1.253-256 nunca se publicaron en npm – v2.1.257 (1 de septiembre) es la primera versión instalable que lo incluye. ID del modelo: claude-fable-5-1 (Bedrock: anthropic.claude-fable-5-1). Mismo nivel y precio por token que Fable 5 – $10/MTok de entrada, $50/MTok de salida, contexto de 1M, salida máxima de 128K, razonamiento adaptativo siempre activo, effort con valor predeterminado high – con un cambio de precio relevante para las sesiones largas con agentes: las lecturas de caché cuestan $0,25/MTok, 0,025 veces el precio de entrada (2,5%), frente al 10% estándar; solo Fable 5.1 y Mythos 5.1 tienen esa tarifa, y las escrituras en caché mantienen el precio estándar ($12,50 para 5 minutos, $20 para 1 hora). Fecha de corte del conocimiento fiable: junio de 2026 (los datos de entrenamiento también llegan hasta junio de 2026) – la más reciente entre todos los modelos vigentes de Claude, igualada por Opus 5.5 (con fecha de corte en junio de 2026) el 22 de septiembre de 2026 y por Sonnet 5.5 el 28 de septiembre. No se retirará antes del 1 de septiembre de 2027. Desde v2.1.301, cuando el modelo Fable más reciente no está disponible para tu organización, fable y best reintentan una vez con el modelo Fable anterior en lugar de devolver un error.275

Tres cambios incompatibles respecto de Fable 5: forzar el uso de herramientas devuelve un error, los modelos anteriores no pueden leer sus bloques de razonamiento y editar turnos anteriores invalida esos bloques. Cinco incorporaciones: esfuerzo por mensaje (beta), mensajes de sistema limitados a un turno (beta), actualizaciones de progreso entre llamadas a herramientas (display: "updates", beta), lecturas de caché más baratas y procedencia del contenido. Claude Mythos 5.1 es el mismo modelo con las mismas especificaciones, disponible solo por invitación a través de Project Glasswing. Con el lanzamiento, Fable 5 pasa a la tabla de modelos anteriores de la documentación junto con Opus 4.8/4.7/4.6/4.5 y Sonnet 4.6/4.5.

Una salvedad sobre la puerta de enlace en las notas de la versión: en las sesiones que pasan por la puerta de enlace de las aplicaciones de Claude, fable y best siguen apuntando a Fable 5 por ahora – una puerta de enlace que aún no está configurada para 5.1 lo rechaza –, así que selecciona Fable 5.1 explícitamente en /model en esas sesiones; ten en cuenta que, antes de v2.1.260, el selector /model no mostraba Fable 5.1, por lo que seleccionarlo explícitamente implicaba escribir el comando completo /model claude-fable-5-1 (consulta las correcciones posteriores al lanzamiento más abajo). Modelos predeterminados por plan en el momento del lanzamiento: Opus 5 en los planes prémium, Sonnet 5 en Pro y Team Standard – reemplazados por Opus 5.5 como modelo predeterminado en todos los planes en v2.1.280 (22 de septiembre de 2026).211241242221

Correcciones posteriores al lanzamiento de Fable 5.1 (v2.1.260, 3 de septiembre): la primera versión posterior al lanzamiento corrige cuatro problemas. El selector /model ahora muestra Fable 5.1 para las organizaciones que pueden usarlo – antes de esta corrección, el modelo solo se aceptaba al escribir el comando completo /model claude-fable-5-1. El almacenamiento de prompts en caché de Fable 5.1 ahora incluye el contexto adjunto después de los resultados de las herramientas, que antes se reenviaba como entrada sin caché en cada turno con llamadas a herramientas – lo que reducía silenciosamente el ahorro de las lecturas de caché a 0,025 veces el precio de entrada, precisamente en las sesiones largas con agentes para las que está pensado. Cambiar /effort durante una sesión ya no invalida la caché de prompts. Además, los agentes con model: fable ahora respetan la etiqueta [1m] en un modelo fijado mediante ANTHROPIC_DEFAULT_FABLE_MODEL, en lugar de ejecutarse silenciosamente con una ventana de contexto de 200K.212

Claude Fable 5 (9 de junio de 2026; modelo anterior desde el 1 de septiembre de 2026): Un nuevo nivel de modelo por encima de Opus — el modelo más potente e inteligente de Anthropic, con resultados de vanguardia en casi todas las pruebas de referencia en las que se ha evaluado y diseñado para mantener la coherencia a lo largo de millones de tokens de contexto. Fable 5 es el modelo de frontera de «clase Mythos» adaptado para un uso general seguro: incluye clasificadores de seguridad que recurren a Opus 4.8 ante consultas de ciberseguridad, biología y química, y destilación de modelos (Claude Mythos 5 es el mismo modelo con esas salvaguardas desactivadas para investigadores autorizados). Se pudo seleccionar en Claude Code a partir de v2.1.170 (9 de junio de 2026) — ejecuta claude update y luego /model fable (el alias corto, que desde v2.1.257 apunta a Fable 5.1 – hoy puedes seleccionar Fable 5 con /model claude-fable-5) — y su implementación en los planes de suscripción se completó el 22 de junio de 2026. ID del modelo: claude-fable-5. Fable 5 incluye una ventana de contexto de 1M de forma predeterminada, por lo que el sufijo [1m] es innecesario — y, a partir de v2.1.173 (11 de junio de 2026), el nombre de modelo claude-fable-5[1m] se normaliza automáticamente a claude-fable-5, eliminando el sufijo (este solo tenía sentido en Opus/Sonnet, que requieren [1m] para habilitar 1M); salida máxima de 128K. El precio es de $10/MTok de entrada y $50/MTok de salida — aproximadamente 2 veces el de Opus 4.8 —, así que resérvalo para razonamiento realmente difícil, no para ediciones rutinarias. Comparte los parámetros de solicitud de Opus 4.8 (solo razonamiento adaptativo; se eliminaron temperature/top_p/top_k y budget_tokens), con una nueva particularidad: enviar explícitamente thinking: {type: "disabled"} devuelve un 400, así que omite por completo el parámetro thinking para ejecutarlo sin razonamiento.261 En Claude Code específicamente: Fable 5 admite toda la escala de esfuerzo (low/medium/high/xhigh/max, con high de forma predeterminada), al igual que Opus 5. El razonamiento no se puede desactivar en Fable 5 — el interruptor de razonamiento de la sesión, la opción alwaysThinkingEnabled y MAX_THINKING_TOKENS=0 no tienen ningún efecto; siempre razona de forma adaptativa. La familia fable cuenta con un conjunto completo de opciones de configuración equivalente al de Opus: ANTHROPIC_DEFAULT_FABLE_MODEL fija el modelo al que apunta el alias fable (útil en Bedrock/Vertex/Foundry), DISABLE_PROMPT_CACHING_FABLE excluye a Fable del almacenamiento de prompts en caché y, en las pasarelas empresariales, se aplica el cambio automático a un modelo alternativo según el contenido. /model opus ahora selecciona Opus 5.5 (v2.1.280; esfuerzo medium de forma predeterminada, /effort xhigh para las tareas más difíciles), y el modelo predeterminado inicial ya no depende de tu plan – Opus 5.5 es el predeterminado en todos los planes operados por Anthropic, con la excepción de Microsoft Foundry; elige expresamente la gama Fable mediante /model fable cuando quieras la máxima capacidad disponible – que, desde v2.1.257, corresponde a Fable 5.1.261197207242220221

Opus 4.7 (16 de abril de 2026): El modelo insignia de la generación anterior, que sigue plenamente disponible. Ventana de contexto de 1M de tokens a precio estándar — sin recargo por contexto largo. Salida máxima de 128K, solo razonamiento adaptativo (se eliminó el razonamiento extendido) y un nuevo nivel de esfuerzo xhigh, recomendado como punto de partida para programación y cargas de trabajo con agentes.145 Fecha límite de conocimiento confiable: enero de 2026. Fecha límite de los datos de entrenamiento: enero de 2026. ID del modelo: claude-opus-4-7. Los precios son los mismos que los de Opus 4.6: $5/$25 por MTok, con escritura en caché de 5 min a $6,25, escritura en caché de 1 h a $10 y lectura de caché a $0,50 por MTok.144 Opus 4.7 resuelve 3× más tareas de producción en SWE-Bench que Opus 4.6, obtiene un 70% en CursorBench (frente al 58% de 4.6) y mejora la tasa de resolución un 13% en la evaluación interna de programación de Anthropic, que consta de 93 tareas.144 Usa un nuevo tokenizador — calcula aproximadamente entre 1× y 1,35× más tokens para el mismo texto; aumenta el margen de max_tokens y los umbrales que activan la compactación.145 La capacidad de visión admite imágenes de hasta 2.576 px / 3,75 MP con coordenadas de píxeles 1:1.145

Evaluaciones de programación de Opus 4.7 (abril de 2026):151

Evaluación Opus 4.7 Opus 4.6 GPT-5.4 (modelo de frontera actual de OpenAI) GPT-5.3-Codex GPT-5.2-Codex GPT-5-Codex
SWE-bench Verified 87,6% ~80,9% (referencia de Opus 4.5 reportada) ~80% (terceros; no figura en la página oficial) — — 74,9% (referencia)
SWE-bench Pro 64,3% — 57,7% (oficial) 56,8% 56,4% —
Terminal-Bench 2.0 69,4% el más alto al momento del lanzamiento 75,1% (oficial) 77,3% 64,0% —
CursorBench 70% 58% — — — —
Opus 4.7 lidera SWE-bench Verified por 12,7 puntos sobre la referencia ampliamente citada de GPT-5-Codex, y SWE-bench Pro por 6,6 puntos sobre GPT-5.4 (57,7%). En Terminal-Bench 2.0, GPT-5.3-Codex aún supera ligeramente a GPT-5.4 (77,3% frente a 75,1%), y ambos superan a Opus 4.7 (69,4%). El liderazgo en estas evaluaciones cambia; consulta las páginas de los proveedores antes de tomar una decisión que mantendrás durante varios trimestres.

Modelo predeterminado por plan (Claude Code):207221

Desde v2.1.280 (22 de septiembre de 2026), desapareció la distinción por plan: todos los planes operados por Anthropic y los proveedores directos usan Opus 5.5 de forma predeterminada, y la única excepción que queda es Microsoft Foundry. La pregunta que antes más importaba aquí – «¿qué plan tengo?» – ya no cambia la respuesta.

Plan Modelo predeterminado
Pro, Max, Team (Standard y Premium), Enterprise, Anthropic API Opus 5.5 desde v2.1.280; Pro y Team Standard dejaron de usar Sonnet 5 en esa versión, «al igual que Max, Team Premium y Enterprise»220221
Claude Platform en AWS, Amazon Bedrock, Agent Platform de Google Cloud Opus 5.5 desde v2.1.280 (Opus 5 desde v2.1.219, Opus 4.8 desde v2.1.207)221
Microsoft Foundry Sonnet 4.5 – sin cambios, y el único entorno donde opus todavía apunta a Opus 4.6 en lugar de Opus 5.5221
Historial: el modelo predeterminado de los planes premium/API fue Opus 4.8 desde v2.1.154, Opus 5 desde v2.1.219 y Opus 5.5 desde v2.1.280; Claude Platform en AWS, Bedrock y Agent Platform de Google Cloud adoptaron Opus 4.8 en v2.1.207 (antes de eso: Opus 4.7 en Claude Platform en AWS y Sonnet 4.5 en los otros dos). Pro y Team Standard usaron Sonnet 5 desde v2.1.197 (30 de junio de 2026) hasta v2.1.280, que es el estado que esta guía describía hasta v2.105; la documentación de configuración de modelos ahora incluye la misma nota histórica: antes de v2.1.280, default apuntaba a Sonnet 5 en Pro y Team Standard. Las licencias de suscripción Enterprise adoptaron el modelo predeterminado premium en CLI v2.1.251 (en ese caso, la documentación se actualizó después del CHANGELOG); v2.1.280 vuelve irrelevante esa distinción. Opus 4.7 fue el modelo predeterminado de Max/Team Premium desde el 16 de abril hasta v2.1.154 (28 de mayo de 2026); v2.1.219 hizo que el alias opus apuntara a Opus 5, y v2.1.280 lo hace apuntar a Opus 5.5.147181197206207220221

Cambios incompatibles en la API de Messages para Opus 4.7 (visibles para quien realiza la llamada):145

  • Se eliminó budget_tokens del razonamiento extendido. Usa thinking: {type: "adaptive"} en su lugar. El razonamiento adaptativo está desactivado de forma predeterminada; las solicitudes sin el campo thinking se ejecutan sin razonamiento.
  • Configurar temperature, top_p o top_k con un valor distinto del predeterminado devuelve HTTP 400. Omite estos parámetros y guía al modelo mediante prompts.
  • El contenido del razonamiento se omite de las respuestas de forma predeterminada. Configura thinking.display: "summarized" para volver a mostrar el razonamiento (es necesario si tu producto transmite el razonamiento a los usuarios en tiempo real).

Los presupuestos de tareas (encabezado beta task-budgets-2026-03-13) te permiten indicarle al modelo un objetivo de tokens para un ciclo completo de agente mediante output_config.task_budget; el mínimo es de 20K tokens.145

Opus 4.6 (versión anterior): Sigue disponible como claude-opus-4-6, con un contexto de 1M y una salida máxima de 128K. Considera migrar a Opus 4.7 para mejorar la programación con agentes. Opus 4.6 se lanzó originalmente el 5 de febrero de 2026.79144 Desde v2.1.117 (22 de abril de 2026), los suscriptores de Pro y Max usan el esfuerzo high de forma predeterminada en Opus 4.6 y Sonnet 4.6 (antes era medium); Opus 4.7 se mantiene en xhigh. Este cambio recuperó la capacidad de razonamiento tras la reducción de esfuerzo del 4 de marzo → 7 de abril, documentada en el análisis del incidente del 23 de abril.152153

Sonnet 5 (30 de junio de 2026; versión anterior de la gama Sonnet): El modelo que seleccionaba el alias sonnet en la API de Anthropic desde v2.1.197 hasta que v2.1.284 lo cambió a Sonnet 5.5. En su lanzamiento, Anthropic lo presentó como «la mejor combinación de velocidad e inteligencia». Anthropic afirma que su rendimiento es cercano al de Opus 4.8, pero a precios más bajos, y supone una mejora sustancial respecto de Sonnet 4.6 en razonamiento con agentes, uso de herramientas, programación y trabajo del conocimiento — a la vez que presenta una menor tasa general de comportamientos indeseables y una capacidad de ciberseguridad mucho menor que la de los modelos Opus (el equilibrio de seguridad que permitió lanzarlo sin bloqueos por controles de exportación). ID del modelo: claude-sonnet-5 (versión fija sin fecha). Ventana de contexto de 1M de tokens, salida máxima de 128K (hasta 300K en la API de Batches con el encabezado beta output-300k-2026-03-24), solo razonamiento adaptativo. Fecha límite de conocimiento confiable: enero de 2026. Precios: $2/$10 por MTok de entrada/salida, ahora el precio de lista estándar. Anthropic anunció $2/$10 en el lanzamiento como precio introductorio hasta el 31 de agosto de 2026 y luego lo mantuvo: la página de precios indica que el aumento a $3/$15 previsto para el 1 de septiembre «no se realizará», y v2.1.243 actualizó el selector /model y la skill claude-api incluida para mostrar $2/$10 como precio de lista en lugar de una promoción por tiempo limitado.251 Es un 50% menos que los $4/$20 de Opus 5.5 (y un 60% menos que los $5/$25 que costaba Opus 5). En Claude Code, el parámetro effort usa high de forma predeterminada en Sonnet 5 (configúralo explícitamente para cambiarlo). Selecciónalo con /model claude-sonnet-5.180230

v2.1.197 (30 de junio de 2026) convirtió a Sonnet 5 en el modelo predeterminado de Claude Code para las nuevas sesiones en ese momento, y siguió siéndolo en los planes estándar (Pro, Team Standard) hasta que v2.1.280 cambió esos planes a Opus el 22 de septiembre de 2026. Sonnet 5 ya no es el modelo predeterminado de ningún plan en Claude Code y, desde v2.1.284, /model sonnet selecciona Sonnet 5.5 en la API de Anthropic; /model claude-sonnet-5 o ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5 te permiten seguir usando Sonnet 5. Consulta la tabla de planes anterior.181207220221228

Sonnet 4.6 (17 de febrero de 2026, ahora reemplazado por Sonnet 5): Modelo equilibrado; reemplazó a Sonnet 4.5 como predeterminado en claude.ai y Claude Cowork.93 Mismos precios que Sonnet 4.5 ($3/$15 por MTok). Mejoró el rendimiento de las búsquedas con agentes y redujo el consumo de tokens. Admite razonamiento extendido, razonamiento adaptativo y una ventana de contexto de 1M de tokens (beta). Salida máxima de 64K (límite superior de 128K en v2.1.77).119 Fecha límite de conocimiento: agosto de 2025 (confiable), enero de 2026 (datos de entrenamiento). ID del modelo: claude-sonnet-4-6. Claude Mythos Preview (7 de abril de 2026): Un modelo de frontera en versión preliminar de investigación para tareas de ciberseguridad defensiva, ofrecido bajo Project Glasswing.139 Solo por invitación; no está disponible para el público general. Anthropic presenta Opus 4.7 como deliberadamente menos capaz que Mythos en ciberseguridad —una concesión en favor de la seguridad— y ha abierto un Cyber Verification Program en https://claude.com/form/cyber-use-case para investigadores de seguridad legítimos que necesitan acceso ampliado.146

Por qué importan estas diferencias de precio: Una sesión típica de programación consume entre 50K y 200K tokens de entrada y entre 10K y 50K tokens de salida. Con Haiku 5.5 y las tarifas para prompts de hasta 100K tokens, eso equivale a unos $0,01-$0,05 por sesión. Con Opus 5.5 a $4/$20, la misma sesión cuesta $0,40-$1,80, unas 40 veces más (antes de los descuentos por almacenamiento de prompts en caché). Usa Sonnet o Haiku cuando una tarea no necesite Opus.1222

Cuándo usar cada modelo

Haiku: Úsalo para subagents que exploran código, búsquedas sencillas de archivos y preguntas rápidas. Con las tarifas para prompts de hasta 100K tokens, cuesta aproximadamente 40 veces menos que Opus 5.5 (8 veces menos con un prompt de más de 100K) y responde más rápido. Ideal para tareas en segundo plano que no requieren razonamiento profundo.

Sonnet: El modelo de uso diario para desarrollar cuando el costo importa – Sonnet 5.5 en Anthropic API desde v2.1.284, al mismo precio de $2/$10 que Sonnet 5228 – y, desde que v2.1.280 cambió Pro y Team Standard a Opus, ya no es el modelo predeterminado de ningún plan (contexto nativo de 1M, precio de lista estándar de $2/$10 por MTok; el aumento previsto para el 1 de septiembre se canceló).181251207220 Ese es el cambio que debes tener presente: Sonnet ahora es un modelo que eliges, y la razón para elegirlo es matemática – la mitad del costo por token de Opus 5.5 con el mismo contexto de 1M. Resuelve la mayoría de las tareas de programación: implementar funciones, corregir errores, escribir pruebas y revisar código. Antecedentes: durante mucho tiempo se afirmó –también aquí– que v2.1.197 (30 de junio de 2026) había convertido a Sonnet 5 en el modelo predeterminado en todos los casos, pero la documentación de configuración de modelos por plan indica que el modelo predeterminado de los planes premium/API correspondía a Opus 4.8 desde v2.1.154 y a Opus 5 desde v2.1.219, así que «en todos los casos» en realidad se refería al nivel estándar – y v2.1.280 puso fin incluso a eso. Sonnet 4.6 ocupó el lugar de Sonnet hasta junio de 2026.93147207221 Usa Sonnet cuando necesites tokens más baratos, menor latencia o reducir el costo de los subagents.

Opus: El nivel de razonamiento profundo —desde v2.1.280, el alias opus selecciona Claude Opus 5.5 ($4/$20 por MTok, contexto de 1M, effort en medium de forma predeterminada), y desde esa versión todos los planes también comienzan con Opus. Por lo tanto, la decisión es cuándo cambiar a otro modelo: mantén Opus para decisiones de arquitectura, depuración difícil, comprensión de sistemas complejos, análisis de seguridad y trabajo con agentes de largo alcance, y cambia con /model sonnet cuando la tarea sea lo bastante rutinaria como para que pagar la mitad por los tokens importe más que el razonamiento adicional.220221 (El alias opus correspondía a Opus 5 a $5/$25 desde v2.1.219 hasta v2.1.278).197 El resto de este párrafo describe Opus 4.7 en su lanzamiento del 16 de abril de 2026 y se conserva como referencia histórica.144147 Opus 4.7 resuelve 3× más tareas de producción en SWE-Bench que Opus 4.6, obtiene un 70% en CursorBench (frente al 58%) y mejora la resolución un 13% en una evaluación interna de 93 tareas de programación.144 Claude Code usa de forma predeterminada el nivel de esfuerzo xhigh en Opus 4.7, ajustable mediante /effort (v2.1.111+).146147 Auto Mode está disponible para suscriptores de Max en Opus 4.7 a través de Anthropic API sin necesidad de --enable-auto-mode; en otros planes y proveedores, la disponibilidad depende del plan y de los controles del administrador.146 Contexto de 1M a precio estándar —sin recargo por contexto largo. Cambios de comportamiento que conviene conocer: Opus 4.7 sigue las instrucciones de forma más literal, ajusta la extensión de las respuestas a la complejidad de la tarea, ejecuta menos subagents de forma predeterminada y adopta un tono más directo, con menos expresiones de reafirmación. Si tus prompts incluyen instrucciones auxiliares para forzar mensajes de progreso intermedios o comprobaciones adicionales, prueba a eliminarlas.145

Opusplan: Un modo híbrido que usa Opus para planificar (donde más importa la calidad del razonamiento) y Sonnet para ejecutar (donde importa la velocidad). Excelente para refactorizaciones complejas en las que quieres el mejor plan, pero no necesitas el razonamiento de Opus para cada edición individual.

Cambiar de modelo

Durante la sesión:

> /model opus
> /model sonnet
> /model haiku

Al iniciar:

claude --model opus

Mediante variables de entorno:

export ANTHROPIC_MODEL=opus

En settings.json:

{
  "model": "claude-sonnet-5"
}

Personaliza el selector (modelPicker, v2.1.242+): un archivo de configuración de usuario o administrada puede definir los modelos que ofrece /model, en el orden y con las etiquetas que prefieras, en lugar de dejar la lista integrada como único menú. Cada fila especifica un model (cualquier formato que acepte --model, incluidos los ID de Vertex y Bedrock), con label y description opcionales; establece replaceBuiltInOptions en true para mostrar solo esas filas, además de Predeterminado y el modelo actual de la sesión. La configuración del proyecto y la configuración local se ignoran para esta clave, y la lista de modelos permitidos de availableModels sigue filtrando las filas. Claude Code elimina las filas de modelos que no puede ofrecer, muestra en gris las que todavía no puedes seleccionar e indica el motivo, y vuelve a la lista integrada si no queda ninguna fila.250248

{
  "modelPicker": {
    "options": [
      { "model": "us.anthropic.claude-opus-4-8", "label": "Opus (production)" },
      {
        "model": "us.anthropic.claude-sonnet-4-6",
        "label": "Sonnet (production)",
        "description": "Day-to-day work"
      }
    ]
  }
}

Específicamente para subagents:

export CLAUDE_CODE_SUBAGENT_MODEL=haiku

A partir de v2.1.251, CLAUDE_CODE_SUBAGENT_MODEL establece el modelo predeterminado de los subagents en lugar de imponerse a todas las demás opciones: el campo model: de la definición de un agente y un modelo explícito indicado al crear cada subagent tienen prioridad.206 A partir de v2.1.257, CLAUDE_CODE_SUBAGENT_MODEL_FORCE permite recuperar el comportamiento anterior de forma opcional: aplica CLAUDE_CODE_SUBAGENT_MODEL (o el modelo de la conversación principal si esa variable no está definida) a todos los subagents, ignorando los modelos elegidos al crearlos y el campo model: de las definiciones de agentes.211

Cadena de modelos de respaldo (v2.1.166+): la opción fallbackModel permite configurar hasta tres modelos de respaldo que se prueban en orden cuando el modelo principal está sobrecargado o no está disponible. La opción --fallback-model (que antes solo permitía cambiar a mitad de una sesión) ahora también se aplica a las sesiones interactivas desde el inicio.263

{
  "model": "claude-opus-4-8",
  "fallbackModel": ["claude-sonnet-4-6", "claude-haiku-4-5"]
}

Cuando API devuelve un error inesperado que no admite reintentos, Claude Code ahora también reintenta el turno una vez con el modelo de respaldo antes de mostrar el fallo, de modo que un problema transitorio del modelo principal permite continuar con el respaldo en lugar de perder el turno.263 A partir de v2.1.286, cuando Anthropic API rechaza el modelo al que corresponde tu opción predeterminada o un alias, Claude Code reintenta una vez con el modelo anterior del mismo nivel en lugar de fallar en cada turno; además, los reintentos por rechazo y por --fallback-model que recurren a un modelo sin compatibilidad con el modo rápido se ejecutan a velocidad estándar.231

A partir de v2.1.178, la compactación también respeta la cadena de respaldo —si el modelo principal se sobrecarga o deja de estar disponible durante la compactación, ese paso recurre a la cadena configurada con fallbackModel/--fallback-model en lugar de hacer fallar el turno. En una ejecución autónoma prolongada, esto evita que un error transitorio del modelo interrumpa la sesión durante una compactación que podría haberse recuperado.173

Contexto extendido

Para bases de código grandes o sesiones largas, activa el contexto de 1M de tokens:

claude --model sonnet[1m]
claude --model opus[1m]           # 1M for a model that reaches it only through [1m], such as Opus 4.6

O dentro de una sesión:

> /model sonnet[1m]
> /model opus[1m]

Dónde importa el sufijo (octubre de 2026): en Anthropic API, Fable 5.1, Fable 5, Sonnet 5.5, Sonnet 5 y Opus 4.7 y versiones posteriores (incluido Opus 5.5) funcionan con la ventana de 1M en todos los planes, así que [1m] no cambia nada en ese caso. A partir de v2.1.287, lo mismo ocurre en Amazon Bedrock, Agent Platform de Google Cloud, Microsoft Foundry y la puerta de enlace de aplicaciones de Claude: Opus 4.7 y versiones posteriores, así como Fable, usan la ventana de 1M de forma predeterminada sin el sufijo [1m], y CLAUDE_CODE_DISABLE_1M_CONTEXT=1 los mantiene en 200K. Antes de v2.1.287, Opus 4.8 y versiones posteriores funcionaban con 200K en esos proveedores, a menos que el ID del modelo fijado en ANTHROPIC_DEFAULT_OPUS_MODEL incluyera [1m]; las páginas de documentación de Bedrock y Agent Platform, consultadas el 1 de octubre, todavía describen el sufijo como la forma de obtener 1M en esos proveedores. Sonnet 5 tiene 1M en todos los proveedores. El sufijo sigue siendo necesario para Opus 4.6 y Sonnet 4.6, que solo alcanzan 1M mediante su variante [1m].223232233

Opus 4.7, Opus 4.6 y Sonnet 4.6 incluyen la ventana de contexto completa de 1M de tokens a precio estándar —sin recargo por contexto largo.148 Una solicitud de 900K tokens se factura con la misma tarifa por token que una de 9K tokens. Los descuentos por almacenamiento de prompts en caché y procesamiento por lotes se aplican a las tarifas estándar en toda la ventana de contexto. El acceso a las variantes [1m] depende del plan: Opus 4.6 con contexto de 1M está incluido en Max, Team y Enterprise, mientras que Sonnet 4.6 con contexto de 1M requiere créditos de uso en todos los planes de suscripción, incluido Max.233 (Opus con 1M pasó a ser la opción predeterminada en Max, Team y Enterprise en v2.1.75, el 13 de marzo de 2026).117147 Los usuarios de API y de pago por uso tienen acceso completo a 1M con las tarifas estándar por token.147

Para desactivar las variantes con contexto de 1M en el selector de modelos, configura CLAUDE_CODE_DISABLE_1M_CONTEXT=1. A partir de v2.1.223, cambió el alcance de la variable: limita todos los modelos con una ventana nativa de 1M a 200K mediante la compactación automática —ya no solo una lista fija de variantes conocidas— y muestra una advertencia al iniciar cuando la compactación automática no está manteniendo la sesión dentro de los 200K. Si la configuraste para mantener costos predecibles en una familia de modelos, ahora también limita los nuevos modelos de 1M desde el día de su lanzamiento, en lugar de dejar de aplicarse sin avisar. Esa misma versión hace que la compactación automática mantenga las sesiones con identificadores de modelo no reconocidos dentro de la ventana de contexto supuesta, en vez de permitir que la superen; CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1 restaura el comportamiento anterior para las puertas de enlace que registran identificadores personalizados con ventanas reales más grandes.200 A partir de v2.1.287, la variable también permite mantener Opus 4.7 y versiones posteriores, así como Fable, en 200K en Bedrock, Vertex, Foundry y la puerta de enlace de aplicaciones de Claude, donde 1M pasó a ser la opción predeterminada.232

A partir de v2.1.247, la ventana predeterminada de compactación automática de Sonnet 5 abarca todo su contexto de 1M: las sesiones con la ventana de 1M ahora se compactan automáticamente alrededor de los 967K tokens, en lugar de los 934K.245 v2.1.260 extiende la compactación automática cerca del límite al resto de los modelos de 1M: las sesiones de Opus y Fable ahora también se compactan poco antes del límite de 1M de tokens, y la compactación de recuperación en contextos muy grandes ya no agota el tiempo de espera a los 10 minutos.212

Las URL base personalizadas obtienen la ventana de 1M (v2.1.285). Las sesiones que usan un ANTHROPIC_BASE_URL personalizado ahora utilizan la ventana de contexto de 1M de los modelos que cuentan con ella (Opus 4.7 y posteriores, Sonnet 5 y posteriores, Fable). Si tu puerta de enlace tiene un límite de 200K, ejecuta /autocompact 200k.229233

A partir de v2.1.271, --resume conserva la ventana [1m]: al reanudar una sesión cuya familia de modelos difiere del modelo predeterminado configurado, ya no se pierde el sufijo [1m].216

v2.1.273 corrige el error por el que el medidor de contexto y la compactación automática contabilizaban los turnos de la herramienta de asesoría como aproximadamente el doble de su tamaño real en el contexto – la compactación automática se activaba aproximadamente a la mitad de la ventana real.217

Consultar el modelo actual

> /status

El comando muestra el modelo actual, la información de la cuenta, la configuración aplicada y otros datos del estado de la sesión.

Etiquetas del selector de modelos (v2.1.51+): El selector /model ahora muestra etiquetas legibles (por ejemplo, “Sonnet 4.6”) en lugar de los identificadores de modelo sin procesar para las versiones fijadas, con sugerencias de actualización cuando hay versiones más recientes disponibles.98 v2.1.219 corrige la fila unificada de Opus, que se mostraba simplemente como “Opus” en lugar de “Opus (contexto de 1M)”, y limita el resaltado de los nuevos lanzamientos al nombre del modelo más reciente, de modo que destaque lo que realmente se lanzó en vez de una parte arbitraria de la lista.196 v2.1.283 elimina “(contexto de 1M)” de la fila de Opus y del nombre del modelo predeterminado cuando Opus ya tiene una ventana de contexto de 1M; la ventana en sí no cambia.226

Modo rápido (v2.1.36+)

El modo rápido ofrece una generación de salida considerablemente más rápida con el mismo modelo; no cambia a un modelo más económico. Actívalo o desactívalo durante una sesión con /fast.86

> /fast            # Toggle fast mode on/off

Modelos compatibles (a partir de v2.1.280): el modo rápido se aplica a Claude Opus 5.5, Opus 5 y Opus 4.8, y Opus 5.5 es el modelo predeterminado del modo rápido desde v2.1.280 (Opus 5 lo era desde v2.1.219). v2.1.219 eliminó Opus 4.7 del modo rápido, y la función nunca estuvo disponible en Sonnet, Haiku ni Fable. Sigue siendo una versión preliminar de investigación disponible únicamente en Claude API (incluido Claude Managed Agents), no en Amazon Bedrock, Google Cloud, Microsoft Foundry ni Claude Platform on AWS. El acceso está restringido: contacta a tu gerente de cuenta o inscríbete en la lista de espera.196198223

Sesiones remotas (v2.1.271): el modo rápido ahora está disponible en las sesiones de Claude Code Remote – tanto en sesiones en la nube como en ejecutores autohospedados. Se aplica la configuración del modo rápido del anfitrión, o puedes escribir /fast en la propia sesión; ambas opciones solo funcionan si tu organización permite el modo rápido. La misma versión corrige /fast off: ahora desactiva el modo rápido en lugar de responder “Modo rápido no disponible” cuando la organización lo tiene deshabilitado.216

Precios (modo rápido):198222223

Modelo Estándar (entrada / salida) Modo rápido (entrada / salida)
Opus 5.5 $4 / $20 por MTok $8 / $40 por MTok (2x la tarifa base)
Opus 5 y Opus 4.8 $5 / $25 por MTok $10 / $50 por MTok (2x la tarifa base)
El modo rápido ofrece hasta 2,5× más tokens de salida por segundo a 2× la tarifa base. Ejecuta el mismo modelo con una configuración de inferencia más rápida: los mismos pesos, la misma inteligencia y las mismas capacidades. La mejora está en los tokens de salida por segundo (OTPS), no en el tiempo hasta el primer token, por lo que se nota más durante la transmisión de la respuesta.198

La trampa de Opus 4.7 (v2.1.219). Los modelos no compatibles no se comportan de la misma manera. Una solicitud a claude-opus-4-7 con speed: "fast" ahora devuelve un error: no pasa silenciosamente a la velocidad estándar. Opus 4.6 es la excepción que conviene conocer: acepta speed: "fast", se ejecuta de todos modos a velocidad estándar, se factura con las tarifas estándar e informa usage.speed: "standard". Si tu entorno de ejecución tenía fijada la versión 4.7 y dependía de que las solicitudes en modo rápido pasaran silenciosamente a la velocidad estándar, ahora fallan directamente; cambia la versión fijada a Opus 5.5, Opus 5 u Opus 4.8.198

Cuándo usar el modo rápido: - Al iterar rápidamente sobre cambios pequeños cuando la latencia es el cuello de botella - Al generar pruebas, código base o código repetitivo cuando la velocidad importa más que el costo - Al completar secuencialmente una lista de tareas similares

Cuándo NO usar el modo rápido: - En tareas prolongadas ejecutadas por agentes (el costo sigue duplicándose durante toda la ejecución) - En trabajo de subagents en segundo plano (nadie está esperando la salida) - En sesiones con un presupuesto ajustado

El modo rápido incluye la ventana de contexto completa de 1M (v2.1.50+). El precio aplica un multiplicador fijo a todo el contexto, incluidas las solicitudes de más de 200K tokens de entrada —sin recargo adicional por contexto largo—, y se acumula con los multiplicadores de almacenamiento de prompts en caché y de residencia de datos.96198

Notas operativas. El modo rápido tiene su propio límite de uso, independiente de los límites estándar de Opus; al superarlo, devuelve un 429 con retry-after (los encabezados de respuesta anthropic-fast-*-tokens-* indican la capacidad restante). Cambiar entre el modo rápido y el estándar invalida la caché de prompts: las solicitudes a distintas velocidades no comparten prefijos almacenados en caché, así que alternar /fast a mitad de una sesión implica perder un acierto de caché. El modo rápido no está disponible con Batch API ni con un compromiso de Priority Tier.198

Consejo experto: El modo rápido no se combina con opusplan (opusplan ya mezcla Opus y Sonnet; el modo rápido solo afecta la parte de Opus). Úsalo cuando la latencia importe más que el costo y desactívalo para el trabajo autónomo o por lotes. /fast requiere uso adicional; es posible que los administradores de Team/Enterprise deban habilitarlo primero (corrección de v2.1.37). Desactívalo por completo con CLAUDE_CODE_DISABLE_FAST_MODE=1. A partir de v2.1.218, Claude Code avisa cuando un cambio de modelo mediante /config model=<x> o Remote Control modifica el estado del modo rápido, y v2.1.219 corrigió los clientes de Remote Control que conservaban un estado desactualizado del modo rápido tras un cambio, una reconexión o una comprobación fallida de la organización.86149195196

La herramienta de asesoría (experimental)

La herramienta de asesoría permite a Claude consultar a un segundo modelo, generalmente más potente, en momentos clave de una tarea: antes de decidirse por un enfoque, cuando un error se repite o antes de dar el trabajo por terminado. El asesor se ejecuta del lado del servidor en la infraestructura de Anthropic como una herramienta de servidor, recibe la conversación completa, incluidas todas las llamadas a herramientas y sus resultados, y devuelve orientación que Claude aplica antes de continuar. Claude decide cuándo invocarlo; puedes solicitar una consulta en un prompt, y no hay ninguna configuración que limite u obligue a realizar llamadas. Es experimental, está disponible en Anthropic API para cuentas de suscripción y cuentas facturadas por API, y llegó a Claude Platform on AWS en v2.1.300 (la página de documentación todavía indica que esa plataforma no es compatible). Si se usa mediante una puerta de enlace, depende de que la solicitud llegue intacta a Anthropic API, y necesita obtener los indicadores de funciones, por lo que una variable como DISABLE_TELEMETRY la mantiene desactivada.273274 Cómo activarlo. Hay tres formas: /advisor <model> durante una sesión, que guarda la elección en advisorModel en tu configuración de usuario (si usas /advisor sin argumentos, se abre un selector en la terminal y se muestra el asesor actual en las sesiones de -p, SDK, escritorio y Remote Control, donde la forma textual funciona desde v2.1.260; /advisor off lo desactiva); "advisorModel": "opus" en un archivo de configuración; o claude --advisor <model> para una sola sesión, una opción que no aparece en --help, tiene prioridad sobre la configuración y provoca la salida al iniciar si la combinación no es válida. Los alias son fable, opus y sonnet, o puedes usar un ID de modelo completo. CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1 elimina el comando, ignora la configuración y hace que la opción no tenga efecto.274

Combinaciones, costo y lo que ves. El asesor debe tener un nivel igual o superior al del modelo principal: Opus 4.7 y 4.8 aceptan Fable, Opus 4.7 o posterior y Sonnet 5.5 (desde v2.1.287); Sonnet 5.5 acepta Fable, Opus 5 o posterior y Sonnet 5.5; Opus 5 y 5.5 aceptan Fable y Opus 5 o posterior; Fable 5.1 solo acepta Fable 5.1; Haiku 4.5 puede llamar al asesor, pero no puede actuar como tal. Si el asesor tiene un nivel inferior al del modelo principal, no se incorpora y aparece una notificación que lo indica; si API lo rechaza, se descarta sin aviso durante el resto de la conversación. Los subagents heredan el asesor con la misma comprobación de compatibilidad, y se respeta la lista de modelos permitidos de availableModels. Cada llamada se cobra según las tarifas de entrada y salida del modelo asesor, o cuenta para los límites del plan, salvo que un asesor Fable se cobra mediante créditos de uso en los planes donde Fable funciona así, tras el consentimiento que se da una sola vez a través de /model fable. Activar o desactivar el asesor conserva la caché del prompt del modelo principal; la lectura que el propio asesor hace de la conversación nunca se almacena en caché. En la transcripción, una línea Advising indica Revisado, Rechazado o No disponible, y Ctrl+O muestra las recomendaciones. Los mods ven las llamadas al asesor como serverToolUses en turn.step (v2.1.290).274

Control del esfuerzo (v2.1.111+, Opus 4.7)

Opus 4.7 incorpora un nuevo control de esfuerzo que ajusta el equilibrio entre velocidad e inteligencia. Usa /effort durante una sesión:

> /effort              # opens an interactive slider (arrow keys + Enter)
> /effort xhigh        # set directly
Nivel Cuándo usarlo
low / medium Iteraciones rápidas cuya calidad puede comprobarse con revisiones puntuales
high Mínimo recomendado para casos de uso que dependen de la capacidad de razonamiento; es el valor predeterminado en todos los modelos excepto Opus 5.5 y Sonnet 5.5 (medium) y Opus 4.7 (xhigh)
xhigh Punto de partida recomendado para programación y trabajo con agentes en Opus 4.7, donde es el valor predeterminado
max Máxima calidad, mayor lentitud y costo; solo se aplica a la sesión actual, a menos que se establezca mediante CLAUDE_CODE_EFFORT_LEVEL – esto sigue siendo así tras la incorporación de la persistencia por modelo en v2.1.251, que abarca los niveles que sí se guardan (de low a xhigh)206
ultracode Una configuración de Claude Code, en lugar de un nivel de esfuerzo del modelo: Claude coordina flujos de trabajo dinámicos para tareas de cierta envergadura. Desde v2.1.284 tiene su propio interruptor (Tab en el control deslizante de /effort, o /effort ultracode on / /effort ultracode off), que mantiene el nivel de esfuerzo sin cambios y permanece activado en cualquier nivel; antes de v2.1.284, activarlo establecía la sesión en xhigh. claude --effort ultracode (v2.1.203+) sigue iniciando en xhigh con ultracode activado, y la configuración "ultracode": true inicia las sesiones con él activado; effortLevel y CLAUDE_CODE_EFFORT_LEVEL no lo aceptan247228230
Claude Code usa xhigh como nivel de esfuerzo predeterminado en Opus 4.7. Cuando se lanzó el control, xhigh era exclusivo de Opus 4.7 y los demás modelos recurrían a high; eso ya no es así. Opus 5.5, Sonnet 5.5, Opus 5, Opus 4.8, Sonnet 5, Fable 5 y Fable 5.1 admiten toda la escala low/medium/high/xhigh/max, por lo que /effort xhigh y /effort max son opciones disponibles en los modelos actuales, no exclusivas de Opus 4.7. Todos usan high de forma predeterminada excepto Opus 5.5 y Sonnet 5.5, que usan medium230; un valor de effortLevel de nivel superior guardado antes de que /effort pasara a configurarse por modelo no se aplica a Opus 5.5, por lo que este inicia en medium hasta que elijas un nivel para él.223 Claude Managed Agents administra el esfuerzo automáticamente; el parámetro de esfuerzo es un concepto de la API de Messages.145146197

Guardado por modelo (v2.1.251+): /effort ahora guarda tu nivel de esfuerzo predeterminado por modelo, de modo que cada uno conserva su propia configuración cuando cambias de modelo – si acostumbras usar xhigh en Opus, ese nivel ya no se traslada a Haiku (CHANGELOG: “Se cambió /effort para guardar tu nivel de esfuerzo predeterminado por modelo, de modo que cada modelo conserve su propia configuración cuando cambias”). La excepción de max, que solo se aplica a la sesión, sigue vigente.206 Teclas del control deslizante en v2.1.284: las acciones de asignación de teclas effortSlider:decreaseEffort, increaseEffort y toggleUltracode te permiten reasignar las flechas y la tecla Tab del control deslizante en keybindings.json.228 v2.1.257 ajusta ambos controles: /effort acepta s para una elección válida solo durante la sesión, siguiendo la convención de /model, y la opción --effort ahora se limita a la sesión – permite superar el nivel de esfuerzo predeterminado fijado para un modelo nuevo únicamente durante esa sesión, en lugar de hacerlo de forma permanente (la referencia de CLI indica que “Reemplaza” el valor predeterminado “para esta sesión y no se guarda”).211243

Modo automático en Max (v2.1.111+)

El modo automático es el modo de permisos inicial integrado para las sesiones interactivas de terminal y VS Code en todos los planes y proveedores (v2.1.283-284) y, desde v2.1.285 hasta que v2.1.302 revirtió el cambio, también lo fue para las sesiones de claude -p y Python Agent SDK con proveedores externos o con la telemetría desactivada; ya era el valor predeterminado en Pro, Max y Team desde el 14 de agosto de 2026 (anunciado el 7 de agosto). Consulta Modos de permisos para ver las cifras del estudio citado en el anuncio, las formas de desactivarlo y las sesiones que todavía se inician en modo manual.203226227228229

Un modelo clasificador independiente, Claude Sonnet 5 desde v2.1.210, revisa cada acción antes de ejecutarla para comprobar que coincida con tu intención y sea segura.187 Inicia una sesión en modo automático con --permission-mode auto; v2.1.111 eliminó la antigua opción --enable-auto-mode.

Cómo se amplió la disponibilidad:

Versión Cambio
v2.1.111 Se lanza como una alternativa más segura a --dangerously-skip-permissions, inicialmente para suscriptores de Max en Opus 4.7 a través de Anthropic API146
v2.1.158 Activación opcional en Bedrock, Vertex AI y Foundry para Opus 4.7 y Opus 4.8, mediante CLAUDE_CODE_ENABLE_AUTO_MODE=1266
v2.1.207 Se elimina la necesidad de activarlo expresamente en esos proveedores; los administradores desactivan el modo automático mediante la configuración administrada disableAutoMode. La configuración autoMode ya no se lee desde .claude/settings.local.json de un repositorio, así que configura las reglas en ~/.claude/settings.json. Esa misma versión estableció Opus 4.8 como modelo predeterminado en Bedrock, Vertex AI y Claude Platform on AWS185
v2.1.247 Las solicitudes de permisos de Bash ofrecen la opción “Sí, y cambiar al modo automático” con una sola pulsación245
14 de agosto de 2026 Modo inicial predeterminado en Pro, Max y Team; Pro había estado excluido hasta entonces203
v2.1.283 Modo inicial integrado para las sesiones interactivas con proveedores externos y con la telemetría desactivada; la documentación de modos de permisos sitúa en esta versión su adopción como valor predeterminado en todos los planes y proveedores226227
v2.1.284 Notas de la versión: las sesiones interactivas de terminal y VS Code se inician en modo automático “en todos los planes y proveedores”; la solicitud del modo automático antes de leer fuera de los directorios de trabajo incorpora Sí, pero vuelve a preguntar la próxima vez228
v2.1.285 Las sesiones de claude -p y Python Agent SDK con proveedores externos o con la telemetría desactivada se inician en modo automático cuando no hay un modo de permisos configurado (--permission-mode tiene prioridad); también aparece en ellas la oferta única de establecer el modo automático como predeterminado229
v2.1.302 Las sesiones de claude -p y Agent SDK sin un modo de permisos configurado vuelven a iniciarse en default (manual) con proveedores externos, con la telemetría desactivada y en instalaciones nuevas; --permission-mode auto mantiene el modo automático. Las sesiones interactivas no cambian275
Dónde se ejecutan las comprobaciones de seguridad (v2.1.278+). Durante un breve período, v2.1.273 hizo que Bedrock, Vertex AI y Foundry usaran el clasificador local de forma predeterminada “por ahora”, con CLAUDE_CODE_AUTO_MODE_SERVER=1 para seleccionar el servidor.217 v2.1.278 revirtió ese cambio. El modo automático ahora solicita al servidor que realice las comprobaciones de forma predeterminada para las cuentas Enterprise y de Claude API, en Claude Platform on AWS, Amazon Bedrock, Agent Platform de Google Cloud y Microsoft Foundry, y a través de puertas de enlace de LLM. Desde v2.1.282, una sesión directa de Anthropic API que no obtiene los indicadores de funciones, por ejemplo porque la telemetría está desactivada, también recurre al servidor de forma predeterminada.225227 Las comprobaciones que realiza el servidor no se cobran; las solicitudes del clasificador local se facturan como uso normal de tokens.219223
/auto-mode-setup (v2.1.304). Una configuración guiada lee tu proyecto y tus sesiones recientes en él y redacta entradas de autoMode.environment, los campos de confianza y sensibilidad en los que se basa el clasificador, para ~/.claude/settings.json; también funciona en Bedrock, Vertex, Foundry, la pasarela de aplicaciones de Claude y con la telemetría desactivada. La documentación de configuración del modo automático explica su uso. La v2.1.310 reformuló el mensaje del modo automático que aparece antes de la primera lectura fuera de los directorios de trabajo para indicar cuándo bloquear esas lecturas hace que los comandos de shell soliciten permiso; además, la página de variables de entorno ahora documenta CLAUDE_CODE_AUTO_MODE_MODEL, que requiere un ID de modelo completo.278279
  • Desactivar la opción: CLAUDE_CODE_AUTO_MODE_SERVER=0 mantiene el clasificador local, cuyas solicitudes cuentan para el consumo, y 1 activa la opción. Antes de la v2.1.281, la variable no se leía en una conexión directa de Anthropic API; la v2.1.281 también la aplica allí, y la documentación de facturación del modo automático ahora indica que, en una conexión directa, requiere la v2.1.281 o posterior.224227 La documentación describe la variable como temporal. Establecer CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 mientras la variable no esté definida también detiene las comprobaciones del servidor.
  • Cuando las comprobaciones del servidor no pueden llegar a una sesión: la causa más común es una pasarela o un proxy que elimina el campo safeguards de las solicitudes, quita safeguard_results de las respuestas o reescribe los ID de uso de herramientas. Claude Code muestra un aviso una sola vez («esta sesión no cumple los requisitos»), identifica la pasarela cuando puede y utiliza sus propias solicitudes facturadas al clasificador durante el resto de la sesión. En el modo -p, el aviso se envía a stderr y la salida stream-json emite una advertencia de tipo system. Las sesiones Pro, Max y Team nunca ven este aviso. La solución en una pasarela es transmitir los campos de las solicitudes y las claves de las respuestas sin modificarlos.
  • Comprobar una sesión: /status muestra una fila Servidor del modo automático que indica Enabled mientras las comprobaciones del servidor deciden las acciones de la sesión y Disabled una vez que se ha recurrido al clasificador local.219

Lo que el modo automático no es: una barrera de seguridad. La mayoría de las medidas que siguen refuerzan un clasificador, y un clasificador no es un entorno aislado. El 26 de agosto de 2026, Johann Rehberger, investigador de inyección de prompts, publicó una cadena de ataque funcional contra Claude Code Opus 5 en modo automático e informó una tasa de éxito del 60-80 % en muestras pequeñas: 3 de 5 ejecuciones para la cadena principal, que genera un proceso hijo aislado de python3, y 3 de 5 y 4 de 5 ejecuciones para dos configuraciones de una variante cuya carga útil genera una instancia de claude -p sin interfaz gráfica. Él mismo advirtió que se trata de muestras pequeñas, no de una medición universal de la tasa de éxito del ataque.210 Conviene entender la cadena porque cada paso, por separado, parece razonable: un servidor responde a WebFetch con HTTP 415, por lo que el agente recurre a curl; el archivo descargado se descomprime en un directorio temporal que contiene un manifiesto, siete registros de datos codificados con Base85/zlib, un binario nativo y un struct.py; Claude se niega a ejecutar el binario no confiable y luego escribe su propio decodificador en Python y lo ejecuta desde ese directorio; el decodificador importa base64, base64 importa struct y Python encuentra primero el struct.py del atacante. Nada en la secuencia constituye una instrucción obviamente maliciosa: la inyección solo necesita convertir la ruta comprometida en la forma más razonable de terminar la tarea. Rehberger también informa que, en algunas ejecuciones, Claude intentó terminar el proceso del malware al detectar el ataque, pero el modo automático denegó el comando de limpieza.210 Enmarca todo el hallazgo en relación con una cifra que Anthropic ha usado en su promoción: una evaluación encargada a un tercero informó una tasa de éxito del 0,00 % para ataques de inyección de prompts contra Opus 5 en modo automático, en 72 escenarios ejecutados diez veces cada uno. Su cadena no formaba parte de ese conjunto, lo que explica que un resultado del 0,00 % en una evaluación y una cadena funcional de ejecución de código puedan ser ciertos al mismo tiempo; él considera que ambos mensajes son incompatibles.210 Presta atención también a la clasificación: la actualización de Simon Willison del 30 de agosto respalda la observación de un lector de que no se trata de una inyección de prompts clásica —el modelo nunca lee ni sigue instrucciones del atacante—, sino de un ataque de confusión del entorno.210

Anthropic cerró el informe como Informativo —el comportamiento funcionaba según lo previsto—, y la postura que transmite Rehberger es la que debes tener en cuenta al diseñar: el modo automático es un clasificador que hace lo posible, no una garantía de seguridad; las cadenas de inyección elaboradas deliberadamente a partir de pasos que, por separado, son inofensivos quedan fuera de lo que se espera que detecte un clasificador; y la verdadera barrera de contención está en el aislamiento a nivel del sistema operativo y el control del tráfico de red saliente.210 Esto no contradice las medidas de refuerzo que siguen: es el marco correcto para entenderlas. El modo automático reduce la cantidad de solicitudes de confirmación que debes responder y bloquea una lista documentada de operaciones destructivas; no hace que una sesión con entradas no confiables sea segura. Si una sesión va a interactuar con contenido que un atacante pueda manipular —páginas consultadas, archivos descargados, texto de incidencias, servidores MCP de terceros—, los controles que realmente limitan el daño están fuera del modelo: un contenedor o una máquina virtual, restricciones al tráfico de red saliente, supervisión de lo que el agente hace realmente y un directorio de inicio que no contenga las claves SSH ni las credenciales de la nube que no querrías perder. Una aprobación del modo automático no demuestra que una acción fuera segura.

Reglas personalizadas sin perder las predeterminadas (v2.1.118+). Las versiones anteriores obligaban a elegir entre las reglas propias y las integradas para autoMode.allow, autoMode.soft_deny y autoMode.environment: al definir tu propia lista, perdías las reglas de seguridad integradas. El marcador especial $defaults resuelve esto: se expande dentro de la lista e inserta las reglas integradas exactamente donde lo coloques, de modo que puedes añadir reglas personalizadas antes y después de ellas:152

// .claude/settings.json
{
  "autoMode": {
    "allow": [
      "Bash(npm test:*)",        // your additions, prepended
      "$defaults",                // built-in allow list inserted here
      "Bash(git push:origin/feature/*)"  // appended after
    ]
  }
}

Edita las reglas del clasificador desde /permissions (v2.1.246). Ejecuta /permissions y abre la pestaña Modo automático, que solo aparece cuando el modo automático está disponible para la sesión. Enumera las entradas allow, soft_deny, hard_deny y environment de todos los ámbitos que lee el clasificador e indica si las reglas integradas están activas en cada sección; las entradas de la configuración administrada o de --settings son de solo lectura, y cada cambio se guarda en ~/.claude/settings.json. Al añadir la primera regla a una sección también se inserta "$defaults" para mantener activas las reglas integradas; puedes activar o desactivar las reglas integradas de cada sección (una sección necesita al menos una regla propia antes de poder desactivar las integradas), y environment se abre como un único documento en tu editor.249247

Opción «No volver a preguntar» al activar el modo automático (v2.1.118+). El mensaje de activación del modo automático ahora ofrece la opción «No volver a preguntar», para que quienes lo usan con frecuencia puedan ocultar la explicación sin tener que automatizar una opción de línea de comandos.152

Protecciones contra comandos destructivos (v2.1.183). El modo automático ahora bloquea de forma estricta un conjunto de comandos irreversibles, a menos que los hayas solicitado explícitamente en la sesión: operaciones destructivas de git (git reset --hard, git checkout -- ., git clean -fd, git stash drop) cuando no hayas pedido descartar el trabajo local; git commit --amend cuando el agente no haya creado el commit durante esta sesión; y la eliminación de infraestructura (terraform destroy, pulumi destroy, cdk destroy), a menos que hayas indicado la pila específica. Esto limita el alcance de los daños que puede permitir el clasificador precisamente en las operaciones que provocan la pérdida silenciosa de trabajo o eliminan entornos: el agente todavía puede ejecutarlas, pero solo por instrucción explícita tuya, no por iniciativa propia.174

Clasificar cada comando de shell (v2.1.193). De forma predeterminada, el clasificador del modo automático solo revisa los comandos de shell que coinciden con patrones de ejecución de código arbitrario; los comandos rutinarios omiten esa revisión. La nueva opción autoMode.classifyAllShell envía todos los comandos de Bash/PowerShell al clasificador, a cambio de un pequeño aumento de latencia y con una protección más estricta cuando quieres que se revise cada llamada al shell. La misma versión también muestra los motivos de denegación del modo automático en el registro de la sesión, la notificación emergente de denegación y las denegaciones recientes de /permissions, de modo que ahora se explica por qué se bloqueó un comando.179

Tres reglas de refuerzo adicionales (v2.1.205). El modo automático ahora bloquea la manipulación de los archivos de registro de la sesión —el agente no puede alterar el propio registro de auditoría—; pregunta antes de ejecutar rm -rf sobre una variable cuyo valor no pueda determinar a partir del contexto —lo que evita los accidentes del tipo rm -rf $DIR con un $DIR desconocido—; y las notificaciones de tareas en segundo plano ahora indican explícitamente que no ha habido intervención humana, de modo que una línea falsa de «el usuario aprobó» dentro de un registro no pueda hacerse pasar por una aprobación válida y dar lugar a una acción.183 La tercera regla es una defensa contra la inyección de prompts que conviene tener presente: la aprobación debe llegar por el canal de aprobación, y el entorno de ejecución ahora hace explícito ese requisito. La sustitución de comandos no puede ocultar una catástrofe (v2.1.208). Las eliminaciones catastróficas, como rm -rf ~, ahora piden confirmación incluso cuando están ocultas dentro de $(...), comillas invertidas o una sustitución de procesos (<(...)), y la confirmación se solicita incluso con --dangerously-skip-permissions y en modo automático. Envolver un comando destructivo en una sustitución ya no permite eludir la red de seguridad.186

Restablece el estado del modo automático: claude auto-mode reset (v2.1.212). Un nuevo subcomando restablece el estado del modo automático desde la terminal; pasa --yes para omitir la confirmación:189

claude auto-mode reset          # Confirmation prompt
claude auto-mode reset --yes    # Skip confirmation (scripts)

Menos diálogos, el mismo rigor (v2.1.218). Tres comprobaciones que antes interrumpían el modo automático con un diálogo de permisos —rm peligroso, & en segundo plano y rutas sospechosas de Windows— ya no lo hacen; ahora las evalúa el clasificador del modo automático, por lo que la revisión de seguridad sigue realizándose sin requerir tu intervención cada vez que se activa una de ellas. La misma versión extiende este comportamiento al modo de planificación con modo automático: los comandos de Bash que el analizador estático no puede confirmar como de solo lectura ya no piden permiso; el clasificador los evalúa en lugar de recurrir a un diálogo.195

Regla contra escapes del entorno de contención (v2.1.257). La lista del clasificador de acciones que nunca se aprueban automáticamente incorpora una regla de «escape del entorno de contención»: la obtención de credenciales desde metadatos de la nube, la evasión de controles de salida de red y el acceso entre entornos de distintos clientes ya no se aprueban automáticamente, a menos que el entorno los marque como esperados. Interprétalo en el contexto de la salvedad anterior: el clasificador sigue reforzándose – se documenta otra categoría de denegación, sin cambiar lo que es el modo automático.211

Confirmación única para lecturas fuera de los directorios de trabajo (v2.1.257). El modo automático ahora pide confirmación una vez antes de la primera lectura de un archivo fuera de los directorios de trabajo durante la sesión; desde v2.1.284, ese diálogo también ofrece Sí, pero vuelve a preguntar la próxima vez.228 La opción de configuración complementaria permissions.blockReadsOutsideWorkingDirectories convierte esa solicitud en una denegación – esas lecturas se bloquean directamente.211 v2.1.273 extiende ambos comportamientos a lo que el verificador no puede inspeccionar: un comando de Bash que no pueda analizar por completo pide confirmación en lugar de omitir la comprobación y, cuando está activada la opción de bloqueo, un directorio de memoria elegido por la configuración de un repositorio ya no se carga en el prompt, se consulta, se indexa ni se usa para extraer memoria.217

Las URL de renderizadores de diagramas cuentan como cargas de datos (v2.1.261). Un enlace que incluye contenido en la URL de un renderizador público de diagramas – al estilo de mermaid.live, con los datos codificados en la propia URL – ya no se aprueba automáticamente, a menos que lo hayas solicitado. El clasificador trata ese enlace como una carga de datos: los datos incluidos viajan en la propia URL, donde los scripts del sitio del renderizador pueden leerlos al abrir la página – los enlaces al estilo de mermaid.live llevan los datos en el fragmento de la URL, que el navegador entrega al JavaScript de la página en lugar de enviarlo con la solicitud de red. Se aplica el mismo contexto de la salvedad anterior: se cierra otro canal de exfiltración al reforzar el clasificador; no se establece un límite nuevo.214

Los dos modos de fallo del clasificador incorporan condiciones de detención (v2.1.280). Hasta esta versión, el modo automático no tenía una respuesta prevista para una comprobación de seguridad que no devolviera un dictamen utilizable, y ambos casos se manifestaban de la misma forma para quien operaba la sesión: un turno que se quedaba en un bucle, consumiendo tokens en una acción que nunca se iba a aprobar. v2.1.280 asigna a cada uno un estado final.

Modo de fallo Antes Después (v2.1.280)
La comprobación de seguridad se negó a revisar la acción El modo automático reintentaba la acción una y otra vez La acción se deniega una sola vez, con una nota que indica que reintentar no servirá de nada220
La comprobación de seguridad no dio respuesta El modo automático denegaba la acción una y otra vez, sin pausa Los reintentos se espacian progresivamente, y el turno se detiene con un mensaje tras diez comprobaciones consecutivas sin respuesta220
Interpreta estos cambios como correcciones de fiabilidad, no como cambios de política: nada de lo que antes se aprobaba se deniega ahora, ni se aprueba nada de lo que antes se denegaba. Lo que cambió es que un resultado indeterminado del clasificador ahora pone fin al proceso en lugar de generar un bucle. Hay dos detalles prácticos. Primero, el mensaje «denegado una vez, reintentar no servirá de nada» va dirigido tanto al modelo como a ti – existe para impedir que Claude vuelva a intentar la misma llamada, que era lo que producía el bucle. Segundo, diez comprobaciones consecutivas sin respuesta terminan el turno, así que, si ejecutas sesiones largas sin supervisión en modo automático y una se detiene antes de tiempo con ese mensaje, debes investigar si las comprobaciones de seguridad están llegando a la sesión, no tus reglas de permisos. Las notas de la versión no indican una causa; la documentación de facturación del modo automático señala que una puerta de enlace o un proxy que modifica los campos de las solicitudes o las respuestas es la razón más común por la que las comprobaciones del servidor no llegan a una sesión, por lo que resulta razonable empezar por ahí.

La revisión del servidor abarca más comandos (v2.1.281). Cuando la revisión del clasificador se ejecuta en el servidor, los comandos de shell de solo lectura y los ejecutados dentro del entorno aislado también esperan esa revisión y se bloquean cuando esta los señala. El mensaje de denegación también cambió, de modo que Claude interpreta que la denegación abarca el resultado, no solo el comando exacto. Al reanudar una sesión en un proceso nuevo, el clasificador puede reutilizar su caché de prompts anterior en lugar de volver a escribirla. Además, /insights incorpora una recomendación sobre el modo automático que estima cuántas solicitudes de permisos podría haber resuelto en tus sesiones recientes.224

Las sesiones sin supervisión dejan de esperar confirmaciones de rm (v2.1.281). En modo automático y con --dangerously-skip-permissions, la confirmación de un rm peligroso ahora espera 2 minutos por una respuesta y luego deniega el comando con una sugerencia para reformularlo, de modo que una sesión sin supervisión pueda continuar; CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1 desactiva el tiempo de espera. Un rm recursivo cuyo destino consiste únicamente en la salida de una sustitución de comandos, como rm -rf "$(pwd)", antes se ejecutaba sin pedir confirmación en ambos modos; ahora la pide incluso cuando coincide con una regla de autorización de Bash, a menos que se configure CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1. La comprobación de rm peligroso también detecta eliminaciones cuyo destino sea una variable de shell seguida del nombre de un directorio de nivel superior, una variable derivada del directorio de trabajo o un destino compuesto únicamente por barras invertidas.224 Desde v2.1.299, un script de shell con -c que no ejecuta rm ya no pide confirmación, y un rm construido durante la ejecución dentro de un script que Claude Code no puede leer solo pide confirmación cuando está configurado CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1.271

Los comandos de shell en línea con ! dejan de pasar por el clasificador; las devoluciones de los subagents empiezan a hacerlo (v2.1.271). Son dos cambios de funcionamiento, no nuevas categorías de denegación. Los comandos de shell en línea con ! de una skill o un comando de barra ahora siguen las reglas de permisos del modo predeterminado en lugar de pasar por el clasificador – un comando que ninguna regla resuelve se ejecuta como una llamada a herramienta sujeta a revisión. Además, un subagent ahora devuelve sus resultados a quien lo invocó mediante una llamada específica que revisa el clasificador de seguridad, en lugar de que su último mensaje se revise a posteriori – el punto de control pasó de estar después de la entrega a estar en la propia entrega.216

Novedades de v2.1.309 y v2.1.310

Claude Code 2.1.309 se publicó el 22 de octubre de 2026 (npm a las 20:34 UTC; publicación en GitHub a las 22:18 UTC, 79 puntos) y 2.1.310 el 23 de octubre (npm a las 21:20 UTC; publicación en GitHub a las 23:39 UTC, 26 puntos), ambas con notas idénticas a las del CHANGELOG canónico. Las etiquetas latest y next de npm apuntan a 2.1.310, y stable pasó de 2.1.292 a 2.1.308, una versión cuya nota completa dice «Correcciones de errores y mejoras de fiabilidad»; 2.1.303 (18 de octubre) incluye esa misma línea. No se omitió ninguna versión entre 2.1.302 y 2.1.310.278

Correcciones del entorno aislado y los permisos (v2.1.309). Los comandos de Bash ejecutados en el entorno aislado en macOS y Linux ya no ejecutan los archivos de inicio del shell fuera de ese entorno antes de cada comando; los patrones glob de denyWrite en macOS se aplican a la ubicación real de una ruta cuando se llega a la carpeta del patrón mediante un enlace simbólico; los comandos ejecutados en el entorno aislado y las ediciones aceptadas automáticamente ya no pueden modificar el archivo de configuración de MCP indicado con --mcp-config; las denegaciones de escritura en Linux ya no se levantan cuando un comando en segundo plano sigue activo después de terminar la sesión; y los comandos que la configuración excluye del entorno aislado ahora piden confirmación antes de escribir en las rutas de su lista de escritura permitida cuando el entorno aislado está habilitado pero no puede ejecutarse, y en ese caso se rechaza la alternativa de ejecutarlos fuera de él. Las comprobaciones de permisos de Bash dejan de confiar en una variable definida por un comando cuya redirección puede fallar, piden confirmación para un cd envuelto en otro comando o precedido por un prefijo antes de git, y aplican una regla de denegación Edit(path) a una redirección de Bash dentro de un subshell; la protección de aislamiento de worktree rechaza más comandos con prefijos de configuración regional y comandos aritméticos de zsh; la protección contra escritura del almacén de perfiles se aplica incluso cuando se accede al directorio de configuración mediante un enlace simbólico. sed -i ahora muestra la solicitud de permisos estándar de Bash y se ejecuta tal como está escrito, en lugar de mostrar una vista previa simulada de edición del archivo, y, al igual que otras ediciones realizadas con Bash, /rewind ya no lo revierte. Consulta Modo de entorno aislado.278 Confianza, worktrees y skills (v2.1.309). claude ultrareview requiere que el espacio de trabajo sea de confianza: solicita confirmación en una terminal y, en cualquier otro caso, se niega a ejecutarse; los scripts pasan --trust-workspace, que no admite ningún valor, o establecen CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1. En el modo que omite los permisos de la aplicación de escritorio y VS Code, el aviso sobre comandos rm y rmdir peligrosos ahora rechaza el comando de inmediato e indica cómo reformularlo, para que las sesiones sin supervisión sigan adelante. La creación y reutilización de worktrees ya no descargan objetos de git bajo demanda (una clonación parcial con un sandbox de Bash los descarga primero), y los worktrees y los cambios de rama ignoran las referencias de reemplazo de git. Cuando un CLAUDE.md anidado supera el límite de tamaño, ahora solo se carga su inicio, lo que evita que las sesiones se compacten repetidamente después de leer archivos bajo su ámbito. Una skill en una carpeta de --add-dir cuyo nombre ya pertenece a otra skill se ofrece como <folder>:<name>, y /verify y /code-review encuentran la skill propia de un paquete anidado. Los agentes compañeros en paneles divididos heredan las reglas de denegación de herramientas y de --tools del líder, y /rewind muestra los turnos que modificaron archivos con puntos de control mediante /code-review --fix, un subagent o un comando de shell.278

v2.1.310. La herramienta Monitor y los monitores de plugins funcionan en Bedrock, Vertex y Foundry, así como cuando la telemetría o el tráfico no esencial están desactivados; en esos casos, ahora también se bloquean las esperas prolongadas en primer plano. Las solicitudes que pasan por puertas de enlace y servidores compatibles que rechazan el valor beta effort-2025-11-24 o los mensajes del sistema a mitad de conversación se reintentan sin ellos. La compactación después de un error «Prompt is too long» ya no conserva demasiado texto denso, como base64 o SVG; la limpieza en segundo plano ya no elimina archivos recientes, como imágenes pegadas, cuando cleanupPeriodDays es muy grande; los avisos de lectura de archivos muestran adónde apunta un enlace simbólico; el aviso del modo automático antes de la primera lectura fuera de los directorios de trabajo indica cuándo bloquear esas lecturas hace que los comandos de shell soliciten permiso; las sesiones no interactivas consumen menos memoria al compactar un registro de conversación muy grande; en Ubuntu, /sandbox y la advertencia de inicio indican la restricción de AppArmor sobre los espacios de nombres de usuario y cómo levantarla; el componente Image de un mod se dibuja dentro de tmux con allow-passthrough y focus-events activados, y en kitty, Ghostty e iTerm2 3.5+ con renderizado a pantalla completa; y una llamada a una herramienta de MCP que agota el tiempo de espera en una sesión no interactiva mientras la solicitud de información del servidor sigue sin respuesta le indica a Claude que no la repita. Los permisos de sesiones en la nube y de Remote Control se incorporan a los roles personalizados de Enterprise.278

Novedades de v2.1.307

Claude Code 2.1.307 se publicó el 21 de octubre de 2026 (npm a las 20:47 UTC; versión de GitHub a las 22:17 UTC; 43 puntos, idénticos al CHANGELOG canónico), después de 2.1.306 (21 de octubre, 02:28 UTC), cuyas dos correcciones son que claude -p dentro de sesiones en la nube ya no muestra «Not logged in» cuando faltan las variables de entorno de la sesión, y que un error de API ya no se sustituye por «prompt is too long» seguido de una compactación innecesaria en sesiones con muchas herramientas de MCP. La versión 2.1.308 (22 de octubre, 04:19 UTC) incluye una sola línea sobre mejoras de fiabilidad y pasó a ser stable.278

Telemetría y la skill de API. El evento de OpenTelemetry claude_code.safety_event se emite por cada llamada a una herramienta que una regla de permisos, el modo automático, una comprobación de seguridad, un hook o el sandbox haya detenido, sometido a confirmación o devuelto (consulta la Referencia de variables de entorno). /claude-api api-version migra el código de Claude que usa API a la versión 2026-10-21 de API, y /claude-api managed-agents-secure (v2.1.304) compara la configuración de un agente de Managed Agents con la guía de seguridad publicada por Anthropic, sin modificar nada; la skill ahora crea equipos de subagents de Managed Agents sobre multiagent_20261001, con flujos de trabajo dinámicos activados de forma predeterminada (v2.1.309).278279

Correcciones y comportamiento. CLAUDE_CODE_DISABLE_1M_CONTEXT con un alias que incluye el sufijo [1m], como opus[1m], ya no produce un error de modelo no encontrado; el encabezado beta prompt-caching-scope ya no se envía a través de puertas de enlace personalizadas de ANTHROPIC_BASE_URL ni en Foundry; los servidores de MCP que no eran accesibles mientras el llavero de inicio de sesión de macOS estaba bloqueado ahora indican el motivo, y la siguiente ejecución después de desbloquearlo se conecta sin volver a iniciar sesión; las llamadas HTTP a herramientas de MCP ya no se envían dos veces cuando la conexión se cierra a mitad de la llamada, ya que solo se reintentan las herramientas de solo lectura o idempotentes; se corrigen los errores «Autocompact is thrashing» en turnos que leen muchas páginas de PDF o imágenes; las llamadas a herramientas que no se pueden interpretar se reintentan hasta 2 veces antes de que el turno termine con un error; cada subagent de bifurcación que se inicia junto con otros recibe información sobre cuál de los inicios le corresponde; /permissions > Denegados recientemente muestra el comando de shell denegado; la opción axScreenReader y CLAUDE_AX_SCREEN_READER en un bloque env de configuración solo se aplican desde la configuración del usuario, la administrada o la de --settings (desde 2.1.305); y los hooks de checkout de ejecutores autohospedados se detienen después de 30 minutos de forma predeterminada (--checkout-hook-timeout-min, 0 para no establecer un límite). Code Review incorpora @claude review stop (también off y pause) para finalizar una suscripción de @claude review always.278

Novedades de v2.1.304 y v2.1.305

Claude Code 2.1.304 se publicó el 19 de octubre de 2026 (npm a las 19:47 UTC; versión de GitHub a las 21:34 UTC; 76 puntos) y 2.1.305 el 20 de octubre (npm a las 19:29 UTC; versión de GitHub a las 20:46 UTC; 38 puntos), ambas con notas idénticas al CHANGELOG canónico; 2.1.303 (18 de octubre) incluye una sola línea sobre mejoras de fiabilidad.278

Configuración del modo automático y correcciones de /usage. /auto-mode-setup (v2.1.304) ofrece una configuración guiada que lee tu proyecto y las sesiones recientes para proponer entradas de autoMode.environment; también está disponible en Bedrock, Vertex, Foundry, la puerta de enlace de aplicaciones de Claude y las sesiones con telemetría desactivada; la documentación de configuración del modo automático explica su uso. /usage (v2.1.305) convierte cada advertencia en una solución de una línea que identifica su origen, y f aplica las correcciones, que también aparecen en VS Code y /doctor; /usage también indica cuándo termina una limitación de frecuencia para consultar los datos de uso. En Pro y Max, reanudar una conversación inactiva que consumiría una parte considerable del límite de uso de 5 horas ahora muestra una advertencia con la opción de iniciar una conversación nueva (v2.1.304). Consulta Modo automático en Max y la fila de /usage en Comandos de barra diagonal.278279

Configuración y entorno. sandbox.allowNestedUserNamespaces (v2.1.305) permite que los comandos ejecutados en un sandbox en Linux creen espacios de nombres de usuario (Chromium, podman sin privilegios de root), a costa de permitirles eludir las protecciones de archivos del sandbox. CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS (v2.1.305) permite que el modo de reintento sin supervisión detecte un límite de uso que se haya levantado antes de su restablecimiento. CLAUDE_CODE_AUTO_COMPACT_WINDOW acepta los sufijos k y M, al igual que --autocompact, y advierte sobre los valores fuera de rango (200k había establecido silenciosamente una ventana de 100K). allowedMcpServers deja de filtrar los servidores stdio de managed-mcp.json que usan ${VAR} solo en env, por lo que un servidor que no figuraba en tu lista de permitidos se carga al actualizar (usa deniedMcpServers para mantenerlo desactivado). La búsqueda de herramientas está activada de forma predeterminada al usar un ANTHROPIC_BASE_URL personalizado (v2.1.304), y v2.1.305 corrigió la regresión de 2.1.304 que hacía fallar todas las solicitudes en Vertex, Bedrock y otros proveedores cuyo endpoint rechaza la búsqueda de herramientas: Claude Code ahora reintenta sin ella. Los plugins que Claude Desktop monta mediante una ruta pierden sus allowed-tools cuando se aplica allowManagedPermissionRulesOnly. Al 23 de octubre, todos estos cambios figuran en la documentación, excepto la activación predeterminada de la búsqueda de herramientas.278279

Mods, skills y hooks. El evento tool.check de un mod incluye e.isReadOnly, su respuesta puede establecer decider: "person" para que solo el diálogo de permisos o una función de retorno del entorno anfitrión puedan aprobarlo, los hooks de settings.read reciben cada capa de configuración y reescriben la configuración combinada, una línea del registro de conversación identifica al plugin que omitió uno de tus hooks, y un panel acoplado no supera el 45% del ancho de la terminal (v2.1.305). Después de la compactación, se vuelve a enviar a Claude la lista de skills, y /reload-skills solo envía las skills nuevas o modificadas; las skills de un mismo origen pueden registrar como máximo 1.024 hooks y 16.384 caracteres en patrones de coincidencia por sesión; el hook once de una skill ya no elimina el hook idéntico de otra skill. Al reanudar un flujo de trabajo, los resultados de los agentes de pipeline() y parallel() ya completados se recuperan del diario de la ejecución en lugar de volver a ejecutarlos (v2.1.305); las reactivaciones de /loop con intervalo autogestionado y un máximo de 1 hora ya no ocurren justo después de que venza la caché de prompts; claude --worktree ya no elimina el worktree y su rama sin preguntar al salir cuando HEAD estaba desacoplado o en otra rama; ejecutar rm -r sobre una unidad montada o una carpeta en su nivel superior muestra el aviso de seguridad; y Code Review incorpora niveles de revisión (Rápida, Estándar, Profunda) y una opción para revisar todos los repositorios de una organización de GitHub. El diálogo de /fast elimina la etiqueta «(versión preliminar de investigación)» en Opus 5.5.278

Novedades de v2.1.302

Claude Code 2.1.302 se lanzó el 16 de octubre de 2026: npm lo publicó a las 16:48 UTC, la versión de GitHub apareció a las 20:53 UTC con los mismos 63 puntos que el CHANGELOG canónico, y tanto latest como next en npm apuntan a esta versión, mientras que stable sigue en 2.1.292. Sucede a 2.1.301 (15 de octubre, 51 puntos); no se omitió ninguna versión. La documentación, consultada el 17 de octubre, incluye el movimiento de vim y la representación de fórmulas matemáticas en VS Code de 2.1.301, pero todavía ninguno de los cambios que se detallan a continuación, por lo que el CHANGELOG es la fuente de todos ellos.275276

claude -p y el SDK vuelven a iniciarse en Manual. Una sesión de claude -p o del Agent SDK sin un modo de permisos definido ahora se inicia en default (Manual) al usar proveedores externos, con la telemetría desactivada o en una instalación nueva; --permission-mode auto mantiene el modo automático. Esto revierte la regla de v2.1.285, según la cual esas sesiones se iniciaban en modo automático, y mantiene las sesiones interactivas de terminal y VS Code como estaban: en modo automático con todos los planes y proveedores. La documentación sobre modos de permisos todavía describe el comportamiento de v2.1.285. Consulta Modos de permisos.275276

Subagents de tipo fork y ejecución en segundo plano de forma predeterminada. Los subagents de tipo fork (subagent_type: "fork") están activados de forma predeterminada en claude -p, el Agent SDK, la aplicación de escritorio y VS Code, como ya lo estaban en la terminal; CLAUDE_CODE_FORK_SUBAGENT=0 los desactiva, y claude mcp serve nunca los ofrece. La aplicación de escritorio y VS Code ahora siempre ejecutan los subagents de la conversación principal en segundo plano, como lo hace la terminal, en lugar de dejar que Claude elija; en cambio, las llamadas a Agent que hace un subagent en claude -p, el SDK, la aplicación de escritorio y VS Code se ejecutan en primer plano de forma predeterminada. Los hooks de prompt y de agente ahora ejecutan como máximo 12 hooks de un mismo evento a la vez; los demás esperan su turno. La documentación sobre variables de entorno y subagents todavía indica que el modo fork solo está activado en sesiones interactivas. Consulta ¿Qué son los subagents?.275276

Modo automático y compactación. CLAUDE_CODE_AUTO_MODE_MODEL selecciona el modelo que usa el clasificador del modo automático del lado del cliente; no cambia el modelo del modo automático del lado del servidor. Con el clasificador del lado del servidor, una conversación demasiado larga para la comprobación de seguridad ahora se compacta, en lugar de que se deniegue cada llamada a una herramienta que se comprueba. /config incorpora una fila de Compactación por inactividad para desactivar o volver a activar esta función, y el aviso que aparece después de una compactación por inactividad explica cómo desactivarla. Se corrigió el error «El prompt es demasiado largo» que aparecía al detener un turno durante la compactación, y /autocompact y /effort guardan la configuración en el modelo correcto cuando una puerta de enlace identifica Opus 4 o 4.1 con un prefijo como anthropic/claude-opus-4-1.275

Claude Design cerrará a más tardar el 14 de diciembre de 2026. /design-sync y /design-login ahora muestran un aviso de que la versión independiente de Claude Design (claude.ai/design) cerrará a más tardar en esa fecha, y /design consent y /design revoke dirigen las sesiones en la nube a claude.ai/design/settings en lugar de /design-login. Consulta la fila de /design en Comandos de barra diagonal.275

Correcciones que conviene conocer. La herramienta Read ya no carga por completo en la memoria una imagen de cualquier tamaño, ni una tubería o un dispositivo cuyo nombre parezca el de una imagen: se rechazan las fuentes de imagen de más de 128 MB. Una herramienta agregada a mitad de una sesión y cargada de nuevo mediante ToolSearch o después de una compactación ya no provoca un fallo de caché del prompt. claude plugin y otros subcomandos esperan a que termine una escritura de configuración pendiente antes de salir, por lo que los cambios ya no se pierden ni quedan en un archivo .tmp. Los catálogos de plugins ya no se vuelven a clonar en cada actualización, y los plugins de git ya no muestran la versión «desconocida» cuando git usa de forma predeterminada el formato de referencias reftable; el aislamiento mediante worktrees funciona con git 2.56 o posterior cuando un archivo .git suelto apunta a un directorio inexistente. Los servidores MCP que negocian la versión de protocolo 2026-07-28 pero omiten resultType, ttlMs o cacheScope ahora muestran sus herramientas. Las sugerencias de prompts se omiten después de una respuesta cobrada con créditos de uso. Las solicitudes ya no fallan con «diagnostics: No se permiten entradas adicionales» después de cambiar a Vertex o Bedrock a mitad de una sesión. El inicio con muchos plugins es más rápido, sobre todo en Windows, y ya no se rechazan las escrituras de archivos en unidades exFAT o FAT32 en Windows.275

Sesiones en la nube y Claude Tag. La página de una rutina muestra un aviso que explica por qué no se inició su última ejecución, como el límite de sesiones simultáneas en la nube de la organización; «Rebobinar hasta aquí» funciona en todos los mensajes (los ejecutores autoalojados necesitan v2.1.246 o posterior); una ejecución que falló a mitad del proceso ya no se repite desde el principio una hora después; y el costo y el uso de una sesión en la nube ya no vuelven a cero cuando se reanuda en un proceso nuevo. La configuración de administración de Claude Tag se reorganizó en las pestañas Paquetes, Conectores, Skills y plugins, y Canales; las imágenes HEIC, SVG, TIFF y BMP adjuntas en Slack ahora llegan a Claude como archivos; y el rol de gestor ahora también da acceso a Claude Tag en Slack cuando las organizaciones lo restringen por rol.275

Novedades de v2.1.301

Claude Code 2.1.301 se lanzó el 15 de octubre de 2026 (npm a las 14:34 UTC; la versión de GitHub de las 19:22 UTC incluye los mismos 51 puntos que el CHANGELOG canónico). latest en npm pasó a 2.1.302 al día siguiente, por lo que aquí se cubren ambas versiones juntas.275

Los reintentos sin supervisión incorporan un tiempo máximo de espera ante límites de uso. CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS hace que el modo de reintento sin supervisión (CLAUDE_CODE_RETRY_WATCHDOG) termine una solicitud cuando se alcanza un límite de uso cuyo restablecimiento está demasiado lejos, en lugar de esperar; aparece junto a CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS en la Referencia de variables de entorno. También para quienes operan el sistema: al cambiar a un modelo con una ventana de contexto más pequeña, ahora el modelo anterior resume la conversación si es demasiado larga para el nuevo, en lugar de gastar créditos de uso en un resumen sin preguntar; los alias fable y best reintentan una vez con el modelo Fable anterior cuando el más reciente no está disponible para tu organización; y una conversación que pasa por una puerta de enlace LLM cuyas respuestas identifican un modelo distinto del solicitado ya no se compacta una y otra vez.275

Telemetría, vim y mods. Los eventos tool_decision de OpenTelemetry incorporan classifier_verdict y permission_mode, lo que permite distinguir las decisiones del clasificador del modo automático de las reglas de permisos, así como classifier_category, que identifica la regla integrada que provocó un bloqueo del clasificador cuando OTEL_LOG_TOOL_DETAILS=1. El modo Vim incorpora el movimiento %: salta al delimitador correspondiente, por sí solo o junto con d, c o y (la documentación del modo interactivo ya lo incluye). Los mods incorporan rows en Input para crear un campo de texto de varias líneas en la terminal, donde Enter envía el texto y Shift+Enter, o una barra invertida antes de Enter, inicia una línea nueva; el manejador .catch del hook de un mod ahora se ejecuta solo cuando el hook lanza una excepción o agota el tiempo de espera; $.env.set se resuelve con {} una vez que se establece o elimina la variable, o con { deny } indicando el motivo; $.model.fork ya no devuelve nothing-to-fork antes de la primera respuesta de un proceso nuevo; y en VS Code y las aplicaciones de escritorio y móvil, un árbol dibujado encima del cuadro de diálogo de preguntas puede contener Markdown y hasta 48 filas. Consulta Mods y Modo Vim.275276

Correcciones que conviene conocer. Salir ya no elimina sin preguntar un worktree creado por un hook WorktreeCreate cuando puede contener commits que aún no se han enviado al repositorio remoto. Grep y Glob informan de un error cuando falla el programa de búsqueda, en lugar de indicar «sin coincidencias». Las skills y los comandos con demasiados nombres de argumentos o con nombres muy largos ya no se quedan detenidos durante segundos: solo se completan los primeros 64 nombres, de hasta 64 caracteres cada uno. La herramienta Read ya no lee como texto archivos binarios como .xlsm, .parquet, .epub y .heic. Las skills vuelven a incluirse en la lista que recibe el modelo después de /rewind. Una llamada a una herramienta interrumpida por un mensaje enviado a mitad de un turno durante la comprobación de permisos ya no se presenta al modelo como si la hubieras rechazado. Esc en modo vim ya no descarta una respuesta escrita en AskUserQuestion: el campo de texto libre admite el modo NORMAL, y Esc solo cancela desde ese modo. Un disco lleno ahora genera un error que identifica el disco, en lugar del engañoso «Ejecuta /login». Los ejecutores autoalojados iniciados desde Slack pueden adjuntar un repositorio cuando la configuración administrada restringe los servidores MCP (usa deniedMcpServers para mantener esas herramientas desactivadas). VS Code representa fórmulas matemáticas de LaTeX en las respuestas, incluidos los bloques $$ y \[ ... \], y muestra un enlace «Obtener más uso» en el aviso de límite de uso para Pro y Max.275

Novedades de v2.1.300

Claude Code 2.1.300 se lanzó el 14 de octubre de 2026, horas después de 2.1.299: npm lo publicó a las 14:27 UTC bajo next, la versión de GitHub apareció a las 18:24 UTC con los mismos 88 puntos que el CHANGELOG canónico y, para esa noche, tanto latest como next en npm apuntaban a 2.1.300, mientras que stable pasó de 2.1.287 a 2.1.292. No se omitió ninguna versión.273 La herramienta de asesor llega a Claude Platform on AWS. /advisor ahora funciona en Claude Platform on AWS; ningún asesor se ejecuta hasta que elijas uno con /advisor, advisorModel o --advisor, y CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1 desactiva la herramienta. Al 14 de octubre, la página de documentación del asesor todavía incluye Claude Platform on AWS entre los proveedores no compatibles. La herramienta en sí, que permite a Claude consultar un segundo modelo en los puntos de decisión, es anterior a esta versión y se describe en La herramienta de asesor.273274

Mods y telemetría. Los mods incorporan decoraciones de prompt con virtualText (texto que se muestra en el cuadro del prompt, pero nunca se incorpora al borrador), $.ui.view({ agentId }) para mostrar la transcripción de un agente en la vista principal ($.ui.view({}) vuelve a la vista anterior), una propiedad dir en Text para filas de derecha a izquierda y el hook prompt.change para cambios en el cuadro del prompt que no provienen de la escritura (una entrada recuperada del historial, un borrado, una acción de deshacer o texto insertado por un plugin); agent.spawn ahora puede reescribir el prompt y el model de un agente de flujo de trabajo en lugar de limitarse a rechazarlo, y la referencia de mods sitúa la incorporación de la causa rewritten en next.error.cause en la v2.1.300. Los eventos api_request de OpenTelemetry desglosan las escrituras en caché en cache_creation_5m_tokens y cache_creation_1h_tokens, los spans de las trazas incluyen atributos de las convenciones semánticas de GenAI, como gen_ai.provider.name, gen_ai.conversation.id, gen_ai.tool.name y error.type, y un prompt que el hook prompt.submit de un mod haya reescrito o descartado ya no se registra como texto escrito por el usuario en el evento user_prompt. Las transcripciones locales ahora también registran el prompt del sistema, las herramientas y los parámetros de cada solicitud a API, de modo que una transcripción que compartas permita reproducir una solicitud con exactitud (consulta Mods y Telemetría).273274

Cambios operativos y de comportamiento. Las solicitudes grandes a api.anthropic.com usan gzip incluso con la telemetría desactivada; CLAUDE_CODE_GZIP_REQUEST_BODIES=0 lo desactiva. El valor updatedInput de los hooks PreToolUse y PermissionRequest se valida igual que la entrada del propio Claude: se descartan las claves desconocidas y, si la herramienta rechaza la entrada, se deniega la llamada. Al salir, se fuerza la terminación de los comandos en segundo plano que sigan ejecutándose 1,5 segundos después de haber recibido la orden de detenerse. claude remote-control elimina sus flags --sandbox y --no-sandbox, que no tenían efecto; pasar cualquiera de ellos provoca la salida con un error, y sandbox.enabled en la configuración es la forma de ejecutar esas sesiones en un entorno aislado. Las sesiones bajo CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST ignoran las variables de paquetes de certificados CA, proxy de herramientas, TLS de git y configuración de git, como SSL_CERT_FILE, definidas en la configuración. En las sesiones de Cowork en la nube, se ignora setMode de un hook PermissionRequest, pero se aplica el resto de su aprobación. La pestaña Code de Claude Desktop aplica la configuración administrada cuando forceLoginGatewayUrl indica una puerta de enlace operada por Anthropic que atiende el nombre de host de la sesión, y claude gateway se detiene al iniciar si encuentra una clave de política desktop: que no puede usar. Las opciones de /sandbox dicen «Ejecutar comandos en un entorno aislado». VS Code incorpora claudeCode.attachSelection para evitar que las selecciones del editor se incluyan en tus mensajes. En Slack, Claude Tag puede responder en canales de Slack Connect cuando un administrador lo permite.273

Correcciones que conviene conocer. Los hooks SessionEnd se ejecutan cuando sales mientras un comando sigue ejecutándose en segundo plano; ENABLE_TOOL_SEARCH=auto ya no se desactiva a mitad de una conversación; un inicio de sesión rechazado por forceLoginOrgUUID ya no deja almacenado el token de esa organización; las sesiones sin interfaz y de SDK que se reanudan después de una compactación conservan los mensajes preservados y el resumen; una conversación ya no falla en cada turno con un error 400 cuando API rechaza el esquema de entrada de una herramienta de MCP (en su lugar, la herramienta se envía sin parámetros); los hooks de agente respetan su model; las sesiones con --worktree parten del commit correcto cuando una etiqueta o rama tiene un nombre que parece un ID de commit y vuelven a abrirse en repositorios reftable; claude daemon stop --any espera, fuerza la terminación de un servicio bloqueado y sale con el código 1 si sigue presente; Write y Edit en sesiones de Cowork en la nube ya no indican que la operación se completó correctamente para una ruta de tu propia computadora; las sesiones en la nube ya no se quedan bloqueadas cinco minutos por turno cuando no se puede leer la política de la organización; y los ejecutores autoalojados ya no se congelan cuando nadie lee su salida.273

Novedades de la v2.1.299

Claude Code 2.1.299 se publicó el 14 de octubre de 2026 (npm a las 00:23 UTC; la versión de GitHub de las 02:49 UTC incluye los mismos 190 puntos que el CHANGELOG canónico). Las versiones 2.1.297 y 2.1.298 nunca se publicaron, así que no se omite ninguna. El valor de latest en npm fue 2.1.299 hasta que 2.1.300 se promovió más tarde ese día (consulta Novedades de la v2.1.300).271273 Actualiza desde la 2.1.296: esta versión corrige dos regresiones introducidas en ella: los fallos de Edit y Reintentar en sesiones en la nube de Cowork y claude.ai al detener un mensaje mientras se ejecutaban sus hooks UserPromptSubmit o prompt.submit de mods, y la ejecución duplicada de una llamada a herramienta aprobada en sesiones en la nube o sin interfaz cuando llegaba un mensaje nuevo mientras la sesión se reanudaba tras un reinicio.

Compactación por inactividad (v2.1.299). Una conversación en la terminal con 200.000 tokens o más que permanezca inactiva durante unos 54 minutos ahora se compacta antes de que expire su caché de prompts de una hora, para que el siguiente mensaje no vuelva a procesar todo el contexto. CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS cambia el mínimo de 200.000 tokens (los valores inferiores a 100.000 se elevan a 100.000) y "idleCompaction": false en settings.json la desactiva; la referencia de configuración y la página de variables de entorno incluyen ambas opciones y las sitúan en la v2.1.290 o posterior. CLAUDE_CODE_DISABLE_FILE_MENTIONS=1 hace que una mención con @ entregue a Claude la ruta para que la lea con sus herramientas de archivos, en lugar del contenido del archivo, de modo que tus hooks PreToolUse se ejecuten durante la lectura; no se puede establecer desde la configuración del proyecto ni desde la configuración local (consulta Referencia de variables de entorno).271272 La v2.1.302 agrega una fila de Compactación por inactividad a /config para desactivarla o volver a activarla, y el aviso que aparece después de una compactación por inactividad explica cómo hacerlo.275

Permisos y MCP. Una regla de autorización como mcp__a ahora solo abarca el servidor llamado a, no a__b ni a_; escribe mcp__<server>__* con el nombre normalizado completo del servidor e incluye de la misma manera un servidor cuyo nombre contenga __ en la lista tools: de un agente, que ahora solo aporta las herramientas de ese servidor. Las reglas de denegación y solicitud de permiso para un servidor cuyo nombre normalizado contiene un guion bajo doble vuelven a aplicarse. Las descripciones de herramientas y las instrucciones de los servidores MCP propios de Anthropic en api.anthropic.com llegan completas a Claude, en lugar de truncarse a los 4.096 caracteres. Los conectores de sesiones en la nube y de Remote Control negocian de forma predeterminada el protocolo MCP 2026-07-28 en instalaciones que no obtienen flags (MCP_PROTOCOL_NEGOTIATION=legacy desactiva este comportamiento), las solicitudes al proxy de conectores de claude.ai y a los servidores MCP alojados por Anthropic ya no siguen redirecciones HTTP, MCP OAuth ahora envía los valores configurados de headers y headersHelper, un archivo .mcp.json vacío ya no se considera inválido y los servidores llamados constructor o prototype se conectan. Un comando ejecutado en un entorno aislado ya no puede escribir en una carpeta de --plugin-dir ni acceder a una ruta denegada mediante un enlace simbólico, las solicitudes de confirmación de rm ya no aparecen para un script de shell con -c que no ejecuta rm, y un rm construido durante la ejecución dentro de un script que Claude Code no puede leer solo solicita confirmación con CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1.271

Hooks y mods. Los hooks UserPromptSubmit se ejecutan antes de que se expanda una skill o un comando de barra personalizado, por lo que un hook que bloquea el prompt también detiene sus comandos de shell integrados, y el hook UserPromptSubmit del front matter de una skill se ejecuta por primera vez en el prompt posterior al que la invoca. Un hook de un plugin que no puede recibir una acción o devolver su respuesta ahora rechaza la acción en lugar de permitirla; si la herramienta ya se ejecutó, se retiene su resultado. En los mods, el hook turn.start también recibe los turnos de los subagents y de los compañeros de equipo (e.agentId permite distinguirlos), skill.prompt recibe el front matter, el origen, el nombre del plugin y la ruta del archivo de la skill (la referencia de mods sitúa estas incorporaciones en la v2.1.299), $.prompt.media permite que el hook prompt.submit de un mod de configuración administrada lea una imagen o un documento adjunto, $.session.identity() informa cómo se inició sesión, Text acepta size, weight, mono y tabular, y Box acepta niveles de espaciado con nombre (bold queda obsoleto en favor de weight), session.append incorpora una vía queue y agent.spawn se activa al reanudar un subagent o un compañero de equipo con resume establecido. Los mods desactivados de forma remota se descargan entre turnos, y /plugin y claude plugin validate identifican los hooks omitidos cuando una organización administra Claude Code (consulta Mods).271272 Comandos, interfaces y operaciones. /usage advierte sobre el esfuerzo máximo, los flujos de trabajo, el contexto permanente y los resultados extensos de herramientas. En la vista de agentes, /effort y /fast definen la configuración inicial de las sesiones nuevas; /model, /effort o /fast sin argumentos abre un selector, y el panel de vista previa muestra una línea de modo seguro para las sesiones iniciadas con --safe-mode. El modo de planificación muestra una nota una sola vez cuando no pedirá confirmación antes de la mayoría de las ediciones porque está disponible la opción de omitir permisos. claude plugin eval acepta --disallow-tools y el campo disallowed_tools en los casos de prueba; una ejecución que termina con un error de API recibe una puntuación de 0 y hace fallar la suite de pruebas. claude self-hosted-runner orchestrator --shutdown-drain-sec da tiempo a que las consultas y los hooks de creación en curso terminen al recibir SIGTERM. Cuando se usa una puerta de enlace de aplicaciones de Claude, CLAUDE_CODE_ATTRIBUTION_HEADER=0 en el env de una política code o cli elimina el bloque de atribución. En las sesiones en la nube de Cowork, un hook PermissionRequest ya no puede aprobar comandos de shell ni subagents en modo automático, y una acción de Claude in Chrome que el clasificador de seguridad marque en un sitio aprobado te pide confirmación en lugar de rechazarse. El comando para reanudar que se muestra al salir identifica la sesión por su ID; /btw en sesiones no interactivas agota el tiempo de espera después de 11 minutos; una sesión local puede supervisar 25 artefactos publicados, frente a los 10 anteriores; y el aviso de protección de ciberseguridad ya no te pide que solicites acceso al Cyber Verification Program.271

Correcciones que conviene conocer. Las transmisiones a través de una ANTHROPIC_BASE_URL personalizada esperan 300 segundos a que lleguen datos en lugar de interrumpirse a los 180; las solicitudes a Anthropic de indicadores de funciones, inicio, modo rápido, perfil y configuración administrada por el servidor ya no incluyen la clave de API de una puerta de enlace de terceros; /usage y la línea de estado ya no muestran un uso superior al 100 %; las tareas programadas y los bucles ya no vuelven a ejecutarse después de cada turno durante la hora que se repite al finalizar el horario de verano; el uso de memoria ya no crece sin límite con --debug ni cuando un proceso padre deja de leer stderr; SendMessage encuentra un subagent por su nombre después de un reinicio; Read maneja archivos UTF-16LE con una marca de orden de bytes y Write se niega a convertir silenciosamente archivos Windows-1252, Shift-JIS, GBK o UTF-16BE a UTF-8; y, en Windows, los hooks PreToolUse y PermissionRequest que no especifican un shell bloquean la llamada cuando falta Git for Windows, en lugar de permitirla ante el fallo.271

Novedades de v2.1.293-v2.1.296

Se publicaron cuatro versiones entre el 7 y el 9 de octubre de 2026. En npm, latest y next están en 2.1.296; stable pasa de 2.1.285 a 2.1.287.238 La principal novedad es un modelo nuevo: Claude Haiku 5.5 llega en v2.1.293 como el modelo que selecciona haiku en la API de Anthropic (consulta Modelos disponibles). Actualiza a v2.1.296 si inicias sesión en una puerta de enlace de aplicaciones de Claude mediante la configuración administrada: corrige una regresión de v2.1.295 que ignoraba un inicio de sesión guardado de la puerta de enlace cuando forceLoginMethod era gateway y no se había definido forceLoginGatewayUrl.

v2.1.296 (9 de octubre). Las lecturas de caché de Sonnet 5.5 se calculan a $0,10 por millón de tokens en /cost, la línea de estado, --max-budget-usd y las cifras de costos del SDK, que antes usaban $0,20. El límite predeterminado para las descripciones de herramientas de MCP enviadas al inicio y para las instrucciones de los servidores de MCP aumenta de 2.048 a 4.096 caracteres. Los metadatos de los subagents y las definiciones de --agents aceptan autoCompactWindow, de modo que un subagent puede compactar su contexto automáticamente antes que la conversación principal. CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL ejecuta todos los agentes de los flujos de trabajo con un mismo modelo, mientras los demás subagents conservan los suyos, y CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS establece un tiempo máximo de espera más largo entre reintentos ante errores 529. La herramienta Read acepta allow_large, para que Claude pueda leer en una sola llamada un archivo de texto que supere el límite de tamaño habitual cuando haya espacio en el contexto. Los hooks PreToolUse de la configuración administrada que deniegan una llamada a una herramienta con "continue": false, y los hooks prompt administrados que bloquean una, ahora también finalizan el turno además de rechazar la llamada. --debug identifica los campos de metadatos no reconocidos en los archivos de agentes personalizados y registra el comando, el plugin, el resultado y la duración de cada hook de comando. Las puertas de enlace de aplicaciones de Claude incorporan una clave code en managed.policies[], con la misma configuración que cli, que también se aplica en la pestaña Code de Claude Desktop. Ahora se detiene cualquier turno o comando ! iniciado mientras ← pasa la sesión a segundo plano, en lugar de dejar que termine fuera de la vista. La documentación ya se actualizó para reflejar dos de estos cambios: la referencia de hooks sitúa en v2.1.296 la incorporación de las líneas de --debug por hook, y la documentación de las puertas de enlace de aplicaciones de Claude describe la clave de política code; para el 14 de octubre, autoCompactWindow y CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS ya figuraban en la documentación de subagents y variables de entorno; al 14 de octubre de 2026, CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL seguía apareciendo únicamente en las notas de la versión.238240270272

v2.1.295 (8 de octubre). Los hooks de comando y HTTP aceptan onFailure: "block": un hook que no puede iniciarse, agota el tiempo de espera o termina con un código inesperado bloquea la acción en lugar de permitirla (consulta Protocolo de entrada/salida de hooks). CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS limita cuánto tiempo espera el modo de reintentos desatendido ante errores 429 y 529. Los subagents precargan un máximo de 32 skills del campo skills, y las descripciones de herramientas de MCP cargadas mediante la búsqueda de herramientas se truncan a los 16.384 caracteres en lugar de 2.048. forceLoginMethod: "gateway" y forceLoginGatewayUrl ahora funcionan en tu propia configuración de usuario en una computadora sin configuración administrada, por lo que /login se abre en esa puerta de enlace, una configuración que ya describe la documentación; cada destino de la puerta de enlace acepta una lista opcional models, con * como comodín, y los destinos en la nube respetan timeouts.upstream_ttfb_ms. Las terminales que implementan Program Status Protocol (OSC 7501) pueden mostrar si Claude Code está trabajando, esperando tu respuesta o ha terminado. Las solicitudes en segundo plano que pasan por una puerta de enlace de aplicaciones de Claude usan Haiku 4.5 en lugar del modelo de la sesión cuando la puerta de enlace lo ofrece. Si una puerta de enlace, Bedrock, Vertex o Foundry rechaza la opción beta context-1m de un modelo [1m], la solicitud se reenvía sin esa opción en lugar de fallar. Ctrl+C en el indicador de entrada inactivo de una sesión en segundo plano a la que estás conectado no altera una activación pendiente de /loop, de modo que presionarlo dos veces te desconecta y el bucle sigue ejecutándose; Esc lo detiene. Los conectores de claude.ai negocian de forma predeterminada el protocolo MCP 2026-07-28 en instalaciones que no obtienen indicadores de funciones. /copy ofrece texto citado, claude -p indica en stderr qué está esperando después de su último turno, y los mods incorporan $.ui.notify. Las búsquedas web y las evaluaciones de hooks agent ya no tardan mucho más con los niveles de esfuerzo xhigh y max.238240

v2.1.294 (8 de octubre). Dos correcciones para los hooks prompt y agent redactados como instrucciones: un hook como «Bloquea los comandos que…» ya no permite lo que debería bloquear, y los hooks Stop y SubagentStop como «Continúa si la compilación falla» se evalúan de forma que Claude tenga menos probabilidades de detenerse antes de tiempo.238

v2.1.293 (7 de octubre). Claude Haiku 5.5 (claude-haiku-5-5) es el modelo Haiku predeterminado en la API de Anthropic: contexto de 1M, $0,10/$0,50 por millón de tokens y $0,50/$2,50 para prompts de más de 100K. Los datos de subagentStatusLine incorporan agentType, para que un script de la línea de estado pueda distinguir los tipos de subagents personalizados; los mods incorporan isDeferred en $.tool.register. Se revierten dos cambios: el mensaje de denegación del modo automático de v2.1.281, que indicaba a Claude que una denegación abarca el resultado y no solo el comando exacto, y la corrección de v2.1.290 para las sesiones en la nube que perdían una activación de /loop después de reiniciar el contenedor, por lo que esas sesiones vuelven a quedarse inactivas. Además, después de una compactación, Claude ya no da por completadas sus propias últimas acciones anteriores a ella; una conexión HTTP de MCP ya no conserva todas las solicitudes enviadas hasta que se cierra; claude purge enumera lo que no pudo eliminar y termina con el código 1 en lugar de detenerse en silencio; la sincronización de skills de claude.ai comprueba si hay cambios cada 40 minutos en lugar de cada 10 mientras no hay ninguna sesión en uso; y, al iniciarse, Team y Enterprise obtienen antes la política y la configuración administrada, con un nuevo intento tras 3 segundos si una solicitud se queda atascada.238240

Novedades de v2.1.288-v2.1.292

Se publicaron cinco versiones entre el 2 y el 6 de octubre de 2026. En npm, latest y next están en 2.1.292; stable se mantiene en 2.1.285.234 Actualiza si usas 2.1.288, 2.1.289 o 2.1.290: v2.1.291 corrige una regresión de 2.1.288 que podía provocar la pérdida de los últimos mensajes de una sesión al salir, y una regresión de 2.1.290 por la que las sesiones en la nube podían perder las respuestas a las solicitudes de permisos.235 v2.1.292 (6 de octubre). Configurar CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS establece una demora base mayor para la espera entre reintentos de solicitudes rechazadas por sobrecarga (529); la documentación de variables de entorno ahora indica el valor predeterminado, 500 ms, y el rango aceptado, de 500 a 32000. La herramienta Agent acepta un parámetro effort, por lo que Claude puede ejecutar un subagent con el nivel de esfuerzo que le pidas; la documentación de subagents ahora describe este parámetro por invocación, que anula el campo del frontmatter y sigue vigente cuando se reanuda el subagent, mientras que CLAUDE_CODE_EFFORT_LEVEL tiene prioridad sobre ambos. claude plugin install --marketplace <source> agrega un marketplace e instala desde él con un solo comando de shell. Los servidores MCP locales (stdio) ahora negocian el protocolo 2026-07-28 de forma predeterminada en todas las instalaciones, incluidas las de Bedrock, Vertex y Foundry, con MCP_PROTOCOL_NEGOTIATION=legacy como opción para desactivar este comportamiento; la documentación de MCP ahora indica que se solicita esa revisión a los servidores stdio de forma predeterminada. Los nombres de agentes tienen un límite de 256 caracteres: los que lo superan se rechazan, los campos name más largos en archivos de skills o plugins se ignoran y la documentación de subagents ahora especifica el límite del campo name; si el nombre de un archivo de subagent lo supera, se omite el archivo y se registra un error en el registro de depuración. Una corrección de seguridad impide que las aprobaciones de hooks PreToolUse y el modo automático omitan la solicitud de permiso para leer archivos desde rutas de red (UNC). Mods incorpora prompt.autocomplete, almacenamiento en caché de prompts en $.model.complete y agentes de flujo de trabajo en agent.spawn; además, claude plugin test ahora falla si se rechaza una respuesta simulada. Al 6 de octubre de 2026, los demás cambios solo figuraban en las notas de la versión.236237240

v2.1.290 (5 de octubre). La cuota de WebSearch interactivo se repone a razón de 100 llamadas por hora (CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR; 0 desactiva la reposición) en lugar de agotarse tras 200 llamadas. claude attach y claude logs aceptan parte del nombre de una sesión. /claude-api managed-agents-onboard <url> convierte una página que describe el patrón Managed Agents en archivos de ant apply, y /claude-api managed-agents-onboard <quickstart-name> crea una plantilla de inicio rápido de Console, como deep-researcher, con la CLI ant. Se vuelven más estrictos varios comportamientos predeterminados: la configuración de un proyecto ya no puede activar Claude en Chrome, los archivos .claude/settings.json o .claude/settings.local.json de un repositorio ya no pueden establecer CLAUDE_CODE_DISABLE_ATTACHMENTS, pyright y más variantes de ps solicitan permiso antes de ejecutarse, y un archivo de configuración administrada que enlaza fuera de la carpeta de configuración administrada genera una advertencia. WebFetch ahora indica cuánto contenido de una página quedó sin leer después de los 100.000 caracteres y acepta un offset para continuar la lectura, mientras que antes descartaba ese texto sin avisar. CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC también omite la preparación de la conexión al inicio, y CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS=5m ya no se interpreta como 5 ms: los valores con un sufijo de unidad hacen que se use la configuración dialogExpiry.235237

v2.1.290, equipos y puertas de enlace. La página de aprobación de inicio de sesión de la puerta de enlace de aplicaciones de Claude incorpora un botón Denegar, y su versión mínima compatible de PostgreSQL baja de 14 a 11. En ejecutores alojados en infraestructura propia, claude --environment <id> crea su sesión a través de la API actual de Sessions. claude --teleport y /teleport rechazan un stash que eliminaría archivos de una carpeta que reemplazó a un archivo bajo seguimiento con el mismo nombre, y el retransmisor de --channels ignora un ID de respuesta repetido en lugar de aprobar una solicitud de permiso distinta. En Slack, !fast cambia un hilo al modo rápido y !fast off vuelve al modo anterior. VS Code muestra las marcas de tiempo de los mensajes de forma predeterminada (la opción Claude Code: Mostrar marcas de tiempo de los mensajes las desactiva).235

v2.1.289 (3 de octubre). Mods incorpora agent.spawn para compañeros de equipo, un mismo ID de agente para todos los eventos de hooks de plugins y estados de inactividad y espera en $.agent.list(); claude plugin validate ya no omite un plugin cuya carpeta también contiene un manifiesto de marketplace; y se cierran dos brechas en las reglas de denegación de Bash cuando está activa la autorización automática del entorno aislado.235237

v2.1.288 (2 de octubre). claude project purge ahora se llama claude purge; el nombre anterior sigue funcionando y muestra un aviso. El límite de tiempo de los comandos en segundo plano solo se aplica en sesiones sin supervisión (-p, el SDK de Agent, CI y la nube). /code-review --max-findings <n>|all cambia el límite de hallazgos hasta que pases --max-findings default. /autocompact guarda su ventana por modelo. CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS desactiva las salidas estructuradas para Mantle o puertas de enlace que las rechacen. Las reglas con alcance por ruta y los archivos CLAUDE.md anidados se cargan al usar Write y Edit, no solo Read. Las solicitudes a los servidores de lenguaje agotan su tiempo de espera tras 60 segundos (requestTimeout por servidor) en lugar de quedarse bloqueadas. En modo automático, una conversación demasiado larga para el clasificador del lado del cliente se compacta en lugar de solicitar permiso para cada llamada a una herramienta, y el clasificador del lado del cliente ignora una selección fija mediante ANTHROPIC_DEFAULT_SONNET_MODEL que indique Claude Sonnet 5.5 u Opus 5.5 y usa Claude Sonnet 5 en su lugar. Mods incorpora $.ui.selection(), las sesiones en la nube sin la CLI de GitHub incluyen un gh api integrado, y presionar la flecha arriba en una entrada vacía restaura un borrador que Ctrl+C había borrado.234237

Nuevos comandos en v2.1.105–v2.1.114146150

Comando Versión Qué hace
/recap v2.1.108+ Devuelve un resumen del contexto previo al reanudar una sesión. Se configura en /config; CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1 fuerza su activación cuando la telemetría está desactivada.
/ultrareview v2.1.111+ (actualizado en v2.1.113) Revisión de código con múltiples agentes ejecutada en la nube. Sin argumentos, revisa la rama actual; pasa <PR#> para obtener un PR específico de GitHub. v2.1.113 acelera el inicio con comprobaciones en paralelo, agrega estadísticas de cambios al cuadro de diálogo de inicio y muestra una animación durante el arranque. Los suscriptores de Pro/Max reciben 3 revisiones gratuitas en la nube. Desde v2.1.309, claude ultrareview requiere que confirmes que confías en el espacio de trabajo: solicita confirmación en una terminal y se niega a ejecutarse en otros entornos; los scripts deben pasar --trust-workspace (sin valor; coloca antes un número de PR o una rama base) o establecer CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1278279
/less-permission-prompts v2.1.111+ Analiza las transcripciones recientes en busca de llamadas de solo lectura a Bash/MCP que se aprueban con frecuencia y propone una lista priorizada de permisos para .claude/settings.json.
/tui / /tui fullscreen v2.1.110+ (banner actualizado en v2.1.132) Activa o desactiva la representación sin parpadeos, o entra en ese modo, durante la conversación. La opción tui correspondiente permite guardar la preferencia. v2.1.132 actualiza el banner de inicio para describir el menor uso de memoria del renderizador, la compatibilidad con el mouse y la copia automática al seleccionar.159 Desde v2.1.260, el modo de pantalla completa también puede mostrar un panel de diferencias en vivo junto a la conversación – tus cambios sin confirmar mientras Claude edita – que se activa o desactiva con /diff (consulta Comandos de barra). v2.1.260 también hizo que Ctrl+L / Cmd+K limpiaran la vista de la transcripción en pantalla completa como un clear de terminal; v2.1.280 revirtió ese cambio, y ambas combinaciones vuelven a redibujar la pantalla en lugar de borrar la transcripción, tal como lo hacen fuera de la pantalla completa.212220
/focus v2.1.110+ Entra en el modo de concentración. Ahora está separado de Ctrl+O, que solo alterna entre la transcripción normal y la detallada.
/undo v2.1.108+ Alias de /rewind.
/proactive v2.1.105+ Alias de /loop. v2.1.113 permite cancelar con Esc durante la cuenta regresiva hasta la «próxima ejecución».
/effort (sin argumentos) v2.1.111+ Abre un control deslizante interactivo para el nivel de esfuerzo (teclas de flecha + Enter). También acepta argumentos directos: /effort xhigh.
/extra-usage v2.1.113+ (compatibilidad con clientes de Remote Control) Ahora funciona desde clientes de Remote Control (móviles/web), además de la terminal local.

Resumen de sesión (v2.1.108+)

Una nueva función a nivel de sesión que muestra el contexto cuando vuelves a una sesión pausada. Está activada de forma predeterminada y puedes desactivarla mediante /config o CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0. El modelo también puede invocar comandos de barra integrados (/init, /review, /security-review) mediante la herramienta Skill, lo que amplía el patrón de subagents/skills.146

Notificaciones push (v2.1.110+)

Cuando Remote Control tiene activada la opción «Enviar notificaciones push cuando Claude lo decida», Claude ahora puede enviar notificaciones push al móvil según su propio criterio mediante una nueva herramienta de notificaciones push. Se integra con la interfaz móvil/web existente de Remote Control.146 /context, /exit y /reload-plugins ahora también funcionan desde los clientes de Remote Control.

Herramienta Windows PowerShell (v2.1.111+, implementación gradual)

Claude Code está implementando gradualmente una herramienta nativa de Windows PowerShell. En Linux/macOS, actívala con CLAUDE_CODE_USE_POWERSHELL_TOOL=1 (requiere pwsh en PATH). En Windows, la misma variable permite activarla o desactivarla durante la implementación gradual.146

Aprobación automática en modo de permisos (v2.1.119+). Los comandos de la herramienta PowerShell ahora pueden recibir aprobación automática en modo de permisos, igual que los comandos de Bash. Las reglas de autorización como PowerShell(Get-*:*) y la sintaxis de patrones existente ahora omiten la solicitud de permiso para las operaciones de solo lectura, ofreciendo la misma comodidad de uso que los equipos ya tienen en Linux/macOS.152

Reducción de solicitudes de permiso: Bash de solo lectura (v2.1.111+)

Los patrones de Bash de solo lectura con argumentos glob (p. ej., ls *.ts, cat src/*.md) y los comandos que empiezan con cd <project-dir> && ya no activan una solicitud de permiso.146 En combinación con /less-permission-prompts, puedes esperar muchas menos interrupciones en tus flujos de trabajo cotidianos.

Trazado distribuido (v2.1.110+)

SDK y las sesiones sin interfaz ahora leen TRACEPARENT y TRACESTATE del entorno, lo que vincula las ejecuciones de Claude Code con trazas distribuidas. Combínalos con OTEL_LOG_RAW_API_BODIES=1 (v2.1.111+) para emitir los cuerpos completos de las solicitudes y respuestas de API como eventos de registro de OpenTelemetry para depuración.146

Distribución de binarios nativos (v2.1.113+)150

v2.1.113 cambia la forma en que se inicia CLI: claude ahora lanza un binario nativo de Claude Code mediante una dependencia opcional específica de cada plataforma, en lugar de ejecutar JavaScript incluido en el paquete. Los comandos de instalación y actualización siguen siendo los mismos, y los equipos no necesitan modificar sus scripts de despliegue.

Atajos del editor de prompts (v2.1.113+)150

El editor de prompts incorpora navegación al estilo readline para entradas de varias líneas, además de desplazamiento del área visible en pantalla completa:

Atajo Efecto
Shift+↑ / Shift+↓ (pantalla completa) Desplaza el área visible cuando una selección se extiende más allá de su borde.
Ctrl+A Se mueve al inicio de la línea lógica actual (al estilo readline).
Ctrl+E Se mueve al final de la línea lógica actual (al estilo readline).
Ctrl+Backspace (Windows) Elimina la palabra anterior.
Estos atajos están activados de forma predeterminada. No necesitas configurar las asignaciones de teclas.

Tiempo de espera para subagents bloqueados (v2.1.113+)150

Los subagents que se bloquean durante la transmisión ahora terminan con un error claro después de 10 minutos, en lugar de quedarse colgados sin avisar. Combina esta función con CLAUDE_STREAM_IDLE_TIMEOUT_MS (v2.1.84+) para cubrir más casos de procesos bloqueados en transmisiones de API.

Corrección de estabilidad en v2.1.114150

v2.1.114 (18 de abril de 2026) incluye una sola corrección: el cuadro de diálogo de permisos podía fallar cuando un compañero de agent-teams solicitaba permiso para usar una herramienta. Actualiza si usas Agent Teams.

Marcado de contenido: marcas de agua en texto y metadatos C2PA en archivos (agosto de 2026)

Anthropic anunció un sistema de marcado legible por máquinas para el contenido generado por Claude, impulsado por el artículo 50 de la Ley de IA de la UE (exigible a partir del 2 de agosto de 2026 para los sistemas de IA recién lanzados). El sistema tiene dos componentes: una marca de agua estadística invisible en el texto generado y metadatos de procedencia firmados —según el estándar abierto C2PA— en archivos generados como .svg, .png y .jpg.252204 El detalle que los titulares no dejan claro: ambos componentes siguen el mismo calendario por modelo. Según la página de soporte, “los modelos de Claude lanzados a partir del 2 de agosto de 2026 admitirán el marcado legible por máquinas desde su lanzamiento”; los modelos lanzados antes de esa fecha, que constituyen toda la oferta actual (Fable 5, Opus 5, Sonnet 5, Haiku 4.5), están cubiertos por el período de transición de la legislación de la UE, y Anthropic está “trabajando para incorporar la compatibilidad con el marcado también en esos modelos”.204

Esa lista corresponde a agosto. Fable 5.1 (1 de septiembre), Opus 5.5 (22 de septiembre) y Sonnet 5.5 (28 de septiembre) se lanzaron después de la fecha límite, por lo que la regla los sitúa entre los que deben incorporar el marcado desde su lanzamiento; las notas de lanzamiento de Fable 5.1 incluyen la procedencia del contenido entre sus novedades, mientras que la página del modelo y la guía de migración de Opus 5.5, así como la página del modelo y la página de novedades de Sonnet 5.5, no mencionan el marcado.241222230 Las salidas de los modelos anteriores a agosto no llevan ninguna marca, ni en texto ni en archivos; las de los modelos más recientes sí la llevarán, en todas las interfaces —Claude Platform (API), claude.ai, Claude Code, Claude Cowork, Claude Tag y las pasarelas en la nube—, ya que el marcado se aplica a nivel del modelo. Conviene explicitar una consecuencia, porque un hilo viral la interpretó al revés: cualquier cambio de estilo o comportamiento que percibas en uno de los modelos anteriores a agosto no puede deberse a las marcas de agua, porque el marcado no está activo en ellos.

Cómo funciona: es una variante de SynthID-Text de Google DeepMind. La marca de agua altera “la fuente de aleatoriedad utilizada para elegir entre palabras” cuando Claude elige entre opciones semánticamente equivalentes: no se añaden caracteres ni se realiza posprocesamiento y, según las pruebas internas de Anthropic, “la marca de agua no afecta al contenido, al nivel de creatividad ni a la legibilidad”.252

Lo que les interesará a los usuarios de Claude Code: el código lleva una marca de agua dispersa. El código funcional deja poco margen para decisiones arbitrarias, así que la marca se concentra donde hay libertad —comentarios, elección de nombres—, con lo que Anthropic describe como “un efecto insignificante en el código producido”.252 Su persistencia es probabilística y varía según el componente: en el texto, una edición ligera “probablemente no elimine la marca de agua por completo”, una reescritura completa sí lo hará, y una traducción producida por Claude lleva su propia marca nueva; en los metadatos de archivos, la conversión de formato, volver a guardar el archivo y las capturas de pantalla pueden eliminar la firma C2PA.204 Está prevista una API de detección; un resultado positivo demuestra que “Claude probablemente intervino en el contenido en algún momento”, pero se aclara expresamente que no permite distinguir entre “Claude escribió esto” y “Claude editó esto en profundidad”; además, según la página de soporte, la ausencia de una marca tampoco demuestra nada. No se menciona ninguna opción para desactivar el marcado en ningún nivel de suscripción.252204


¿Cuánto cuesta Claude Code?

Comprender y controlar los costos es esencial para usar Claude Code de forma sostenible. Consulta también Selección de modelos para conocer las capacidades de cada modelo y Marcos de decisión para elegir el modelo adecuado para cada tarea.

Consulta de costos

> /cost

Salida:

Total cost:            $0.55
Total duration (API):  6m 19.7s
Total duration (wall): 6h 33m 10.2s
Total code changes:    247 lines added, 89 lines removed

Los usuarios con suscripción ven en /cost un desglose por modelo y aciertos de caché, que muestra exactamente qué modelos consumieron tokens y cuánto contenido se proporcionó desde la caché (v2.1.92+).137

Tarifas contratadas en lugar del precio de lista (modelPricing, administrado, v2.1.243+): las organizaciones con tarifas negociadas por modelo o un multiplicador de descuento pueden implementarlos mediante la configuración administrada modelPricing; a partir de entonces, /cost, la línea de estado y las cifras de costos de telemetría usan esas tarifas en lugar del precio de lista, de modo que los números que ven los desarrolladores coinciden con lo que paga la organización.250 Desde la versión v2.1.271, el multiplicador también puede ser superior a 1 —hasta 10— para las organizaciones que cobran a sus equipos internos tarifas con margen adicional.216

Línea de caché de prompts por sesión (v2.1.251+): /cost agrega una línea de caché de prompts para la sesión —proporción de aciertos, fallos, tokens almacenados nuevamente en caché y si la caché está activa o inactiva— junto con un objeto prompt_cache equivalente para los scripts de la línea de estado. El objeto aparece después de la primera respuesta de API de la conversación principal, no contabiliza las solicitudes de subagents y se calcula a partir de los recuentos de tokens de caché en las respuestas de API, por lo que funciona con todos los proveedores. /usage muestra las mismas estadísticas en su línea Prompt cache (main).206209 Desde la versión v2.1.260, la línea de /cost y el objeto prompt_cache de la línea de estado también indican una causa probable de los fallos de caché; por ejemplo, que cambiaron las definiciones de herramientas o el prompt del sistema, o que la sesión permaneció inactiva más allá del TTL de la caché.212

El tráfico de agentes ya no rompe su propio prefijo de caché (v2.1.265): 2 correcciones eliminan fugas de la caché de prompts en el trabajo delegado. Reanudar un subagent iniciado en primer plano ya no cambia su lista de herramientas ni el prefijo del prompt del sistema; además, los agentes compañeros y los subagents reanudados ya no sacan del prefijo del prompt, en turnos posteriores, el contexto del hook SubagentStart ni las skills precargadas. Ambos errores impedían reutilizar la caché de prompts —el prefijo cambiaba, por lo que todo lo que aparecía después se volvía a enviar como entrada sin almacenar en caché— precisamente en las sesiones prolongadas con agentes donde más importa la economía de la caché (el mismo modo de fallo que v2.1.260 corrigió para los turnos con llamadas a herramientas de Fable 5.1).215

El conjunto de mejoras de estabilidad de caché de v2.1.267: una versión, aproximadamente 10 correcciones, todas para el mismo modo de fallo: algo reescribía el prefijo del prompt a mitad de la conversación y todo lo posterior se volvía a enviar como entrada sin almacenar en caché. Las sesiones reanudadas ya no reescriben las listas de herramientas, vuelven a renderizar sus descripciones ni reescriben los anuncios anteriores de herramientas de MCP antes de que sus conectores se reconecten; cambiar de modelo con /model ya no vuelve a enviar todas las definiciones de herramientas (el texto de atribución de commits y PR ahora llega como una nota de la conversación que se actualiza cuando cambia el modelo); los subagents y las sesiones iniciadas con --system-prompt o --append-system-prompt registran una sola vez el prompt del sistema y las definiciones de herramientas; y las herramientas de MCP y los plugins que aparecen a mitad de la sesión llegan a las sesiones sin ToolSearch como definiciones diferidas, en lugar de hacerlo como una lista de herramientas reescrita. Este conjunto amplía las correcciones de v2.1.260 y v2.1.265 para abarcar la reanudación, el cambio de modelo y la reconexión de MCP.216

v2.1.273 mantiene la continuidad: /login, /upgrade y /extra-usage descartaban el razonamiento anterior de la conversación, lo que obligaba a reescribir por completo la caché de prompts en la siguiente solicitud.217

v2.1.277 cierra 3 fugas de prefijo adicionales: a las sesiones que continuaban después de /clear (reinicio, --continue, --resume) les faltaba parte del primer mensaje cuando un hook SessionStart generaba una salida, lo que provocaba un fallo completo de la caché de prompts; los subagents y compañeros reanudados volvían a renderizar las definiciones de herramientas de MCP que habían cargado, lo que impedía almacenar en caché los prompts de ese agente; y los archivos adjuntos registrados anteriormente en una conversación volvían a renderizarse después de reanudar o reiniciar, lo que eliminaba el razonamiento extendido y hacía que no se aprovechara la caché de prompts. Es el mismo modo de fallo que en los conjuntos de v2.1.265-267 —algo reescribía el prefijo y todo lo posterior se volvía a enviar sin almacenar en caché—, pero ahora abarca la salida de SessionStart, las definiciones de MCP de los agentes reanudados y los archivos adjuntos registrados.219

v2.1.280 agrega 2 correcciones más: un cambio de modelo realizado desde una aplicación host (Claude Desktop, VS Code, SDK) mientras Claude está trabajando ya no provoca un fallo de la caché de prompts en el siguiente prompt; además, un subagent de bifurcación reanudado ahora vuelve a enviar la lista de herramientas que utilizó inicialmente en lugar de reconstruirla, lo que antes impedía almacenar en caché los prompts de ese agente.220

v2.1.281 agrega 3 correcciones más: una sesión reanudada después de un reinicio mientras había una solicitud de permiso pendiente ya no envía un historial distinto al anterior, algo que rompía la caché de prompts desde ese punto; un servidor MCP que se desconecta a mitad de una conversación, o que sigue conectándose después de reanudarla, ya no perjudica la caché cuando la búsqueda de herramientas está desactivada (por ejemplo, detrás de un proxy o una puerta de enlace); y las sesiones reanudadas ya no vuelven a enviar los turnos anteriores con un formato modificado, lo que podía hacer que API descartara el razonamiento previo de la conversación.224

Planes de suscripción

Plan Precio Uso Acceso
Gratis $0 Limitado Sin acceso a Claude Code
Pro $20/mes 5 veces el plan Gratis Claude Code + acceso a Opus13
Max (5x) $100/mes 5 veces Pro Acceso prioritario, rendimiento mejorado
Max (20x) $200/mes 20 veces Pro Máxima prioridad, posibilidad de comprar uso adicional

Límites de uso (agosto de 2025): Anthropic introdujo límites de uso semanales para los suscriptores de pago. Los suscriptores de Max pueden comprar uso adicional una vez superado el límite, a las tarifas estándar de API.14

Duplicación de los límites de uso (6 de mayo de 2026): durante el evento Code with Claude SF, Anthropic duplicó los límites de 5 horas de Claude Code en los planes Pro, Max, Team y Enterprise por licencia; eliminó la reducción durante las horas pico en las cuentas Pro y Max; y aumentó «considerablemente» los límites de uso de API para los modelos Claude Opus. El respaldo de capacidad es el acuerdo con SpaceX Colossus 1: «más de 300 megavatios de capacidad nueva (más de 220.000 GPU de NVIDIA) durante el mes».157

Límites semanales a partir del 14 de septiembre de 2026 (anunciados el 29 de agosto): el aumento temporal del 50 % en los límites semanales, vigente desde el incremento de mayo, termina el 14 de septiembre y se sustituye por un aumento permanente del 25 % respecto del nivel de referencia anterior a dicho incremento para los planes Pro, Max, Team y Enterprise por licencia. Según los cálculos de Anthropic sobre el cambio: «En comparación con la situación actual, esto equivale a una reducción del 17 % en los límites semanales de Claude Code». Si tu límite semanal actual es de 150 unidades, pasará a ser de 125 el 14 de septiembre. Los límites de 5 horas no forman parte de este anuncio; la duplicación de mayo se mantiene. Si ejecutas sesiones prolongadas sin supervisión, planifica desde ahora teniendo en cuenta el límite inferior: el interruptor para continuar automáticamente tras el restablecimiento (v2.1.234) y /usage son los 2 controles relevantes.213

Precios de tokens de API (octubre de 2026)1144222239

Para los usuarios facturados mediante API, el precio por millón de tokens es el siguiente:

Modelo Entrada Salida Notas
Haiku 5.5 $0.10 $0.50 Haiku actual y el modelo que selecciona haiku en API de Anthropic (v2.1.293+); un prompt de más de 100K tokens cuesta $0.50/$2.50; contexto de 1M, salida de 128K y lecturas de caché a $0.01 (el valor estándar de 0.1 veces la entrada)238239
Haiku 4.5 $1 $5 Haiku anterior; el modelo que haiku todavía selecciona en Bedrock, Agent Platform de Google Cloud, Foundry y Claude Platform on AWS239
Sonnet 5.5 $2 $10 Sonnet actual y el modelo que selecciona sonnet en API de Anthropic (v2.1.284+): contexto de 1M, salida de 128K y lecturas de caché a $0.10 (0.05 veces la entrada)228230239
Sonnet 5 $2 $10 Sonnet anterior (el alias sonnet en las versiones v2.1.197-283); $2/$10 comenzó como una tarifa promocional de lanzamiento y se convirtió en el precio de lista estándar cuando se canceló el aumento previsto para el 1 de septiembre251
Sonnet 4.6 $3 $15 Sustituido por Sonnet 5
Opus 5.5 $4 $20 Opus actual y modelo predeterminado de Claude Code (v2.1.280+): contexto de 1M, salida de 128K, razonamiento siempre activo y lecturas de caché a $0.20 (0.05 veces la entrada)220222
Opus 5 $5 $25 Opus anterior (modelo predeterminado en v2.1.219-278); contexto de 1M, salida de 128K y razonamiento activado de forma predeterminada197
Opus 4.8 $5 $25 Modelo heredado — anterior modelo predeterminado; el modo rápido sigue siendo compatible197
Opus 4.7 $5 $25 Modelo heredado — modelo insignia de abril a mayo de 2026; eliminado del modo rápido197
Opus 4.6 $5 $25 Opus heredado; contexto de 1M a precio estándar (sin recargo)

Precio del contexto de 1M (abril de 2026): Opus 4.7, Opus 4.6, Sonnet 4.6 y Mythos Preview incluyen 1M a las tarifas estándar por MTok, sin recargo por contexto largo.148 Esta consolidación es reciente; las recomendaciones anteriores que indicaban que Opus 4.6 o Sonnet 4.6 costaban 2 veces más en la entrada y 1,5 veces más en la salida al superar los 200K tokens de entrada ya no están vigentes. Opus 4.5 y los modelos heredados anteriores conservan sus estructuras de precios originales.

Precio por residencia de datos: especificar que la inferencia se realice únicamente en EE. UU. mediante inference_geo agrega un multiplicador de 1,1 a todos los precios de tokens, incluidas las lecturas y escrituras de caché (modelos Opus 4.6 y posteriores).148

El almacenamiento de prompts en caché reduce considerablemente los costos de entradas repetidas: las escrituras en caché cuestan 1,25 veces el precio base (caché de 5 minutos) o 2 veces (caché de 1 hora), pero las lecturas cuestan solo 0,1 veces, lo que supone un ahorro del 90 %. Hay 2 excepciones con precios aún más bajos: las lecturas de Claude Opus 5.5 cuestan 0,05 veces ($0.20/MTok, un ahorro del 95 %), mientras que las de Claude Fable 5.1 y Mythos 5.1 cuestan 0,025 veces ($0.25/MTok en Fable 5.1, un ahorro del 97,5 %).241222 En los sistemas RAG y los asistentes de programación con contexto repetido, el almacenamiento en caché puede reducir los costos entre un 88 % y un 95 %.

API por lotes ofrece descuentos del 50 % con un plazo de procesamiento de 24 horas para tareas que no son urgentes, como las suites de pruebas nocturnas.

Política sobre múltiples cuentas52

¿Puedes tener varias cuentas de Claude? Sí, para casos de uso legítimos. Anthropic permite explícitamente varias cuentas cuando cumplen propósitos distintos.

Qué está permitido:

Situación Ejemplo Estado
Miembros del hogar Tú y tu pareja tienen cuentas Max Permitido
Trabajo + uso personal Cuenta personal + cuenta laboral administrada por el empleador Permitido
Individual + Team Cuenta personal Pro/Max junto con una cuenta de la organización Permitido
Misma red Varias cuentas desde la misma red Wi-Fi doméstica Permitido
Misma computadora Alternar entre cuentas en una sola computadora Permitido

Límites técnicos: - Se pueden verificar hasta 3 cuentas con el mismo número telefónico - Se admiten explícitamente varias suscripciones de pago desde la misma IP o red - Las cuentas son completamente independientes; no se pueden transferir chats ni proyectos entre ellas

Qué está prohibido (según la Política de Uso): - Crear cuentas para evadir bloqueos después de recibir uno - Coordinar actividades maliciosas entre distintas cuentas para evitar su detección - Usar varias cuentas para eludir los límites de uso o los créditos del nivel gratuito

Nota sobre un caso real: en enero de 2026, el usuario avanzado Jeffrey Emanuel (@doodlestein) tenía 22 cuentas Max que fueron marcadas automáticamente y bloqueadas de forma temporal. Thariq (@trq212), empleado de Anthropic, resolvió el problema en menos de 4 horas tras confirmar que se trataba de un uso legítimo. Si utilizas Claude Code de forma intensiva para proyectos laborales y personales mediante varias cuentas, eso es exactamente para lo que está diseñado el servicio; pero no intentes manipular el sistema.

En caso de duda: comunícate con el equipo de soporte de Anthropic para obtener una confirmación por escrito sobre tu configuración específica.

Factores de costo

Factor Impacto Optimización
Elección del modelo Opus >> Sonnet >> Haiku Usa Haiku para tareas sencillas
Tokens de entrada Más contexto = mayor costo Mantén CLAUDE.md enfocado
Tokens de salida Las respuestas más largas cuestan más Configura MAX_OUTPUT_TOKENS
Tokens de razonamiento El razonamiento extendido aumenta el costo Úsalo solo cuando sea necesario
Caché de prompts Reduce el costo de las entradas repetidas Mantenla activada (opción predeterminada)

Ejemplos de costos reales

Tarea Modelo Entrada Salida Costo
Búsqueda rápida de archivos Haiku 5.5 20K 2K menos de $0.01
Corrección de un error con pruebas Sonnet 5.5 100K 30K $0.50
Revisión de arquitectura Opus 5.5 150K 50K $1.60
Sesión de un día completo (Sonnet) Sonnet 5.5 500K 150K $2.50
Sesión de un día completo (combinada, la mitad en cada modelo) Haiku 5.5+Sonnet 5.5 500K 150K ~$1.30

Costos según los precios de lista ($0.10/$0.50 para Haiku 5.5 en prompts de hasta 100K tokens, $2/$10 para Sonnet 5.5 y $4/$20 para Opus 5.5 por MTok), antes de aplicar los descuentos por caché de prompts.

Consejo para ahorrar costos: usar Haiku en los subagents de exploración y Sonnet para la implementación suele reducir los costos entre un 40 % y un 50 % frente a usar Sonnet para todo.

Gestión de costos para equipos

TPM/RPM recomendados según el tamaño del equipo:

Tamaño del equipo TPM por usuario RPM por usuario
1-5 200k-300k 5-7
5-20 100k-150k 2.5-3.5
20-50 50k-75k 1.25-1.75
50-100 25k-35k 0.62-0.87
100+ 10k-20k 0.25-0.5

Tarifas ocultas de las herramientas

Además del precio por token, algunas herramientas generan cargos independientes:9

Herramienta Tarifa Notas
Ejecución de código $0.05/hora de sesión Las primeras 1,550 horas por organización al mes son gratuitas. Es gratuita cuando se incluyen las herramientas web_search o web_fetch en la solicitud.33
Búsqueda web $10/1,000 búsquedas Los costos de tokens siguen siendo aplicables. Las búsquedas fallidas no se cobran.
Obtención de contenido web Gratis No hay cargos adicionales aparte de los costos estándar de tokens correspondientes al contenido obtenido.1
Herramienta Bash +245 tokens de entrada/llamada Sobrecarga por invocación
Editor de texto +~700 tokens de entrada/llamada Sobrecarga habitual

Estos cargos se acumulan en los bucles de agentes. Un ciclo de depuración de 100 iteraciones con Bash cuesta aproximadamente 24,500 tokens de entrada adicionales solo por la sobrecarga.

Estrategias para ahorrar costos

  1. Usa Haiku para los subagents: La mayoría de las tareas de exploración no necesitan Sonnet
  2. Activa la caché de prompts: Está activada de forma predeterminada, pero verifica que no se haya desactivado
  3. Establece un máximo de turnos: claude --max-turns 5 evita que las conversaciones se descontrolen
  4. Establece un límite en dólares: claude --max-budget-usd 5 detiene por completo la sesión cuando alcanza el límite de gasto. Desde v2.1.217, el límite también se aplica a los subagents en segundo plano: una vez alcanzado, se rechazan las nuevas instancias y se detienen los agentes en segundo plano que estén ejecutándose (anteriormente, estos agentes no estaban sujetos al presupuesto)194
  5. Usa el modo de planificación para explorar: Sin ejecución, no hay operaciones costosas accidentales
  6. Compacta de forma proactiva: Menos contexto = menos tokens
  7. Limita la salida: export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000
  8. Usa API por lotes para el trabajo que no sea urgente: 50 % de descuento tanto en los tokens de entrada como en los de salida
  9. Analiza el gasto de API de Claude de un proyecto: /claude-api cost-optimize (v2.1.247+) analiza el gasto existente de API de Claude de un proyecto y aplica los mecanismos de ahorro (caché, uso eficiente de tokens, procesamiento por lotes, esfuerzo y elección de modelo), un cambio cuantificado a la vez, para las aplicaciones que desarrollas con API, no para la propia sesión de Claude Code245

Supervisión del uso

  • Consola de Claude: platform.claude.com (requiere el rol Admin o Billing)
  • Límites del espacio de trabajo: Establece límites de gasto por espacio de trabajo
  • Bedrock/Vertex: Usa la supervisión de costos nativa de la nube
  • LiteLLM: Para un seguimiento detallado por usuario con proveedores externos

Uso de tokens en segundo plano

Algunas operaciones consumen tokens en segundo plano: - Resumen de conversaciones para /resume - Comandos /cost y /status - Compactación automática

Por lo general, cuestan menos de $0.04 por sesión.

API de análisis de Claude Code (Team/Enterprise)46

Accede mediante programación a los análisis de uso y las métricas de productividad de Claude Code de tu organización a través de API de administración.

Endpoint: GET /v1/organizations/usage_report/claude_code

Requisitos: - Clave de API de administración (sk-ant-admin...) - Plan Team o Enterprise - Rol Admin, Billing o Developer

Métricas disponibles:

Métrica Descripción
num_sessions Sesiones distintas de Claude Code iniciadas
lines_of_code.added/removed Total de líneas de código agregadas/eliminadas
commits_by_claude_code Cantidad de commits de git creados
pull_requests_by_claude_code Cantidad de PR creados
terminal_type Entorno (vscode, iTerm.app, tmux, etc.)
customer_type api (clientes de API) o subscription (Pro/Team)

Ejemplo de solicitud:

curl "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-15" \
  -H "x-api-key: sk-ant-admin..." \
  -H "anthropic-version: 2023-06-01"

Casos de uso: - Análisis de productividad de los desarrolladores (sesiones, commits, PR) - Métricas de uso de herramientas (tasas de aceptación/rechazo de Edit, Write, etc.) - Seguimiento y asignación de costos entre equipos - Justificación del ROI de las herramientas de programación con IA

Nota: los datos aparecen en el plazo de 1 hora tras finalizar la actividad. Para garantizar la coherencia, las respuestas solo incluyen datos con más de 1 hora de antigüedad.


Marcos de decisión

No basta con saber que las funciones existen. Necesitas saber cuándo usar cada una. Estos árboles de decisión convierten el conocimiento en acción.

¿Qué modelo debo usar?

START → Is the task simple? (file search, quick question, formatting)
         │
         ├── YES → Use Haiku
         │         Cost: ~$0.03/task
         │         Speed: Fastest
         │
         └── NO → Does it require deep reasoning?
                  (architecture, complex debugging, security analysis)
                  │
                  ├── YES → Use Opus 5.5 (medium effort default; /effort high or xhigh for harder)
                  │         Cost: ~$1.60/task
                  │         Quality: Highest (1M context at standard price, adaptive reasoning)
                  │
                  └── NO → Use Sonnet
                           Cost: ~$0.50/task
                           Balance: Best overall when cost matters

Regla general: desde la versión v2.1.280, el modelo predeterminado ya no depende de tu plan —cada sesión comienza con Opus 5.5, excepto en Microsoft Foundry—, por lo que la estrategia que antes consistía en «escalar a Opus» ahora se invierte: /model sonnet reduce el modelo para ahorrar la mitad del precio por token cuando una tarea no requiere ese nivel de razonamiento.181197207220221 Usa Haiku para los subagents. Mantén Opus cuando una respuesta generada con un modelo inferior parezca superficial. Con los agent teams (v2.1.32+), Opus puede coordinar varios agentes que trabajan en paralelo en distintas subtareas.79

¿Comando, skill, subagent o agent team?

Do you want explicit control over when it runs?
│
├── YES → Use Slash Command
│         Example: /deploy, /test, /security-review
│         You invoke it. You control timing.
│
└── NO → Should the expertise apply automatically based on context?
         │
         ├── YES → Use Skill
         │         Example: Security patterns, domain rules, code standards
         │         Claude recognizes context and applies expertise.
         │
         └── NO → Does the work need isolated context?
                  │
                  ├── YES → Is there one subtask or many parallel subtasks?
                  │         │
                  │         ├── ONE → Use Subagent (Task tool)
                  │         │         Example: Deep exploration, parallel analysis
                  │         │         Prevents context bloat in main conversation.
                  │         │
                  │         └── MANY → Use Agent Team (v2.1.32+)
                  │                   Example: 5 agents reviewing different modules simultaneously
                  │                   Opus coordinates; each agent works independently.
                  │
                  └── NO → Just prompt directly
                           Not everything needs abstraction.

¿Hook o prompt?

Must the action ALWAYS happen, regardless of Claude's judgment?
│
├── YES → Use Hook (deterministic)
│         Examples:
│         - Format code after every edit
│         - Log all bash commands
│         - Block access to .env files
│         Claude cannot skip, forget, or decide otherwise.
│
└── NO → Use Prompt (probabilistic)
         Examples:
         - "Consider adding tests"
         - "Think about edge cases"
         - "Review for security if relevant"
         Claude decides based on context.

¿Cuándo usar el razonamiento extendido?

Is this a genuinely hard problem?
│
├── Architectural decision with many tradeoffs → YES, use thinking
├── Complex debugging with unclear root cause → YES, use thinking
├── Security analysis requiring careful reasoning → YES, use thinking
├── Understanding unfamiliar codebase → YES, use thinking
│
├── Routine bug fix → NO, skip thinking
├── Simple refactoring → NO, skip thinking
├── Code formatting → NO, skip thinking
└── Quick questions → NO, skip thinking

Actívalo o desactívalo con Alt+T durante la sesión. Los presupuestos de razonamiento más altos cuestan más; comienza con el mínimo y auméntalo solo si las respuestas parecen apresuradas.

Razonamiento adaptativo de Opus 4.6: Opus 4.6 ajusta automáticamente la profundidad del razonamiento según la complejidad del problema. Para la mayoría de las tareas, no es necesario controlar explícitamente el presupuesto de razonamiento: Opus lo aumenta ante problemas difíciles y mantiene la rapidez en los sencillos. Activar o desactivar manualmente el razonamiento resulta más útil con Sonnet cuando quieres forzar un análisis más profundo.

¿Qué superficie de ejecución usar?

Where should this work happen?
│
├── Requires YOUR local files and tools
│   │
│   ├── Interactive, iterative work → Main REPL session
│   ├── One-shot scripted task → claude -p "prompt" (print mode)
│   ├── CI/CD automation → claude -p --json (non-interactive + structured output)
│   └── Parallel isolated tasks → Subagents via Task tool
│
├── Requires SOMEONE ELSE'S environment
│   │
│   └── Remote codebase or server → Background agent (cloud)
│
└── Doesn't require any environment
    │
    ├── Research or analysis → Subagent with Explore type
    └── Web content extraction → WebFetch / WebSearch tools
Situación Superficie Motivo
Depurar una prueba que falla REPL principal Requiere archivos locales y un proceso iterativo
Clasificar 20 incidencias de GitHub Agente en segundo plano Es una tarea prolongada y no requiere archivos locales
Revisar un PR Subagent o --from-pr Contexto aislado y resultado específico
Generar un registro de cambios claude -p Ejecución única y automatizable mediante scripts
Ejecutar el linter y las pruebas en cada commit Hook (PreToolUse en git commit) o un hook pre-commit de git Debe ejecutarse siempre y ser determinista
Buscar un patrón en varios repositorios Subagent (Explore) Evita saturar el contexto
Aplicar una migración en staging Agente en segundo plano Requiere acceso remoto
Obtener una explicación rápida del código REPL principal o /fast Requiere interacción y una respuesta rápida
Refactorizar varios módulos Agent team Trabajo en paralelo entre archivos

Agent teams, subagents o sesiones paralelas

Do you need multiple agents working on related subtasks?
│
├── YES → Are the subtasks independent (no shared state)?
│         │
│         ├── YES → Can they share the same codebase?
│         │         │
│         │         ├── YES → Use Agent Team (v2.1.32+)
│         │         │         Opus coordinates. Agents share repo access.
│         │         │         Example: "Review auth, API, and DB modules in parallel"
│         │         │
│         │         └── NO → Use Parallel Sessions (separate terminals)
│         │                  Each has its own working directory.
│         │                  Example: "Fix repo-A and repo-B simultaneously"
│         │
│         └── NO → Use Sequential Subagents
│                  Results from one feed into the next.
│                  Example: "Explore → Plan → Implement"
│
└── NO → Use Single Subagent or Main REPL
Enfoque Paralelismo máximo Contexto compartido Coordinación Costo
Agent team 5-10 agentes Repositorio compartido, contextos separados Opus coordina Alto (N agentes)
Subagents 20 simultáneos de forma predeterminada (CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS) Ninguno (aislado) Tú coordinas mediante prompts Medio por agente
Sesiones paralelas Limitadas por la cantidad de terminales Ninguno Manual Medio por sesión

¿Qué tipo de hook usar?

What kind of automation do you need?
│
├── Run a shell command at a specific event?
│   │
│   └── Use Command Hook
│       Trigger: PreToolUse, PostToolUse, Notification, Stop, SubagentStop
│       Example: "Run prettier after every file edit"
│       Config: hooks.PostToolUse[].command = "prettier --write $FILE"
│
├── Modify Claude's system prompt based on context?
│   │
│   └── Use Prompt Hook (v2.1.35+)
│       Trigger: Same events
│       Example: "Inject project rules when working in /src/auth/"
│       Config: hooks.PreToolUse[].prompt = "When editing auth files..."
│
└── Have Claude make a judgment call before proceeding?
    │
    └── Use Agent Hook (v2.1.35+)
        Trigger: Same events
        Example: "Evaluate if this bash command is safe before running"
        Config: hooks.PreToolUse[].agent = { prompt: "Is this safe?" }

¿Cuándo usar /fast?

Is response speed more important than depth right now?
│
├── YES → Use /fast   (Opus 5.5, Opus 5, or Opus 4.8)
│         Same model, ~2.5× output speed at 2× price
│         Good for: quick questions, simple edits, code explanations,
│                   file searches, formatting tasks
│
└── NO → Stay in normal mode
         Good for: architecture decisions, complex debugging,
                   security reviews, multi-file refactors,
                   anything requiring deep reasoning

/fast activa o desactiva el modo rápido durante la sesión actual. Mantiene el mismo modelo —Opus 5.5 (el modelo predeterminado del modo rápido desde la versión v2.1.280), Opus 5 u Opus 4.8—, pero optimiza la velocidad de salida. No cambia a un modelo más económico y, con un precio de $8/$40 por MTok en Opus 5.5 ($10/$50 en Opus 5 y 4.8), tampoco cuesta menos.196198223


¿Cómo funciona el sistema de permisos?

El sistema de permisos de Claude Code ofrece un control detallado sobre qué operaciones pueden ejecutarse. Entenderlo es fundamental tanto para la seguridad como para la eficiencia de tu flujo de trabajo. Consulta también Implementación empresarial para ver la configuración administrada que aplica permisos en toda la organización.

Niveles de permisos

Herramientas de solo lectura (aprobadas automáticamente): - Read - Lee el contenido de archivos - Glob - Busca archivos por patrón - Grep - Busca dentro del contenido de archivos - WebSearch - Busca en la web - LSP - Inteligencia de código (ir a la definición, buscar referencias, documentación al pasar el cursor)18

Capacidades de la herramienta LSP (v2.0.74+): La herramienta LSP ofrece inteligencia de código al estilo de un IDE: - Ir a la definición: salta al lugar donde se define un símbolo - Buscar referencias: enumera todos los usos de un símbolo en el código base - Documentación al pasar el cursor: obtiene información de tipos y documentación de cualquier símbolo - Funciona con TypeScript, Python, Go, Rust y otros lenguajes con soporte para LSP - Requiere que el servidor de lenguaje esté disponible (normalmente se instala junto con tu toolchain)

Herramientas de modificación (requieren aprobación): - Edit - Modifica archivos existentes - Write - Crea archivos nuevos - Bash - Ejecuta comandos de shell - WebFetch - Obtiene el contenido de una URL - NotebookEdit - Modifica notebooks de Jupyter

La primera vez que se ejecuta una herramienta de modificación, Claude Code pide aprobación. Las aprobaciones se mantienen durante toda la sesión, salvo que se configure explícitamente otro comportamiento.

Herramienta EndConversation (v2.1.214). Claude Code ahora incorpora la misma capacidad de terminar conversaciones que Claude tiene en claude.ai desde 2025: en casos excepcionales de entradas sumamente abusivas o de intentos persistentes de jailbreak, Claude puede terminar la sesión por completo mediante la herramienta integrada EndConversation. Se trata de una medida de resistencia al abuso y de bienestar del modelo, no de una función de flujo de trabajo: en las sesiones normales de desarrollo nunca se activa.190193

Modos de permisos

Modo Comportamiento Caso de uso
default / manual, con la etiqueta “Manual” desde v2.1.200 Pide confirmación la primera vez que se usa cada herramienta Aprobación manual; el modo inicial de claude -p y del Agent SDK (de nuevo en todos los casos desde v2.1.302; ver más abajo), y de las sesiones interactivas antes de que el modo auto pasara a ser el predeterminado227229275
acceptEdits Aprueba automáticamente las ediciones de archivos y pide confirmación para bash Proyectos de confianza
auto Un clasificador revisa la seguridad de cada acción El modo inicial integrado de las sesiones interactivas de terminal y de VS Code en todos los planes y proveedores desde v2.1.283-284 (Pro/Max/Team desde el 14 de agosto de 2026) y, solo de v2.1.285 a v2.1.301, de las sesiones de claude -p y del Agent SDK de Python en proveedores externos o con la telemetría desactivada203226228229275 (v2.1.85+)
plan No se permite ejecutar ni editar Solo análisis
bypassPermissions Omite todas las confirmaciones Automatización de CI/CD
El modo default lleva la etiqueta “Manual” a partir de v2.1.200. El cambio de nombre abarca la CLI, --help, VS Code y JetBrains; el valor de configuración no cambió, así que "defaultMode": "default" sigue funcionando, y ahora se aceptan --permission-mode manual / "defaultMode": "manual" como alias. El comportamiento es idéntico (pide confirmación la primera vez que se usa cada herramienta); simplemente la etiqueta dejó de leerse como “el modo que te toca por defecto” cuando en realidad es el modo de aprobación manual. En esa misma versión, los diálogos de AskUserQuestion ya no continúan automáticamente de forma predeterminada: un subagente que hace una pregunta ahora espera tu respuesta en lugar de seguir adelante tras un tiempo de espera, y puedes volver a activar un tiempo de espera por inactividad desde /config.

v2.1.302 devuelve claude -p y el SDK al modo Manual. Una sesión de claude -p o del Agent SDK sin modo de permisos configurado ahora empieza en default en proveedores externos, con la telemetría desactivada y en una instalación nueva, los tres casos en los que v2.1.285 la iniciaba en modo auto; --permission-mode auto mantiene el modo auto, y permissions.defaultMode sigue aplicándose. Las sesiones interactivas de terminal y de VS Code conservan el modo auto como modo inicial. La documentación de los modos de permisos, consultada el 17 de octubre, todavía recoge la regla de v2.1.285 para las sesiones que no obtienen feature flags, así que revisa la línea de versión antes de fiarte de esa tabla.275276

v2.1.285 llega a las sesiones no interactivas. Las sesiones de claude -p y del Agent SDK de Python en proveedores externos o con la telemetría desactivada ahora empiezan en modo auto cuando no hay un modo de permisos configurado, “como las sesiones interactivas”; --permission-mode sigue teniendo prioridad. La oferta única para convertir el modo auto en tu modo de permisos predeterminado ahora también aparece en proveedores externos y con la telemetría desactivada, cuando tu configuración de usuario establece otro modo como predeterminado. La documentación de los modos de permisos, consultada el 1 de octubre, ya coincide: una sesión de -p o del Agent SDK que no obtiene feature flags, como en un proveedor externo o con la telemetría desactivada, empieza en auto en v2.1.285 o posterior; una que sí los obtiene empieza en default (Manual), igual que una sesión de una organización cuya política retiene el valor predeterminado auto.229233

v2.1.283 y v2.1.284 extienden el valor predeterminado interactivo a todos los planes y proveedores. El modo auto ahora es también el modo inicial integrado de las sesiones interactivas de terminal y de VS Code en Enterprise, en la Claude API y en proveedores externos. Para mantener el modo Manual, establece permissions.defaultMode en "default" en ~/.claude/settings.json, en el .claude/settings.json de un proyecto o en la configuración administrada; un valor "auto" en los archivos de configuración de un proyecto no tiene efecto.226227 La nota de la versión v2.1.283 menciona los proveedores externos y las sesiones con la telemetría desactivada; la nota de v2.1.284 indica el valor predeterminado “en todos los planes y proveedores”; la documentación de los modos de permisos fecha ese valor predeterminado en v2.1.283.227228 También en v2.1.284, la confirmación que muestra el modo auto antes de una lectura fuera de los directorios de trabajo añade Sí, pero vuelve a preguntar la próxima vez, que permite esa única lectura y sigue preguntando por las siguientes.228

El modo auto se convirtió en el predeterminado de fábrica en Pro, Max y Team el 14 de agosto de 2026: se anunció el 7 de agosto y se confirmó activo en la documentación oficial de los modos de permisos en la fecha del cambio, cuya redacción actual añade dos detalles de alcance que conviene conocer: el valor predeterminado se aplica a las sesiones nuevas, y “un valor predeterminado que configuraste tú se mantiene a menos que aceptes la confirmación única de cambio, y uno que administra tu organización no cambia”. Las sesiones nuevas en esos planes empiezan en modo auto, que “envía cada llamada a una herramienta a través de un clasificador orientado a bloquear acciones irreversibles, destructivas o dirigidas fuera de tu entorno”. El argumento de Anthropic para el cambio: en un estudio con 1.053 participantes, el modo auto detectó el 89 % de los comandos peligrosos frente al 13,6 % de la revisión humana, y de todas formas los usuarios aprueban el 97 % de las confirmaciones de permisos, lo que en la práctica debilita la revisión manual. El consumo adicional de tokens del clasificador ya no se cobra en Pro/Max/Team (desde el anuncio). Volver atrás es cuestión de un Shift+Tab (o del menú desplegable de modos en la app de escritorio); puedes fijar otro valor predeterminado con defaultMode en la configuración, y los administradores de la organización pueden desactivar por completo el modo auto con la configuración administrada disableAutoMode. En el momento del cambio, Enterprise, la Claude API, Claude Platform en AWS, Bedrock, Agent Platform de Google Cloud y Foundry siguieron siendo opcionales, y Anthropic planeaba extenderles el valor predeterminado “en el próximo mes”.203 Para saber lo que el modo auto no promete, y el bypass demostrado por un investigador que llevó a Anthropic a decirlo, consulta Modo auto en Max.

Los archivos de configuración que ejecutan código ahora piden confirmación incluso con acceptEdits (v2.1.160). acceptEdits aprueba automáticamente las ediciones normales, pero desde v2.1.160 se detiene y pide confirmación antes de escribir archivos que pueden otorgar ejecución silenciosa de comandos: archivos de inicio del shell (.zshenv, .zlogin, .bash_login), ~/.config/git/ y configuraciones de herramientas de compilación (.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/ y similares). La razón es que editar cualquiera de ellos convierte el siguiente shell, instalación o commit en un vector de ejecución, así que reciben un control deliberado incluso en un modo de proyecto de confianza que, por lo demás, deja pasar las ediciones. Es el mismo modelo de amenazas que el de las protecciones de escritura ya existentes para .claude/, .git/ y .vscode/, ampliado a la clase más amplia de archivos donde “la edición se convierte en ejecución”.265

Modo auto (v2.1.85+): Un reemplazo más seguro de --dangerously-skip-permissions. Un modelo clasificador independiente (Claude Sonnet 5 desde v2.1.210, originalmente Sonnet 4.6) revisa cada acción antes de ejecutarla y comprueba que coincida con la intención del usuario y que sea segura.124187

Cómo funciona: - Las acciones de solo lectura y las ediciones de archivos dentro del directorio de trabajo se aprueban automáticamente - Las reglas personalizadas de permitir/denegar se resuelven primero - Todo lo demás pasa al clasificador para su evaluación - Si una acción se bloquea, Claude intenta automáticamente un enfoque alternativo

Bloqueado automáticamente de forma predeterminada: curl | bash, force-push a main, despliegues/migraciones a producción, eliminaciones masivas en la nube, cambios de IAM/permisos y envío de datos sensibles al exterior.125 Disyuntor: 3 bloqueos consecutivos o 20 en total durante una sesión devuelven el control a la confirmación manual.125

# Enable at startup
claude --permission-mode auto

# Or cycle into it during a session
Shift+Tab  # Cycles through: Manual (aka default) → acceptEdits → auto → plan

El modo automático ya no requiere activación explícita (v2.1.152) y funciona en Bedrock/Vertex/Foundry sin una variable de entorno (v2.1.207). Además, se convirtió en el modo predeterminado de fábrica en Pro/Max/Team el 14 de agosto de 2026 y, desde v2.1.283-284, es el modo inicial integrado de las sesiones interactivas en todos los planes y proveedores.267185203226228

Modo YOLO (v2.0.68+): si quieres una operación totalmente autónoma, sin ningún clasificador de seguridad, usa el flag --dangerously-skip-permissions. Este flag acepta todo: ediciones de archivos, comandos bash y cualquier llamada a herramientas. La palabra “dangerous” es intencional. Para la mayoría de los casos de uso, la alternativa recomendada es el modo automático.54

claude --dangerously-skip-permissions

Configura el modo mediante CLI:

claude --permission-mode auto  # or acceptEdits, plan, bypassPermissions

Alterna durante la sesión:

Shift+Tab  # Cycles through modes

En settings.json:

{
  "permissions": {
    "defaultMode": "acceptEdits"
  }
}

Restricción de alcance en defaultMode (v2.1.257): el .claude/settings.json o el .claude/settings.local.json de un proyecto ya no puede establecer defaultMode: "bypassPermissions": ahí el valor se ignora, como ya ocurría con "auto". La documentación ahora explicita la regla: los valores auto y bypassPermissions de permissions.defaultMode “no surten efecto desde la configuración del proyecto ni la local”. Debes establecerlos en la configuración de usuario o administrada, o bien por sesión con --permission-mode. Por lo tanto, un repositorio clonado no puede incluir un archivo de configuración que inicie sesiones con los permisos omitidos. (El ejemplo de arriba usa acceptEdits, que cualquier alcance puede establecer. Esta guía tampoco había registrado la restricción previa sobre auto; ahora ambas quedan documentadas).211243

Sintaxis de las reglas de permisos

Las reglas detalladas controlan operaciones específicas. Se evalúan en orden y gana la primera coincidencia.

Patrones de comandos Bash:

{
  "allow": [
    "Bash(npm run build)",
    "Bash(npm run test:*)",
    "Bash(git commit:*)",
    "Bash(make:*)"
  ],
  "deny": [
    "Bash(rm -rf:*)",
    "Bash(sudo:*)",
    "Bash(curl|wget:*)"
  ]
}

El asterisco permite la coincidencia por prefijo: Bash(npm run test:*) permite npm run test, npm run test:unit y npm run test:integration.

Limitación importante: los patrones de Bash solo coinciden por prefijo, no con regex. Un patrón como Bash(curl http:*) no coincidirá con curl -X GET http://..., porque las opciones van antes de la URL. Para un bloqueo fiable, deniega el comando por completo: Bash(curl:*).

Coloca el * después del subcomando. Claude Code hace coincidir tal cual todo lo que va antes del primer *, así que esas palabras son las que limitan la regla. Bash(git log *) solo permite comandos git log, mientras que en Bash(git * main) el * ocupa el lugar del subcomando y de todas las opciones anteriores. Eso incluye -c, que hace que git ejecute un programa que tú indiques, por lo que Bash(git * main) también aprueba git -c core.fsmonitor=<script> diff main. Desde v2.1.246, Claude Code advierte al iniciar cuando encuentra una regla de permiso con un comodín antes del subcomando, ya sea en un archivo de configuración, en la configuración administrada o en un valor de --allowedTools/--settings. La solución es escribir el valor exacto que quieres: Bash(git checkout main) en lugar de Bash(git * main).249247

Las reglas de denegación de archivos alcanzan las redirecciones; la extensión a argumentos se lanzó y se revirtió en menos de un día (v2.1.257-260). Las reglas de denegación Read(...) y Edit(...) sobre comandos Bash cubren las redirecciones de entrada (< file) y los comandos lectores como tac y egrep (v2.1.257). Es la versión más acotada que se prometió cuando las comprobaciones de redirección de entrada de v2.1.232 se revirtieron en v2.1.233, y esa parte se mantiene. v2.1.259 extendió esa misma cobertura a las rutas de archivo ocultas en valores de opciones y operandos (--ignore-revs-file=.env, -f.env, argumentos @file, operandos de git diff y git grep, compuestos cd DIR && cat FILE, y grep -r/cp -r sobre un directorio que contiene un archivo denegado pedían confirmación primero), y v2.1.260 revirtió esa extensión al día siguiente: denegaba npm run build bajo una regla Read(./**/build/**) en todos los modos y hacía que cd ... && grep pidiera confirmación incluso en modo automático. Es el tercer intento de cobertura a nivel de argumentos: v2.1.232 la lanzó, v2.1.233 la revirtió, v2.1.257 incorporó el subconjunto de redirecciones y lectores que se mantiene, v2.1.259 lo extendió a los argumentos y v2.1.260 revirtió la extensión. Así que, desde v2.1.260, las reglas de denegación detectan redirecciones y comandos lectores, pero no rutas ocultas en argumentos arbitrarios de comandos. Ese estado, fijado por v2.1.260, sigue vigente: lo que vino después son correcciones puntuales a evasiones específicas, no un cuarto intento (siguiente párrafo).211212

Correcciones puntuales tras la reversión, y una segunda reversión acotada (v2.1.268-273). La reversión de argumentos se mantiene; estas correcciones cierran evasiones específicas, y una de ellas también se deshizo. v2.1.268: las reglas de denegación y de confirmación sobre los directorios del sistema enlazados simbólicamente (/etc, /tmp, /var en macOS; /bin en Linux) ahora se aplican cuando una ruta se escribe con su ubicación real, y los comandos Bash ya no ignoran las reglas de denegación escritas con la forma enlazada. Ambos cambios se mantienen. La misma versión también hizo que un env -C, un eval o un comando similar que el verificador de permisos no puede analizar en la misma línea dejara de anular una regla de denegación de Read o Edit, y v2.1.273 revirtió exactamente esa comprobación: “los comandos como time -p make build vuelven a pedir confirmación en lugar de ser denegados”. v2.1.269: las reglas de denegación Edit() y la comprobación de rutas de escritura ahora cubren el archivo que escribe un comando Bash tee, una regla de permiso Bash(tee:*) ya no cubre destinos fuera de los directorios de trabajo, y una regla de denegación o de confirmación que empieza con ! solo se aplica dentro de la fuente de configuración que la escribió (una negación ! sola se ignora). v2.1.271 corrige el propio verificador: el archivo que leen fmt, column y comandos similares se comprueba incluso cuando sigue a una opción que el verificador no reconoce; los archivos a los que se expande un comodín se comprueban cuando el comodín está en un patrón o en el valor de una opción (por ejemplo, grep -v dir/* file); los flags de declaración de variables del shell ya no pueden falsear el comando que se ejecuta; y los comandos con dos cambios de directorio, una subshell o una cadena cd+git ya no se saltan la confirmación bajo permissions.blockReadsOutsideWorkingDirectories en los modos bypass y automático. v2.1.273 acompaña su reversión con tres correcciones puntuales propias: un comando Bash que no se puede analizar ya no se salta la confirmación bajo permissions.blockReadsOutsideWorkingDirectories, una subshell que oculta un rm peligroso ya no se salta la confirmación en modo bypass, y un directorio de memoria elegido por la configuración de un repositorio ya no se carga, recupera ni indexa bajo esa configuración. La regla neta para las líneas Bash que el verificador no puede analizar, dicho sin rodeos: las reglas de denegación piden confirmación en lugar de denegar, y blockReadsOutsideWorkingDirectories pide confirmación en lugar de saltársela.216217

Las escrituras se juzgan por dónde terminan, no por cómo se escriben (v2.1.280). La corrección de v2.1.268 mencionada arriba cubría las lecturas a través de directorios del sistema enlazados simbólicamente. Esta cierra el lado de la escritura, y es la mitad con más consecuencias: una escritura a través de una ruta enlazada se juzgaba por su forma dentro del árbol, de modo que una ruta que parecía local podía terminar en cualquier lugar al que apuntara el enlace. Textualmente: “Se corrigió que las escrituras a través de una ruta enlazada simbólicamente se juzgaran por su forma dentro del árbol: la confirmación indica dónde termina la escritura, y acceptEdits, las reglas de permiso y el modo automático ya no aprueban una que termine fuera”. Conviene asimilar tres consecuencias, porque las tres son fallos silenciosos que no habrías notado:

  • acceptEdits era la exposición más amplia. Toda la premisa de acceptEdits es “las ediciones dentro de este proyecto están bien”. Un enlace simbólico en el árbol significaba que una edición de apariencia aprobada podía escribir fuera de él, sin confirmación, porque la regla coincidía con la forma escrita y no con el destino.
  • Una regla de permiso del estilo Edit(src/**) ya no atraviesa un enlace. Ahora la regla tiene que coincidir con el lugar donde realmente terminan los bytes, así que un enlace del estilo src/vendor -> /etc deja de blanquear la ruta.
  • El texto de la confirmación cambió, y esa es la parte que hay que leer. Cuando una escritura pide confirmación, ahora indica la ruta de destino. Si una confirmación muestra un destino que no esperabas a partir de la ruta que escribió Claude, es un enlace simbólico diciéndote la verdad, no un error de visualización.

La regla general ahora es coherente entre lecturas y escrituras: el verificador de permisos resuelve la ruta antes de decidir. Si dependías de una regla de denegación escrita sobre una forma enlazada, o de una regla de permiso que un enlace ampliaba sin avisar, vuelve a revisar ambas contra los destinos reales.220 Las escrituras de shell siguen los symlinks (v2.1.287). Una escritura de shell a través de un symlink confirmado en el repositorio que termina en un archivo sensible o fuera del árbol de trabajo ahora indica dónde aterriza y espera a que una persona la apruebe, incluso en líneas con un destino ~. Las reglas de permiso Bash para la herramienta completa y los hooks que permiten ahora solicitan confirmación, en lugar de ejecutarlas, para las escrituras de shell a archivos que las herramientas de archivos de Claude Code rechazan de plano, como el almacén de perfiles de Anthropic y el archivo de credenciales del host. La misma versión corrige que un rm peligroso, como uno sobre / o el directorio home, perdiera su salvaguarda de preguntar siempre cuando el comando también redirigía la salida a una ruta ~ o con comodines.232

Más confirmaciones, menos pases libres (v2.1.288-292). Estas versiones hacen que varios comandos pasen de “se ejecuta” a “pregunta”:

  • v2.1.288: un rm peligroso, como uno sobre / o el directorio home, dentro de un script bash -c o sh -c ya no se ejecuta sin confirmación en el modo bypassPermissions ni bajo una regla de permiso de shell. Los hooks PreToolUse y PermissionRequest que no logran coincidir, o una entrada de herramienta que no se puede serializar a JSON, ahora bloquean la llamada en lugar de omitir los hooks.234
  • v2.1.290: pyright ya no se trata como de solo lectura y pregunta primero; más formas de ps preguntan; los comandos de solo lectura como rg o git grep cuyos argumentos el shell aún expandiría como comodines piden confirmación; y las reglas de permiso y las comprobaciones de seguridad ahora se aplican a una llamada de herramienta después de que un hook PreToolUse reescribe su entrada.235
  • v2.1.292 (seguridad): las aprobaciones de hooks PreToolUse y el modo auto podían saltarse la solicitud de permiso para lecturas de archivos desde rutas de red (UNC); ya está corregido.236

Patrones de operaciones de archivos:

{
  "allow": [
    "Edit(src/**)",
    "Read(docs/**)"
  ],
  "deny": [
    "Read(.env*)",
    "Read(secrets/**)",
    "Edit(.git/**)",
    "Edit(node_modules/**)"
  ]
}

Sintaxis de rutas: - Rutas relativas: Edit(src/**) - relativas al directorio de trabajo - Absolutas desde el archivo de configuración: Edit(/build/**) - relativas a la ubicación del archivo de configuración - Absolutas reales: Edit(//tmp/**) - comienzan con // - Directorio home: Read(~/.zshrc)

Las reglas allow dir/** de un solo segmento ahora coinciden solo con <cwd>/dir (v2.1.214): audita tus reglas existentes. Antes de v2.1.214, una regla allow como Edit(src/**) aprobaba automáticamente escrituras en cualquier directorio llamado src en cualquier parte del árbol: vendor/src/, packages/foo/src/, todos ellos. Ahora solo coincide con el directorio src ubicado directamente bajo el directorio de trabajo. Si dependías del comportamiento anterior a cualquier profundidad, reescribe la regla como Edit(**/src/**). Las reglas deny y ask conservan su coincidencia a cualquier profundidad: el cambio reduce lo que se aprueba automáticamente, nunca lo que se bloquea. Una regla que dejó de coincidir en silencio se manifiesta como nuevas solicitudes de permiso tras la actualización, no como un error, así que revisa cualquier regla allow escrita en la forma de un solo segmento. Las condiciones if: de los hooks recibieron el mismo alcance por cwd en esta versión (consulta Matchers).190

Usa Edit(path)/Read(path), no Write(path)/NotebookEdit(path)/Glob(path) (v2.1.210). Claude Code ahora muestra una advertencia al iniciar para las reglas de permiso escritas con Write(path), NotebookEdit(path) o Glob(path). Las formas canónicas son las dos familias de reglas que realmente controlan el acceso a archivos: Edit(path) cubre todas las herramientas que escriben archivos (incluidas Write y NotebookEdit), y Read(path) cubre las herramientas que leen archivos (incluida Glob). Migra cualquier regla heredada para silenciar la advertencia y mantener explícita la intención.187

“Permitir siempre” guarda en la raíz del repositorio (v2.1.211). Las reglas de permiso creadas con la opción “Permitir siempre” de la solicitud ahora se escriben en la raíz del repositorio en lugar del worktree actual, de modo que una aprobación que concedes en un worktree persiste entre sesiones y en todos los worktrees de ese repositorio: ya no tienes que volver a aprobar el mismo comando en cada checkout paralelo.188

Las rutas con paréntesis y los patrones mal formados fallan de forma segura (v2.1.260). Tres correcciones de análisis en las reglas de permisos de archivos, la primera de ellas de seguridad. Las reglas Edit/Write/Read cuya ruta contiene paréntesis (por ejemplo, un grupo de rutas de Next.js como Edit(src/app/(admin)/**)) se descartaban como inválidas, o el sandbox de Bash las ignoraba, lo que dejaba con permiso de escritura carpetas que un administrador creía de solo lectura; ahora se aplican. Una regla deny de archivos con un patrón que no compila (un [ sin cerrar, por ejemplo) antes hacía que toda edición de archivos fallara con Invalid regular expression; ahora esa regla protege la ruta literal que describe. Además, el error de configuración para una regla como Edit(C:\dir\(name)\**), donde \( se interpreta como un paréntesis escapado y no como un separador de ruta, ahora sugiere una forma de escribirla sin ambigüedad. La misma versión también deja de ignorar en silencio las reglas con texto después del paréntesis de cierre (Bash(ls) x nunca coincidía con nada); ahora se reportan como configuración inválida.212

Patrones de herramientas MCP:

{
  "allow": [
    "mcp__github",
    "mcp__database__query",
    "mcp__myserver__*"
  ],
  "deny": [
    "mcp__dangerous_server",
    "mcp__untrusted__*"
  ]
}

Usa la sintaxis de comodín mcp__server__* para permitir o denegar todas las herramientas de un servidor MCP específico.32 La sintaxis de comodín resulta útil para habilitar rápidamente todas las herramientas de servidores de confianza o bloquear servidores completos de fuentes no confiables.

Los nombres de servidor coinciden completos (v2.1.299). Una regla allow como mcp__a alcanza solo al servidor llamado a; ya no permite también un servidor llamado a__b o a_. Escribe mcp__<server>__* con el nombre normalizado completo del servidor. Lo mismo aplica a la lista tools: de un subagente, y las reglas deny y ask para un servidor cuyo nombre normalizado contiene un doble guion bajo ahora se aplican. La documentación de permisos ya exige un prefijo literal mcp__<server>__, sin globs, en los globs de las reglas allow.271272

Desde v2.1.166, las reglas deny también aceptan un glob en la posición del nombre de la herramienta: un "*" solo en esa posición deniega todas las herramientas, así que puedes bloquearlo todo y luego volver a permitir un conjunto reducido. Las reglas allow, en cambio, rechazan los globs que no son de MCP: no puedes permitirlo todo de la misma manera, lo que mantiene restrictiva la postura predeterminada.263

Coincidencia a nivel de parámetro: Tool(param:value) (v2.1.178):

Más allá del nombre de la herramienta, una regla puede coincidir con los parámetros de entrada de una herramienta, con * como comodín en el valor:

{
  "deny": [
    "Agent(model:opus)"
  ]
}

Agent(model:opus) bloquea cualquier subagente lanzado en el nivel Opus: se deniega el lanzamiento en sí, no solo se le pide al prompt que lo evite. Esto extiende el control de permisos de “qué herramienta” a “cómo se llama”, como una regla determinista y no como una petición a nivel de prompt. Se complementa con la configuración administrada enforceAvailableModels: la lista de permitidos define qué niveles de modelo existen para la sesión, y las reglas Tool(model:...) restringen cómo los subagentes los utilizan.173

Desde v2.1.186, estas reglas Agent(...) también se aplican a los lanzamientos de subagentes con nombre: las reglas deny Agent(agent_type) y las restricciones de tipos permitidos Agent(x,y) ahora se aplican cuando se lanza un agente con nombre específico (mediante un workflow, --agents o un equipo de agentes), no solo en los lanzamientos anónimos de estilo Task. El lanzamiento se bloquea al iniciar, lo que cierra un hueco por el que un agente con nombre podía esquivar una regla pensada para restringirlo.175

Patrones de WebFetch:

{
  "allow": [
    "WebFetch(domain:github.com)",
    "WebFetch(domain:api.example.com)"
  ]
}

Desde v2.1.268, las reglas deny y ask simples de WebFetch ya no se aplican a las lecturas y actualizaciones de la herramienta Artifact: escribe una regla Artifact, o WebFetch(domain:claude.ai), para bloquearlas o controlarlas.216

Para desactivar los artifacts en tus propias sesiones, establece "enableArtifact": false (la fila Artifacts de /config lo escribe en tu configuración de usuario; el obsoleto "disableArtifact": true sigue funcionando), exporta CLAUDE_CODE_DISABLE_ARTIFACT=1 o agrega Artifact a permissions.deny. Una vez que un archivo --settings, esa variable o la configuración administrada desactivan los artifacts, ningún archivo de configuración puede volver a activarlos; el .claude/settings.json o el .claude/settings.local.json de un proyecto pueden desactivarlos, pero no activarlos (respetado desde v2.1.242). CLAUDE_CODE_ARTIFACT_AUTO_OPEN=0 evita que se abra el navegador cuando se publica un nuevo artifact.283

Directorios adicionales

Extiende el acceso de Claude más allá del proyecto actual:

{
  "permissions": {
    "additionalDirectories": [
      "../shared-lib",
      "../docs",
      "~/reference-projects/design-system"
    ]
  }
}

Los directorios adicionales son esenciales para monorepos o cuando Claude necesita consultar código en directorios hermanos.

Modo sandbox

Habilita el aislamiento del sistema de archivos y de la red:

> /sandbox

O configúralo en settings:

{
  "sandbox": {
    "enabled": true,
    "autoAllowBashIfSandboxed": true,
    "excludedCommands": ["git", "docker"],
    "network": {
      "allowUnixSockets": ["~/.ssh/agent-socket"],
      "allowLocalBinding": true,
      "deniedDomains": ["pastebin.com", "transfer.sh", "0x0.st"]
    }
  }
}

A partir de v2.1.187, la configuración sandbox.credentials impide que los comandos en sandbox lean archivos de credenciales y variables de entorno secretas, una capa adicional de defensa en profundidad frente a un comando en sandbox que intente exfiltrar secretos.176

A partir de v2.1.221, los archivos de credenciales suman un tercer modo además de allow/deny: mode: "mask" (Linux y WSL). Un comando en sandbox que lee el archivo recibe una copia centinela (ya sea el archivo completo o solo los fragmentos capturados por una regex extract), y el proxy del sandbox sustituye el valor real a la salida. El comando funciona (puede autenticarse a través del proxy) sin que el secreto llegue a estar presente en su entorno, que es justamente la propiedad que buscas cuando un comando con prompt injection sale a cazar tokens. En macOS, donde no está disponible el mecanismo de sustitución por proxy, mask recurre a deny, de modo que una configuración escrita para CI en Linux se degrada de forma segura en lugar de exponer el archivo en silencio.199

v2.1.224 extiende el enmascaramiento más allá del contenido estático de los archivos. extract y onExtractNoMatch manejan valores estructurados de variables de entorno; decode: "jwt" con maskClaims enmascara claims seleccionados dentro de un JWT en lugar del token completo, de modo que un comando todavía puede leer los metadatos de enrutamiento del token mientras los claims sensibles permanecen como centinelas; y awsPairs/sigv4 vuelven a firmar las solicitudes AWS SigV4 en el proxy, que es lo que hace posible usar el enmascaramiento con CLI de AWS: de lo contrario, una clave enmascarada fallaría la verificación de firma. Todo esto requiere network.tlsTerminate, y solo se respeta desde los ámbitos de usuario, administrado o --settings: un repositorio no puede incluir una configuración de enmascaramiento que redirija tus credenciales en silencio.201

A partir de v2.1.216, la configuración sandbox.filesystem.disabled omite el aislamiento del sistema de archivos y mantiene el control de la salida de red, algo útil cuando la jaula del sistema de archivos rompe una herramienta de compilación pero aun así quieres que la lista de dominios permitidos se aplique al tráfico saliente.192

A partir de v2.1.219, la configuración sandbox.network.strictAllowlist rechaza directamente, sin preguntar, los hosts que no están en la lista permitida. De forma predeterminada, un comando en sandbox que intenta llegar a un host fuera de allowedDomains genera una solicitud de permiso; con strictAllowlist activado, la conexión simplemente se rechaza. Esta es la configuración indicada para ejecuciones desatendidas (CI, agentes en segundo plano, loops nocturnos), donde una solicitud que nadie responde equivale a un bloqueo y donde “pregúntame por salidas de red inesperadas” es, de todos modos, la política equivocada. Completa la tríada de red: allowedDomains dice qué está permitido, deniedDomains (más abajo) recorta excepciones dentro de un permiso amplio y strictAllowlist decide si todo lo demás pregunta o falla.196 v2.1.229 endurece la propia sintaxis de la lista de dominios: los literales IPv6 deben ir entre corchetes ([::1]:443), las escrituras ambiguas se aplican con cierre ante fallos (fail-closed) y /doctor las señala.257 v2.1.236 añade dos medidas de endurecimiento más: en macOS, las reglas de denegación de lectura con comodines (p. ej., **/.env) ahora tienen prioridad dentro de las regiones de lectura permitidas, cubren el contenido de los directorios coincidentes y no se pueden eludir renombrando el archivo denegado; y mientras el modo automático está activo, las reglas de permiso de Monitor se dejan de lado: los comandos de Monitor reciben la misma revisión del clasificador que los comandos de Bash. El propio clasificador del modo automático ahora se ejecuta con los mismos valores predeterminados que en la API de Claude (clasificación con puntuación de severidad incluida) en Bedrock, Vertex AI y Foundry, y también cuando la telemetría está desactivada.246 v2.1.273 cambia el mecanismo predeterminado en esos gateways: el modo automático allí usa ahora el clasificador local de forma predeterminada “por ahora”, y CLAUDE_CODE_AUTO_MODE_SERVER=1 permite optar por el clasificador del lado del servidor de la plataforma.217 v2.1.278 lo revierte y amplía su alcance: el clasificador del lado del servidor es el predeterminado para los usuarios de la API de Claude y de Enterprise, y en Bedrock/Vertex/Foundry y gateways, sin cargo por la sobrecarga del clasificador; allí CLAUDE_CODE_AUTO_MODE_SERVER=0 pasa a ser la opción para desactivarlo, y se muestra una advertencia única cuando hay un fallback facturado. Los detalles completos están en la sección Auto Mode.219

allowed_domains por comando en modo automático (v2.1.271): con el sandbox activado, los comandos de Bash, PowerShell y Monitor en modo automático pueden llevar su propio allowed_domains: los hosts que un comando necesita se revisan junto con el comando y se abren solo para ese comando, y los demás hosts se rechazan. La salida de red deja de ser un permiso para toda la sesión: cada comando nombra sus destinos y la revisión cubre exactamente esa combinación.216

Los globs de excludedCommands ahora deben coincidir con todas las partes de un comando compuesto (v2.1.277). Antes, un glob de sandbox.excludedCommands eximía del sandbox a un comando Bash compuesto completo cuando solo una de sus partes coincidía: una exclusión git* sacaba git pull && ./deploy.sh entero fuera de la jaula. Ahora todas las partes del compuesto deben coincidir para que el comando se ejecute fuera del sandbox. Si un flujo de trabajo que depende de una exclusión encadena una herramienta excluida con cualquier otra cosa, la cadena permanece en el sandbox; separa el compuesto o amplía la exclusión de forma deliberada.219

La configuración del proyecto no puede ampliar excludedCommands bajo una política estricta (v2.1.282). Cuando la configuración administrada o --settings establecen allowUnsandboxedCommands: false, o la configuración administrada establece allowManagedDomainsOnly: true, Claude Code ignora las entradas de sandbox.excludedCommands provenientes de la configuración del proyecto y local.225

Modo sandbox estricto y la excepción de ! (sandbox.allowUnsandboxedCommands, v2.1.260). Una configuración que esta guía aún no había mencionado: de forma predeterminada, un comando que falla dentro del sandbox puede reintentarse fuera de él mediante la vía de escape dangerouslyDisableSandbox, sujeta al flujo de permisos habitual. sandbox.allowUnsandboxedCommands: false (que aparece como Strict sandbox mode en la pestaña Overrides de /sandbox) desactiva esa vía: el parámetro se ignora y todo comando debe ejecutarse en el sandbox o figurar en excludedCommands. A partir de v2.1.260, los comandos que escribes tú mismo en el prompt del modo bash ! se ejecutan fuera del sandbox incluso en modo sandbox estricto, “como si escribieras en tu propia terminal”: la restricción rige lo que ejecuta Claude, no lo que escribes tú. Si tu modelo de amenazas contaba con que los comandos ! heredaran la jaula, eso ya no ocurre.212

Con el sandbox activo: - Las escrituras se limitan al directorio de trabajo, a un directorio temporal y a los directorios que agregues; las lecturas abarcan “la mayor parte de la máquina, incluidos los archivos de credenciales”, a menos que las restrinjas con sandbox.filesystem.denyRead o permissions.blockReadsOutsideWorkingDirectories269 - El acceso a la red está controlado - Ciertos comandos quedan excluidos de las restricciones del sandbox - Los comandos de Bash se permiten automáticamente si autoAllowBashIfSandboxed es true

Consejo de experto: El modo sandbox es excelente para ejecutar Claude en bases de código que no son de confianza. Actívalo cuando explores proyectos desconocidos o cuando quieras una capa adicional de protección. Las pruebas internas de Anthropic encontraron que el sandbox reduce las solicitudes de permiso en un 84 %.38 El sandbox usa primitivas a nivel del sistema operativo (seatbelt en macOS, bubblewrap en Linux) para aislar el sistema de archivos y la red, de modo que una prompt injection que llega a un comando Bash en sandbox queda contenida dentro del límite configurado: escrituras en las rutas permitidas, red hacia los dominios permitidos y lecturas dondequiera que denyRead no las detenga. Ese límite tiene exclusiones documentadas: las herramientas integradas de archivos y web siguen las reglas de permisos en lugar del sandbox, y los command hooks, los servidores MCP locales, los monitores de plugins, los servidores LSP y los comandos auxiliares se ejecutan con todo tu acceso.269 Anthropic ha publicado como código abierto el runtime del sandbox para los equipos que construyen sus propios agentes.82

La configuración del proyecto no puede relajar un sandbox exigido por el administrador (v2.1.285). La configuración del proyecto ya no puede ampliar ni desactivar un sandbox exigido por el administrador, reemplazar el proxy que respalda una lista de denegación administrada, extender una lista permitida estricta ni volver a abrir las denegaciones de lectura administradas.229

Notas de seguridad (v2.1.34+): Los comandos excluidos del sandbox mediante sandbox.excludedCommands o dangerouslyDisableSandbox podían, antes, eludir la regla de permiso ask de Bash cuando autoAllowBashIfSandboxed estaba habilitado; esto se corrigió en v2.1.34.87 A partir de v2.1.38, las escrituras en .claude/skills están bloqueadas en modo sandbox, lo que impide que una prompt injection modifique las definiciones de skills.88 v2.1.77 añade la configuración de sistema de archivos del sandbox allowRead para volver a permitir el acceso de lectura dentro de regiones denyRead, algo útil cuando quieres bloquear la mayor parte de un árbol de directorios pero habilitar subdirectorios específicos.119

Exención de configuración de agentes en .claude/ (v2.1.121+): --dangerously-skip-permissions ya no pide confirmación para escrituras en .claude/skills/, .claude/agents/ y .claude/commands/.154 Resolución de .claude/ anidados (v2.1.178): Los skills en directorios .claude/skills anidados ahora se cargan automáticamente cuando trabajas con archivos dentro de ese directorio, no solo desde la raíz del repositorio; si hay un conflicto de nombres, el skill anidado se puede invocar como <dir>:<name>, de modo que ambos siguen disponibles. El resto de la superficie del proyecto se resuelve de la misma manera: cuando el nombre de un agente, un workflow o un estilo de salida coincide entre directorios .claude/ anidados, gana el más cercano al directorio de trabajo, y al guardar un workflow con alcance de proyecto se usa el .claude/workflows/ existente más cercano. En un monorepo o en un repositorio de repositorios, esto da herramientas por paquete que se activan según el contexto, en lugar de una única superficie global y plana.173

Rutas personalizadas de bubblewrap y socat (v2.1.133+): Las configuraciones administradas sandbox.bwrapPath y sandbox.socatPath permiten a los administradores apuntar los despliegues de Linux/WSL a ubicaciones no estándar de los binarios bubblewrap y socat. Resultan útiles cuando las distribuciones instalan estas herramientas fuera del $PATH o cuando la organización mantiene sus propias compilaciones reforzadas.160

Refuerzo de seguridad en v2.1.113:150

  • sandbox.network.deniedDomains bloquea hosts específicos incluso cuando un comodín más amplio de allowedDomains los permitiría. Usa la lista de bloqueo para cortar el acceso a pastebins, servicios para compartir archivos o hosts maliciosos conocidos sin reescribir toda tu política de permisos. Combínala con sandbox.network.strictAllowlist (v2.1.219, arriba) cuando quieras que todo lo que quede fuera de la lista de permitidos se rechace en silencio en lugar de pedir confirmación.
  • Reglas de denegación para comandos envoltorio. Las reglas de denegación de Bash ahora detectan comandos envueltos en env, sudo, watch, ionice, setsid y otros envoltorios de ejecución similares. Reglas como Bash(rm:*) ahora capturan env rm -rf, sudo rm -rf y patrones de evasión afines.
  • Las reglas de permiso Bash(find:*) ya no aprueban automáticamente find -exec ni find -delete. Esas opciones ejecutan comandos y eliminan archivos, así que Claude Code las envía por la ruta normal de permisos.
  • Protección contra eliminación en macOS. Las reglas de permiso Bash(rm:*) ahora tratan /private/etc, /private/var, /private/tmp y /private/home como destinos de eliminación peligrosos. /var, /etc y /tmp son enlaces simbólicos hacia /private/, por lo que la forma anterior de la regla no cubría los destinos canónicos.

Refuerzo de permisos con cierre seguro en v2.1.214:190

Una sola versión cerró un conjunto de huecos en la verificación de permisos, todos en la dirección de cierre seguro: cuando el analizador no puede estar seguro, pide confirmación:

  • Corregida la evasión en Windows PowerShell 5.1. Los comandos ejecutados en sesiones de PowerShell 5.1 podían saltarse la verificación de permisos.
  • Las redirecciones de descriptores de archivo en Bash fallan de forma segura. Las formas de redirección que bash interpreta de manera distinta al analizador de permisos ahora piden confirmación en lugar de ejecutarse.
  • Los comandos de más de 10.000 caracteres siempre piden confirmación. Antes, los comandos muy largos se evaluaban mal; ahora nunca se ejecutan automáticamente.
  • Los subíndices y modificadores de zsh dentro de [[ ]] piden confirmación. Los subíndices y modificadores de variables dentro de comparaciones [[ ]] se trataban como texto inerte; pueden ejecutar código, así que ahora requieren aprobación.
  • Las variantes inseguras de help/man ya no se aprueban automáticamente. Ciertas invocaciones podían ejecutar opciones inseguras, sustituciones de comandos o rutas con barras invertidas con el pretexto de leer documentación.
  • Orden de las solicitudes en sesiones remotas. Las solicitudes de permiso en sesiones remotas ya no pueden avanzar antes del diálogo de confirmación local.
  • Las opciones de docker que redirigen el daemon piden confirmación. Los comandos docker (incluido el shim docker de Podman) con --url, --connection, --identity o el modo remoto de Podman se ejecutaban antes sin pedir confirmación, aunque esas opciones apuntan el comando a un daemon completamente distinto.
  • file pierde su pase libre de solo lectura cuando se le indica dónde escribir. file -m/--magic-file y -f/--files-from ahora requieren permiso en lugar de permitirse automáticamente como de solo lectura.

Autoaprobación en el sandbox (v2.1.289-292). v2.1.289 cierra dos huecos en los que se omitía una regla de denegación o de confirmación de Bash bajo la autoaprobación del sandbox: un comando precedido por un prefijo de variable de entorno con un valor expandido (TZ="$HOME" rm -rf build) y un comando precedido por una asignación de variable sin más.235 v2.1.290 hace que los comandos de la herramienta Monitor dentro del sandbox sigan tus reglas de permisos en lugar de omitir la confirmación, y evita que los heredocs del sandbox canalizados hacia otro comando (cat <<EOF | python3) pidan confirmación en cada ejecución.235 A partir de v2.1.292, con el modo estricto del sandbox definido en la configuración de usuario, la administrada o la de --settings, un comando de intérprete con un prefijo de variable de entorno como FOO=bar python3 app.py se ejecuta sin pedir confirmación.236 v2.1.290 también añade una advertencia en /status y en doctor cuando la configuración administrada ignora tus rutas allowRead o los dominios permitidos del sandbox.235

Refuerzo del sandbox (v2.1.305-310). sandbox.allowNestedUserNamespaces (v2.1.305) permite que los comandos del sandbox en Linux creen espacios de nombres de usuario para Chromium o podman sin root, lo que también les permite eludir las protecciones de archivos del sandbox. v2.1.309 cierra varios huecos: los comandos de Bash en el sandbox en macOS y Linux ya no ejecutan los archivos de inicio del shell fuera del sandbox antes de cada comando; los globs de denyWrite en macOS se aplican en la ubicación real de una ruta cuando la carpeta del patrón se alcanza a través de un enlace simbólico; los comandos del sandbox y las ediciones aceptadas automáticamente ya no pueden modificar el archivo de configuración de MCP pasado con --mcp-config; las denegaciones de escritura en Linux ya no se levantan cuando un comando en segundo plano sobrevive a la sesión; y los comandos que la configuración excluye del sandbox piden confirmación antes de escribir en las rutas de su lista de escritura mientras el sandbox está habilitado pero no puede ejecutarse, y en ese caso se rechaza la alternativa sin sandbox. En la misma versión, sed -i recibe la confirmación estándar de Bash y se ejecuta tal como está escrito, no como una vista previa simulada de edición de archivos, y, al igual que otras ediciones de Bash, /rewind ya no lo restaura. v2.1.310 hace que /sandbox y la advertencia de inicio mencionen la restricción de AppArmor de Ubuntu sobre los espacios de nombres de usuario, y cómo levantarla, cuando impide que bubblewrap inicie el sandbox; la documentación sobre el sandbox incluye el perfil de AppArmor.278279

¿Cómo funcionan los hooks?

Los hooks ejecutan comandos de shell deterministas en puntos específicos del flujo de trabajo de Claude Code. A diferencia de pedirle a Claude que realice acciones, los hooks garantizan la ejecución sin importar el comportamiento del modelo. Son esenciales para aplicar los estándares del equipo y automatizar tareas repetitivas. Consulta Marcos de decisión para ver el árbol de decisión «¿Qué tipo de hook?» que abarca hooks de comando, prompt y agente.

Por qué usar hooks en lugar de prompts: Decirle a Claude «ejecuta siempre Prettier después de editar archivos» funciona algunas veces. Pero Claude podría olvidarlo, priorizar la velocidad o decidir que el cambio es «demasiado pequeño». Los hooks garantizan la ejecución: cada Edit o Write activa tu formateador, siempre y sin excepciones. Para el cumplimiento, la seguridad y los estándares del equipo, lo determinista supera a lo probabilístico.4

Eventos disponibles

Evento Momento Puede bloquear Propósito
PreToolUse Antes de que se ejecute la herramienta Sí Validar, registrar o bloquear operaciones
PostToolUse Después de que finaliza la herramienta No Formatear la salida, ejecutar linters o activar compilaciones
PostToolUseFailure Después de que falla la herramienta No Registrar fallos, enviar alertas y proporcionar comentarios correctivos
PostToolBatch Después de un lote de llamadas paralelas a herramientas y antes de la siguiente llamada al modelo Sí Crear un punto de control o detener el bucle agéntico entre llamadas al modelo4
UserPromptSubmit El usuario envía un prompt Sí Agregar contexto, validar la entrada o inyectar datos
UserPromptExpansion Un comando escrito se expande para convertirse en un prompt Sí Auditar o vetar expansiones de skills o comandos con barra; stdout agrega contexto4
Notification Se activa una alerta No Gestionar notificaciones personalizadas
MessageDisplay Se muestra el texto del mensaje del asistente No Transformar u ocultar texto en pantalla mediante displayContent; solo afecta la visualización y no modifica la transcripción (v2.1.152+)267
Stop Claude termina la respuesta Sí Evitar que se detenga prematuramente y aplicar criterios de finalización. Incluye last_assistant_message (v2.1.47+)
SubagentStart Se inicia un subagent No Registrar el tipo de agente e inyectar contexto mediante additionalContext
SubagentStop Finaliza un subagent Sí Impedir que el subagent se detenga y aplicar controles de calidad. Incluye last_assistant_message (v2.1.47+)
TeammateIdle Un miembro del equipo de agentes queda inactivo Sí Aplicar controles de calidad antes de que el compañero se detenga (v2.1.33+)
TaskCreated Se crea una tarea mediante TaskCreate Sí Aplicar reglas de nomenclatura y alcance de tareas; el código de salida 2 revierte la creación (v2.1.84+). Nota: las herramientas de tareas están desactivadas de forma predeterminada en Opus 4.8/Sonnet 5/Fable 5 y versiones posteriores desde v2.1.233 (CLAUDE_CODE_ENABLE_TODO_TOOLS=1 las restaura). Nota: desde v2.1.268, las herramientas de tareas solo se ofrecen a los modelos de una lista permitida —Claude 3.x, Opus 4.0-4.7, Sonnet 4.0-4.6 y Haiku 4.5—, mientras que CLAUDE_CODE_ENABLE_TODO_TOOLS=1 las habilita en los demás (v2.1.233 las desactivó por primera vez en los modelos más recientes); por tanto, en los modelos ajenos a la lista este evento solo se activa cuando se vuelven a habilitar131254216
TaskCompleted La tarea se marca como completada Sí Aplicar criterios de finalización y ejecutar pruebas (v2.1.33+)
SessionStart Comienza la sesión No Preparar el entorno, cargar contexto y definir variables de entorno
SessionEnd Se cierra la sesión No Realizar la limpieza y el registro final
Setup Flags --init/--init-only/--maintenance No Realizar tareas de configuración del entorno (v2.1.10+)53
InstructionsLoaded Se carga CLAUDE.md o .claude/rules/*.md No Reaccionar a cambios en archivos de instrucciones e inyectar contexto (v2.1.69+)
ConfigChange Cambia un archivo de configuración durante la sesión Sí Auditar cambios de configuración y aplicar políticas de seguridad (v2.1.49+)
DirectoryAdded Se registra un nuevo directorio de trabajo a mitad de la sesión No Reaccionar a /add-dir o a la solicitud de control register_repo_root de SDK: cargar contexto específico del repositorio, ajustar el alcance de los linters y auditar la ampliación del alcance (v2.1.219+)196
CwdChanged Cambia el directorio de trabajo No Volver a cargar entornos al estilo de direnv (v2.1.83+)123
FileChanged Cambia en el disco un archivo supervisado No Reaccionar a cambios en rutas supervisadas; registra las rutas mediante la salida watchPaths del hook SessionStart (v2.1.83+)123
WorktreeCreate Se está creando un worktree Sí Configuración personalizada del VCS (reemplaza el comportamiento predeterminado de git) (v2.1.50+)
WorktreeRemove Se está eliminando un worktree No Limpieza personalizada del VCS (v2.1.50+)
PreCompact Antes de compactar el contexto Sí (v2.1.105+) Validar, registrar y bloquear la compactación (código de salida 2 o {"decision":"block"})
PostCompact Después de compactar el contexto No Registrar y optimizar la reutilización de la caché (v2.1.76+)118
Elicitation El servidor MCP solicita una entrada estructurada Sí Interceptar o reemplazar los cuadros de diálogo de elicitación de MCP (v2.1.76+)118
ElicitationResult El usuario responde a la elicitación de MCP Sí Validar o transformar las respuestas de elicitación (v2.1.76+)118
StopFailure El turno termina debido a un error de API (límites de frecuencia o fallos de autenticación) No Alertar sobre errores y aplicar lógica de reintento (v2.1.78+)120
PermissionRequest Se muestra el cuadro de diálogo de permisos Sí Aplicar lógica de aprobación personalizada
PermissionDenied El clasificador del modo automático rechaza la acción No Registrar rechazos y devolver {retry: true} para permitir otro intento (v2.1.88+)127
PreModelSwitch Antes de un cambio de modelo solicitado por ti o por un cliente: /model y los selectores, la opción Model de /config, un cambio de modo rápido que modifique el modelo o un set_model de SDK o Remote Control Sí Bloquear, confirmar o calcular el precio de un cambio de modelo. El matcher compara el nombre canónico derivado de to_model (los alias, los identificadores con fecha y los identificadores de Bedrock se resuelven al nombre canónico; funcionan los nombres exactos, las listas separadas por barras verticales y las expresiones regulares); la entrada incluye from_model/to_model y campos de costo de caché (context_tokens, prompt_cache_warm, cache_ttl, estimated_cache_write_usd). El código de salida 2 o permissionDecision: "deny" cancela el cambio, "ask" solicita confirmación al usuario y un hook cancelado al alcanzar su tiempo de espera predeterminado de 30 s bloquea el cambio. No se ejecuta para los cambios que Claude Code realiza por su cuenta (v2.1.251+)206208
PostModelSwitch Después de que cambia el modelo de la sesión, incluidos los cambios que Claude Code realiza por su cuenta: cambio automático a un modelo alternativo, cambios de fase de opusplan y restauración del modelo al reanudar No Proporcionar orientación específica para el modelo: la salida de texto sin formato en stdout con código de salida 0 (o additionalContext de JSON) se entrega a Claude como contexto con la siguiente solicitud posterior al cambio. Usa el mismo matcher de nombre canónico y las mismas entradas que PreModelSwitch, además de los valores auto y resume para source; tiempo de espera predeterminado de 30 s (v2.1.251+)206208

Valores de source de SessionStart. La entrada del hook SessionStart incluye un campo source que indica cómo comenzó la sesión: "startup", "resume", "clear" o "compact". Desde v2.1.214, una sesión que nace como fork informa source: "fork" en lugar de "resume"; es el equivalente del lado de los hooks al cambio de /fork a segundo plano de v2.1.212. Si un hook SessionStart bifurca su lógica según source (por ejemplo, para volver a inyectar contexto solo con "resume"), actualiza su lista de coincidencias para incluir también "fork".190 Desde v2.1.251, cuando source es "resume" o "fork" y la transcripción contiene al menos una respuesta anterior de Claude, los hooks SessionStart también reciben cuatro campos de costo de reanudación: seconds_since_last_response, context_tokens (lo que la primera solicitud vuelve a enviar como prompt), prompt_cache_likely_expired (true cuando la última respuesta es más antigua que el TTL de caché de la sesión o cuando una compactación posterior reemplazó la conversación almacenada en caché) y estimated_cache_write_usd; así, un hook puede informar cuánto cuesta reanudar una conversación desactualizada antes de la primera solicitud.206208

Configuración de hooks

Define los hooks en settings.json o en un hooks.json dedicado:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
          }
        ]
      }
    ],
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": ".claude/hooks/validate-bash.sh"
          }
        ]
      }
    ],
    "UserPromptSubmit": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": ".claude/hooks/inject-context.sh"
          }
        ]
      }
    ]
  }
}

Matchers

El campo matcher determina qué herramientas activan un hook:

{"matcher": "*"}              // Match all tools
{"matcher": "Bash"}           // Match Bash only
{"matcher": "Edit|Write"}     // Match Edit or Write
{"matcher": "mcp__github"}    // Match MCP server tools
{"matcher": ""}               // Match for events without tools (like UserPromptSubmit)

Usa | para buscar coincidencias con varias herramientas (Edit|Write). Desde v2.1.191, los matchers separados por comas (por ejemplo, Bash,PowerShell) también se activan correctamente; las versiones anteriores los descartaban silenciosamente, por lo que un hook con un matcher separado por comas nunca se ejecutaba.178 Desde v2.1.195, los matchers con identificadores que contienen guiones (por ejemplo, code-reviewer, mcp__brave-search) realizan una coincidencia exacta en lugar de buscar accidentalmente una subcadena, de modo que un matcher ya no se activa con herramientas no previstas que simplemente contienen esa cadena. Para buscar coincidencias con todas las herramientas de un servidor MCP cuyo nombre contiene guiones, usa un patrón explícito como mcp__brave-search__.*.179

Las condiciones de ruta if: de los hooks están limitadas al cwd desde v2.1.214. El mismo cambio de alcance de un solo segmento que afectó las reglas de permisos (consulta Sintaxis de las reglas de permisos) se aplica a las condiciones if: de los hooks: una condición como dir/** ahora solo coincide con <cwd>/dir, no con todos los directorios dir/ del árbol. Escribe **/dir/** cuando quieras recuperar la coincidencia a cualquier profundidad.190

Protocolo de entrada y salida de hooks

Los hooks reciben JSON mediante stdin:

{
  "tool_name": "Bash",
  "tool_input": {
    "command": "npm test",
    "description": "Run test suite"
  },
  "session_id": "abc-123"
}

Datos adicionales de eventos de hooks (v2.1.69+): Ahora todos los eventos de hooks incluyen los campos agent_id y agent_type cuando se activan desde un subagent o una sesión --agent, además de un campo worktree en los comandos de hooks de la línea de estado.110

Los hooks Stop/SubagentStop (v2.1.47+) reciben un campo last_assistant_message adicional que contiene el texto de la respuesta final de Claude, de modo que los hooks pueden inspeccionar la salida sin analizar los archivos de transcripción:

{
  "session_id": "abc-123",
  "last_assistant_message": "I've completed the refactoring. Here's what changed..."
}

Comentarios no bloqueantes (v2.1.163+): Los hooks Stop y SubagentStop pueden devolver hookSpecificOutput.additionalContext en su salida JSON para proporcionar comentarios a Claude y mantener el turno en marcha, sin que la respuesta se etiquete como error del hook. Antes, la única opción real de un hook Stop era bloquear con el código de salida 2 (lo que se interpreta como un error y cuenta para el límite de bloqueos consecutivos); additionalContext agrega un canal de orientación para indicaciones como «esto es lo que omitiste, continúa» sin entrar en conflicto con el bucle.264

Los códigos de salida controlan el comportamiento: - 0: Éxito: Claude Code aplica los campos de salida JSON que haya impreso el hook, y la operación continúa salvo que esos campos la bloqueen, la rechacen o la detengan. En la mayoría de los eventos, stdout se envía al registro de depuración y no se muestra en la transcripción; en UserPromptSubmit, UserPromptExpansion, SessionStart y PostModelSwitch, el stdout de texto sin formato se agrega como contexto que Claude puede ver y sobre el que puede actuar.277 - 2: Error bloqueante: la operación se detiene. Stderr se convierte en el mensaje de error que se devuelve a Claude. - 1, 3, etc.: Error no bloqueante: la operación continúa, salvo que se trate de un hook cuyo fallo bloquea la acción, como uno con onFailure configurado en "block". Cuando stdout es texto sin formato o está vacío, un aviso <hook name> hook error (en eventos como PreToolUse) incluye la primera línea de stderr; el JSON que supera la validación se aplica de todos modos y el código de salida se ignora (en un hook cuyo fallo bloquea la acción, la ejecución cuenta, en cambio, como un fallo).277

Bloqueo ante fallos (v2.1.295+): De forma predeterminada, un hook que no puede iniciarse, agota su tiempo de espera, termina con un código distinto de 0 o 2, recibe un error HTTP o imprime una salida que no supera la validación de JSON produce un error no bloqueante; por tanto, un hook de políticas con una ruta mal escrita permite que todo continúe. Configura "onFailure": "block" en un hook command o http para que cada uno de estos fallos tenga el mismo efecto que el código de salida 2 en ese evento: un fallo de PreToolUse bloquea la llamada a la herramienta y uno de UserPromptSubmit bloquea el prompt, mientras que en PermissionRequest rechaza la solicitud. La línea de error muestra failed; blocking because onFailure is "block" (timed out tras agotar el tiempo de espera), seguida de la salida del propio hook. Un hook de comando que termina con código 1 y devuelve JSON para permitir la acción sigue considerándose un fallo; para devolver una decisión mediante JSON, termina con código 0. El campo se ignora en los hooks Stop, SubagentStop, TaskCompleted y TeammateIdle, donde el código de salida 2 hace que Claude retome el trabajo, así como en los hooks de comando async o asyncRewake. El valor predeterminado es "continue".238240

Para ejercer un control avanzado, un hook imprime JSON en stdout y termina con código 0. En un hook que no sea asíncrono, no imprimas nada más en stdout: basta una línea que tu perfil de shell imprima al iniciarse para que Claude Code no lea el objeto como JSON. La referencia describe tres tipos de campos: campos universales que todos los eventos aceptan (algunos eventos los descartan o entregan systemMessage en un lugar distinto de la transcripción; la sección de cada evento en la referencia indica cuáles), los campos de nivel superior decision y reason, que algunos eventos usan para bloquear o proporcionar comentarios, y hookSpecificOutput, un objeto anidado para los eventos que necesitan un control más completo, que requiere un campo hookEventName con el nombre del evento. Los campos universales:277

Campo Valor predeterminado Descripción
continue true false detiene a Claude por completo después de que se ejecuta el hook; tiene precedencia sobre cualquier campo de decisión específico del evento
stopReason ninguno Mensaje que se muestra al usuario cuando continue es false; permanece en la conversación, por lo que Claude lo ve si la conversación continúa
suppressOutput false Se acepta, pero no tiene efecto: el stdout de un hook que se ejecuta correctamente nunca se muestra en la transcripción y queda en el registro de depuración
systemMessage ninguno Advertencia que se muestra al usuario; en Agent SDK y en la salida de --output-format stream-json puede llegar como un SDKInformationalMessage
terminalSequence ninguno Secuencia de escape de terminal que Claude Code emite en nombre del hook (notificación de escritorio, título de ventana, campana); se limita a OSC 0, 1, 2, 9, 99, 777 y BEL, y se ignora si el valor contiene cualquier otra cosa; solo se escribe en una sesión interactiva mientras la interfaz está en pantalla, y se ignora con -p y en Agent SDK
{
  "continue": false,
  "stopReason": "The deploy window is closed. Nothing else runs until it reopens.",
  "systemMessage": "deploy-gate stopped this turn"
}

Control de decisiones de PreToolUse (formato recomendado): Los hooks PreToolUse usan hookSpecificOutput para ofrecer un control más completo: tres resultados (permitir, rechazar o preguntar), además de la capacidad de modificar la entrada de la herramienta e inyectar contexto:89

{
  "hookSpecificOutput": {
    "hookEventName": "PreToolUse",
    "permissionDecision": "allow",
    "permissionDecisionReason": "Command validated and modified",
    "updatedInput": {
      "command": "npm test -- --coverage --ci"
    },
    "additionalContext": "Note: This database has a 5-second query timeout."
  }
}
Campo Valores Descripción
permissionDecision "allow", "deny", "ask", "defer" Allow omite los permisos, deny bloquea, ask pregunta al usuario y defer pone la acción en pausa para un proceso envolvente (v2.1.89+; precedencia entre varios hooks: deny > defer > ask > allow)
permissionDecisionReason Cadena Se muestra al usuario (allow/ask) o a Claude (deny)
updatedInput Objeto Modifica la entrada de la herramienta antes de ejecutarla; desde v2.1.300 se valida igual que la entrada del propio Claude: las claves desconocidas se descartan y una entrada que la herramienta rechaza provoca el rechazo de la llamada273
additionalContext Cadena Se inyecta en el contexto de Claude para ese turno44

Nota: Los campos de nivel superior decision y reason están obsoletos para PreToolUse. Usa hookSpecificOutput.permissionDecision y hookSpecificOutput.permissionDecisionReason en su lugar. Otros eventos (PostToolUse, Stop, etc.) todavía usan decision en el nivel superior.89

Título de sesión mediante UserPromptSubmit (v2.1.94+): Los hooks UserPromptSubmit pueden establecer el título de la sesión mediante hookSpecificOutput.sessionTitle.140

UserPromptSubmit se ejecuta antes de la expansión (v2.1.299). Los hooks UserPromptSubmit ahora se ejecutan antes de que se expanda una skill o un comando con barra personalizado, por lo que un hook que bloquee el prompt también detiene las líneas de shell ! integradas en el comando; UserPromptExpansion continúa activándose con la propia expansión. Un hook UserPromptSubmit declarado en el frontmatter de una skill se ejecuta por primera vez en el prompt posterior al que invocó la skill. La documentación de referencia de los hooks todavía no describe este orden.271272

Hooks asíncronos (enero de 2026)

Ahora los hooks pueden ejecutarse en segundo plano sin bloquear la ejecución de Claude Code. Agrega async: true a la configuración del hook:81

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": ".claude/hooks/notify-slack.sh",
            "async": true
          }
        ]
      }
    ]
  }
}

Cuándo usar hooks asíncronos: - Notificaciones (Slack, correo electrónico, Pushover) que no deberían ralentizar la sesión - Registro y telemetría que pueden ejecutarse en segundo plano - Procesamiento posterior no crítico (analítica, copias de seguridad)

Cuándo NO usar hooks asíncronos: - Formateo (debe finalizar antes de la siguiente edición) - Validación (debe bloquear ante un fallo) - Cualquier hook que necesite modificar la entrada o salida de una herramienta

Hooks basados en prompts y agentes (v2.1.32+)

Además de los hooks de comandos de shell (type: "command"), Claude Code admite dos tipos de hooks basados en LLM que evalúan condiciones mediante razonamiento de IA en lugar de scripts.89

Los hooks de prompt (type: "prompt") envían un prompt de un solo turno a un modelo rápido de Claude. El modelo devuelve { "ok": true } para permitir la acción o { "ok": false, "reason": "..." } para bloquearla:

{
  "hooks": {
    "Stop": [
      {
        "hooks": [
          {
            "type": "prompt",
            "prompt": "Evaluate if Claude should stop: $ARGUMENTS. Check if all requested tasks are complete and tests pass.",
            "timeout": 30
          }
        ]
      }
    ]
  }
}

Los hooks HTTP (type: "http") envían mediante una solicitud POST la entrada JSON del evento a una URL y reciben JSON como respuesta. Úsalos para webhooks, servicios externos de notificación o validaciones basadas en API (v2.1.63+):104

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "http",
            "url": "https://api.example.com/notify",
            "headers": {
              "Authorization": "Bearer $MY_TOKEN"
            },
            "allowedEnvVars": ["MY_TOKEN"]
          }
        ]
      }
    ]
  }
}

Los hooks HTTP usan el mismo formato de decisión que los hooks de comando (devuelven JSON con decision y reason). Cuando el aislamiento está habilitado, se enrutan a través del proxy de red del sandbox. No son compatibles con los eventos SessionStart/Setup.

Los hooks de agente (type: "agent") inician un subagent con acceso a herramientas (Read, Grep, Glob) para realizar verificaciones de varios turnos. Úsalos cuando la comprobación requiera inspeccionar archivos reales o la salida de las pruebas:

{
  "hooks": {
    "Stop": [
      {
        "hooks": [
          {
            "type": "agent",
            "prompt": "Verify all unit tests pass. Run the test suite and check results. $ARGUMENTS",
            "timeout": 120
          }
        ]
      }
    ]
  }
}

Usa $ARGUMENTS como marcador de posición para la entrada JSON del hook. Ambos tipos admiten los campos model (el valor predeterminado es el modelo rápido) y timeout. Eventos compatibles: PreToolUse, PostToolUse, PostToolUseFailure, PermissionRequest, UserPromptSubmit, Stop, SubagentStop, TaskCompleted. TeammateIdle no admite hooks de prompt o agente.

PermissionRequest ya no ejecuta hooks de tipo agente (v2.1.280). Vale la pena explicar claramente el motivo, porque aclara una clase de hook que nunca funcionó: la respuesta de un hook de agente nunca podía permitir ni rechazar la solicitud, por lo que un hook de agente registrado en PermissionRequest realizaba un trabajo cuyo resultado se descartaba. En lugar de seguir aceptando silenciosamente esa configuración, Claude Code ahora muestra un error que te indica que uses hooks de comando o http, los cuales sí pueden devolver un veredicto. Si tienes un hook de agente PermissionRequest en un archivo de configuración o plugin, tampoco controlaba nada antes de esta versión; el error es la primera vez que se te informa. Migra la lógica a un hook de comando.220

Concurrencia de hooks (v2.1.302). Se ejecutan como máximo 12 hooks de prompt y agente para un mismo evento a la vez; los demás esperan su turno. Esto no afecta a los hooks de comando, y la documentación de referencia de los hooks todavía se limita a indicar que todos los hooks coincidentes se ejecutan en paralelo.275276

Hooks de herramientas de MCP (v2.1.118+)

Ahora los hooks pueden invocar directamente una herramienta de MCP mediante type: "mcp_tool", lo que evita la necesidad de envolver en un subproceso Bash una llamada al servidor.152

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit",
        "hooks": [
          {
            "type": "mcp_tool",
            "server": "linear",
            "tool": "create_comment",
            "input": {"issue_id": "ENG-123", "body": "Auto-updated by Claude Code"}
          }
        ]
      }
    ]
  }
}

Esto se integra bien con los servidores MCP que los usuarios ya tienen configurados: cualquier herramienta accesible desde /mcp puede invocarse desde un hook.

duration_ms en hooks PostToolUse (v2.1.119+)

Las entradas de los hooks PostToolUse y PostToolUseFailure ahora incluyen duration_ms, el tiempo de ejecución de la herramienta sin contar las solicitudes de permiso ni los hooks PreToolUse.152 Resulta útil para detectar herramientas lentas, generar registros de auditoría y obtener métricas de latencia por herramienta:

# Stderr-flagged warning when an Edit takes more than 10 seconds
INPUT=$(cat)
DUR=$(jq -r '.duration_ms' <<<"$INPUT")
FILE=$(jq -r '.tool_input.file_path // "?"' <<<"$INPUT")
if [ "$DUR" -gt 10000 ]; then
  echo "[slow-edit] ${DUR}ms — investigate $FILE" >&2
fi

updatedToolOutput para todas las herramientas (v2.1.121+)

En v2.1.118, los hooks de herramientas de MCP incorporaron la capacidad de reemplazar la salida de una herramienta mediante hookSpecificOutput.updatedToolOutput. Desde v2.1.121, el mismo campo funciona con cualquier hook PostToolUse: herramientas integradas (Bash, Read, Edit, Glob, Grep, etc.), herramientas de subagents y herramientas de MCP. Algunos casos de uso son censurar contenido sensible de la salida de cualquier herramienta, normalizar la estructura para consumidores posteriores e inyectar metadatos antes de que el agente lea el resultado.154

Variables de entorno de los hooks

Los hooks tienen acceso a variables de entorno para resolver rutas:89

Variable Disponible en Descripción
$CLAUDE_PROJECT_DIR Todos los hooks Directorio raíz del proyecto (usa comillas en rutas con espacios)
${CLAUDE_PLUGIN_ROOT} Hooks de plugins Directorio raíz del plugin
$CLAUDE_ENV_FILE Solo SessionStart Ruta del archivo para conservar variables de entorno destinadas a comandos Bash posteriores
$CLAUDE_CODE_REMOTE Todos los hooks Se establece en "true" en entornos web remotos
$CLAUDE_EFFORT Todos los hooks y subprocesos de la herramienta Bash Nivel de esfuerzo actual. Los hooks también lo reciben mediante el campo de entrada JSON effort.level (v2.1.133+).160
$CLAUDE_CODE_SESSION_ID Subproceso de la herramienta Bash Identificador de sesión que coincide con el session_id enviado a los hooks. Permite que los shells de larga duración correlacionen la salida de una misma sesión (v2.1.132+).159

Conservar variables de entorno desde SessionStart:

#!/bin/bash
if [ -n "$CLAUDE_ENV_FILE" ]; then
  echo 'export NODE_ENV=production' >> "$CLAUDE_ENV_FILE"
fi
exit 0

Hooks de Claude Code frente a hooks de Agent SDK

Los mismos eventos del ciclo de vida —PreToolUse, PostToolUse, UserPromptSubmit, Stop, SubagentStop y el resto de la lista anterior— existen en dos modelos de consumo, y las búsquedas sobre el ciclo de vida de los hooks de Agent SDK terminan aquí con suficiente frecuencia como para que la distinción merezca su propio encabezado.

Los hooks de Claude Code (CLI) son los que se documentan en esta sección: controladores configurados en settings.json que reciben el evento JSON mediante stdin y responden con códigos de salida o JSON mediante stdout. CLI se encarga de aplicarlos: un rechazo de PreToolUse bloquea la llamada a la herramienta antes de que se ejecute, incluso en el modo bypassPermissions.4

Los hooks de Agent SDK son la interfaz programática para entornos que integran el runtime de Claude Code como biblioteca. En claude-agent-sdk-python, establecer include_hook_events=True en ClaudeAgentOptions hace que los objetos HookEventMessage (PreToolUse, PostToolUse, Stop y los demás) se produzcan en el mismo iterador que los mensajes del asistente y los resultados de las herramientas; el SDK de TypeScript refleja este comportamiento con includeHookEvents, y su protocolo de control sigue la lista de eventos de CLI (el SDK de TypeScript agregó DirectoryAdded en la misma versión que lo incorporó a CLI). Las estructuras de las cargas útiles coinciden con el JSON que CLI recibe por stdin —session_id, hook_event_name, tool_input y los campos específicos de cada evento—, y la semántica de decisión de PreToolUse mantiene la misma precedencia (deny > defer > ask > allow).4

La salvedad sobre la aplicación es lo que conviene memorizar. Se ha demostrado en dos ocasiones que la aplicación de hooks del lado de SDK puede fallar de forma permisiva en los límites del ciclo de vida: una cancelación del llamador recibida mientras había un hook pendiente se convertía en un resultado exitoso del hook en el SDK de TypeScript, y una ruta de cierre del flujo en el SDK de Python omitía por completo PreToolUse para las llamadas a herramientas de subagents en segundo plano. Ambos problemas están corregidos, pero el patrón es estructural: cuando el transporte se interrumpe antes de recopilar el veredicto del hook, un hook omitido tiene exactamente la misma apariencia que uno que concedió la aprobación. Si los hooks de SDK controlan algo relacionado con la seguridad, fija versiones actuales de SDK y conserva un hook de shell en la capa de CLI como mecanismo de aplicación verificable. La guía de arquitectura de agentes aborda en profundidad la interfaz de hooks de SDK, las versiones mínimas y los patrones para entornos de ejecución.

Seguridad de hooks HTTP (v2.1.51+): Los hooks HTTP que interpolan variables de entorno en los encabezados ahora requieren una lista allowedEnvVars explícita. Esto evita la filtración de variables de entorno arbitrarias mediante valores de encabezados. Cuando el aislamiento está habilitado, los hooks HTTP también se enrutan a través del proxy de red del sandbox, que aplica la lista de dominios permitidos. Los hooks HTTP no son compatibles con los eventos SessionStart/Setup.98

{
  "hooks": {
    "PostToolUse": [{
      "hooks": [{
        "type": "command",
        "command": "curl -H 'Authorization: Bearer $MY_TOKEN' https://api.example.com/notify",
        "allowedEnvVars": ["MY_TOKEN"]
      }]
    }]
  }
}

Confianza del espacio de trabajo para hooks (v2.1.51+): Los comandos de hooks statusLine y fileSuggestion ahora requieren que se acepte la confianza del espacio de trabajo antes de ejecutarse en modo interactivo, lo que elimina un posible vector de seguridad.98

Ejemplos prácticos de hooks

Formatear automáticamente archivos de TypeScript después de editarlos:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "bash -c 'FILE=$(jq -r \".tool_input.file_path // empty\"); [[ \"$FILE\" == *.ts ]] && npx prettier --write \"$FILE\" || true'"
          }
        ]
      }
    ]
  }
}

Registrar todos los comandos bash:

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "jq -r '.tool_input.command' >> ~/.claude/bash-history.log"
          }
        ]
      }
    ]
  }
}

Bloquear el acceso a archivos sensibles:

#!/bin/bash
# .claude/hooks/protect-files.sh
data=$(cat)
path=$(echo "$data" | jq -r '.tool_input.file_path // empty')

if [[ "$path" == *".env"* ]] || [[ "$path" == *"secrets/"* ]] || [[ "$path" == *".pem"* ]]; then
  echo "Blocked: Cannot access sensitive file $path" >&2
  exit 2  # Exit 2 = block the tool call. Exit 1 = non-blocking error (hook failure only).
fi
exit 0

Ejecutar pruebas después de cambios en el código:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit",
        "hooks": [
          {
            "type": "command",
            "command": "bash -c 'FILE=$(jq -r \".tool_input.file_path // empty\"); [[ \"$FILE\" == *.test.ts ]] || npm run test:affected'"
          }
        ]
      }
    ]
  }
}

Sistema de notificaciones personalizado:

{
  "hooks": {
    "Notification": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "notify-send 'Claude Code' 'Waiting for your input'"
          }
        ]
      }
    ]
  }
}

Inyectar contexto dinámico en los prompts:

#!/bin/bash
# .claude/hooks/inject-context.sh
# Add current git branch and recent commits to every prompt

branch=$(git branch --show-current 2>/dev/null)
commits=$(git log --oneline -3 2>/dev/null | tr '\n' ' ')

if [ -n "$branch" ]; then
  echo "[Context: Branch '$branch', Recent: $commits]"
fi
exit 0

Depuración de hooks

Habilita el modo de depuración para diagnosticar problemas con los hooks:

claude --debug

El modo de depuración registra: - Tiempos de ejecución de los hooks - Datos de entrada y salida - Mensajes de error y trazas de pila - Resultados de las decisiones (permitir/rechazar/preguntar)

Visualización del origen de los hooks (v2.1.75+): Cuando un hook requiere confirmación del usuario, la solicitud de permiso ahora muestra el origen del hook (configuración, plugin o skill), lo que facilita identificar qué componente solicita acceso.117

Hooks limitados a componentes (v2.1.0+)

Los hooks pueden definirse directamente en skills, subagents y comandos con barra mediante frontmatter. Estos hooks están limitados al ciclo de vida del componente y solo se ejecutan cuando ese componente está activo.34

Skill con hooks integrados:

---
name: secure-deployment
description: Deployment skill with security validation
hooks:
  PreToolUse:
    - matcher: Bash
      command: ".claude/hooks/validate-deploy.sh"
  PostToolUse:
    - matcher: Bash
      command: ".claude/hooks/log-deploy.sh"
  Stop:
    - command: ".claude/hooks/cleanup.sh"
      once: true  # Run only once per session
---

Eventos compatibles: PreToolUse, PostToolUse, Stop

La opción once (solo para skills y comandos con barra) garantiza que el hook se ejecute una única vez por sesión, lo que resulta útil para tareas de limpieza o finalización.

Los hooks del frontmatter de agentes requieren confianza en el espacio de trabajo (v2.1.218). Los hooks declarados en el frontmatter de un archivo de agente ya no se ejecutan desde carpetas que no sean de confianza; la propia carpeta que contiene el archivo de agente debe tener aceptada la confianza del espacio de trabajo antes de que se ejecuten sus hooks. Esto cierra la brecha que permitía que un archivo de agente colocado en un directorio que no era de confianza ejecutara comandos de hooks sin ninguna solicitud de confianza, y amplía el requisito de confianza de statusLine/fileSuggestion incorporado en v2.1.51 a los hooks limitados a agentes.195

Estrategia para sesiones de larga duración

Para sesiones nocturnas o desatendidas de Claude Code, configura hooks que mantengan a Claude encaminado sin intervención manual. La idea clave es usar hooks de linting y pruebas como barreras de protección que obliguen a Claude a corregir los problemas antes de continuar.57

El patrón «No te detengas hasta que pasen las pruebas»:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit",
        "hooks": [
          {
            "type": "command",
            "command": "npm run lint && npm run typecheck",
            "timeout": 60000
          }
        ]
      }
    ],
    "Stop": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "npm test || echo 'Tests failing - Claude should fix before stopping'"
          }
        ]
      }
    ]
  }
}

Estrategia para sesiones nocturnas:

  1. Comprobación previa: Usa un hook Setup para verificar que el entorno esté listo
  2. Validación continua: Los hooks PostToolUse ejecutan pruebas después de cada cambio
  3. Control de finalización: Los hooks Stop verifican todos los criterios de aceptación antes de que Claude declare que «terminó»
  4. Notificación: Los hooks Stop pueden notificarte mediante Slack/Pushover cuando Claude termine o se quede atascado

Combínalo con --dangerously-skip-permissions en un contenedor aislado para realizar ejecuciones nocturnas completamente autónomas. Claude seguirá iterando hasta que las pruebas pasen o agote sus opciones.


¿Qué es MCP (Model Context Protocol)?

MCP amplía las capacidades de Claude Code al darle acceso a herramientas externas, bases de datos, API y servicios mediante un protocolo estandarizado. El ecosistema ha crecido de forma explosiva: MCP ya registra 100 millones de descargas mensuales y más de 3.000 servidores indexados en MCP.so (enero de 2026), consolidándose como el estándar de la industria para conectar la IA con herramientas y datos.347 Comprender MCP es esencial para integrar Claude en tu conjunto de herramientas actual.

Por qué MCP es importante para los desarrolladores: Sin MCP, Claude Code solo puede leer archivos y ejecutar comandos de bash. Con MCP, Claude puede consultar tu base de datos de producción, crear tickets de Jira, revisar PRs de GitHub, consultar errores de Sentry e interactuar con cualquier API que use tu equipo, todo a partir de solicitudes en lenguaje natural. El protocolo estandariza la forma en que las herramientas de IA se conectan a servicios externos, evitando la dependencia de un proveedor. Consulta Marcos de decisión para saber cuándo usar MCP frente a otros mecanismos de extensión.

Compatibilidad con servidores MCP remotos (junio de 2025)

Claude Code ahora admite servidores MCP remotos con autenticación OAuth nativa.21 Conéctate a herramientas y fuentes de datos sin administrar servidores locales. Solo tienes que autenticarte una vez y Claude Code se encarga de renovar los tokens automáticamente.

# Connect to remote MCP server with OAuth
claude mcp add --transport http linear https://mcp.linear.app/sse
# Browser opens for OAuth flow, tokens stored securely

SDK mcp_authenticate redirectUri (v2.1.121+): mcp_authenticate del Agent SDK acepta un parámetro redirectUri para completar OAuth con esquemas URI personalizados, necesarios para aplicaciones de escritorio y flujos de conectores de claude.ai que no pueden usar la redirección de bucle local predeterminada.154

Conectores MCP de claude.ai (v2.1.46+)

Claude Code ahora puede usar los conectores MCP configurados en tu cuenta de claude.ai. Esto conecta la web con la CLI: los servidores MCP que hayas configurado mediante la interfaz de claude.ai están disponibles automáticamente en Claude Code, sin necesidad de volver a configurarlos localmente.95

Desactivación: Establece ENABLE_CLAUDEAI_MCP_SERVERS=false en tu entorno o en el bloque env de settings.json para impedir que se carguen los servidores MCP de claude.ai.104

Conectores administrados por la organización (v2.1.243+): /mcp y /plugins identifican con la etiqueta managed los conectores de claude.ai cuya autenticación administra tu organización, de modo que puedes distinguir un conector aprovisionado por un administrador de uno que conectaste por tu cuenta.250

Búsqueda de herramientas MCP (v2.1.7+)

A medida que aumentaron las capacidades de los servidores MCP (algunos ofrecen más de 50 herramientas), sus descripciones comenzaron a consumir demasiado contexto. La búsqueda de herramientas MCP resuelve este problema al cargar las descripciones dinámicamente solo cuando se necesitan, una forma de carga diferida para herramientas de IA.47

Impacto en el rendimiento: Las evaluaciones internas muestran mejoras considerables de precisión: - Opus 4: del 49% al 74% en evaluaciones de MCP - Opus 4.5: del 79,5% al 88,1% en evaluaciones de MCP - Reducción del consumo adicional de tokens: 85%

Cómo funciona: Cuando las descripciones de herramientas MCP superan el 10% de la ventana de contexto (el umbral predeterminado), Claude Code pospone la carga de las descripciones completas hasta que realmente se necesitan. Claude ve los nombres de las herramientas, pero obtiene sus descripciones a petición.

Valores predeterminados por proveedor (v2.1.304-305). Desde v2.1.304, la búsqueda de herramientas está activada de forma predeterminada cuando se usa un ANTHROPIC_BASE_URL personalizado; si la puerta de enlace devuelve un error 400 o 422, la solicitud se reintenta sin ella. La v2.1.305 corrigió una regresión de la 2.1.304 que hacía fallar todas las solicitudes en Vertex, Bedrock y otros proveedores cuyos puntos de conexión rechazan la búsqueda de herramientas, así como a través de puertas de enlace con ToolSearch no permitido o excluido de --tools: ahora Claude Code reintenta la solicitud sin esa función. En Vertex AI permanece desactivada, salvo que se establezca ENABLE_TOOL_SEARCH=true.278

Configuración:

{
  "mcpToolSearchAutoEnable": "auto:15"  // Enable when tools exceed 15% of context
}

Valores: - true - Activar siempre la búsqueda de herramientas - false - Desactivarla siempre (cargar todas las descripciones de herramientas desde el principio) - auto:N - Activarla cuando las herramientas superen el N% del contexto (0-100)

Consejo avanzado: Con la búsqueda de herramientas activada, puedes conectarte a muchos más servidores MCP sin preocuparte por los límites de contexto. La reducción del 95% en el uso de contexto permite que servidores que antes competían por él ahora convivan sin problemas.

Carga permanente de herramientas MCP (v2.1.121+)

La búsqueda de herramientas pospone la carga de las descripciones completas hasta que se necesita una herramienta (umbral: mcpToolSearchAutoEnable, valor predeterminado auto:10). Para los servidores de confianza cuyas herramientas prevés usar en cada turno, desactiva la carga diferida por servidor con alwaysLoad: true: todas las herramientas de ese servidor se cargan en el prompt al inicio de la sesión, sin una consulta adicional a ToolSearch:154

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

alwaysLoad: false (v2.1.287): establecer el campo en false pospone la carga de todas las herramientas de ese servidor hasta que se soliciten mediante la búsqueda de herramientas.232

Reintento automático al iniciar MCP (v2.1.121+): Si un servidor presenta un error durante el inicio, ahora se reintenta hasta 3 veces antes de marcarlo como desconectado. Esto resulta útil para servidores stdio que se inician antes de que su proceso padre esté listo, o para servidores HTTP cuyo backend tarda en arrancar desde cero.154

Solicitud de información de MCP (v2.1.76+)

Los servidores MCP ahora pueden solicitar información estructurada al usuario durante una tarea mediante cuadros de diálogo interactivos.118 Cuando un servidor MCP necesita información adicional (por ejemplo, seleccionar una rama, ingresar el nombre de un proyecto o confirmar una acción), envía una solicitud de información que Claude Code presenta como campos de formulario o una URL para abrir en el navegador.

Integración con hooks: Dos nuevos eventos de hooks, Elicitation (antes de que aparezca el cuadro de diálogo) y ElicitationResult (después de que el usuario responda), te permiten interceptar, validar o reemplazar las respuestas mediante programación. Esto permite crear flujos de trabajo empresariales en los que las solicitudes de los servidores MCP se completan previamente o se restringen según las políticas.

Modo URL (v2.1.281): en las conexiones que usan el protocolo MCP 2026-07-28, un servidor puede solicitar información en modo URL para pedirle a Claude Code que abra un flujo en el navegador. Cuando el servidor no tiene forma de confirmar que el proceso terminó, no queda ningún cuadro de diálogo de espera en pantalla.224 v2.1.287 añade solicitudes mediante URL de servidores que usan el protocolo 2025-11-25, por ejemplo, para iniciar sesión. Si un servidor deja de conectarse después de la actualización, añade "bareElicitationCapability": true a su entrada de configuración de MCP; la documentación de MCP, consultada el 1 de octubre, no incluye esa clave.232233 A partir de v2.1.288, una solicitud mediante URL de un servidor que no puede informar cuándo terminaste espera a que elijas “Ya terminé, continuar” antes de que prosiga la llamada a la herramienta, para que puedas completar primero el proceso en el navegador.234

Ajuste del límite de tamaño de los resultados de MCP (v2.1.91+)

Los resultados de las herramientas MCP se truncan de forma predeterminada. Los servidores pueden modificar este límite para cada resultado mediante la anotación _meta["anthropic/maxResultSizeChars"], que permite hasta 500.000 caracteres.136 Esto resulta útil para devolver grandes volúmenes de datos, como esquemas de bases de datos, respuestas de API o contenido de archivos, sin truncarlos.

Ajuste del límite de las descripciones de MCP (v2.1.280+)

Además del límite de resultados anterior, Claude Code limita el texto descriptivo que un servidor aporta al contexto: a partir de v2.1.296, las descripciones de herramientas MCP y las instrucciones del servidor se truncan a los 4.096 caracteres (2.048 desde v2.1.280 hasta v2.1.295). CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH modifica ese valor y, desde v2.1.295, las descripciones que el modelo carga mediante la búsqueda de herramientas se truncan a los 16.384 caracteres en lugar de 2.048.220238 Desde v2.1.299, las descripciones de herramientas y las instrucciones de los servidores MCP propios de Anthropic en api.anthropic.com llegan completas a Claude; al 14 de octubre, la lista de límites de la documentación de MCP sigue indicando únicamente las cifras de 4.096 y 16.384.271272

CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH=8192 claude

Antes de usar este ajuste, ten en cuenta dos propiedades:

  • Se aplica a toda la sesión, no a cada servidor por separado. El registro de cambios indica explícitamente que el nuevo límite se aplica “a todos los servidores MCP de la sesión”. No puedes aumentar el límite de un servidor con descripciones extensas y mantener los demás en el valor predeterminado – aumentarlo lo aumenta para todos.
  • El contenido que permite incluir puede permanecer en el contexto. Las instrucciones del servidor siempre se cargan al inicio de la sesión. Las descripciones de herramientas solo se cargan desde el principio cuando la búsqueda de herramientas no las difiere: cuando está desactivada (ENABLE_TOOL_SEARCH=false, un ANTHROPIC_BASE_URL que no sea del proveedor original), cuando no se alcanza su umbral o cuando un servidor tiene configurado alwaysLoad. Las descripciones cargadas desde el principio permanecen en el prompt en cada solicitud, independientemente de que el modelo llegue a usar esas herramientas; por eso, un límite más alto en una docena de servidores de este tipo supone un consumo constante de contexto.223

Cuándo es el ajuste adecuado: cuando las herramientas de un servidor necesitan descripciones largas para usarse correctamente – un servidor de bases de datos con esquemas complejos o una API interna cuyos argumentos tienen una semántica poco evidente – y el truncamiento estaba causando llamadas incorrectas de forma visible. El síntoma que justifica este ajuste es que el modelo use mal una herramienta cuya descripción termina a mitad de una oración en /mcp.

Cuándo no es el ajuste adecuado: cuando un servidor simplemente tiene descripciones demasiado extensas. Las soluciones de menor costo siguen siendo las mejores – la búsqueda de herramientas MCP resuelve el costo inicial descrito arriba, ya que mantiene las definiciones de herramientas fuera del prompt hasta que Claude las necesita, y acortar las propias descripciones del servidor corrige la causa en vez de ampliar el límite. Aumenta el límite cuando la precisión lo exija y revisa /context después para comprobar cuánto contexto consumió.

Asistente interactivo de configuración de MCP

Ejecuta claude mcp add sin argumentos para abrir una interfaz paso a paso que te permite añadir servidores MCP. El asistente te guía por la selección del tipo de transporte, la autenticación y la configuración.8

Tipos de transporte

HTTP (recomendado para servidores remotos):

claude mcp add --transport http github https://api.githubcopilot.com/mcp/

# With authentication
claude mcp add --transport http api https://api.example.com/mcp \
  --header "Authorization: Bearer $API_TOKEN"

SSE (obsoleto, pero funcional):

claude mcp add --transport sse asana https://mcp.asana.com/sse \
  --header "X-API-Key: your-key"

A partir de v2.1.265, rara vez se necesita la opción explícita, incluso para un servidor antiguo: antes, un servidor MCP configurado como http que solo admitía el transporte HTTP+SSE anterior no podía conectarse; ahora recurre automáticamente a SSE, tal como describe la especificación de MCP.215 v2.1.274 corrige una limitación de ese mecanismo de respaldo – un servidor antiguo que responde a la primera solicitud con un error 422 u otro error 4xx ahora también se conecta – e incorpora las últimas instalaciones al cliente moderno: las instalaciones de Bedrock, Vertex, Foundry y aquellas con la telemetría desactivada ahora usan de forma predeterminada el cliente MCP v2 y la negociación del protocolo MCP 2026-07-28 con servidores HTTP directos, como ya hacían las demás instalaciones. Desactiva este comportamiento con MCP_SDK_GENERATION=v1 o MCP_PROTOCOL_NEGOTIATION=legacy.218

Stdio (servidores locales):

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

# Custom server
claude mcp add --transport stdio custom -- python /path/to/server.py --port 8000

Windows requiere un envoltorio de cmd para stdio:

claude mcp add --transport stdio my-server -- cmd /c npx -y @some/package

Protocolo predeterminado de stdio (v2.1.292). Las conexiones a servidores locales (stdio) ahora negocian de forma predeterminada la versión 2026-07-28 del protocolo MCP en todas las instalaciones, incluidas Bedrock, Vertex y Foundry; MCP_PROTOCOL_NEGOTIATION=legacy desactiva este comportamiento y mantiene el intercambio inicial anterior para todos los servidores. Si un servidor stdio ignora la comprobación del protocolo más reciente, tras una conexión lenta se recuerda ese comportamiento durante 7 días y se conecta mediante el método anterior, sin la espera. La documentación de MCP ahora indica que Claude Code solicita esa revisión a los servidores stdio de forma predeterminada, mientras que legacy mantiene el intercambio inicial anterior para todos los servidores. Si un servidor de canal stdio deja de entregar mensajes después de la actualización, la documentación señala que un servidor de canal que usa la revisión 2026-07-28 no se registra como canal en el entorno de ejecución v2, y propone legacy como solución.236237240

Nombres de herramientas de más de 128 caracteres (v2.1.292). Antes, una herramienta MCP cuyo nombre superaba los 128 caracteres hacía fallar todas las solicitudes. Ahora esa herramienta se excluye y un error de MCP la identifica por su nombre.236

Administración de ámbitos

Los servidores MCP existen en tres ámbitos con una precedencia clara (local tiene prioridad sobre proyecto, y proyecto sobre usuario):

Ámbito Almacenamiento Visibilidad Caso de uso
Local ~/.claude.json (ruta del proyecto) Solo tú, en este proyecto Claves personales de API
Proyecto .mcp.json Todo el equipo mediante git Integraciones compartidas
Usuario ~/.claude.json (raíz) Tú, en todos los proyectos Herramientas personales

Especifica el ámbito durante la instalación:

claude mcp add --scope project --transport http github https://...
claude mcp add --scope user --transport stdio personal-tool -- ./my-tool

Formato del archivo de configuración

El archivo .mcp.json define los servidores a nivel 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": "${DATABASE_URL}"
      }
    },
    "sentry": {
      "type": "http",
      "url": "https://mcp.sentry.dev/mcp",
      "headers": {
        "Authorization": "Bearer ${SENTRY_API_KEY}"
      }
    },
    "internal-api": {
      "type": "http",
      "url": "${API_BASE_URL:-https://api.example.com}/mcp",
      "headers": {
        "X-API-Key": "${INTERNAL_API_KEY}"
      }
    }
  }
}

Las variables de entorno se expanden con la sintaxis ${VAR}, con valores predeterminados opcionales: ${VAR:-default}. A partir de v2.1.268, los valores resueltos dejan de mostrarse: los detalles de los servidores en /mcp y /plugin, claude mcp list y claude mcp get, así como los errores de inicio de sesión de MCP, ya no muestran secretos resueltos a partir de marcadores ${VAR}; los errores de plugins y del catálogo de plugins tampoco reproducen tokens o contraseñas incluidos en una URL de origen de git.216

Un valor de type está reservado para otro entorno anfitrión: a partir de v2.1.274, las entradas "type": "sdk" en .mcp.json, archivos de configuración, plugins y archivos de agentes se omiten con una advertencia – solo una aplicación anfitriona del SDK puede registrar servidores dentro del mismo proceso, por lo que una sesión de CLI no puede cargarlos.218

Comandos de administración de MCP

claude mcp list                      # View all configured servers
claude mcp get github                # Get specific server details
claude mcp remove github             # Remove a server
claude mcp reset-project-choices     # Reset project-scoped approvals
claude mcp add-from-claude-desktop   # Import from Claude Desktop
claude mcp add-json weather '{"type":"http","url":"..."}'  # Add from JSON
claude mcp login github              # Authenticate a server from the CLI (v2.1.186); --no-browser completes over SSH
claude mcp logout github             # Sign out of a server (v2.1.186)

# Within Claude Code REPL
> /mcp                               # Interactive MCP management
> /mcp reconnect all                 # Retry every failed or unauthenticated server (v2.1.284)

Autenticación OAuth

Para servidores que requieren OAuth:

> /mcp
# Follow browser-based OAuth flow
# Tokens stored securely and auto-refreshed
# Use "Clear authentication" to revoke access

A partir de v2.1.288, Claude Code muestra una solicitud para volver a autenticarte cuando un servidor MCP pide ampliar el alcance de OAuth durante una llamada a una herramienta.234

Uso de recursos y prompts de MCP

Referencias a recursos:

@github:issue://123
@postgres:schema://users
@docs:file://api/authentication

Prompts de MCP como comandos de barra:

/mcp__github__list_prs
/mcp__github__pr_review 456
/mcp__jira__create_issue "Bug title" high

Límites de salida

Claude Code limita la salida de MCP para evitar que se exceda la capacidad del contexto: - Umbral de advertencia: 10.000 tokens - Máximo predeterminado: 25.000 tokens

Auméntalo si es necesario:

export MAX_MCP_OUTPUT_TOKENS=50000

Las llamadas largas a MCP pasan automáticamente a segundo plano (v2.1.212). Las llamadas a herramientas MCP que duran más de 2 minutos pasan automáticamente a segundo plano en lugar de bloquear la conversación: la sesión sigue funcionando y recoge el resultado cuando termina la llamada. Ajusta el umbral con CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS (milisegundos).189

Servidor Propósito Capacidades principales
GitHub Administración de repositorios PRs, incidencias, CI/CD, revisión de código
PostgreSQL Acceso a bases de datos Consultas, inspección de esquemas, análisis de datos
Sentry Monitoreo de errores Consulta de errores, trazas de pila, correlación con despliegues
Linear Gestión de proyectos Incidencias, proyectos, sprints
Jira/Atlassian Gestión de proyectos empresariales Tickets, tableros, flujos de trabajo
Playwright Automatización web Pruebas E2E, árboles de accesibilidad
Stripe Pagos Consulta de transacciones, datos de clientes
Cloudflare Infraestructura DNS, workers, analítica
Supabase Backend como servicio Base de datos, autenticación, almacenamiento
Context7 Documentación Documentación de bibliotecas en tiempo real y específica para cada versión
Figma Dev Mode Del diseño al código Jerarquía de capas, diseño automático, tokens. Figma profundizó su integración con Claude Code en febrero de 2026 mediante una alianza para la integración nativa.35108
Sequential Thinking Resolución de problemas Razonamiento estructurado, proceso reflexivo36
Magic UI Componentes Componentes de marketing con React + Tailwind

Patrones prácticos de MCP

Flujo de trabajo de GitHub:

> Review PR #456
> List all open issues assigned to me
> Create a bug issue for the authentication failure we found

Consultas a bases de datos:

> What's our total revenue this quarter?
> Show the schema for the users table
> Find customers with no purchases in 90 days

Monitoreo de errores:

> What errors occurred in production today?
> Show the stack trace for error ABC123
> Which deployment introduced these errors?

Configuración empresarial de MCP

Los administradores de sistemas pueden aplicar políticas de MCP mediante managed-mcp.json:

{
  "allowedMcpServers": [
    { "serverName": "github" },
    { "serverName": "sentry" },
    { "serverCommand": ["npx", "-y", "@approved/server"] }
  ],
  "deniedMcpServers": [
    { "serverName": "dangerous-server" }
  ]
}

Ubicación: - macOS: /Library/Application Support/ClaudeCode/managed-mcp.json - Linux: /etc/claude-code/managed-mcp.json - Windows: C:\ProgramData\ClaudeCode\managed-mcp.json

La lista de denegación tiene prioridad absoluta. Los comandos deben coincidir exactamente, incluido el orden de los argumentos.

managedMcpServers – la configuración administrada ahora puede proporcionar servidores (v2.1.259): además de filtrar lo que configuran los usuarios, la clave managedMcpServers de la configuración administrada proporciona servidores MCP HTTP/SSE a todos los usuarios, con entradas que siguen el mismo formato que .mcp.json. Las entradas que especifican un comando para ejecutar se omiten – el aprovisionamiento administrado solo abarca servidores remotos. La documentación de configuración aún no describe esta clave; la fuente es el CHANGELOG.211

Cambio de alcance de allowedMcpServers – una trampa al actualizar (v2.1.259): la lista de permitidos ahora solo controla los servidores que añaden los usuarios. Antes de v2.1.259 también filtraba los servidores definidos explícitamente en managed-mcp.json, por lo que un servidor administrado que tu lista de permitidos mantenía desactivado vuelve a cargarse después de la actualización. Usa deniedMcpServers para mantenerlo desactivado – la lista de denegación sigue teniendo prioridad sobre todo lo demás.211

Si managed-mcp.json no se puede leer, el acceso se bloquea (v2.1.271): antes se ignoraba un archivo empresarial managed-mcp.json que no se pudiera leer o analizar – los servidores de usuario, de proyecto y de plugins se cargaban como si no existiera ninguna política. Ahora conserva el control exclusivo de MCP (esos servidores no se cargan) y muestra una advertencia al iniciar, siguiendo el comportamiento de bloqueo ante fallos que v2.1.259 incorporó a la configuración administrada.216

MCP Apps (enero de 2026)

Anthropic lanzó MCP Apps, una extensión del Model Context Protocol que permite incluir interfaces interactivas de herramientas directamente en la interfaz de Claude.71 MCP Apps permite a los usuarios ver, editar e interactuar con contenido de servicios externos sin salir de Claude, incluidos Asana, Box, Canva, Figma, Hex, monday.com y Slack. Cualquier servidor MCP puede proporcionar una interfaz interactiva que se muestre dentro de Claude. Aunque actualmente MCP Apps aparece en la interfaz web de claude.ai, las extensiones del protocolo MCP que lo hacen posible son relevantes para el ecosistema MCP de Claude Code a medida que los servidores adoptan las nuevas capacidades interactivas.

Plataforma API: Code Execution Tool v2 (enero de 2026)

Anthropic lanzó la v2 de Code Execution Tool en beta pública, reemplazando el entorno aislado original, limitado a Python, por la ejecución de comandos Bash y la manipulación directa de archivos.72 Cambios principales: - Ejecutar comandos Bash (no solo Python) en contenedores aislados - Escribir y ejecutar código en cualquier lenguaje - Llamadas a herramientas mediante programación (también en beta pública): Claude puede llamar a herramientas desde el código que ejecuta, lo que reduce la latencia y el consumo de tokens en flujos de trabajo con varias herramientas

La herramienta v2 afecta principalmente a los usuarios de API, pero indica el rumbo de las capacidades de ejecución en la nube de Claude Code.


¿Qué son los subagents?

Los subagents son instancias especializadas de Claude que se encargan de tareas complejas de forma independiente. Son una de las funciones más potentes de Claude Code y también una de las menos comprendidas. Dominar los subagents amplía enormemente lo que puedes lograr. Consulta Marcos de decisión para orientarte sobre cuándo usar equipos de agentes, subagents o sesiones paralelas.

Por qué existen los subagents: La conversación principal de Claude Code tiene una sola ventana de contexto. Todo lo que conversas, cada archivo que lee Claude, cada salida de una herramienta: todo consume ese contexto. En sesiones largas, el contexto se llena, Claude pierde el hilo de las decisiones anteriores y el rendimiento se deteriora. Los subagents resuelven esto al aislar el trabajo: los resultados de la exploración no saturan tu conversación principal; solo regresa el resumen. Claude ejecuta subagents de forma simultánea: 20 a la vez de manera predeterminada desde v2.1.217 (CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS), y las solicitudes de creación que superan ese límite quedan en cola.2194 Desde v2.1.198 (1 de julio de 2026), los subagents se ejecutan en segundo plano de forma predeterminada: Claude sigue trabajando mientras se ejecutan y recibe una notificación cuando terminan. Esa misma versión hace que el agente Explore integrado herede el modelo de la sesión principal (con Opus como máximo) en lugar de ejecutarse siempre con Haiku, y tanto los subagents como la compactación del contexto ahora heredan la configuración de razonamiento extendido de la sesión, lo que mejora la calidad de las tareas delegadas.181

Cómo funcionan los subagents

Cuando Claude encuentra una tarea que se beneficia de una atención específica (exploración profunda, análisis de varios pasos o trabajo especializado), puede crear un subagent. El subagent:

  1. Comienza con un contexto limpio (sin contenido ajeno a la tarea procedente de la conversación principal)
  2. Tiene acceso a las herramientas especificadas
  3. Opera con un modelo específico (a menudo más económico o rápido)
  4. Devuelve los resultados a la conversación principal

Esta arquitectura evita el desbordamiento del contexto y permite flujos de trabajo complejos. La creación anidada está activada de forma predeterminada con una profundidad de 3 (v2.1.219): los subagents pueden crear sus propios subagents hasta tres niveles, y CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 desactiva el anidamiento.196

Considera este valor predeterminado como inestable y configúralo explícitamente. Ha cambiado tres veces en seis semanas:

Versión Profundidad predeterminada Comportamiento
v2.1.172 (10 de junio de 2026) 5 Se introdujo la ramificación recursiva; se mantuvo hasta v2.1.216
v2.1.217 (21 de julio de 2026) 1 Anidamiento desactivado: la delegación volvió a un solo nivel
v2.1.219 (24 de julio de 2026) 3 Anidamiento activado de nuevo, con tres niveles de profundidad
Si tu orquestación depende de cuántos niveles puede ramificarse una tarea delegada, ya sea porque necesitas recursión o porque necesitas garantizar que no ocurra, fija CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH en la configuración en lugar de heredar el valor que incluya la versión actual.171194196

Desde v2.1.186, cuando un subagent en segundo plano intenta usar una herramienta que necesita aprobación, la solicitud aparece en tu sesión principal en lugar de rechazarse automáticamente: el diálogo muestra qué agente la solicita, y Esc rechaza solo esa herramienta. Esc y Ctrl+C también siguen respondiendo mientras los agentes en segundo plano continúan ejecutándose después de que termina el turno principal.175

Límites por sesión y herencia de permisos (v2.1.212). Se incorporaron dos mecanismos de protección contra bucles descontrolados, con límites por sesión: tanto la creación de subagents como las llamadas a WebSearch tienen un máximo predeterminado de 200 por sesión, ajustable mediante CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION y CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION; ejecutar /clear restablece la cuota de subagents. Esa misma versión declara obsoleto el parámetro mode de la herramienta Task: ahora se ignora, y los subagents siempre heredan el modo de permisos de la sesión principal, por lo que un agente creado ya no puede solicitar permisos más flexibles que los de la sesión que lo inició.189 Desde v2.1.290, la cuota de WebSearch de una sesión interactiva ya no se agota definitivamente después de 200 llamadas: se repone a razón de 100 llamadas por hora, CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR establece la tasa y 0 desactiva la reposición. Las notas de la versión circunscriben el cambio a las sesiones interactivas y no indican cómo se combina con CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION; la documentación de variables de entorno y la referencia de herramientas, consultadas el 6 de octubre, todavía describen el límite de 200 llamadas.235237

El límite predeterminado de 200 creaciones se eliminó en v2.1.224. Las sesiones prolongadas —bucles nocturnos, agentes en segundo plano activos durante días— alcanzaban el límite y rechazaban nuevos agentes a mitad de una tarea, lo que perjudicaba precisamente a las sesiones que menos necesitaban ese límite; el límite de concurrencia (20) y la profundidad de anidamiento (3) siguen acotando cuánto se ejecuta a la vez, que es donde realmente actúa la protección contra ejecuciones descontroladas. La variable de entorno sigue permitiéndote volver a imponer una cuota para toda la sesión si la necesitas.201

Límite de concurrencia y cumplimiento efectivo del presupuesto (v2.1.217). Un segundo mecanismo de protección limita a 20 los subagents en ejecución simultánea de forma predeterminada, ajustable mediante CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS: un solo mensaje ya no puede crear una cantidad ilimitada de agentes en segundo plano. Los dos límites son distintos: CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION limita el total de creaciones de la sesión (el valor predeterminado de 200 que v2.1.224 eliminó después; configúralo para volver a imponer un límite), mientras que CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS limita cuántos se ejecutan a la vez (20). Esa misma versión corrige el problema por el que --max-budget-usd no detenía a los subagents en segundo plano: una vez alcanzado el límite, se rechazan nuevas creaciones y se detienen los agentes en segundo plano que están en ejecución; antes, estos seguían generando gastos por encima del presupuesto.194

Valores predeterminados de bifurcación y ejecución en segundo plano (v2.1.302). Los subagents de bifurcación (subagent_type: "fork"), que heredan toda la conversación, están activados de forma predeterminada en claude -p, el Agent SDK, la aplicación de escritorio y VS Code, como ya lo estaban en la terminal; CLAUDE_CODE_FORK_SUBAGENT=0 los desactiva en todos los entornos, y claude mcp serve nunca los ofrece. La aplicación de escritorio y VS Code ahora siempre ejecutan los subagents de la conversación principal en segundo plano, como hace la terminal, en lugar de dejar que Claude elija; las llamadas a Agent que hace un propio subagent en claude -p, el SDK, la aplicación de escritorio y VS Code se ejecutan en primer plano de forma predeterminada. La documentación de subagents y variables de entorno, consultada el 17 de octubre, todavía describe el modo de bifurcación como activado solo en sesiones interactivas.275276 v2.1.307 indica a los subagents de bifurcación iniciados juntos cuál de las solicitudes de inicio corresponde a cada uno, por lo que es mucho menos probable que comiencen el trabajo de otro; la página de variables de entorno ahora describe el modo de bifurcación como activado de forma predeterminada.278279

Tamaño de los flujos de trabajo dinámicos (v2.1.202, con valor predeterminado desde v2.1.219). Los flujos de trabajo dinámicos —la orquestación de /workflows que despliega de decenas a cientos de agentes en segundo plano— reciben una pauta de tamaño orientativa, no un límite obligatorio. v2.1.202 la incorporó como un control de «Tamaño del flujo de trabajo dinámico» en /config (cantidades pequeñas, medianas o grandes de agentes, o sin restricciones); v2.1.219 le asigna un valor predeterminado: mediano, descrito al modelo como «procura usar menos de 15 agentes». Esa misma versión agrega la clave de configuración workflowSizeGuideline para que la pauta pueda establecerse desde cualquier archivo de configuración —de usuario, de proyecto o administrado—, y la fila de /config se oculta cuando un archivo de configuración proporciona el valor. La línea de estado de un flujo de trabajo en ejecución ahora muestra el tamaño predeterminado actual con una referencia a /config. Como la pauta es una recomendación y no un límite, los máximos reales siguen siendo CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION y CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS.182196

Tipos de subagents integrados

Explore (rápido, de solo lectura): - Modelo: hereda el modelo de la sesión, con Opus como máximo (v2.1.198 y posteriores; antes, siempre Haiku) - Modo: estrictamente de solo lectura - Herramientas: Glob, Grep, Read y comandos seguros de Bash (ls, git status, git log, git diff, find, cat, head, tail) - Niveles de profundidad: rápido, medio, muy exhaustivo - Úsalo para: explorar el código del proyecto, encontrar archivos y comprender la estructura

De propósito general: - Modelo: lo hereda de la conversación principal - Modo: lectura y escritura completas - Herramientas: todas las herramientas disponibles - Úsalo para: tareas complejas de investigación y modificación

Plan: - Modelo: lo hereda de la conversación principal (u Opus con opusplan) - Modo: solo lectura - Herramientas: Read, Glob, Grep, Bash - Úsalo para: planificar implementaciones complejas antes de ejecutarlas

Cómo activar subagents

Claude delega automáticamente en subagents según el tipo de tarea. También puedes solicitarlos explícitamente:

> Use the explore agent to find all authentication-related files

> Have a subagent analyze the database schema thoroughly

> Spawn an agent to research how error handling works in this codebase

Consejo de experto: Para tareas complejas, pide explícitamente que se deleguen en subagents. «Usa un agente de exploración para encontrar…» evita que se acumule demasiado contexto en tu conversación principal.

Cómo crear subagents personalizados

Define subagents en .claude/agents/ (del proyecto) o ~/.claude/agents/ (personales):

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

You are a senior security engineer reviewing code for vulnerabilities.

When invoked:
1. Identify the files that were recently changed
2. Analyze for OWASP Top 10 vulnerabilities
3. Check for secrets, hardcoded credentials, SQL injection
4. Report findings with severity levels and remediation steps

Focus on actionable security findings, not style issues.

Campos de configuración:

Campo Obligatorio Opciones Propósito
name Sí Minúsculas + guiones Identificador único
description Sí Lenguaje natural Cuándo invocarlo (incluye “PROACTIVELY” para fomentar la delegación automática)
tools No Separadas por comas Hereda todas las herramientas si se omite. Admite Agent(agent_type) para restringir los agentes que se pueden crear (v2.1.63+; Task(...) sigue funcionando como alias); desde v2.1.299, un servidor MCP nombrado aquí aporta únicamente sus propias herramientas, y un servidor cuyo nombre contiene __ aparece como mcp__<whole name>__*271
disallowedTools No Separadas por comas Herramientas que se deben denegar; se eliminan de la lista heredada o especificada. Desde v2.1.178, las especificaciones a nivel de servidor MCP (mcp__server, mcp__server__*, mcp__*) se reconocen correctamente aquí; las versiones anteriores las ignoraban sin avisar, por lo que una regla de denegación destinada a bloquear un servidor MCP no tenía ningún efecto ni generaba advertencias.173
model No sonnet, opus, haiku, inherit El valor predeterminado es inherit (el mismo modelo que la conversación principal). Desde v2.1.251, un model: explícito aquí, al igual que un modelo explícito especificado al crear cada agente, tiene prioridad sobre CLAUDE_CODE_SUBAGENT_MODEL, que ahora solo establece el valor predeterminado206 – salvo que se configure CLAUDE_CODE_SUBAGENT_MODEL_FORCE, introducido en v2.1.257, que tiene prioridad incluso sobre este valor211
permissionMode No default, acceptEdits, delegate, dontAsk, bypassPermissions, plan Gestión de permisos. delegate restringe el acceso a las herramientas de gestión del equipo
maxTurns No Entero Número máximo de turnos del agente antes de que el subagent se detenga. Desde v2.1.246, un subagent que alcanza el límite devuelve su resultado marcado como parcial, con una indicación para continuarlo mediante SendMessage, en lugar de aparecer como terminado249
memory No user, project, local Alcance de la memoria persistente del agente (v2.1.33+)
skills No Separadas por comas Carga automáticamente el contenido de las skills en el contexto del subagent al iniciarse; desde v2.1.295, se precargan los primeros 32 nombres distintos, cada uno una sola vez, y un subagent con la herramienta Skill puede seguir invocando las demás238240
mcpServers No Nombres de servidores o definiciones en línea Servidores MCP disponibles para este subagent
hooks No Objeto de configuración de hooks Hooks del ciclo de vida limitados a la ejecución de este subagent
background No true, false Ejecutar siempre como tarea en segundo plano (v2.1.49+)
isolation No worktree Ejecutar en un worktree temporal de git para disponer de una copia aislada del repositorio (v2.1.49+)
experimental.cacheTtl No "5m", "1h" TTL de la caché de prompts por agente, utilizado cuando no hay un TTL configurado para subagents – CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL y la opción subagentPromptCacheTtl de la cadena de precedencia de v2.1.242 siguen teniendo prioridad cuando están configurados (v2.1.248+)206
omitClaudeMd No true, false Ejecutar el subagent sin los archivos CLAUDE.md de usuario, proyecto y ámbito local – los archivos de políticas administradas se siguen cargando. También se acepta en el JSON de --agents (v2.1.271+)216
autoCompactWindow No Cantidad de tokens Compactar automáticamente este subagent antes de alcanzar el límite de la ventana de la conversación principal; también se acepta en el JSON de --agents (v2.1.296+; la documentación de subagents ya incluye el campo, que acepta valores de 100000 a 1000000)238272
Restricción de los subagents que se pueden crear (v2.1.33+, cambio de nombre en v2.1.63): El campo tools admite la sintaxis Agent(agent_type) para limitar los tipos de subagent que un agente puede crear. Por ejemplo, tools: Read, Grep, Agent(Explore) permite que el agente use Read y Grep directamente, pero solo delegue en subagents de tipo Explore. La restricción evita la delegación excesiva en agentes con capacidades limitadas. Nota: En v2.1.63, la herramienta Task pasó a llamarse Agent. Las referencias existentes a Task(...) en la configuración y las definiciones de agentes siguen funcionando como alias compatibles con versiones anteriores.106

Subagents definidos mediante CLI (v2.1.32+)

Define subagents en formato JSON al iniciar para hacer pruebas rápidas o automatizar tareas. Solo existen durante la sesión y no se guardan en disco:89

claude --agents '{
  "code-reviewer": {
    "description": "Expert code reviewer. Use proactively after code changes.",
    "prompt": "You are a senior code reviewer. Focus on code quality and security.",
    "tools": ["Read", "Grep", "Glob", "Bash"],
    "model": "sonnet"
  }
}'

La opción --agents acepta JSON con los mismos campos de frontmatter que los subagents definidos en archivos: description, prompt, tools, disallowedTools, model, permissionMode, mcpServers, hooks, maxTurns, skills y memory. Desde v2.1.281, --agents también acepta la ruta de un archivo JSON (con -p), además de JSON en línea, y permite un prompt vacío.224

Corrección de la detección de skills en subagents (v2.1.133+): Las versiones anteriores tenían un error que impedía a los subagents detectar skills de proyecto, usuario o plugins mediante la herramienta Skill, por lo que los subagents creados solo veían el catálogo global de skills. v2.1.133 corrige este problema; ahora los subagents heredan el conjunto completo de skills disponible para la sesión principal, algo relevante para quienes desarrollan plugins que incluyen skills específicas para ciertas tareas junto con sus agentes.160

Gestión de subagents

v2.1.198 eliminó el asistente de /agents: pídele a Claude que cree o gestione subagents, o edita directamente los archivos en .claude/agents/. Al escribir /agents, aparece una explicación de qué pasó con el asistente, y v2.1.281 eliminó la entrada residual “(removed)” del menú de comandos y de /help.224

Resultados parciales y modelo por agente (v2.1.243–246): /tasks y los cuadros de diálogo de detalles de los agentes muestran el modelo y el nivel de esfuerzo con los que se ejecutó cada subagent (v2.1.243). Un subagent que se detiene al alcanzar su límite de maxTurns devuelve lo que haya producido marcado como parcial, con una indicación para continuarlo mediante SendMessage, en lugar de aparecer como terminado (v2.1.246); trata un resultado parcial como un punto de control, no como una respuesta.250249

Listado mediante CLI (v2.1.50+): Enumera todos los agentes configurados desde la línea de comandos sin iniciar una sesión interactiva:

claude agents                # Shows agents grouped by source (built-in, user, project, plugin)

Agent View (v2.1.139+): En las versiones actuales, claude agents también abre Agent View, una pantalla de operaciones en versión preliminar de investigación que permite iniciar y supervisar muchas sesiones de Claude Code desde un solo lugar. Úsala para ver qué sesiones están en ejecución, bloqueadas o completas; no la consideres un control de calidad. Las pruebas, las revisiones y la evidencia de los hooks siguen determinando si el trabajo está terminado.162 Desde v2.1.287, el filtro n:<text> busca coincidencias en los nombres de las sesiones y las tareas, los filtros activos muestran sus coincidencias dentro de las secciones contraídas y Enter abre la primera coincidencia. Las respuestas que envías desde claude agents llegan como mensajes en cola: un comando con barra distinto de /stop enviado durante un turno se ejecuta cuando ese turno termina, mientras que una respuesta cuyo contenido sea exactamente /stop detiene la sesión de inmediato.232233 v2.1.288 incorpora Ctrl+F para buscar una sesión por nombre y Alt+Up/Alt+Down para saltar entre grupos; puedes reasignar estos atajos, así como el de cambiar nombre, en keybindings.json mediante las acciones agents:find, agents:previousGroup, agents:nextGroup y agents:rename. Además, al presionar Enter después de aplicar un filtro n: o una búsqueda con Ctrl+F, ahora se abre la mejor coincidencia de nombre en lugar de la primera fila.234237 Desde v2.1.290, los comandos /model, /effort y /rename enviados desde claude agents a una sesión ocupada en segundo plano se aplican de inmediato, en lugar de esperar a que termine el turno. Asimismo, una sesión en segundo plano que espera una reactivación de /loop se mantiene en ejecución durante las actualizaciones y cuando hay poca memoria, situaciones en las que un reinicio podría perder esa reactivación sin avisar.235 Desde v2.1.299, los comandos /effort y /fast enviados desde la vista de agentes establecen los valores con los que se inician las nuevas sesiones; /model, /effort o /fast sin argumentos abren un selector en esa vista, y el panel de vista previa de una sesión en segundo plano iniciada con --safe-mode muestra una línea que indica el modo seguro.271

Control remoto (v2.1.51+): El subcomando claude remote-control pone tu entorno local a disposición de compilaciones externas, lo que permite a todos los usuarios acceder de forma remota a las capacidades de ese entorno:98

claude remote-control                      # Start serving local environment
claude remote-control --name "My Project"  # Custom session title visible in claude.ai/code (v2.1.69+)[^117]
claude remote-control --continue           # Resume the most recent Remote Control session (v2.1.229)[^224]
# --sandbox and --no-sandbox were removed in v2.1.300 (they never had an effect); set sandbox.enabled in settings instead[^281]

Ejecución de agentes en segundo plano

Para tareas de larga duración:

> Run a thorough security review in the background

> /tasks   # Check status of running agents

Recupera los resultados más tarde con el ID del agente.

Qué pasa con el trabajo de una sesión en segundo plano (v2.1.221). Ahora las sesiones en segundo plano hacen commit y push para conservar el trabajo, abren un PR en borrador solo cuando la tarea realmente lo requiere (antes lo abrían de forma habitual), siguen las instrucciones de git de tu CLAUDE.md y siempre terminan indicando dónde está el trabajo: rama, commit o PR. En la práctica, una ejecución nocturna en segundo plano ya no deja sus resultados varados en un worktree sin subir, y las convenciones de git de tu CLAUDE.md (formato de los mensajes de commit, nombres de ramas, «nunca hacer push a main») ahora se aplican tanto a las sesiones en segundo plano como a las interactivas. Si tu CLAUDE.md no dice nada sobre git, indica allí tus preferencias para no descubrir el comportamiento predeterminado con un PR en borrador inesperado.199

Administración desde la shell (v2.1.251): los subcomandos de sesiones en segundo plano claude attach <id>, claude logs, claude stop, claude respawn y claude rm ahora aparecen en claude --help, y el mensaje de --resume para una sesión en segundo plano en ejecución indica el comando exacto claude attach <id> que debes ejecutar.206 A partir de v2.1.290, claude attach y claude logs aceptan parte del nombre de una sesión en ejecución en lugar del ID, como en claude logs "auth refactor".235237

Mensajería entre sesiones (v2.1.224)

Las sesiones de Claude Code ahora pueden enviarse mensajes entre cualquiera de tus computadoras (macOS y Linux; Windows a partir de v2.1.239): ListAgents detecta por nombre tus otras sesiones locales, sesiones en la nube y subagents creados, y SendMessage les entrega mensajes. Una sesión en tu laptop puede pasarle un hallazgo a la sesión de larga duración de tu computadora de escritorio sin que tengas que trasladarlo entre terminales.

Anthropic ofrece una página de documentación dedicada a esta función; estos son los puntos esenciales:259

Cómo ver el funcionamiento interno. /list-agents (alias /peers) muestra todos los agentes accesibles: los subagents de la sesión actual, tus otras sesiones locales, incluidas las que están en segundo plano, y —mientras Remote Control esté conectado— tus sesiones en otras computadoras y en la nube. /status incorpora una fila Peer address con el socket de la bandeja de entrada de la propia sesión (con el prefijo uds:), y cada hook y comando Bash lo recibe como CLAUDE_CODE_MESSAGING_SOCKET, que se exporta antes de ejecutar cualquier hook, incluido SessionStart. Las sesiones responden al nombre definido con /rename o --name; de lo contrario, usan uno derivado del directorio, como myapp-3f. A partir de v2.1.229, ListAgents marca las sesiones desconectadas de Remote Control como offline y etiqueta tus sesiones en la nube como cloud.259257 v2.1.232 da prioridad a los nombres: escribe @ en el prompt para mencionar otra sesión activa y Claude se comunica con ella mediante SendMessage; un nombre sin más que coincida exactamente con una sesión activa entrega el mensaje directamente, sin pedirte que confirmes un [ref]; además, las sesiones interactivas de una misma computadora mantienen nombres únicos: si inicias o renombras una sesión con un nombre ya ocupado, se genera una variante name-word-word y se te avisa. Los mensajes entrantes incorporan controles visibles: las filas de /config para «Vencimiento del diálogo» y «Mensajes de tus otras sesiones» (aceptar/retener/rechazar) reemplazan el control que antes solo estaba disponible mediante el archivo de configuración.255

Qué es un mensaje. Texto sin formato que un Claude le escribe a otro; nunca incluye el historial de conversación, archivos ni permisos. Para trasladar una conversación, reanuda la sesión. El Claude receptor lo lee entre llamadas a herramientas durante un turno (nunca se interrumpe una herramienta en ejecución) o como un turno nuevo cuando está inactivo, y un mensaje entregado cuenta para el consumo igual que un prompt escrito.259

Lo que llega no puede actuar. El receptor está sujeto a cuatro reglas: un mensaje no puede aprobar una solicitud de permiso pendiente; el Claude receptor tiene instrucciones de no cambiar nunca la configuración de permisos, CLAUDE.md ni la configuración porque otra sesión se lo haya pedido; un comando de barra incluido en el texto llega como prosa y nunca se ejecuta; y cualquier acción solicitada en el mensaje sigue pasando por las solicitudes de permiso de la propia sesión receptora.259

Control de mensajes entrantes. Cada mensaje que llega se entrega, se retiene o se rechaza. crossSessionInbound (accept / hold / refuse) define la política; si no se configura, Claude Code decide para cada mensaje según las categorías del modo de permisos de las dos sesiones: las que omiten las comprobaciones de permisos forman una categoría y todas las demás, otra. Un mensaje se retiene siempre que cruce de una categoría a un entorno más restrictivo (una sesión que solicita permisos retiene los mensajes de una que omite las comprobaciones; una sesión que omite las comprobaciones retiene todo salvo los mensajes de otras que también las omiten). Los mensajes retenidos abren un diálogo de aprobación que vence a los cinco minutos (dialogExpiry), y puede haber como máximo 100 retenidos a la vez. Las sesiones sin interfaz claude -p también crean sockets de entrada, pero no pueden mostrar el diálogo: un mensaje retenido sigue retenido. Por eso, los procesos de trabajo desatendidos que deban recibir mensajes necesitan crossSessionInbound: "accept" en sus propios --settings. Las sesiones en modo mínimo no crean ningún socket y no son accesibles.259

Avisos de inactividad (v2.1.236). SendMessage incorpora notify_when_idle: pídele a otra sesión de Claude Code en esta computadora que envíe un aviso la próxima vez que quede inactiva; se activa a petición, se envía una sola vez y no requiere consultas periódicas (macOS y Linux). Transparencia en la entrega (v2.1.235–238): los mensajes demasiado grandes se rechazan de inmediato en vez de descartarse en silencio; enviar un mensaje a una sesión que rechaza mensajes entrantes (crossSessionInbound: "refuse") informa «rechazado» en vez de indicar éxito sin más; y un destinatario cuya bandeja de entrada descarta mensajes (por límite de frecuencia o cola llena) ahora se lo comunica al remitente.246 v2.1.239 completa la detección: ListAgents le indica a una sesión su propio nombre (el que usan las demás para enviarle mensajes), enumera los integrantes activos del equipo (antes, un integrante accesible parecía ausente) y, si usas SendMessage con tu propio nombre, te lo indica en lugar de responder «no hay ningún agente llamado …».205 A partir de v2.1.247, los mensajes de otras sesiones llegan contraídos de forma predeterminada en una vista previa de una línea: Message from @<sender>: <first line>; Ctrl+O expande el contenido completo.245

Transporte. Los mensajes entre sesiones de una misma computadora viajan por un socket Unix por sesión y nunca pasan por los servidores de Anthropic; la accesibilidad depende de la visibilidad del sistema de archivos, por lo que una sesión dentro de un contenedor y otra en el sistema anfitrión no pueden verse entre sí, mientras que dos sesiones dentro del mismo contenedor sí pueden hacerlo. Los mensajes hacia tus otras computadoras o tus sesiones en la nube pasan por los servidores de Anthropic. Hasta v2.1.225 solo se permitían respuestas; esa versión permite que SendMessage inicie conversaciones con tus sesiones de Remote Control por nombre (ListAgents las muestra como name [ref]); las sesiones en la nube siguen admitiendo solo respuestas.202259 isolatePeerMachines: true exige tu aprobación antes de que cualquier contenido salga de la computadora, incluso con bypassPermissions, y un valor true en cualquier ámbito de configuración tiene prioridad: un archivo del proyecto incluido en el control de versiones puede reforzar ese límite, pero nunca relajarlo.259

Bandejas de entrada mediante scripts. Como la ruta del socket se exporta, un hook, un hook de git o un script envolvente de CI puede enviar mensajes a la bandeja de entrada de su propia sesión; Claude Code verifica los mensajes de sus propios procesos hijos y los entrega sin pasos adicionales cuando no hay un crossSessionInbound explícito que se aplique. La verificación depende de la plataforma: Linux (y WSL 2) puede verificar incluso después de que termine el proceso que envió el mensaje, macOS solo mientras sigue en ejecución, y un contenedor con PID 1 no puede verificar en absoluto, por lo que recurre a las reglas normales para mensajes entrantes. Los comandos ejecutados en un entorno aislado necesitan que el socket esté permitido mediante sandbox.network.allowUnixSockets.259

Bucles y límites. Los mensajes repetidos están sujetos a límites de frecuencia por remitente, las repeticiones idénticas dentro de un intervalo breve se descartan y cada sesión admite como máximo 50 mensajes aceptados sin leer; así, un bucle de mensajes entre dos sesiones termina por agotarse. Solo se admite texto sin formato; los mensajes estructurados del protocolo de equipos de agentes permanecen dentro de un equipo.259

Limitaciones de disponibilidad. Las brechas se han ido cerrando por etapas: Windows se incorporó en v2.1.239 y, a partir de v2.1.248, la mensajería entre sesiones también funciona entre sesiones de una misma computadora en Bedrock, Vertex y Foundry, y cuando la telemetría está desactivada (CHANGELOG: «Se agregó mensajería entre sesiones (SendMessage / ListAgents) de una misma computadora en Bedrock, Vertex y Foundry, y cuando la telemetría está desactivada») – la comunicación con tus otras computadoras sigue pasando por los servidores de Anthropic. Antes de v2.1.248, la función dependía de la evaluación de indicadores de funciones, por lo que, en versiones anteriores, cualquiera de las variables CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, DISABLE_TELEMETRY, DO_NOT_TRACK o DISABLE_GROWTHBOOK todavía puede desactivarla sin avisar.206 Diagnóstico: si /list-agents no se reconoce, la sesión no dispone de la función; si funciona pero un mensaje nunca llega, hay una restricción más específica (una regla de denegación, los controles de entrada del receptor o una sesión web, que sigue admitiendo solo respuestas). Para desactivarla en toda la organización: deniega SendMessage y ListAgents y configura crossSessionInbound: "refuse" en la configuración administrada; ten en cuenta que denegar SendMessage también elimina la mensajería de subagents y equipos de agentes, y que una sesión que rechaza mensajes se ve igual que antes para las demás.259 El diseño de confianza refleja el cambio de v2.1.222 que hizo pasar los mensajes salientes de SendMessage por el clasificador de permisos en modo automático: el tráfico entre sesiones pasa por un punto de control en ambas direcciones, porque un mensaje de otra sesión es una entrada, no una fuente de autoridad.201 v2.1.271 aplica el mismo principio a los subagents en modo automático: un subagent devuelve los resultados a quien lo invocó mediante una llamada específica que revisa el clasificador, en lugar de que su último mensaje se revise a posteriori.216

Ejecutores autoalojados (v2.1.224, Team/Enterprise)

claude self-hosted-runner convierte tus propias máquinas o contenedores en un entorno donde pueden ejecutarse las sesiones web, móviles y de escritorio de Claude Code. Las interfaces en la nube dejan de estar ligadas a entornos alojados por Anthropic: una sesión iniciada desde claude.ai o tu teléfono puede ejecutarse en hardware que controlas, con tu acceso a la red, tus credenciales y dentro de tu perímetro de cumplimiento normativo. Para los equipos cuyos repositorios no pueden salir de su infraestructura, esta es la pieza que hace posible usar las interfaces web y móviles.201 A partir de v2.1.229, las sesiones del ejecutor respetan los hooks de Claude Code proporcionados por el servidor (igual que en los entornos administrados), y el inicio en Windows requiere un --base-dir explícito: no hay un directorio predeterminado para la copia de trabajo en Windows.257 A partir de v2.1.248, claude self-hosted-runner --client-label <label> (o SELF_HOSTED_RUNNER_CLIENT_LABEL) sustituye la etiqueta con la que se registra el ejecutor; de forma predeterminada, se usa el nombre del host.206 A partir de v2.1.281, los ejecutores pasan las instrucciones del sistema a Claude Code como archivos privados en lugar de texto en la línea de comandos, de modo que las instrucciones extensas ya no impiden el inicio; cualquier envoltorio o hook de command que agregue --system-prompt o --append-system-prompt debe cambiar a --system-prompt-file o --append-system-prompt-file.224 Desde v2.1.299, claude self-hosted-runner orchestrator --shutdown-drain-sec <seconds> hace que, al recibir SIGTERM, se detengan los sondeos y se conceda al sondeo en curso y a los hooks de creación en ejecución hasta esa cantidad de segundos para terminar.271

Patrones avanzados

Subagents encadenados:

> First use the code-analyzer subagent to find performance issues, then use the optimizer subagent to fix them

Exploración en paralelo:

> Have three explore agents search in parallel:
> 1. Authentication code
> 2. Database models
> 3. API routes

Agentes reanudables: Puedes reanudar los agentes con su ID para continuar el trabajo anterior:

> Resume agent abc123 and continue the analysis

Subagents asíncronos (diciembre de 2025)

Los subagents asíncronos permiten realizar múltiples tareas y ejecutarlas en paralelo en proyectos de gran escala:

> Run security review in the background while I continue frontend work
> /tasks                    # Check status of running agents

Originalmente, los agentes asíncronos devolvían los resultados mediante la herramienta unificada TaskOutputTool; v2.1.277 eliminó esa herramienta obsoleta: ahora Claude lee el archivo de salida de una tarea en segundo plano con la herramienta Read, y la opción taskOutputMaxChars y la variable de entorno TASK_MAX_OUTPUT_LENGTH ya no tienen ningún efecto.219

Resiliencia ante la denegación de permisos (v2.1.0+)

A partir de v2.1.0, los subagents siguen trabajando cuando se les deniegan permisos, en lugar de detenerse por completo. Cuando un subagent encuentra una restricción de permisos, prueba automáticamente otras alternativas. Este cambio hace que los flujos de trabajo autónomos sean más resilientes y reduce la necesidad de intervención humana.40

Agent Teams (febrero de 2026, versión preliminar de investigación)

Agent Teams coordina varias instancias de Claude Code que trabajan juntas. Una sesión actúa como líder del equipo y crea compañeros de equipo que trabajan de forma independiente en sus propias ventanas de contexto y se comunican directamente entre sí mediante un buzón y una lista de tareas compartidos.7984

A diferencia de los subagents (que se ejecutan dentro de una única sesión y solo devuelven resultados a quien los invocó), los compañeros de equipo son sesiones completas e independientes que pueden enviarse mensajes, cuestionar los hallazgos de los demás y coordinarse por su cuenta.

Activación:

// settings.json
{
  "env": {
    "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
  }
}

O mediante una variable de entorno: export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1

Arquitectura:

Componente Función
Líder del equipo Sesión principal que crea el equipo, inicia a los compañeros y coordina el trabajo
Compañeros de equipo Instancias separadas de Claude Code que trabajan en las tareas asignadas
Lista de tareas Tareas compartidas que los compañeros toman y completan (con bloqueo de archivos)
Buzón Sistema de mensajería para la comunicación entre agentes
Modos de visualización:
Modo Funcionamiento Ideal para
in-process (predeterminado) Todos los compañeros en la terminal principal. Shift+Up/Down para seleccionar. Cualquier terminal
tmux / iTerm2 Cada compañero en su propio panel dividido Supervisión visual
Configúralo en la configuración: "teammateMode": "in-process" o "tmux". O por sesión: claude --teammate-mode in-process.

Controles principales: - Shift+Down: Recorre los compañeros de equipo (modo in-process; vuelve al líder después del último compañero) - Shift+Tab: Activa el modo de delegación (limita al líder a coordinar, sin cambios de código) - Ctrl+T: Muestra u oculta la lista de tareas compartida - Enter sobre un compañero: Ve su sesión; Escape para interrumpir su turno

Cuándo usar Agent Teams o subagents:

Subagents Agent Teams
Comunicación Solo devuelven resultados Los compañeros se envían mensajes directamente
Coordinación El agente principal gestiona todo el trabajo Lista de tareas compartida con coordinación autónoma
Ideal para Tareas concretas donde solo importa el resultado Trabajo complejo que requiere discusión y colaboración
Costo en tokens Menor Mayor (cada compañero = una ventana de contexto independiente)
Casos de uso ideales:
- Investigación y revisión (varias perspectivas simultáneas)
- Nuevos módulos o funciones (cada compañero se encarga de una parte distinta)
- Depuración con hipótesis contrapuestas (prueban distintas teorías en paralelo)
- Coordinación entre capas (distintos compañeros a cargo del frontend, el backend y las pruebas)

Aprobación de planes de los compañeros: Para tareas complejas o arriesgadas, exige que los compañeros elaboren un plan antes de implementar. El compañero trabaja en modo de planificación de solo lectura hasta que el líder revise y apruebe su propuesta:

Spawn an architect teammate to refactor the authentication module.
Require plan approval before they make any changes.

El líder decide de forma autónoma qué aprobar. Puedes orientar su criterio con condiciones como: “aprueba solo los planes que incluyan cobertura de pruebas” o “rechaza los planes que modifiquen el esquema de la base de datos”.

Ejemplos de instrucciones:

Create an agent team to review PR #142. Spawn three reviewers:
- One focused on security implications
- One checking performance impact
- One validating test coverage
Spawn a team with 4 teammates to refactor these modules in parallel.
Use Sonnet for each teammate.

Almacenamiento: Las configuraciones de los equipos se guardan en ~/.claude/teams/{team-name}/config.json (arreglo de miembros con nombre, ID del agente y tipo de agente). Las listas de tareas, en ~/.claude/tasks/{team-name}/. Las tareas admiten dependencias: las tareas bloqueadas se desbloquean automáticamente cuando se completan sus dependencias.84

Integración con hooks: Usa los hooks TeammateIdle (código de salida 2 para enviar comentarios y mantener al compañero trabajando) y TaskCompleted (código de salida 2 para impedir que la tarea se marque como completada) para exigir controles de calidad a los compañeros.

Limitaciones (experimental): - No se pueden reanudar las sesiones de los compañeros en modo in-process (/resume no las restaura) - Un equipo por sesión; no se admiten equipos anidados - Los compañeros no pueden crear sus propios equipos - Los paneles divididos requieren tmux o iTerm2 (no se admiten en la terminal de VS Code, Windows Terminal ni Ghostty) - Todos los compañeros comienzan con el modo de permisos del líder - Consumo elevado de tokens: cada compañero es una instancia independiente de Claude

Claude Tag (junio de 2026): el producto hermano nativo de Slack

Claude Tag es un producto independiente de Anthropic, no una función de Claude Code, pero comparte suficientes principios de los agentes administrados como para que valga la pena conocerlo si usas Claude Code en equipo. Mientras que Claude Code es una CLI de terminal que manejas por tu cuenta, Claude Tag funciona dentro de Slack: un compañero etiqueta a @Claude en un canal para delegarle una tarea, y el agente la divide en etapas, las realiza por su cuenta y publica el resultado en el canal.177

El diseño está pensado para trabajar entre varias personas, no de forma individual. La empresa comparte una única identidad de Claude en Slack, de modo que cualquier miembro puede retomar una tarea que otro inició o delegar un trabajo a medio terminar, en lugar de que cada persona mantenga un chat privado. Los administradores delimitan a qué herramientas, fuentes de datos y memorias puede acceder Claude y en qué canales, con límites de consumo de tokens por canal y por organización, además de registros de actividad.177

Funciona con Opus 4.8 y llegó a los clientes de Claude Enterprise y Claude Team el 23 de junio de 2026. Según Anthropic, su propio equipo de producto ya realiza la mayoría de sus cambios de código, aproximadamente el 65 por ciento, a través de una versión interna.177 Cómo se relaciona con Claude Code: misma familia de modelos y enfoque como agente, pero distinta interfaz y modelo de control. Claude Code es la CLI local del desarrollador, con hooks, MCP, skills y subagents; Claude Tag es un agente administrado, asíncrono y compartido para el trabajo en equipo dentro de Slack. Recurre a Claude Code cuando quieras un control local detallado de una sesión de programación, y a Claude Tag cuando quieras un compañero al que puedas delegar tareas dentro del flujo de trabajo habitual de tu equipo.

Agent Skills (diciembre de 2025)

Las Agent Skills son carpetas organizadas de instrucciones, scripts y recursos que los agentes descubren y cargan de forma dinámica.24 Aportan conocimientos especializados que se pueden combinar y trasladar entre entornos:

.claude/skills/
├── security-review/
│   ├── skill.md           # Instructions and prompts
│   ├── checklist.md       # Security checklist
│   └── common-vulns.sh    # Detection scripts
└── performance-audit/
    ├── skill.md
    └── profiling-guide.md

Las skills se diferencian de los comandos: los comandos se invocan explícitamente, mientras que las skills se activan automáticamente según el contexto de la tarea. El Claude Agent SDK (antes llamado Claude Code SDK) proporciona el marco para crear agentes personalizados compatibles con skills.25


¿Qué es el modo de pensamiento extendido?

El pensamiento extendido le da a Claude más tiempo para razonar sobre problemas complejos antes de responder. Es especialmente útil para tomar decisiones de arquitectura, depurar problemas difíciles y realizar tareas que requieren un análisis minucioso.

Estado actual

Compatibilidad con modelos a septiembre de 2026: el pensamiento adaptativo es el único modo disponible en Opus 4.7 y versiones posteriores (incluido Opus 5.5), Sonnet 5 y Sonnet 5.5, y los modelos Fable (en Claude Code, Opus 5.5, Sonnet 5.5 y Fable no permiten desactivar el pensamiento); la escala de /effort es low/medium/high/xhigh/max en los modelos compatibles. La instantánea de abril de 2026 que aparece a continuación se conserva para los modelos anteriores que describe.

Opus 4.7 cambió el funcionamiento del razonamiento en Claude Code. Opus 4.7 utiliza exclusivamente razonamiento adaptativo: no hay presupuestos de pensamiento fijos, y MAX_THINKING_TOKENS y CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING no se aplican a este modelo.147 En su lugar, el modelo decide en cada paso si necesita pensar y cuánto hacerlo según la complejidad de la tarea, guiado por tu configuración de /effort.

En Opus 4.6 y Sonnet 4.6, el sistema anterior de pensamiento extendido sigue funcionando: el pensamiento está activado de forma predeterminada con un presupuesto de 31.999 tokens, que puedes ajustar mediante MAX_THINKING_TOKENS o /config.63 Puedes volver al comportamiento anterior de presupuesto fijo configurando CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1.147

Desactivar el pensamiento por completo (v2.1.166+). En los modelos que piensan de forma predeterminada, MAX_THINKING_TOKENS=0, la opción --thinking disabled y el interruptor de pensamiento específico de cada modelo ahora sí desactivan el pensamiento, en lugar de ignorarse. Usa esta opción cuando quieras una ejecución rápida y sin razonamiento en un modelo que, de otro modo, siempre pensaría.263 Excepción: Opus 5.5 y los modelos Fable. En estos modelos no se puede desactivar el pensamiento; el interruptor de la sesión, alwaysThinkingEnabled y MAX_THINKING_TOKENS=0 no tienen ningún efecto, y el modelo decide en cada paso cuánto pensar según el nivel de esfuerzo. Con proveedores externos, MAX_THINKING_TOKENS=0 omite el parámetro thinking, y es posible que los modelos con razonamiento adaptativo sigan pensando.223

Niveles de esfuerzo: - En Opus 4.7, los niveles disponibles son low, medium, high, xhigh y max. El valor predeterminado es xhigh en todos los planes y proveedores. - En Opus 4.6 y Sonnet 4.6, los niveles disponibles son low, medium, high y max. El valor predeterminado es high, o medium en Pro y Max. - Si configuras un nivel que el modelo activo no admite, Claude Code utiliza el nivel compatible más alto que sea igual o inferior al que elegiste (por ejemplo, xhigh se ejecuta como high en Opus 4.6).147

La palabra clave “ultrathink” sigue funcionando como una instrucción dentro del contexto para razonar más durante ese turno; no cambia el nivel de esfuerzo que se envía a la API.147

Nota sobre versiones anteriores: Opus 4 y Opus 4.1 se eliminaron de Claude Code en la API oficial en la versión v2.1.68. Los usuarios que habían fijado estos modelos se migraron automáticamente a Opus 4.6.109

Modelos compatibles

  • Claude Haiku 5.5 (solo razonamiento adaptativo; no se puede desactivar el pensamiento; v2.1.293+)239
  • Claude Opus 4.7 (solo razonamiento adaptativo; se eliminaron los presupuestos de pensamiento fijos)
  • Claude Opus 4.6 (pensamiento adaptativo + presupuesto de pensamiento fijo)
  • Claude Sonnet 4.6 (pensamiento adaptativo + presupuesto de pensamiento fijo)
  • Claude Opus 4.5 (presupuesto de pensamiento fijo)
  • Claude Sonnet 4.5 (presupuesto de pensamiento fijo)
  • Claude Haiku 4.5 (presupuesto de pensamiento fijo)

Control del pensamiento extendido

Activación rápida durante la sesión:

Press Alt+T to toggle thinking on/off

Nota: Anthropic cambió el atajo del interruptor de pensamiento de Tab a Alt+T para evitar activaciones accidentales.32

Mediante /config: Ve a /config → Extended Thinking para activarlo, desactivarlo o ajustar el presupuesto.

Variable de entorno (permanente):

# Set custom budget (default is 31,999)
export MAX_THINKING_TOKENS=8000
claude

# Double the default for complex tasks
export MAX_THINKING_TOKENS=63999
claude

Desactivarlo para ahorrar costos: En tareas más sencillas que no requieren un razonamiento profundo, puedes reducir los costos desactivando el pensamiento en /config o disminuyendo el presupuesto:

export MAX_THINKING_TOKENS=8000  # Reduce from default 31,999

Presupuestos de tokens de pensamiento

Presupuesto Caso de uso
1.024 (mínimo) Tareas de razonamiento sencillas
8.000 La mayoría de las tareas de programación (rentable)
31.999 (predeterminado) Razonamiento complejo y decisiones de arquitectura
63.999 (2× el valor predeterminado) Análisis exhaustivo (requiere configuración explícita)

Consideración sobre los costos: Anthropic factura los tokens de pensamiento como tokens de salida. El presupuesto predeterminado de 31.999 funciona bien para la mayoría de las tareas, pero puedes ahorrar costos en operaciones sencillas reduciéndolo o desactivando el pensamiento por completo.

Cómo funciona

Cuando el pensamiento está activado, Claude realiza un razonamiento interno que influye en la respuesta, pero no aparece en el resultado. Claude Code cifra el pensamiento y lo devuelve en un campo signature para su verificación.

En conversaciones de varios turnos que utilizan herramientas, los bloques de pensamiento deben enviarse de vuelta a la API para conservar la continuidad del razonamiento. Claude Code se encarga de esto automáticamente.

Cuándo conviene desactivarlo o reducirlo

El pensamiento extendido ahora está activado de forma predeterminada, pero considera reducir el presupuesto o desactivarlo en estos casos: - Ediciones sencillas de archivos - Refactorizaciones rutinarias - Preguntas rápidas - Formateo de código - Operaciones de gran volumen cuyos costos se acumulan

Comportamiento de la caché

Claude Code conserva el almacenamiento en caché del prompt del sistema cuando cambian los parámetros de pensamiento. Cambiar el presupuesto de pensamiento o su estado de activación entre turnos invalida la caché de mensajes.


Estilos de salida

Los estilos de salida personalizan la forma en que Claude presenta la información, lo que resulta útil para el aprendizaje, la documentación o las preferencias específicas de un equipo.12

Estilos integrados

Estilo Propósito
Explanatory Explicaciones detalladas con razonamiento
Learning Formato educativo con explicación de conceptos
Concise Resultado mínimo, solo lo esencial

Configurar el estilo de salida

> /output-style Explanatory
> /output-style Learning

O mediante la configuración:

{
  "outputStyle": "Explanatory"
}

Estilos de salida personalizados

Créalo en .claude/styles/:

# my-style

## Instructions
- Always explain the WHY behind each decision
- Include relevant documentation links
- Format code examples with comments
- End with a "What to do next" section

## Format
Use markdown headers for organization.
Keep explanations under 200 words per section.

Actívalo con /output-style my-style.

Desuso y reactivación: /output-style quedó obsoleto en la versión v2.1.73 en favor de /config y se reactivó en la versión v2.1.269: /output-style [name] vuelve a mostrar y cambiar los estilos de salida, incluso mediante Remote Control y en sesiones en la nube o sin interfaz, donde no es posible acceder al panel de /config.115216

Desde la versión v2.1.237, Claude Code incluye el estilo integrado “Concise”: Claude comienza con los resultados y omite la introducción y la narración, sin dejar de realizar el trabajo con el mismo nivel de detalle. Selecciónalo en Output style dentro de /config.246


Comandos slash

Los comandos slash te dan acceso rápido a las funciones de Claude Code y permiten flujos de trabajo personalizados. Para las operaciones comunes, son más rápidos que escribir prompts completos.

Desde la v2.1.265, un comando slash escrito a mitad del prompt muestra una lista real de sugerencias: las coincidencias aparecen en una lista en lugar de una sola sugerencia, Tab abre la lista fuera del modo de pantalla completa y un skill de un plugin se encuentra por su nombre sin prefijo.215

Referencia de comandos integrados

Comando Propósito Notas
/init Inicializa el proyecto con CLAUDE.md Crea el archivo de memoria con la estructura del proyecto
/memory Gestiona la memoria automática Permite ver y editar los archivos de memoria automática (v2.1.59+)
/copy Copia bloques de código Selector interactivo para bloques de código individuales o la respuesta completa; la opción “Always copy full response” omite el selector en las siguientes llamadas; la tecla w escribe la selección directamente en archivos, algo útil a través de SSH; /copy N copia la N-ésima respuesta más reciente del asistente (v2.1.59+, mejorado en v2.1.63, v2.1.72 y v2.1.77)104114119
/context Muestra el uso de la ventana de contexto Presenta un desglose visual con sugerencias prácticas (v2.1.74+)116
/compact Condensa el historial de la conversación Agrega un enfoque: /compact focus on tests
/usage Uso de tokens, costo y uso del plan Diálogo unificado desde la v2.1.118: /cost y /stats son atajos de escritura que abren la pestaña correspondiente. Desglose por modelo y por aciertos de caché para usuarios con suscripción (v2.1.92+); las barras de progreso ya no se superponen a las etiquetas “Resets …” (v2.1.119). VSCode (v2.1.174+): el diálogo Account & usage agrega una atribución que muestra fallos de caché, contexto largo, subagents y desgloses por skill/agente/plugin/MCP de las últimas 24 h o 7 días; la v2.1.236 agrega una fila de gasto de créditos de uso para miembros de Team y Enterprise (mostrada con tope en 0% antes de que se gaste algo); la v2.1.243 agrega un desglose de Loops: una fila por cada /loop o tarea programada de mayor consumo, identificada por el prompt de la tarea y ordenada por tokens totales, con frecuencia de ejecución, número de ejecuciones, tokens totales y por ejecución, y última ejecución, además de un conteo del resto, para que sea fácil detectar un loop desbocado o demasiado activo (requiere v2.1.242+); la v2.1.251 agrega una barra de límite de gasto para desarrolladores detrás de un gateway de apps de Claude con límites de gasto, junto con el campo correspondiente rate_limits.spend_limit en la línea de estado137152172246250247206; la v2.1.299 agrega advertencias sobre esfuerzo máximo, workflows, contexto siempre activo y resultados grandes de herramientas271; la v2.1.305 convierte cada advertencia en una corrección de una línea que nombra su origen, y f aplica las correcciones, que también aparecen en VS Code y en /doctor278279
/usage-credits Compra o solicita uso adicional Renombrado desde /extra-usage en la v2.1.144. Desde la v2.1.248 también está disponible para organizaciones Enterprise facturadas a través de AWS Marketplace, Enterprise de autoservicio y pruebas de Enterprise, de modo que los miembros pueden pedir a su administrador un límite de uso mayor; la v2.1.251 corrige el caso de tope en $0 (ofrece pedírselo al administrador en lugar de afirmar que se alcanzó un tope) y evita que los mensajes de límite de tasa y de uso recomienden el comando cuando una organización lo oculta (DISABLE_EXTRA_USAGE_COMMAND)206
/design Publica un lienzo de artboards de UI editables Vista previa de investigación (flujo de trabajo de Claude Design, construido sobre artifacts): describe un brief, elige un artboard y haz que Claude lo implemente. Pro/Max/Team/Enterprise, requiere v2.1.233+. El Claude Design independiente (claude.ai/design) cierra a más tardar el 14 de diciembre de 2026; desde la v2.1.302, /design-sync y /design-login lo indican, y las sesiones en la nube se dirigen a claude.ai/design/settings para el consentimiento y la revocación205275
/slides Crea una presentación de Claude Slides como artifact Ejecútalo con un brief (/slides a quarterly review of the platform team's reliability work, for the engineering all-hands); sin él, Claude pregunta de qué trata la presentación antes de crear nada. Las plantillas (Slides, Design, Docs) están en beta y activadas por defecto en Pro, Max y Team; en Enterprise, un Owner activa cada una en Organization settings > Artifacts, y /slides desaparece mientras la plantilla de Slides esté desactivada. Claude Docs llega como un conector de claude.ai y no como un comando283
/diff Panel de diff a pantalla completa v2.1.260: se abre junto a la conversación en modo de pantalla completa y muestra en vivo tus cambios sin confirmar a medida que Claude edita; actívalo o desactívalo con /diff. El comando es anterior al panel, pero nunca había tenido una fila aquí (su vista de detalle ganó desplazamiento con teclado en la v2.1.149 y renderizado de blobs de git sin procesar, ignorando diff drivers y textconv, en la v2.1.222)212
/cost Atajo de escritura → abre la pestaña de costo de /usage Comando independiente antes de la v2.1.118; sigue funcionando como atajo
/stats Atajo de escritura → abre la pestaña de estadísticas de /usage Comando independiente antes de la v2.1.118; sigue funcionando como atajo
/theme Gestiona temas personalizados con nombre Crea y cambia desde el selector, o edita a mano ~/.claude/themes/*.json; los plugins incluyen un directorio themes/ (v2.1.118+)152
/permissions Gestiona la configuración de permisos Interfaz interactiva. La v2.1.246 agrega una pestaña Auto mode (visible solo cuando el modo automático está disponible) para ver y editar por ámbito las entradas allow, soft_deny, hard_deny y environment del clasificador; las entradas gestionadas y las de --settings son de solo lectura, las ediciones se guardan en ~/.claude/settings.json y la primera regla que agregas a una sección inserta "$defaults" para que las reglas integradas sigan vigentes249247
/auto-mode-setup Enseña tu entorno al modo automático Configuración guiada que lee el proyecto y las sesiones recientes y redacta entradas de autoMode.environment (espacios de confianza y sensibilidad) para ~/.claude/settings.json; también funciona en Bedrock, Vertex, Foundry, el gateway de apps de Claude y con la telemetría desactivada (v2.1.304+). Consulta Auto Mode en Max278279
/mcp Configura servidores MCP También /mcp enable, /mcp disable; /mcp reconnect all (v2.1.284) reintenta todos los servidores que no lograron conectarse o que necesitan autenticación228
/hooks Muestra la configuración de hooks Depura hooks; desde la v2.1.286 se abre en una sola lista de tus hooks configurados, agrupados por evento231
/config Abre la interfaz de configuración Configuración completa
/resume Reanuda una sesión con nombre /resume <n> o /resume session-name. Desde la v2.1.304, los planes Pro y Max ven una advertencia cuando reanudar una conversación inactiva consumiría una parte notable del límite de uso de 5 horas, con la opción de iniciar una conversación nueva278
/rename Pone nombre a la sesión actual /rename feature-auth
/branch Ramifica la conversación Explora alternativas sin perder el contexto (renombrado desde /fork en la v2.1.77)119
/fork Copia la conversación en una nueva sesión en segundo plano Reasignado en la v2.1.212: la copia obtiene su propia fila en claude agents y se ejecuta de forma independiente; ya no es un alias dentro de la sesión189
/subtask Bifurcación dentro de la sesión Nombre nuevo (v2.1.212) para el antiguo comportamiento de /fork dentro de la sesión189
/clear Borra el historial de la conversación Empezar de cero
/powerup Lecciones interactivas de funciones Demos animadas que enseñan funciones de Claude Code (v2.1.90+)135
/ide Conecta con el IDE Integración con VS Code/JetBrains
/sandbox Activa el modo sandbox Aislamiento
/status Muestra el estado de la sesión Modelo, configuración, etc. La v2.1.243 agrega una línea Skipped sources que enumera las fuentes de configuración gestionada presentes pero no aplicadas porque hay activa una fuente gestionada de mayor precedencia, y una línea que indica si GitHub está conectado para las sesiones en la nube (Pro/Max), con una referencia a /web-setup cuando no lo está; desde la v2.1.274 esa línea dice “Cloud sessions”, la expresión de producto que reemplazó a “Claude Code on the web”; la v2.1.278 agrega una fila Auto mode server: Enabled mientras el clasificador del modo automático de esta sesión se ejecuta en el servidor, y Disabled una vez que ha recurrido a solicitudes facturadas al clasificador local250218219
/statusline Personaliza la línea de estado Configura lo que se muestra. La v2.1.251 agrega dos campos JSON a la línea de estado: rate_limits.spend_limit (used_percentage va de 0 a 100 y supera 100 cuando excedes el límite, además de resets_at; solo detrás de un gateway de apps de Claude con límites de gasto, y cada ventana de rate_limits puede estar ausente de forma independiente) y un objeto prompt_cache (tasa de aciertos, fallos, caliente/frío, TTL; ausente hasta la primera respuesta de API de la conversación principal; se calcula a partir de los conteos de tokens de caché de la API, así que funciona con cualquier proveedor)206209
/model Cambia el modelo de IA /model opus
/advisor Establece, muestra o desactiva el modelo asesor, un segundo modelo del lado del servidor que Claude consulta en los puntos de decisión (experimental) /advisor opus, /advisor off; forma de texto en sesiones headless y de escritorio desde la v2.1.260, en Claude Platform on AWS desde la v2.1.300274
/fast Activa o desactiva el modo rápido El mismo modelo, ~2,5× la velocidad de salida al doble de precio (v2.1.36+). Se aplica a Opus 5.5 (el predeterminado desde la v2.1.280, $8/$40 por MTok) y a Opus 5 y Opus 4.8 ($10/$50); la v2.1.219 quitó Opus 4.7 del modo rápido196198223. Llega a las sesiones remotas (runners en la nube y autohospedados) desde la v2.1.271216
/output-style [name] Lista y cambia estilos de salida Obsoleto de la v2.1.73 a la v2.1.268 en favor de /config; recuperado en la v2.1.269: funciona a través de Remote Control y en sesiones en la nube y otras sesiones headless115216
/agents Eliminado en la v2.1.198 Pídele a Claude que cree o gestione subagents, o edita .claude/agents/ directamente; al escribir /agents se explica a dónde fue el asistente224
/skills Lista los skills instalados Cuadro de búsqueda con filtrado al escribir para navegar listas largas (v2.1.121+); las descripciones de los skills siguen limitadas a 250 caracteres154
/skill-doctor Audita los skills cargados Muestra qué skills cargados no se usan y cuánto cuesta cada uno en contexto, para que puedas depurarlos (v2.1.261+)214
/bashes Lista las tareas en segundo plano Comandos de larga duración
/tasks Lista los agentes en segundo plano Supervisa tareas asíncronas. Desde la v2.1.243, la fila y el diálogo de detalle de cada subagent indican el modelo y el nivel de esfuerzo con que se ejecutó250
/goal Establece una condición de finalización Mantiene a Claude trabajando hacia un objetivo hasta que se cumpla la condición (v2.1.139+). Desde la v2.1.234, un objetivo que lleva más de 30 minutos esperando por tareas en segundo plano se revisa en lugar de esperar para siempre, y un objetivo se borra solo con un aviso cuando un turno termina por un error irrecuperable; desde la v2.1.246, una sesión inactiva inicia como máximo tres revisiones por objetivo sobre trabajo en segundo plano de larga duración, y tu siguiente mensaje permite tres más253249
/export Exporta la conversación Guarda la transcripción
/add-dir Agrega directorios de trabajo Amplía el acceso. Desde la v2.1.257, --add-dir, /add-dir y additionalDirectories rechazan rutas de red (recursos compartidos UNC de Windows, montajes automáticos /net/<host>) con un mensaje; en Windows, asigna primero el recurso compartido a una letra de unidad211
/cd Mueve la sesión a otro directorio de trabajo Conserva la caché del prompt (v2.1.169+). Desde la v2.1.246, la configuración de proyecto, los hooks, los servidores de .mcp.json (tras el aviso de aprobación habitual), los skills y los agentes del nuevo directorio entran en vigor justo después del cambio, en lugar de con --resume262249
/web-setup Conecta GitHub para las sesiones en la nube Sincroniza tu token local de gh CLI con tu cuenta de Claude para que las sesiones en la nube puedan acceder a tus repositorios; los Owners de Team/Enterprise pueden desactivarlo con el interruptor Quick web setup, y las organizaciones con Zero Data Retention no pueden usarlo. La v2.1.243 agrega un consejo que dirige aquí a los usuarios de claude.ai sin conexión y una línea en /status; la v2.1.274 cambia la expresión de producto, de modo que /web-setup, /ultrareview y los mensajes de teleport dicen “cloud session” en lugar de “Claude Code on the web”250247218
/terminal-setup Configura la terminal Compatibilidad con Kitty, Alacritty, Zed y Warp18
/login Autentica dentro de la sesión Cambia de cuenta o vuelve a autenticarte. Desde la v2.1.206 admite iniciar sesión a través de endpoints de gateway públicos operados por Anthropic; desde la v2.1.243, la ruta de Anthropic Console ofrece una opción sin clave, “Sign in with your Console account” (recomendada), junto a la creación de una clave de API, para organizaciones que no permiten claves de API184250
/commit-push-pr Hace commit, push y abre un PR Desde la v2.1.206 permite automáticamente git push al remoto de push configurado (remote.pushDefault o el único remoto), no solo a origin; desde la v2.1.229, los comandos de git/gh con flags peligrosos (--force, --amend, --no-verify, etc.) ya no se aprueban automáticamente184257
/logout Cierra sesión dentro de la sesión Borra las credenciales
/doctor Revisión completa de la configuración que puede diagnosticar y corregir problemas (v2.1.205; antes solo revisaba la instalación). /checkup es un alias. /doctor prompt-audit (v2.1.283) audita archivos CLAUDE.md, skills, agentes y comandos en busca de patrones de prompting escritos para modelos más antiguos, empezando por rutas obsoletas, comandos obsoletos y archivos de instrucciones contradictorios226 Revisión de estado
/bug Reporta errores Registra un problema con Anthropic. Desde la v2.1.273, los reportes incluyen solo los parámetros de comportamiento del modelo (modelo, prompt del sistema, herramientas) de la última solicitud a la API; se omiten los metadatos de la solicitud y los campos de CLAUDE_CODE_EXTRA_BODY217
/feedback Envía comentarios a Anthropic Puede adjuntar sesiones recientes de las últimas 24 horas o 7 días para problemas que abarcan más que la sesión actual (v2.1.141+); desde la v2.1.247, cuando algo sale mal en una sesión, Claude puede redactar por sí mismo un reporte de comentarios mediante la nueva herramienta SendFeedback para que lo revises y lo envíes aquí (desactívalo con la configuración feedbackDrafts); la v2.1.273 reduce los datos de solicitud adjuntos de la misma forma que /bug: solo parámetros de comportamiento del modelo164245217
/release-notes Notas de la versión interactivas Selector de versiones con registros de cambios (v2.1.92+)137
/rewind Vuelve a un punto de control Deshace cambios (o Esc×2). v2.1.191: puede reanudar una conversación desde antes de un /clear.
/theme Gestiona temas Ctrl+T activa o desactiva el resaltado de sintaxis
/plugin Gestiona plugins Instala, actualiza y elimina plugins
/passes Pases de invitado (solo Max) Comparte 3 pases de prueba de Claude Code Pro55
/voice Activa o desactiva el modo de voz Pulsar para hablar: mantén presionada la barra espaciadora para hablar (marzo de 2026)111
/claude-api Skill de la API de Claude Crea apps con la API de Claude/el SDK de Anthropic (v2.1.69+)110. Desde la v2.1.219, el skill usaba por defecto Claude Opus 5 e incluía una ruta de migración desde Opus 4.8196 (las notas de la v2.1.280 no dicen si ahora usa Opus 5.5 por defecto); desde la v2.1.247 el skill agrega cost-optimize (perfila el gasto de un proyecto existente en la API de Claude y recorre las palancas de costo —caché, higiene de tokens, batch, esfuerzo, elección de modelo— con un cambio medido a la vez) y cobertura de la API de Admin: miembros de la organización, invitaciones, workspaces, claves de API, reportes de límites de tasa, federación de identidad de cargas de trabajo y CMEK245. /claude-api api-version migra el código de la API de Claude a la versión 2026-10-21 de la API (v2.1.307), y managed-agents-secure [<agent-id>] informa en qué coincide o difiere la configuración de un Managed Agent respecto a la guía de despliegue seguro de Anthropic, sin cambiar nada (v2.1.304)278279
/reload-plugins Recarga los plugins Aplica cambios de plugins sin reiniciar (v2.1.69+)110. Rara vez es necesario desde la v2.1.268: las instalaciones, activaciones y desactivaciones desde /plugin entran en vigor al cerrar el menú216
/security-review Revisión de seguridad Revisa el código en busca de vulnerabilidades (la v2.1.70 corrigió la compatibilidad con git)109
/color Establece el color del prompt Define un color para la barra del prompt en tu sesión. /color default/gray/reset/none para restaurarlo. Disponible para todos los usuarios (v2.1.75+)117
/code-review [effort] Revisión de corrección Renombrado desde /simplify en la v2.1.147; reporta errores de corrección con un nivel de esfuerzo opcional y admite --comment para comentarios en línea en PRs de GitHub.169 Desde la v2.1.215, Claude ya no ejecuta por su cuenta los skills /verify y /code-review: solo se activan cuando los invocas explícitamente.191 Desde la v2.1.218, /code-review se ejecuta como un subagent en segundo plano, así que el trabajo de revisión ya no llena tu conversación; los comandos slash apilados siguen siendo su objetivo de revisión.195 Desde la v2.1.223, /review es simplemente un alias de /code-review (revisa el diff actual o un PR), lo que pone fin a la división en dos comandos que introdujo la v2.1.202; usa /code-review ultra para la revisión profunda en la nube. El comando también recuerda el último nivel de esfuerzo que escribiste: /code-review sin argumentos lo reutiliza, y /code-review high lo cambia.200 Desde la v2.1.288, --max-findings <n> o --max-findings all reporta más o menos hallazgos que el límite habitual, y las revisiones posteriores reutilizan esa elección hasta que pases --max-findings default.234237 Desde la v2.1.290, una revisión con esfuerzo medio también reporta hallazgos de limpieza y de convenciones de CLAUDE.md en modelos sin configuración de revisión ajustada, incluidos Opus 5.5 y Sonnet 5.5.235
/deep-research Informe de investigación con múltiples fuentes Skill de investigación incluido. Desde la v2.1.218 solo se inicia cuando lo invocas: Claude ya no lo lanza por su cuenta, la misma regla de invocación explícita que la v2.1.215 aplicó a /verify y /code-review.195
/batch Operaciones por lotes Comando slash incluido (v2.1.63+)104
/team-onboarding Genera una guía de incorporación para compañeros Crea una guía de incorporación a partir de tus patrones de uso locales de CC (v2.1.101+)143
/effort Establece el nivel de esfuerzo Fija el esfuerzo del modelo en low/medium/high/xhigh/max. El valor predeterminado cambió de medium a high para usuarios con clave de API, Bedrock/Vertex/Foundry, Team y Enterprise (v2.1.94+); /effort ultracode hace que Claude orqueste workflows dinámicos; desde la v2.1.284 es un interruptor independiente que mantiene el nivel de esfuerzo actual, cuando antes forzaba xhigh (el flag --effort ultracode, v2.1.203+, sigue empezando en xhigh); desde la v2.1.251 tu nivel de esfuerzo predeterminado se guarda por modelo, así que cada modelo conserva su propia configuración al cambiar; la v2.1.257 agrega s para una elección solo de sesión (igual que /model) y hace que el flag --effort sea solo de sesión: ya no persiste140247206211228
/loop Tareas recurrentes /loop 5m /foo ejecuta un prompt en un intervalo; por defecto, 10m. Útil para vigilar despliegues, cuidar PRs o hacer revisiones periódicas (v2.1.71+); desde la v2.1.243, /usage muestra un desglose de Loops (número de ejecuciones, tokens y última ejecución por loop) para detectar loops desbocados, y los despertares consecutivos sin acción se agrupan en una sola línea de la terminal; la v2.1.248 hace que el modo dinámico de ritmo propio y el valor predeterminado autónomo sin prompt estén siempre disponibles, incluso en Bedrock/Vertex/Foundry112250206
/schedule Crea o gestiona una tarea programada en la nube (antes, una rutina) De forma conversacional o en línea: /schedule daily PR review at 9am, /schedule clean up feature flag in one week; /schedule update establece una expresión cron; /routines es un alias. Necesita una sesión iniciada en claude.ai con las sesiones en la nube habilitadas, por lo que queda oculto con una clave de API o un inicio de sesión de proveedor en la nube, dentro de una sesión en la nube y cuando un Owner desactivó las tareas programadas; agregar un disparador de GitHub desde la CLI requiere la v2.1.225 o posterior. Consulta Cloud Scheduled Tasks en Claude Code on the Web282
/buddy Mascota compañera en la terminal Mascota ASCII al estilo Tamagotchi que vive en tu terminal. 18 especies, 5 niveles de rareza (Común 60%, Poco común 25%, Raro 10%, Épico 4%, Legendario 1%). Determinista según el ID de la cuenta: tu mascota siempre es la misma. Observa las conversaciones y comenta mediante globos de diálogo. Requiere suscripción Pro (1 de abril de 2026)138

Creación de comandos personalizados

Crea comandos reutilizables en .claude/commands/ (proyecto) o en ~/.claude/commands/ (personales):

---
description: Security-focused code review
allowed-tools: Read, Grep, Glob
model: claude-sonnet-4-5
---

Review this code for security vulnerabilities:

1. Injection attacks (SQL, command, XSS)
2. Authentication and authorization flaws
3. Sensitive data exposure
4. Insecure dependencies

Focus on actionable findings with specific line references.

Guárdalo como .claude/commands/security-review.md e invócalo con /security-review.

Opciones de frontmatter de los comandos

---
description: Brief description for /help
allowed-tools: Read, Edit, Bash(npm:*)
model: opus
argument-hint: [arg1] [arg2]
disable-model-invocation: false
---
Opción Propósito
description Texto de ayuda y coincidencia para la delegación automática
allowed-tools Restringe las herramientas disponibles
model Sobrescribe el modelo para este comando. Se respeta en sesiones interactivas desde la v2.1.259 (antes se ignoraba allí); en modo automático, un modelo de frontmatter que la sesión no puede usar ya no ejecuta el turno: la sesión conserva su modelo211
argument-hint Documenta los argumentos esperados
disable-model-invocation Impide el uso de la herramienta SlashCommand

Interpolación de argumentos

Todos los argumentos como una sola cadena:

---
description: Fix GitHub issue
argument-hint: [issue-number]
---

Fix GitHub issue #$ARGUMENTS following our coding standards.

Uso: /fix-issue 123

Argumentos numerados:

---
description: Create component
argument-hint: [name] [type]
---

Create a new $2 component named $1 in src/components/.

Uso: /create-component Button functional

Ejecución de Bash en línea

Ejecuta comandos de bash dentro de los prompts de los comandos:

---
description: Git status summary
allowed-tools: Bash(git:*)
---

Current branch: !`git branch --show-current`
Recent commits: !`git log --oneline -5`
Changed files: !`git status --short`

Summarize the current state of this repository.

Referencias a archivos

Incluye el contenido de archivos en los comandos:

---
description: Compare implementations
---

Compare these files:
@src/v1/handler.ts
@src/v2/handler.ts

Which implementation is more maintainable?

Espacios de nombres de comandos

Organiza los comandos en subdirectorios:

.claude/commands/
├── backend/
│   ├── test.md
│   └── deploy.md
├── frontend/
│   ├── test.md
│   └── build.md
└── review.md

Los comandos con el mismo nombre muestran su espacio de nombres en la ayuda: /test (project:backend) frente a /test (project:frontend).

¿Cómo funcionan las skills?

Las skills representan un enfoque fundamentalmente distinto para ampliar Claude Code. A diferencia de los comandos de barra que invocas explícitamente, las skills son invocadas por el modelo: Claude las descubre y utiliza automáticamente según el contexto. Incorporas conocimientos especializados en una skill, y Claude recurre a ellos cuando la situación lo requiere, sin que tengas que acordarte de pedirlo.

Por qué las skills lo cambian todo: Piensa en los conocimientos especializados de tu equipo: las reglas de procesamiento de pagos, los requisitos de cumplimiento normativo y los patrones de arquitectura que han perfeccionado durante años. Sin skills, tienes que volver a explicar este contexto en cada sesión o esperar que Claude lo deduzca de los comentarios del código. Con las skills, lo defines una sola vez. Claude lee la definición de la skill y aplica esos conocimientos automáticamente cuando son pertinentes. Los desarrolladores con menos experiencia reciben orientación de nivel avanzado sin pedirla. Tus patrones de seguridad se aplican sin que tengas que acordarte de invocarlos.

La distinción importa. Un comando de barra es un atajo que debes recordar usar. Una skill es conocimiento que Claude siempre tiene disponible. Cuando creas una skill de revisión de seguridad con los patrones de vulnerabilidad y los requisitos de cumplimiento específicos de tu equipo, Claude aplica esos conocimientos cada vez que encuentra código pertinente, ya sea al revisar PR, refactorizar o realizar cualquier tarea en la que importe la seguridad. No invocas /security-review; Claude reconoce el contexto y aplica la skill automáticamente.

Skills vs. comandos vs. subagents

Entender cuándo usar cada mecanismo de extensión evita duplicaciones y maximiza su eficacia:

Aspecto Comandos de barra Skills Subagents
Invocación Los invoca el usuario (/command) Las invoca el modelo (automáticamente) Explícita o por delegación automática
Activación Recuerdas usarlo Claude reconoce el contexto La tarea requiere delegación
Estructura Un solo archivo markdown Directorio con recursos Markdown con frontmatter
Contexto Conversación principal Conversación principal Ventana de contexto separada
Complejidad Prompts sencillos Capacidades distribuidas en varios archivos Personalidad completa de agente
Ideal para Acciones explícitas Conocimientos especializados Delegación de tareas complejas

Usa comandos de barra cuando quieras tener control explícito: /deploy, /test, /review PR 456. Tú decides cuándo ejecutarlos.

Usa skills cuando los conocimientos especializados deban activarse automáticamente: patrones de seguridad, aplicación de reglas de estilo de código o conocimientos de un área específica. Claude decide cuándo aplicarlos.

Usa subagents cuando las tareas necesiten aislamiento: exploración en segundo plano, análisis en paralelo o razonamiento especializado que no deba introducir información ajena en tu conversación principal.

Estructura y ubicación de las skills

Las skills se alojan en directorios dedicados que contienen un archivo obligatorio SKILL.md y recursos de apoyo opcionales:

Skills personales (disponibles en todos tus proyectos):

~/.claude/skills/
├── code-reviewer/
│   ├── SKILL.md
│   ├── SECURITY_PATTERNS.md
│   └── PERFORMANCE_CHECKLIST.md
├── sql-analyst/
│   ├── SKILL.md
│   └── QUERY_PATTERNS.md
└── api-designer/
    └── SKILL.md

Skills de proyecto (compartidas con el equipo mediante git):

.claude/skills/
├── domain-expert/
│   ├── SKILL.md
│   ├── BUSINESS_RULES.md
│   └── DATA_MODELS.md
└── deployment/
    ├── SKILL.md
    └── RUNBOOKS.md

Las skills de proyecto se incorporan al control de versiones. Cuando tus compañeros descargan los cambios, reciben tus skills automáticamente, sin instalaciones ni configuración. La distribución automática estandariza los conocimientos especializados en todo el equipo.

En v2.1.275 llegó una tercera fuente: las skills habilitadas en tu cuenta de claude.ai se sincronizan con las sesiones de terminal en las que hayas iniciado sesión con esa cuenta, al igual que tus plugins de claude.ai. Desactiva esta opción con syncClaudeAiSkills: false (para los plugins: syncClaudeAiPlugins: false). Las skills sincronizadas siguen perteneciendo a la cuenta: editar un archivo en la carpeta de skills sincronizadas de la cuenta solo modifica la copia local, y el resultado de Write/Edit indica que el cambio no se guardó en tu cuenta y explica cómo guardarlo.218

El nombre anthropic-skills está reservado (v2.1.282). Las skills sincronizadas se alojan en el espacio de nombres anthropic-skills, por lo que, fuera de un plugin, una carpeta de skill, un archivo de comando o un flujo de trabajo guardado con el nombre anthropic-skills o anthropic-skills:<name> ya no se carga; un aviso al inicio indica el primer elemento que debes renombrar. Un plugin con ese nombre sigue cargándose, pero una skill sincronizada tiene prioridad si ambos coinciden en /anthropic-skills:<name>. Un servidor MCP con ese nombre conserva sus herramientas, pero no muestra skills ni prompts hasta que lo renombres. Las reglas de autorización Skill(anthropic-skills:*) solo abarcan las skills sincronizadas desde claude.ai. La versión v2.1.282 reservó claude-ai de la misma manera; v2.1.283 revirtió esa parte, por lo que los elementos llamados claude-ai vuelven a cargarse.225226227

Formato de SKILL.md

Cada skill requiere un archivo SKILL.md con frontmatter en YAML:

---
name: code-reviewer
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review or audit code.
allowed-tools: Read, Grep, Glob
---

# Code Review Expertise

## Security Analysis

When reviewing code, check for:

### Input Validation
- All user input sanitized before use
- Parameterized queries for database operations
- Output encoding for rendered content

### Authentication & Authorization
- Session tokens properly validated
- Permission checks before sensitive operations
- No hardcoded credentials or API keys

### Data Exposure
- Sensitive data not logged
- PII properly masked in error messages
- API responses don't leak internal details

## Performance Patterns

### Database
- N+1 query detection
- Missing indexes on filtered columns
- Unbounded result sets

### Memory
- Large object lifecycle management
- Stream processing for big files
- Connection pool exhaustion risks

## Review Output Format

For each finding:
- **File**: path/to/file.ts:123
- **Severity**: Critical | High | Medium | Low
- **Category**: Security | Performance | Maintainability
- **Issue**: Clear description of the problem
- **Recommendation**: Specific fix with code example
- **Rationale**: Why this matters

See [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md) for detailed vulnerability patterns.
See [PERFORMANCE_CHECKLIST.md](PERFORMANCE_CHECKLIST.md) for optimization guidelines.

Referencia del frontmatter

Campo Obligatorio Restricciones Propósito
name Sí Minúsculas, números y guiones; máximo 64 caracteres Identificador único
description Sí Máximo 1024 caracteres Criterio de descubrimiento: Claude lo usa para decidir cuándo aplicar la skill
allowed-tools No Nombres de herramientas separados por comas Restringir las capacidades de Claude al usar esta skill
context No fork Ejecutar la skill en un contexto aislado (v2.1.0+). Evita efectos secundarios sobre el estado del agente principal.40 A partir de v2.1.218, las skills con context: fork se ejecutan en segundo plano de forma predeterminada.195
background No true / false Desactivar la ejecución en segundo plano de una skill con context: fork: background: false la mantiene en primer plano. Solo tiene efecto con context: fork, donde el segundo plano es la opción predeterminada (v2.1.218+).195
model No Alias o ID del modelo Ejecutar el turno de la skill con un modelo específico. Se respeta en sesiones interactivas a partir de v2.1.259 (antes se ignoraba en ellas); en modo automático, un modelo no compatible indicado en el frontmatter ya no ejecuta el turno: la sesión conserva su modelo211
effort No low / medium / high / xhigh / max Ejecutar el turno de la skill con un nivel de esfuerzo específico (v2.1.80+). A partir de v2.1.267, se respeta en modelos cuyo esfuerzo predeterminado está fijado (Opus 4.7, Opus 4.8, Fable 5), en los que antes se ignoraba; la corrección también abarca los comandos personalizados y los subagents216

Sustituciones de cadenas (v2.1.9+): Las skills pueden acceder al contexto de la sesión mediante la sustitución ${CLAUDE_SESSION_ID}. Es útil para registrar eventos, hacer seguimiento o generar resultados específicos de la sesión.44

El campo de descripción es fundamental. Claude descubre las skills al comparar tus solicitudes con sus descripciones. Si la descripción es vaga, Claude no reconocerá cuándo usar la skill. Una descripción específica con condiciones de activación claras permite que se active de forma confiable.

Descripción deficiente:

description: Helps with code

Descripción eficaz:

description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review, audit, or check code.

La descripción eficaz incluye: - Qué hace la skill (revisar el código en busca de problemas específicos) - Cuándo usarla (al examinar cambios, PR o analizar la calidad) - Frases de activación (revisar, auditar, comprobar)

Restricciones de herramientas

El campo allowed-tools limita lo que Claude puede hacer cuando una skill está activa. Las restricciones de herramientas son esenciales para las skills de solo lectura o de alcance limitado:

---
name: security-auditor
description: Audit code for security vulnerabilities without making changes
allowed-tools: Read, Grep, Glob
---

Con esta configuración, Claude puede analizar código, pero no editar archivos, ejecutar comandos bash ni realizar modificaciones. La skill impone un comportamiento de solo lectura.

Patrones de restricción habituales:

Patrón Herramientas Caso de uso
Análisis de solo lectura Read, Grep, Glob Auditorías de seguridad, revisión de código
Exploración segura Read, Grep, Glob, Bash(git log:*), Bash(git diff:*) Análisis del historial
Documentación Read, Grep, Glob, Write Generar documentación sin editar el código fuente
Acceso completo (omitir el campo) La skill hereda todas las herramientas disponibles

Archivos de apoyo

Las skills pueden incluir varios archivos. Claude lee el archivo principal SKILL.md al activarse y luego accede a los archivos de apoyo según los necesite. Esta carga progresiva de información permite gestionar el contexto de forma eficiente.

Patrón de estructura:

my-skill/
├── SKILL.md           # Required: overview + quick reference
├── DETAILED_GUIDE.md  # Deep documentation
├── EXAMPLES.md        # Concrete examples
├── PATTERNS.md        # Reference patterns
├── templates/         # Reusable templates
│   └── component.tsx
└── scripts/           # Helper utilities
    └── validate.py

Haz referencia a los archivos de apoyo desde SKILL.md:

For detailed security patterns, see [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md).

Use this template for new components:
@templates/component.tsx

Validate configurations with:
```bash
python scripts/validate.py config.json
```

Consejo experto: Incluye la información esencial directamente en SKILL.md. Reserva los archivos de apoyo para material de consulta detallado. Claude lee SKILL.md de inmediato, pero solo accede a los archivos de apoyo cuando los necesita. Si la información crítica está escondida en un archivo de apoyo, es posible que Claude no la encuentre.

Ejemplo completo: skill experta en un área

Aquí tienes una skill con calidad de producción para una aplicación de tecnología financiera:

Estructura de directorios:

.claude/skills/payments-domain/
├── SKILL.md
├── BUSINESS_RULES.md
├── COMPLIANCE.md
└── DATA_MODELS.md

SKILL.md:

---
name: payments-domain
description: Expert knowledge of payment processing domain including transaction flows, compliance requirements, and business rules. Use when working with payment code, transaction handling, refunds, disputes, or financial calculations.
---

# Payments Domain Expertise

## Core Concepts

### Transaction States
```
PENDING → AUTHORIZED → CAPTURED → SETTLED
                    ↘ VOIDED
         AUTHORIZED → DECLINED
CAPTURED → REFUNDED (partial or full)
SETTLED → CHARGEBACK → REPRESENTED
```

### Money Handling Rules
- ALL monetary values stored as integers (cents, not dollars)
- Currency always explicitly tracked (never assume USD)
- Rounding: HALF_EVEN for calculations, HALF_UP for display
- Never use floating point for money

### Idempotency Requirements
Every payment operation MUST be idempotent:
```typescript
// Required pattern
async function processPayment(idempotencyKey: string, amount: number) {
  const existing = await findByIdempotencyKey(idempotencyKey);
  if (existing) return existing; // Return cached result

  const result = await executePayment(amount);
  await storeWithIdempotencyKey(idempotencyKey, result);
  return result;
}
```

## Quick Reference

### Fee Calculations
- Interchange: 1.5% + $0.10 (debit), 2.1% + $0.10 (credit)
- Platform fee: 2.9% + $0.30 (standard), 2.2% + $0.30 (enterprise)
- International: +1% cross-border fee
- Currency conversion: mid-market rate + 1%

### Compliance Thresholds
- $3,000: Enhanced due diligence trigger
- $10,000: CTR filing required
- $25,000: Additional verification required

### Refund Windows
- Full refund: 120 days from capture
- Partial refund: 180 days from capture
- Chargeback window: 120 days (Visa), 180 days (Mastercard)

## Key Files

- `src/payments/processor.ts` - Core payment logic
- `src/payments/refunds.ts` - Refund handling
- `src/compliance/aml.ts` - AML checks
- `src/models/transaction.ts` - Transaction model

See `BUSINESS_RULES.md` for detailed business logic.
See `COMPLIANCE.md` for regulatory requirements.
See `DATA_MODELS.md` for schema documentation.

Con esta skill disponible, Claude aplica automáticamente los conocimientos especializados sobre pagos cuando trabajas en código de transacciones, preguntas sobre la lógica de reembolsos o depuras flujos de pago. No tienes que invocar nada; los conocimientos ya están ahí.

Cómo crear skills eficaces

Empieza por la descripción. Escribe primero la descripción y luego desarrolla el contenido de la skill para que corresponda con ella. La descripción determina cuándo Claude usa la skill, así que asegúrate de que sea precisa:

  1. Indica qué aporta la skill
  2. Enumera condiciones de activación específicas
  3. Incluye palabras clave y frases relevantes

Mantén las skills bien enfocadas. Cada skill abarca un área o una capacidad:

Bien (enfocada) Mal (demasiado amplia)
security-auditor code-helper
react-patterns frontend-stuff
postgres-optimization database-expert
api-documentation docs-generator

Si una skill intenta abarcar demasiado, su descripción se vuelve vaga y Claude no reconocerá de forma confiable cuándo usarla.

Usa una presentación progresiva de la información. Incluye la información más importante directamente en SKILL.md. Haz referencia a archivos de apoyo para profundizar:

## Quick Reference
[Essential patterns here - Claude sees this immediately]

## Deep Dive
For full coverage, see [DETAILED_GUIDE.md](DETAILED_GUIDE.md).

Incluye ejemplos concretos. Las descripciones abstractas son menos útiles que los patrones concretos:

## Input Validation

### Pattern
```typescript
// Good: Explicit validation with typed errors
const validated = PaymentSchema.safeParse(input);
if (!validated.success) {
  throw new ValidationError(validated.error.issues);
}

// Bad: Implicit coercion
const amount = Number(input.amount); // Silent NaN on invalid input
```

Prueba con solicitudes realistas. Después de crear una skill, comprueba si Claude la activa:

> Review this payment processing code for issues
# Should activate payments-domain skill

> How should I handle refunds?
# Should activate payments-domain skill

> What's the weather like?
# Should NOT activate payments-domain skill

Si Claude no activa la skill cuando esperas que lo haga, revisa la descripción para incluir las frases de activación que estás usando.

Estrategias para compartir con el equipo

Distribución mediante Git (recomendada para skills de proyecto):

# Add skill to project
mkdir -p .claude/skills/team-standard
# Create SKILL.md and supporting files

# Commit
git add .claude/skills/
git commit -m "Add team coding standards skill"
git push

# Teammates get it automatically
git pull
claude  # Skill now available

Uso compartido entre proyectos mediante enlaces simbólicos:

# Create canonical skill location
mkdir -p ~/shared-skills/security-reviewer
# Create SKILL.md

# Symlink into projects
ln -s ~/shared-skills/security-reviewer ~/.claude/skills/security-reviewer
# Now available in all your projects

Distribución mediante plugins: Para una distribución más amplia, empaqueta las skills en plugins:

my-plugin/
├── .claude-plugin/
│   └── plugin.json
└── skills/
    └── my-skill/
        └── SKILL.md

Las skills incluidas en plugins quedan disponibles cuando los usuarios instalan el plugin.

Mantenimiento de skills (v2.1.304-309). Ahora, tras la compactación, se vuelve a enviar a Claude la lista de skills, y /reload-skills envía solo las skills nuevas o modificadas (v2.1.304). Las skills de una misma fuente, ya sea un repositorio, tu propia carpeta o un plugin, pueden registrar como máximo 1.024 hooks y 16.384 caracteres en patrones de coincidencia por sesión; además, un hook once de una skill ya no elimina el hook idéntico de otra skill. Cuando una política solo permite hooks de plugins, una skill cuyos hooks quedan excluidos ya no recibe los permisos de su allowed-tools. Si una skill está en una carpeta --add-dir y su nombre ya lo tiene otra skill, se ofrece como <folder>:<name> (v2.1.309).278279

Depuración de skills

La skill no se activa:

  1. Comprueba que la descripción coincida con tu solicitud: yaml # If you're saying "check this code" but description says "review" description: Review OR check code for issues...

  2. Verifica la ubicación del archivo: ```bash # Personal ls ~/.claude/skills/my-skill/SKILL.md

# Project ls .claude/skills/my-skill/SKILL.md ```

  1. Valida el frontmatter en YAML:
  2. La primera línea debe ser exactamente ---
  3. Debe haber un --- de cierre antes del contenido markdown
  4. No uses tabulaciones en YAML (usa espacios)
  5. El campo de nombre debe estar en minúsculas y usar solo guiones como separadores

  6. Ejecuta en modo de depuración: bash claude --debug # Watch for skill loading messages

La skill se activa inesperadamente:

Delimita la descripción. Si tu skill se activa cuando no debería, la descripción es demasiado amplia:

# Too broad - activates on any "code" mention
description: Help with code

# Specific - activates only for security contexts
description: Audit code for security vulnerabilities including injection attacks, authentication flaws, and data exposure. Use when specifically asked about security, vulnerabilities, or when reviewing code for security issues.

No se encuentran los archivos de apoyo:

  • Usa rutas relativas a la ubicación de SKILL.md
  • Usa solo barras diagonales, incluso en Windows
  • Comprueba que el archivo exista: ls .claude/skills/my-skill/REFERENCED.md

Cuándo crear una skill

Crea una skill cuando: - Los conocimientos especializados deban activarse automáticamente - Varios miembros del equipo necesiten los mismos conocimientos - Expliques repetidamente los mismos patrones o reglas - El contexto deba incorporarse sin una invocación explícita - Los conocimientos abarquen varios archivos y necesiten organización

No crees una skill cuando: - Quieras controlar explícitamente la invocación (usa un comando de barra) - La tarea necesite un contexto separado (usa un subagent) - Sea un prompt de un solo uso (simplemente escríbelo) - La «skill» sea en realidad una sola plantilla (usa un comando de barra)

Consejo experto: Si te encuentras escribiendo /security-review repetidamente antes de trabajar en código de autenticación, conviértelo en una skill. Haz que los conocimientos especializados estén presentes de forma continua, sin necesidad de invocarlos explícitamente. Si prefieres una invocación explícita, consérvalo como comando.


Sistema de plugins

Los plugins empaquetan extensiones de Claude Code para su distribución. Un plugin puede incluir comandos personalizados, subagents, skills, hooks y servidores MCP. Anthropic lanzó oficialmente el marketplace de plugins en diciembre de 2025 con 36 plugins seleccionados.40

Estructura de los plugins

my-plugin/
├── .claude-plugin/
│   └── plugin.json              # Required: metadata
├── bin/                          # Executables invokable as bare commands (v2.1.91+)[^143]
├── commands/                     # Slash commands
│   └── hello.md
├── agents/                       # Subagents
│   └── helper.md
├── skills/                       # Skills
│   └── my-skill/
│       └── SKILL.md
├── hooks/                        # Event handlers
│   └── hooks.json
└── .mcp.json                     # MCP servers

Manifiesto de los plugins

plugin.json mínimo:

{
  "name": "my-plugin",
  "description": "What this plugin does",
  "version": "1.0.0",
  "author": {
    "name": "Your Name"
  }
}

Nota sobre el manifiesto de v2.1.129: ahora themes y monitors deben declararse dentro del objeto "experimental" del manifiesto. Las declaraciones existentes en el nivel superior siguen funcionando, pero claude plugin validate muestra una advertencia para que los autores de plugins puedan trasladarlas antes de publicar.156 Desde v2.1.259, claude plugin validate --json imprime los resultados de la validación como JSON.211

Validación en v2.1.281: claude plugin validate ahora también comprueba los servidores MCP e informa sobre las entradas de .mcp.json que se descartarían silenciosamente durante la carga, las referencias a ${user_config.*} no declaradas y las URL inseguras. Advierte cuando un hook en formato shell deja ${CLAUDE_PLUGIN_ROOT} sin comillas, lo que provoca errores en rutas de plugins con espacios; además, los errores producidos por hooks de plugins ahora identifican el plugin responsable.224

Administración de plugins

> /plugin                              # Interactive interface
> /plugin install name@marketplace     # Install
> /plugin install name --marketplace <source>  # Install, offering to add the marketplace first (v2.1.275+)
> /plugin enable name@marketplace      # Enable
> /plugin disable name@marketplace     # Disable
> /plugin uninstall name@marketplace   # Remove
> /plugin marketplace add ./local      # Add local marketplace
> /plugin marketplace list             # View marketplaces

Para hacer una prueba puntual, v2.1.129 añade una opción de sesión que obtiene directamente el archivo zip de un plugin sin instalarlo en el estado habitual de tu marketplace:

claude --plugin-url https://example.com/my-plugin.zip

Desde v2.1.128, --plugin-dir también acepta archivos .zip de plugins, por lo que las pruebas de humo locales pueden apuntar tanto a un directorio de plugins como a un archivo comprimido.156 Desde v2.1.265, también admite una carpeta de plugins: cada carpeta secundaria que contenga un manifiesto se carga como un plugin independiente, y se detectan las carpetas secundarias que se añadan o eliminen mientras la sesión esté en ejecución.215

Para una instalación permanente sin git ni npm, v2.1.224 añade la fuente de plugins archive: apunta una entrada del marketplace a un archivo zip mediante HTTPS, con fijación SHA-256 opcional para que la instalación falle si el archivo cambia sin que lo sepas. Las tres vías de distribución quedan claramente diferenciadas: --plugin-url para una sola sesión, archive para una instalación fijada desde una URL y los marketplaces para todo lo que tenga un ciclo de actualizaciones. La fijación es la parte interesante para los equipos: un hash fijado convierte «confiar en lo que esta URL sirva hoy» en «confiar en los bytes exactos que revisamos».201

v2.1.221 incorpora tres mejoras prácticas: /plugin install actualiza un catálogo obsoleto del marketplace y vuelve a intentarlo antes de informar que no se encontró un plugin (ya no aparecerá el mensaje «no encontrado» que veías justo después de que un marketplace añadiera algo); los plugins instalados desde /plugin se activan de inmediato cuando es seguro hacerlo, en lugar de requerir siempre /reload-plugins; y el manifiesto de un plugin puede hacer que skills apunte a "." para ofrecer skills desde la raíz del plugin; ahora, el error de validación de un SKILL.md ubicado en la raíz sugiere precisamente eso.199 v2.1.268 completa la idea: instalar, habilitar o deshabilitar un plugin en /plugin ahora surte efecto cuando cierras el menú, por lo que ya no hace falta ejecutar /reload-plugins después.216

v2.1.229 añade fuentes de marketplace command: una entrada del marketplace puede apuntar a un comando local (un IDE o una herramienta de compilación) que, al ejecutarse, imprime el directorio del plugin. La ruta se vuelve a resolver en cada sesión y se aplica sin reiniciar; además, mode: "link" usa el directorio directamente en lugar de copiarlo. Esta es la fuente pensada para el ciclo de desarrollo: tu editor controla el checkout del plugin y Claude Code sigue la ruta a dondequiera que apunte.257

v2.1.275 añade dos ventajas relacionadas con la cuenta: /plugin install <plugin> --marketplace <source> instala desde un marketplace que todavía no hayas añadido —Claude Code te ofrece añadirlo primero— y los plugins habilitados en tu cuenta de claude.ai se sincronizan con las sesiones de terminal iniciadas con esa cuenta (el canal name@synced, ahora con una opción explícita para desactivarlo: syncClaudeAiPlugins: false; las skills se sincronizan de la misma forma mediante syncClaudeAiSkills).218

Depuración de plugins (v2.1.121+)

Los plugins pueden declarar otros plugins como dependencias. Cuando instalas un plugin, sus dependencias se instalan automáticamente y se marcan como «instaladas automáticamente». Dos comandos nuevos permiten limpiar lo que queda después de desinstalaciones manuales o eliminaciones del marketplace:

Comando Comportamiento
claude plugin prune Elimina los plugins instalados automáticamente cuyo plugin principal ya no está presente
claude plugin uninstall <name> --prune Desinstala el plugin y elimina en cascada sus dependencias instaladas automáticamente que hayan quedado huérfanas

Ejecuta prune después de realizar desinstalaciones manuales o eliminaciones del marketplace para mantener despejado ~/.claude/plugins/.154

Desarrollo local

Crea un marketplace local para hacer pruebas:

mkdir dev-marketplace && cd dev-marketplace
mkdir my-plugin
# Create plugin structure

cd ..
claude
> /plugin marketplace add ./dev-marketplace
> /plugin install my-plugin@dev-marketplace

Mejoras en la instalación de plugins (v2.1.51+)

Los plugins ahora permiten usar registros de npm personalizados y fijar versiones específicas al instalarlos desde fuentes npm. El tiempo de espera predeterminado de git para las operaciones del marketplace aumentó de 30 s a 120 s y puede configurarse mediante CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS.98 Desde v2.1.275, los plugins provenientes de npm se obtienen con npm pack --ignore-scripts y se verifica su integridad, por lo que los scripts de instalación de un paquete ya no se ejecutan en tu computadora; así se cierra el vector clásico de ataques a la cadena de suministro de npm en las instalaciones de plugins.218 v2.1.277 corrige los conflictos entre las reinstalaciones y las sesiones en ejecución: a veces, claude plugin install podía fallar y dañar la copia instalada al reinstalar una versión de un plugin que estaba usando una sesión u otro programa; ahora, las copias que no hayan cambiado se dejan intactas. La misma versión hace que claude plugin install, al ejecutarse sobre un plugin ya instalado, indique si el marketplace ofrece una versión más reciente y mencione el comando claude plugin update.219 v2.1.286 rechaza las fuentes de plugins npm que sean repositorios git o carpetas e instala las dependencias de los plugins únicamente desde paquetes de registros.231

Seguridad de la configuración de plugins (v2.1.207)

Dos medidas de refuerzo cierran vectores de inyección de comandos shell y de configuraciones proporcionadas por repositorios dentro de la configuración de plugins:185

  • ${user_config.*} se rechaza en los comandos en formato shell. Interpolar valores de configuración proporcionados por el usuario directamente en una cadena de shell supone un riesgo de inyección, por lo que ahora no superan la validación los comandos de plugins en formato shell que hagan referencia a ${user_config.*}. Usa el formato exec (matrices de argumentos, sin análisis del shell) o lee el valor desde la variable de entorno $CLAUDE_PLUGIN_OPTION_<KEY>.
  • pluginConfigs ya no se lee desde el archivo .claude/settings.json del proyecto. Ahora, los valores de configuración de los plugins solo proceden de la configuración del usuario, por lo que un repositorio clonado no puede incluir una configuración que altere la ejecución de tus plugins instalados.

Las medidas de contención continuaron: v2.1.265 corrigió un caso en el que una barra invertida en la ruta de un plugin permitía eludir la contención de enlaces simbólicos en macOS y Linux, y v2.1.267 cerró el mismo tipo de vulnerabilidad en los marketplaces obtenidos: una ruta de entrada del marketplace que contuviera una barra invertida podía eludir la comprobación de contención.215216

Componentes de los plugins

  • Comandos: disponibles como comandos de barra (/plugin-command)
  • Agents: disponibles como subagents
  • Skills: se cargan automáticamente según la configuración de la skill
  • Hooks: se combinan con los hooks del usuario y del proyecto y se ejecutan en paralelo
  • Servidores MCP: se inician automáticamente cuando el plugin está habilitado

Plugins locales mediante .claude/skills/ (v2.1.157+)

Los plugins colocados en el directorio .claude/skills/ de un proyecto ahora se cargan automáticamente sin requerir un marketplace, y claude plugin init <name> genera la estructura inicial de un plugin nuevo en ese directorio. Esto acorta el proceso entre «quiero una herramienta específica para este proyecto» y «tengo un plugin funcional»: sin registrar un marketplace ni preparar manualmente el manifiesto. /plugin también incorporó el autocompletado de argumentos para igualar el resto de la interfaz de comandos.266

CLI de plugins: salida JSON, instalaciones fijadas y conjuntos de evaluación (v2.1.268-271)

Tres novedades acercan el CLI de plugins al uso mediante scripts y CI:216

  • --json en todas partes (v2.1.268): claude plugin install, uninstall, update, enable y disable aceptan --json, y cada fila de claude plugin list --json incluye errorDetails y noteDetails: un estado legible por máquinas donde antes un script contenedor tenía que analizar texto pensado para personas.
  • Aceptación de comandos fijados (v2.1.271): claude plugin install --accept-command <sha256> (y la misma opción en claude plugin update) acepta exactamente el comando que mostró una ejecución anterior con --json, en lugar de una autorización general mediante -y: revísalo una vez, aprueba esos bytes y cualquier cambio en el comando de instalación hará que falle en lugar de ejecutarse.
  • claude plugin configure <plugin> (v2.1.285): muestra las opciones de un plugin y cuáles no están configuradas, o guarda valores nuevos leídos desde stdin con --values-stdin. claude plugin install --config también acepta <server>.<key>=<value>, por lo que la configuración propia de un servidor MCP .mcpb incluido puede establecerse durante la instalación y este puede iniciarse sin entrar en /plugin → Configure.229
  • claude plugin eval (v2.1.269): ejecuta el conjunto de evaluaciones de un plugin con Claude Code y obtiene resultados puntuados y reproducibles en formato JSON, además de un informe HTML: pruebas de regresión del comportamiento del plugin, no solo la validación del manifiesto. claude plugin eval --help documenta el formato del conjunto. Desde v2.1.299, --disallow-tools y el campo de caso disallowed_tools excluyen de una ejecución las herramientas integradas especificadas, como Agent; además, una ejecución que termina con un error de API obtiene una puntuación de 0 sin pasar por la evaluación y hace que el conjunto finalice con el código 1. La documentación de las evaluaciones registra el cambio de puntuación.271272
  • claude plugin install --marketplace <source> (v2.1.292): el comando de shell incorpora la opción que /plugin install admite desde v2.1.275. Añade el marketplace si es necesario, con las mismas comprobaciones de políticas que claude plugin marketplace add, y después instala el plugin desde allí. La referencia del CLI de plugins ahora también incluye --marketplace <source> para el comando de shell y exige v2.1.292.236237240
  • claude plugin validate y claude plugin test (v2.1.289-292): validate ya no omite un plugin cuya carpeta también contiene un manifiesto de marketplace (v2.1.289; la referencia del CLI de plugins lo confirma) y enumera cada hook que registra un mod en un punto de control, indicando si tiene un .catch, como gatingHooks dentro de --json (v2.1.290). Desde v2.1.292, claude plugin test falla, en lugar de aprobar silenciosamente, cuando falla un expect dentro de un hook registrado por la prueba o cuando el motor rechaza una respuesta simulada.235236237

Mods (v2.1.287)

Un mod es un plugin cuyos controladores JavaScript o TypeScript se ejecutan dentro de Claude Code en lugar de hacerlo como un comando de shell. Claude Code llama a un controlador cuando ocurre un evento, como la invocación de una herramienta, el envío de un prompt o el dibujado de una parte de la interfaz; el controlador puede observar el evento, modificarlo o asumir su control. Esto permite que un mod dibuje un panel junto a la transcripción o una franja sobre el prompt, añada un /command que se ejecute sin un turno de Claude, o retenga, responda o redirija la invocación de una herramienta.232233

Los mods requieren v2.1.287 y están activados de forma predeterminada. Un mod se ejecuta con tus permisos y no está aislado en un entorno seguro, así que instala mods únicamente de autores y marketplaces en los que confíes; claude plugin validate ./some-mod enumera los eventos a los que se conecta un mod y las llamadas que realiza antes de que lo instales. Para detener los mods instalados, deshabilita el plugin en /plugin, inicia una sesión con --safe-mode o establece "disableAllHooks": true en ~/.claude/settings.json, lo que también detiene los hooks de tu configuración y la línea de estado. Ninguna de estas opciones detiene los mods integrados. CLAUDE_CODE_ENABLE_FUNCTION_HOOKS, la opción de acceso anticipado, se ignora desde v2.1.287.233

Algunas funciones integradas son mods y aparecen en la sección Built-in de la pestaña Installed de /plugin, como /diff y la carga de AGENTS.md. Una está desactivada de forma predeterminada: You should know ejecuta un agent auxiliar que te respalda y señala cosas que tú o Claude podrían pasar por alto. Actívala con /plugin enable cc-plugin-you-should-know@builtin; las notas de la versión limitan su uso a sesiones propias con la telemetría activada.232233

Novedades del API de mods (v2.1.288-292). v2.1.288 añade $.ui.selection(), que devuelve el texto que seleccionaste por última vez en el modo de pantalla completa y, cuando la selección se encuentra dentro de una sola fila de la transcripción, también devuelve esa fila. v2.1.289 emite agent.spawn para los compañeros de equipos de agents (e.isTeammate es true), conserva un mismo identificador de agent entre los eventos de hooks de plugins e informa de los estados inactivo y en espera en $.agent.list(). La referencia de los mods, consultada nuevamente el 13 de octubre, todavía lleva la indicación «as of v2.1.290», pero ahora enumera e.agentId y e.ceiling en tool.check (requiere v2.1.290), así como el evento prompt.autocomplete de v2.1.292; al 14 de octubre de 2026, serverToolUses y el resto de lo descrito a continuación solo aparecen en las notas de las versiones:270272 v2.1.290 añade serverToolUses al resultado de turn.step (las invocaciones de herramientas que el propio API realizó, como el asesor), agentId al evento tool.check para que un hook pueda distinguir la comprobación de permisos de un subagent de la sesión principal, y ceiling a los datos que lee un hook de tool.check, donde se indica la aprobación requerida por una organización. v2.1.292 añade el evento prompt.autocomplete para incorporar filas a la lista de autocompletado del prompt, almacenamiento en caché de prompts en $.model.complete (cache: true en un bloque almacena en caché la solicitud hasta ese punto) y agents de flujo de trabajo, junto con su ejecución e índice, en agent.spawn, para que un mod pueda rechazarlos.234235236237

Novedades del API de mods (v2.1.299). $.prompt.media permite que un hook prompt.submit de un mod instalado mediante configuración administrada lea los bytes de una imagen o un documento adjunto al prompt, y $.session.identity() indica a ese mod cómo se inició sesión, con la organización y el correo electrónico cuando la opción administrada forceLoginOrgUUID incluye esa organización. Text acepta size, weight, mono y tabular; Box acepta pasos de espaciado con nombre (xs a xl); y bold queda obsoleto en favor de weight. skill.prompt recibe el frontmatter de la skill, la fuente, el nombre del plugin y la ruta del archivo, que la referencia de los mods enumera como e.frontmatter, e.source, e.pluginName y e.path, con el requisito de usar v2.1.299. session.append incorpora una puerta queue, agent.spawn se emite cuando se reanuda un subagent o se termina un compañero de equipo con resume establecido, turn.start detecta los turnos de los subagents (e.agentId) y $.http.fetch acepta respuestas 304, 204 o 205 cuyo Content-Length supere el límite de cuerpo de 4 MiB. claude plugin test considera fallido un método $ servido que no haya respondido en diez segundos y etiqueta la raíz ui.render de cada mod con part: { plugin }. Se rechazan los valores devueltos por un hook cuyo anidamiento supere los 28.000 niveles.271272

Novedades del API de mods (v2.1.300). Las decoraciones de prompt virtualText dibujan texto en el cuadro del prompt que nunca pasa al borrador ni al prompt enviado; $.ui.view({ agentId }) muestra la transcripción de un agent en la vista principal y $.ui.view({}) permite regresar; Text acepta dir para filas de derecha a izquierda (en Windows y la terminal de VS Code); el hook prompt.change se activa cuando el cuadro del prompt cambia sin una edición escrita; agent.spawn puede reescribir el prompt y el model de un agent de flujo de trabajo; y next.error.cause informa rewritten cuando un hook tool.call, PreToolUse o agent.spawn modificó la llamada que originó un evento, algo que la referencia de los mods fecha en v2.1.300 aunque todavía lleva la indicación «as of v2.1.290».273274

Novedades del API de mods (v2.1.301). Input acepta rows para crear en la terminal un campo de texto de varias líneas, donde Enter envía el texto y Shift+Enter, o una barra invertida antes de Enter, inicia una línea nueva. El controlador .catch de un hook solo se ejecuta cuando el hook produce una excepción o agota el tiempo de espera; los eventos generados bajo las propias llamadas del hook omiten ese hook sin invocar su .catch. $.env.set se resuelve con {} una vez establecida o eliminada la variable, o con { deny }, que indica por qué no se realizó la escritura. $.model.fork ya no devuelve nothing-to-fork cuando se invoca antes de que haya terminado la primera respuesta de un proceso nuevo, como sucede en las ejecuciones de claude -p y las sesiones en la nube. En VS Code y las aplicaciones de escritorio y móviles, un árbol dibujado sobre el cuadro de diálogo de preguntas puede contener Markdown y hasta 48 filas (la terminal mantiene 12 filas de texto sin formato). La documentación de los mods se dividió a mediados de octubre en una descripción general, una referencia y páginas sobre eventos, el API y la interfaz; la referencia lleva la indicación «as of v2.1.290» para el CLI y la aplicación de escritorio, y «v2.1.299» para VS Code. Al 17 de octubre, ninguna de las páginas enumera rows en Input, $.env.set, virtualText, $.ui.view, prompt.change, $.prompt.media ni $.session.identity.275276


¿Cómo funciona la memoria?

El sistema de memoria de Claude Code permite mantener el contexto entre sesiones. Una gestión eficaz de la memoria marca la diferencia entre que Claude comprenda tu proyecto a fondo y que trate cada sesión como si fuera la primera.

Jerarquía de CLAUDE.md

Ubicación Alcance Compartido Caso de uso
/Library/Application Support/ClaudeCode/CLAUDE.md (macOS) Empresa Todos los usuarios Estándares de la empresa
./CLAUDE.md o ./.claude/CLAUDE.md Proyecto Mediante git Contexto del equipo
~/.claude/CLAUDE.md Usuario Todos los proyectos Preferencias personales
./CLAUDE.local.md Proyecto local Nunca Notas personales del proyecto

Compatibilidad con AGENTS.md (v2.1.277)

Claude Code ahora lee AGENTS.md, la convención de archivos de instrucciones compartida por Codex CLI y una lista creciente de otros agentes de programación, como sus instrucciones del proyecto: en un proyecto sin CLAUDE.md, Claude Code lee AGENTS.md en su lugar. Un repositorio que ya esté configurado para otros agentes funciona sin agregar un CLAUDE.md, una importación ni una opción de configuración; el comportamiento se puede configurar en “Project instructions” dentro de /config y todavía no está disponible en Bedrock, Vertex ni Foundry.219 Esto deja atrás la recomendación histórica de esta guía para migraciones, según la cual Claude Code no leía AGENTS.md; consulta Desde OpenAI Codex CLI para conocer el procedimiento actualizado.

Qué se carga y cuándo (el valor predeterminado, que la documentación denomina claude-md-or-agents-md):219

Tu repositorio tiene Claude lee
Un AGENTS.md, pero ningún CLAUDE.md ni CLAUDE.local.md en el directorio de trabajo o en sus directorios superiores Tu AGENTS.md
Un AGENTS.md y un CLAUDE.md o CLAUDE.local.md en el directorio de trabajo o en sus directorios superiores Solo tus archivos CLAUDE.md
Un CLAUDE.md que importa AGENTS.md (@AGENTS.md) Tu CLAUDE.md, con AGENTS.md incluido mediante la importación

La palabra que aparece en el registro de cambios es “instead” (en su lugar), no “as well” (también): un CLAUDE.md del proyecto tiene prioridad absoluta y, de forma predeterminada, ambos archivos no se combinan. La comprobación tiene en cuenta cualquier CLAUDE.md, .claude/CLAUDE.md o CLAUDE.local.md presente en el directorio de trabajo o en cualquiera de sus directorios superiores; tu ~/.claude/CLAUDE.md, el CLAUDE.md administrado de una organización y los archivos de .claude/rules/ no cuentan y se siguen cargando junto con AGENTS.md. Ten en cuenta un detalle problemático de esa lista: agregar un CLAUDE.local.md con notas personales a un repositorio que solo usa AGENTS.md hace que Claude deje de leer AGENTS.md. La solución consiste en cambiar Project instructions a claude-md-and-agents-md, que lee ambos (primero los archivos CLAUDE.md de cada directorio y sin duplicar las copias ya importadas). Los otros valores disponibles son claude-md (solo CLAUDE.md) y managed-only; fuera de /config, el valor se encuentra en pluginConfigs (options.instructionFiles), bajo el ID del plugin integrado agents-md@builtin. Se respeta en los ámbitos de usuario, --settings y administrado, pero se ignora en los archivos de configuración locales y del proyecto.219

Cuando corresponde, el comportamiento de carga replica el de CLAUDE.md: todos los archivos AGENTS.md y .claude/AGENTS.md del directorio de trabajo y de sus directorios superiores se cargan al comenzar la sesión (una sesión interactiva muestra la línea “no CLAUDE.md found; AGENTS.md loaded: …”); el AGENTS.md de un subdirectorio se carga cuando Claude lee allí un archivo y ese subdirectorio no tiene su propio CLAUDE.md; además, se aplican las importaciones @path y claudeMdExcludes. No se leen AGENTS.local.md, AGENTS.override.md ni los directorios .agents/. La documentación enumera tres diferencias cuando un AGENTS.md se lee directamente en lugar de importarse desde un CLAUDE.md:223

CLAUDE.md AGENTS.md leído directamente
Hooks InstructionsLoaded Se ejecutan No se ejecutan (sí lo hacen si un CLAUDE.md importa AGENTS.md o apunta a él mediante un enlace simbólico)
Directorios agregados con --add-dir cuando CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD está configurado Se carga su CLAUDE.md No se carga su AGENTS.md
Una importación @path de un archivo situado fuera del directorio de trabajo Claude Code te pide que apruebes las importaciones externas Solo se carga si ya aprobaste las importaciones externas para este proyecto, sin mostrar ninguna solicitud

Para confirmar que Claude leyó tu AGENTS.md, ejecuta /memory y busca su ruta; antes de v2.1.280, /memory y /context no mostraban los archivos AGENTS.md leídos directamente.223

Cuándo Claude solo lee archivos CLAUDE.md: en versiones anteriores a v2.1.277; en sesiones que no obtienen indicadores de funciones (Bedrock u otro proveedor externo, o cuando la telemetría está desactivada); en la primera sesión después de instalar o actualizar a una versión compatible con AGENTS.md (comienza a leer AGENTS.md a partir de la siguiente sesión); y cuando el plugin integrado agents-md está desactivado. Para esos casos, conserva la importación clásica @AGENTS.md en un archivo CLAUDE.md mínimo.223

Si antes configuraste AGENTS.md manualmente, las soluciones alternativas basadas en importaciones y enlaces simbólicos siguen siendo inofensivas (nada se lee dos veces), pero conviene eliminar cualquier hook SessionStart que muestre el contenido de AGENTS.md, ya que ahora lo duplicaría.219

Estructura eficaz de CLAUDE.md

# Project Context

## Architecture
- Monorepo with packages in /packages
- React frontend in /packages/ui
- Node.js API in /packages/api
- Shared types in /packages/types
- PostgreSQL database via Prisma

## Code Standards
- TypeScript strict mode everywhere
- ESLint + Prettier enforced (pre-commit hooks)
- No default exports
- JSDoc on all public APIs
- Tests required for all new code

## Commands
- `npm test` - Run all tests
- `npm run test:watch` - Watch mode
- `npm run lint` - Check linting
- `npm run lint:fix` - Auto-fix lint issues
- `npm run build` - Production build
- `npm run dev` - Start dev servers
- `npm run db:migrate` - Run migrations
- `npm run db:seed` - Seed database

## Patterns

### API Endpoints
Create in packages/api/src/routes/
Use Zod for request/response validation
All endpoints need OpenAPI documentation

### React Components
Create in packages/ui/src/components/
Use React Query for server state
Prefer composition over inheritance

### Database
Prisma schema in packages/api/prisma/
Always create migration for schema changes
Use transactions for multi-table operations

## Important Notes
- NEVER commit .env files
- API runs on :3000, UI on :3001
- Local DB: postgres://localhost:5432/myapp
- Feature flags in packages/api/src/flags.ts

## Recent Decisions
- 2025-12-01: Migrated to React Query v5
- 2025-11-15: Adopted Zod for all validation
- 2025-11-01: Moved to ESM modules

# Summary Instructions
When using compact, focus on:
- Recent code changes
- Test results
- Architecture decisions made this session

Una regla de CLAUDE.md que prohíba la atribución en los commits tiene prioridad (v2.1.269): anteriormente, el recordatorio de atribución de Claude Code (las líneas Co-Authored-By y “Generated with Claude Code”) prevalecía sobre cualquier regla de CLAUDE.md o de memoria que indicara no agregar atribuciones; ahora tiene prioridad la regla. Las líneas de atribución definidas mediante la configuración administrada siguen aplicándose.216

"attribution": false (v2.1.281): establecer attribution en false dentro de settings.json oculta toda atribución en commits y PR. Las versiones anteriores de CLI omiten los archivos de configuración que incluyen este valor, por lo que, en archivos compartidos entre versiones, debes conservar la forma de objeto: establece attribution.commit y attribution.pr como cadenas vacías, y attribution.sessionUrl en false para eliminar el enlace de la sesión. El objeto attribution reemplazó la clave obsoleta includeCoAuthoredBy.224 La referencia de configuración ahora también documenta el valor false.227

Importaciones de archivos

Haz referencia a otros archivos desde CLAUDE.md:

See @README.md for project overview
Coding standards: @docs/STYLE_GUIDE.md
API documentation: @docs/API.md
Personal preferences: @~/.claude/preferences.md

Sintaxis de importación: - Relativa: @docs/file.md - Absoluta desde el proyecto: @/absolute/path.md - Directorio de inicio: @~/.claude/file.md - Profundidad máxima: 5 niveles de importaciones

Directorio de reglas de memoria

Para organizar mejor la memoria, usa .claude/rules/ para almacenar archivos de reglas por categoría:11

.claude/rules/
├── testing.md          # Testing conventions
├── security.md         # Security requirements
├── api-patterns.md     # API design patterns
└── deployments.md      # Deployment procedures

Las reglas se cargan automáticamente y aportan contexto estructurado sin saturar CLAUDE.md. Una regla con un campo paths en su frontmatter solo se carga cuando Claude trabaja con un archivo que coincide. Antes de v2.1.288, únicamente una operación Read cargaba las reglas limitadas por ruta y los archivos CLAUDE.md anidados; desde v2.1.288, una operación Write o Edit que crea o modifica un archivo dentro de su ámbito también las carga, tal como ahora indica la documentación de memoria (“Path-scoped rules trigger when Claude uses the Read, Write, or Edit tool”).234237

Adición rápida a la memoria

Usa el prefijo # para agregar notas durante una sesión:

# Always run tests before committing
# The payment module is especially fragile
# Use the new logger from packages/api/src/logger.ts

Se te pedirá que selecciones el archivo de memoria donde deseas guardar la nota.

Memoria automática (v2.1.32+)

Claude Code ahora registra y recupera automáticamente el contexto del proyecto entre sesiones.80 Mientras trabajas, Claude escribe observaciones —patrones, convenciones, hallazgos de depuración y rutas de archivos importantes— en un archivo de memoria persistente ubicado en:

~/.claude/projects/{project-path}/memory/MEMORY.md

Verás Recalled memories al iniciar la sesión y Wrote memories durante ella. La memoria automática difiere del prefijo #:

Memoria automática Prefijo #
Activación Claude decide de forma implícita Tú decides de forma explícita
Contenido Patrones, convenciones y arquitectura Datos o instrucciones específicos
Almacenamiento MEMORY.md (administrado automáticamente) Archivo de memoria seleccionado por el usuario
Edición Claude lo administra; puedes editar el archivo directamente Tú controlas qué se almacena

La memoria automática siempre se carga en tu prompt del sistema (las primeras 200 líneas). Procura que sea concisa: crea archivos temáticos independientes (por ejemplo, debugging.md y patterns.md) enlazados desde MEMORY.md para las notas detalladas.

Administración de la memoria automática (v2.1.59+): usa /memory para consultar y administrar los archivos de memoria automática directamente desde Claude Code.100 Esto reemplaza el comportamiento anterior, en el que /memory simplemente abría el editor de CLAUDE.md. Ahora puedes revisar, editar y organizar lo que Claude ha recordado.

Marcas de tiempo de la memoria (v2.1.75+): los archivos de memoria ahora incluyen marcas de tiempo de la última modificación, lo que ayuda a Claude a determinar qué recuerdos son recientes y cuáles están desactualizados. Esto mejora la calidad del contexto al reducir la prioridad de los recuerdos antiguos durante la recuperación automática.117

Para desactivar esta función, pasa --no-memory al iniciar (esto desactiva toda la memoria, incluido CLAUDE.md). No existe una opción que permita desactivar únicamente la memoria automática y mantener CLAUDE.md activo (es una función solicitada).

Consolidación de la memoria con /dream: con el tiempo, la memoria automática acumula entradas duplicadas y obsoletas. El comando /dream ejecuta un proceso automatizado de consolidación que depura y combina las entradas de memoria, elimina redundancias y organiza las observaciones relacionadas. Úsalo periódicamente para mantener tu archivo de memoria enfocado y dentro del límite de 200 líneas.128

Comandos de gestión del contexto

Consultar el uso del contexto:

> /context

Muestra una cuadrícula visual con la distribución del contexto entre el prompt del sistema, la conversación, las herramientas y el contenido de los archivos.

Compactar la conversación:

> /compact
> /compact focus on the authentication changes
> /compact preserve test output and error messages

Resume de forma inteligente la parte anterior de la conversación sin perder la información clave.

Instrucciones personalizadas de compactación (en CLAUDE.md):

# Summary Instructions
When using compact, focus on:
- Test output and failures
- Code changes made this session
- Architecture decisions

Razonamiento extendido para el contexto:

export MAX_THINKING_TOKENS=10000

Más tokens de razonamiento implican una mayor capacidad de análisis, pero también costos más altos.

Estrategias para optimizar el contexto

  1. Usa referencias específicas a archivos en lugar de pedirle a Claude que busque
  2. Borra las conversaciones no relacionadas con /clear entre tareas
  3. Compacta de forma proactiva durante las sesiones largas
  4. Usa subagents para aislar el trabajo exploratorio
  5. Divide las tareas complejas en interacciones enfocadas
  6. Reanuda las sesiones para continuar el trabajo en lugar de volver a explicarlo

Imágenes y entrada multimodal

Claude Code puede analizar imágenes: capturas de pantalla, diagramas, maquetas, mensajes de error y esquemas de bases de datos.

Métodos de entrada

  1. Arrastrar y soltar: Arrastra archivos de imagen a la ventana de Claude Code
  2. Pegar: Ctrl+V (no Cmd+V en Mac) para pegar desde el portapapeles
  3. Referencia a una ruta: “Analiza esta imagen: /path/to/screenshot.png”

Visualización de imágenes adjuntas

Cuando Claude hace referencia a una imagen en su respuesta, los enlaces de imagen permiten verla directamente con un clic:27

[Image #1]   # Click to open in default image viewer
[Image #2]   # Navigate attached screenshots

Los enlaces ayudan al revisar capturas de pantalla o depurar problemas visuales. Haz clic en la referencia para ver exactamente qué analizó Claude.

Casos de uso

  • Depurar problemas de interfaz: “Aquí tienes una captura de pantalla del error, ¿qué lo está causando?”
  • Implementar diseños: “Crea este componente a partir de la maqueta”
  • Analizar diagramas: “Explica este diagrama de arquitectura”
  • Esquemas de bases de datos: “Crea modelos de Prisma que coincidan con este diagrama de entidad-relación”
  • Analizar errores: “¿Qué significa el error que aparece en esta captura de pantalla?”

Consejo experto: Al implementar un diseño a partir de maquetas, incluye varias capturas de pantalla que muestren distintos estados (predeterminado, al pasar el cursor, carga, error). Cuanto más contexto visual, mejor será la implementación.

Lectura de PDF (v2.1.30+)

Claude Code puede leer y analizar documentos PDF con control por página:76

Lectura básica de PDF:

> Analyze this PDF: /path/to/document.pdf

Leer rangos de páginas específicos:

> Read pages 1-5 of the PDF: /path/to/report.pdf

O mediante código, usando la herramienta Read con el parámetro pages: - pages: "1-5" - Leer las páginas 1 a 5 - pages: "1,3,7" - Leer páginas específicas - pages: "10-" - Leer desde la página 10 hasta el final

Límites: - Máximo de 100 páginas por solicitud - Tamaño máximo de archivo de 20 MB - Los PDF grandes (>10 páginas) devuelven una referencia ligera cuando se mencionan con @; el contenido completo se carga bajo demanda


Modo de voz (marzo de 2026)

El modo de voz convierte a Claude Code en un compañero de programación en pareja con el que hablas en lugar de escribir. Se activa mediante /voice y usa un mecanismo de pulsar para hablar que te permite controlar con precisión cuándo se captura tu voz.111

Activación

> /voice           # Start voice mode

O establece voiceEnabled: true en settings.json para activarlo automáticamente al iniciar la sesión.

Cómo funciona

Mantén presionada la barra espaciadora para hablar y suéltala para enviar. Claude procesa lo que dices y responde como si hubieras escrito la instrucción. El mecanismo de pulsar para hablar evita activaciones accidentales mientras programas.

Idiomas compatibles (20 en total, v2.1.69+)

Inglés, español, francés, alemán, portugués, italiano, japonés, coreano, chino, hindi, ruso, polaco, turco, neerlandés, ucraniano, griego, checo, danés, sueco y noruego.110

Estado de disponibilidad

El modo de voz se lanzó el 3 de marzo de 2026, se habilitó gradualmente durante la primavera del hemisferio norte y está disponible en todos los niveles de suscripción.111

Ideal para

  • Describir la arquitectura a grandes rasgos mientras dibujas en una pizarra
  • Dictar mensajes de commit y descripciones de PR
  • Explicar errores de forma conversacional sin quitar las manos del teclado
  • Delegar tareas rápidamente: “Ejecuta el conjunto de pruebas y corrige cualquier fallo”

¿Cómo funciona la integración con Git?

Claude Code ofrece una integración profunda con git y protocolos de seguridad incorporados.

Protocolos de seguridad

  • Respeta .gitignore automáticamente
  • No modifica ramas sin permiso
  • Muestra las diferencias antes de crear commits
  • Sigue las convenciones de commits del proyecto
  • Nunca fuerza un push sin una solicitud explícita
  • Comprueba la autoría antes de enmendar commits

Flujos de trabajo habituales

Crear commits:

> commit these changes
> create a commit with a meaningful message

Claude hará lo siguiente: 1. Ejecutar git status y git diff 2. Analizar los cambios 3. Generar un mensaje de commit convencional 4. Esperar tu aprobación antes de crear el commit

Crear pull requests:

> create a PR for this feature
> summarize the changes and create a PR

Commit → push → PR en una sola operación: el comando incluido /commit-push-pr encadena los tres pasos. Desde v2.1.206, permite automáticamente ejecutar git push al remoto configurado para push del repositorio —remote.pushDefault si está definido, o el único remoto existente— en lugar de permitirlo solo para origin, por lo que los flujos de trabajo basados en forks y con varios remotos ya no muestran una solicitud de permiso al hacer push.184 Desde v2.1.229, esa aprobación automática ya no cubre las invocaciones de git/gh que incluyen opciones peligrosas: --force, --amend, --no-verify y otras similares ahora requieren permiso.257

Revisar código:

> review the changes in this PR
> what could go wrong with these changes?

Integración con GitHub Actions

Automatiza Claude en CI/CD con la acción oficial:

Configuración rápida:

> /install-github-app

Archivo de flujo de trabajo manual:

name: Claude Code Review
on:
  pull_request:
    types: [opened, synchronize]
  issue_comment:
    types: [created]

jobs:
  claude-review:
    runs-on: ubuntu-latest
    steps:
      - uses: anthropics/claude-code-action@v1
        with:
          anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
          prompt: "Review this PR for bugs, security issues, and performance problems"
          claude_args: "--max-turns 5"

Para Bedrock (con OIDC):

- name: Configure AWS
  uses: aws-actions/configure-aws-credentials@v4
  with:
    role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}
    aws-region: us-west-2

- uses: anthropics/claude-code-action@v1
  with:
    use_bedrock: "true"
    claude_args: '--model us.anthropic.claude-opus-5-5'

Code Review [VERSIÓN PRELIMINAR DE INVESTIGACIÓN] (marzo de 2026)

Code Review es el sistema multiagente de Anthropic que revisa automáticamente los pull requests para detectar errores que se les escapan a los revisores humanos. Cuando se abre un PR, un equipo de agentes trabaja en paralelo: cada uno examina el código desde una perspectiva distinta; luego, contrastan los hallazgos para descartar falsos positivos y clasifican los problemas por gravedad. Los resultados aparecen en un único comentario general, acompañado de anotaciones en línea.113

Disponibilidad: Versión preliminar de investigación para clientes de Claude for Teams y Claude for Enterprise (9 de marzo de 2026).

Niveles de revisión y cancelación de una suscripción (v2.1.304-307). Los propietarios eligen Quick, Standard (el predeterminado) o Deep para la organización y pueden asignar un nivel propio a cada repositorio; además, una opción permite revisar todos los repositorios de una organización de GitHub, incluidos los que se agreguen después (v2.1.304). @claude review stop (también off y pause) cancela una suscripción a @claude review always en un pull request sin iniciar una nueva revisión (v2.1.307), y las revisiones posteriores ya no comienzan con LGTM mientras sigan pendientes hallazgos anteriores que bloquean la aprobación (v2.1.305). La documentación de Code Review describe los tres niveles; el comando para detener las revisiones solo aparece en las notas de la versión.278279

Cómo funciona: 1. Un desarrollador abre un PR 2. Varios agentes de IA analizan el código en paralelo 3. Los agentes contrastan los hallazgos entre sí 4. Un agente final reúne los hallazgos, elimina duplicados y los clasifica por gravedad 5. Los resultados se publican como comentarios en el PR (resumen general + anotaciones en línea)

Métricas de rendimiento (datos internos de Anthropic):

Métrica Valor
PR grandes (1.000+ líneas) con hallazgos 84% (promedio de 7,5 problemas)
PR pequeños (<50 líneas) con hallazgos 31% (promedio de 0,5 problemas)
Tasa de desacuerdo de los revisores humanos <1% de los hallazgos marcados como incorrectos
Tiempo promedio de revisión ~20 minutos
Comentarios sustanciales en los PR 54% de los PR (frente al 16% anterior)

Costo: $15–25 por revisión, según el tamaño y la complejidad del PR. Las organizaciones pueden gestionar el gasto mediante límites mensuales, la habilitación por repositorio y paneles de análisis.113

Configuración: Los administradores habilitan la función en la configuración de Claude Code, instalan la aplicación de GitHub y seleccionan los repositorios que se revisarán. Los desarrolladores no necesitan configurar nada: una vez habilitada la función, las revisiones se ejecutan automáticamente en los nuevos PR.

Diferencia clave respecto a la acción de GitHub: La acción de código abierto claude-code-action (descrita arriba) ejecuta una sola instancia de Claude con una instrucción. Code Review pone a trabajar a un equipo multiagente para realizar un análisis más profundo. La aprobación humana sigue siendo obligatoria: Code Review aporta información, pero nunca aprueba la fusión de cambios.113


¿Cómo uso Claude Code en mi IDE?

Extensión de VS Code

Requisitos: VS Code 1.98.0+

Instalación: Busca “Claude Code” en el marketplace de extensiones

Funciones: - Panel lateral (ícono de chispa) - Lista de sesiones en la barra de actividad, con sesiones que se abren como editores completos (v2.1.70+)109 - Vista completa de documentos markdown para planes, con soporte para comentarios (v2.1.70+)109 - Cuadro de diálogo nativo para administrar servidores MCP mediante /mcp en el panel de chat (v2.1.70+)109 - Visualización de la compactación como una tarjeta desplegable de “Chat compactado” (v2.1.69+)110 - Modo de planificación con vista previa de diferencias - Interruptor para aceptar ediciones automáticamente - Interruptor para activar el razonamiento extendido - Archivos adjuntos y pegado de imágenes - Historial de conversaciones - Varias sesiones simultáneas - Vista de enfoque (v2.1.221): un interruptor en el menú del chat que oculta la actividad de las herramientas detrás de un resumen desplegable por turno, con un indicador en tiempo real de la herramienta en ejecución — Ctrl+Alt+F o el comando “Claude Code: Toggle Focus view”. Actívala cuando quieras leer la conversación como texto y desplegar solo las llamadas a herramientas que te interesen; la vista predeterminada sigue mostrando toda la actividad.199 - Grupos de sesiones (v2.1.229): la barra lateral organiza las sesiones en grupos con nombre — haz clic derecho para crear, renombrar o eliminar; usa Cmd/Ctrl o Shift al hacer clic para mover varias sesiones a la vez. También puedes cambiar el tamaño del panel de preguntas secundarias de /btw arrastrando su borde.257

Nota de seguridad: Anthropic corrigió una vulnerabilidad que permitía eludir la autenticación de WebSocket (CVE-2025-52882) en las extensiones para IDE v1.0.24+. Asegúrate de tener la extensión actualizada; Anthropic retiró todas las versiones vulnerables de las tiendas de extensiones.31

Configuración de proveedores externos (en .claude/settings.json):

{
  "env": {
    "CLAUDE_CODE_USE_BEDROCK": "1",
    "AWS_REGION": "us-east-1",
    "AWS_PROFILE": "your-profile"
  }
}

Plugin de JetBrains

Compatible con: IntelliJ IDEA, PyCharm, WebStorm, GoLand, PhpStorm, DataGrip

Instalación: Configuración → Plugins → Buscar “Claude Code” → Instalar → Reiniciar

Atajos principales: - Cmd+Esc (Mac) / Ctrl+Esc (Windows): Inicio rápido - Cmd+Option+K (Mac) / Alt+Ctrl+K (Windows): Agregar referencia a un archivo

Funciones: - Visualización de diferencias en el visor de diferencias del IDE - Uso compartido automático del contexto de la selección - Integración de diagnósticos - Varias sesiones

Configuración de WSL2: Configura el comando de Claude así:

wsl -d Ubuntu -- bash -lic "claude"

Integración con la terminal

Conecta una terminal externa a tu IDE:

> /ide

Claude Code detecta automáticamente VS Code, Cursor, Windsurf y los IDE de JetBrains.

Integración con Slack (diciembre de 2025)

Claude Code ahora se integra directamente con Slack, lo que permite a los desarrolladores delegar tareas de programación desde los hilos de chat.7

Cómo funciona: 1. Menciona a @Claude en un canal o hilo de Slack 2. Claude revisa el mensaje para determinar si se trata de una tarea de programación 3. Se inicia automáticamente una sesión de Claude Code en la infraestructura de Anthropic 4. Claude recopila contexto de los mensajes recientes del canal o hilo 5. Se publican actualizaciones del progreso en tu hilo de Slack 6. Al finalizar, se proporcionan enlaces para revisar los cambios y abrir PRs

Casos de uso: - Investigación de errores a partir de reportes publicados en Slack - Revisiones rápidas de código basadas en los comentarios del equipo - Implementación de funciones pequeñas a partir de solicitudes

Requisitos: - Aplicación de Claude instalada mediante Slack App Marketplace - Plan de pago de Slack - Acceso a sesiones en la nube (claude.com/code)

Privacidad: Claude respeta la estructura de permisos existente en Slack. No puede acceder a conversaciones ni repositorios que no tengas autorización para ver. Las conversaciones no se utilizan para entrenar modelos.


Patrones de uso avanzados

Modo sin interfaz y de CI

Ejecuta Claude Code en scripts y flujos de CI:

#!/bin/bash
# Automated code review

result=$(claude -p "Review this code for quality issues" \
  --output-format json \
  --allowedTools "Read,Grep,Glob" \
  --permission-mode plan \
  --disable-slash-commands \
  --max-turns 5)

if echo "$result" | jq -e '.result | test("critical|high severity")' > /dev/null; then
  echo "Issues found:"
  echo "$result" | jq -r '.result'
  exit 1
fi

echo "Review passed"
exit 0

Canalización y encadenamiento

# Analyze logs
cat production.log | claude -p "summarize errors" > error-summary.md

# Process multiple files
find . -name "*.ts" -exec cat {} \; | claude -p "find security issues"

# Chain with jq
claude -p "generate config" --output-format json | jq -r '.result' > config.json

Tareas en segundo plano

Ejecuta operaciones largas sin bloquear la sesión:

> start the build in the background

O presiona Ctrl+B durante la ejecución del comando.

Administra las tareas en segundo plano:

> /bashes                    # List running tasks
> get output from task xyz   # Retrieve output

Sesiones en paralelo con worktrees de Git

# Create worktrees for parallel work
git worktree add ../project-feature-a -b feature-a
git worktree add ../project-bugfix bugfix-123

# Run Claude in each worktree (separate project dirs = separate sessions)
cd ../project-feature-a && claude
cd ../project-bugfix && claude

Cada worktree es un directorio de proyecto independiente con su propia sesión.

Cambios en los worktrees en v2.1.304-309. claude --worktree ya no elimina el worktree y su rama sin preguntar al salir cuando HEAD estaba desacoplado o en otra rama, lo que podía provocar la pérdida de commits (v2.1.304); los nuevos worktrees en un repositorio bare parten de la rama predeterminada en lugar del HEAD local, y se limpian los worktrees de subagents que no tienen cambios (v2.1.305); la creación y reutilización de worktrees ya no descarga objetos de git bajo demanda, tanto en clones normales como en clones parciales con un entorno aislado de Bash configurado, que los descargan primero, y los worktrees y los cambios de rama ignoran las referencias de reemplazo de git (v2.1.309).278

Análisis de la salida JSON

result=$(claude -p "analyze this code" --output-format json)

# Extract fields
echo "Result: $(echo $result | jq -r '.result')"
echo "Cost: $(echo $result | jq -r '.total_cost_usd')"
echo "Session: $(echo $result | jq -r '.session_id')"
echo "Duration: $(echo $result | jq -r '.duration_ms')ms"

Administración programática de sesiones

# Name the current session for easy recall (inside Claude: /rename feature-auth)
# Then resume by name later:
claude --resume "feature-auth"

# Continue most recent session
claude -c "continue implementing the tests"

# List recent sessions to find one (shows up to 50 sessions, v2.1.47+)
claude --resume          # interactive picker

Agentes remotos y en segundo plano [RESEARCH PREVIEW]

Claude Code va más allá de tu terminal local gracias a dos funciones complementarias: Remote (ejecución en la nube con teletransportación local) y Background Agents (ejecución de tareas en paralelo sin bloquear tu terminal). Ambas usan el prefijo & y comparten la misma infraestructura en la nube.

El concepto central

La interfaz web en claude.ai/code ejecuta Claude Code en la nube. Las tareas se ejecutan en segundo plano mientras estás lejos de tu terminal. Cuando quieras continuar, teletransporta la sesión a tu máquina local y retoma exactamente donde Claude se quedó.

La ejecución remota hace posibles flujos de trabajo que antes no lo eran: - Iniciar una tarea de refactorización compleja desde tu teléfono, dejar que se ejecute mientras te trasladas y terminarla en tu estación de trabajo - Encolar varias tareas en la interfaz web y revisar los resultados cuando vuelvas a tu escritorio - Delegar operaciones de larga duración a la nube cuando necesites cerrar tu laptop

El prefijo &

Envía una tarea para que se ejecute en segundo plano en Claude Code web:

& Build a complete REST API for user management with authentication, CRUD operations, and proper error handling

El prefijo & envía tu prompt a la nube. Claude trabaja en él de forma asíncrona. Puedes cerrar tu terminal, cambiar de dispositivo o seguir con otro trabajo. La interfaz web en claude.ai/code muestra tus sesiones en curso y completadas.

El flag --teleport

Trae una sesión de la nube a tu terminal local:

claude --teleport session_abc123

El flag recupera el estado de la sesión desde la web y la reanuda localmente. Obtienes el historial completo de la conversación y cualquier archivo que Claude haya modificado, y puedes continuar la interacción como si hubieras estado ahí todo el tiempo.

El ID de sesión aparece en la interfaz web. Haz clic en cualquier sesión para ver su ID y su estado actual.

El flag --cloud

--teleport mueve una sesión de la nube a tu terminal. --cloud va en la dirección contraria para trabajo nuevo: inicia una sesión en la nube desde la línea de comandos sin abrir un navegador.281

claude --cloud "Fix the authentication bug in src/auth/login.ts"

La VM en la nube clona el remoto de GitHub de tu directorio actual en tu rama actual, no tu copia local, así que haz push primero si tienes commits locales. Un repositorio por sesión; cada comando --cloud crea su propia sesión, por lo que varios seguidos se ejecutan en paralelo. Mientras se aprovisiona el contenedor, la CLI muestra una lista de verificación en vivo (clonación, script de configuración) y encola todo lo que escribas hasta que la sesión esté lista. La grafía anterior --remote sigue funcionando como alias obsoleto.281

Con -p y un ID de sesión o una URL de claude.ai/code, el mismo flag publica un mensaje en una sesión en la nube en curso y termina sin esperar respuesta, desde cualquier máquina donde hayas iniciado sesión con claude auth login:

claude -p "Also update the README" --cloud session_01DiUkqY2kzbUbDmW1w96rfi
echo "your message" | claude -p --cloud <session-id>     # stdin works too

Si tiene éxito, imprime el ID de sesión y un enlace de claude.ai; --output-format json devuelve {ok, session_id, url} (stream-json no es compatible aquí). --cloud <session-id> sin -p falla con “Attaching to an existing cloud session is not enabled for your account”. El flag requiere una cuenta de Anthropic y la política allow_remote_sessions de la organización, y no está disponible cuando Claude Code está configurado para Amazon Bedrock, Agent Platform de Google Cloud u otro proveedor externo. No tiene relación con --remote-control, que expone una sesión local a claude.ai y a la app de Claude.281

Requisitos

Claude Code Remote está disponible para suscriptores de Pro, Max, Team (asientos premium) y Enterprise (asientos premium).66 La interfaz web se ejecuta en la infraestructura de Anthropic y ofrece las mismas capacidades de Claude Code que tienes localmente (operaciones con archivos, comandos bash, integraciones de MCP), pero en un entorno de nube administrado. Anthropic amplió el acceso para Team y Enterprise en enero de 2026; los administradores de cuenta pueden activar o desactivar el acceso en la configuración de Claude.

App de iOS (noviembre de 2025): Claude Code también está disponible en la app de Claude para iOS, lo que te permite iniciar tareas de programación sobre la marcha y supervisar el progreso del agente desde tu teléfono.15 La pestaña Code ahora también viene en la app de Claude para Android, y es donde se crean los proyectos desde un teléfono.280 Puedes iniciar tareas lejos de tu escritorio y después teletransportarlas a tu terminal cuando quieras revisarlas.

Remote Control (febrero de 2026): Una función de movilidad de sesiones que te permite continuar una sesión local de Claude Code desde tu teléfono, tablet o cualquier navegador. El estado de la sesión —referencias a archivos, historial de conversación, configuraciones de herramientas, operaciones pendientes— se mueve como una sola unidad atómica a través de un túnel cifrado. Salió de research preview en agosto de 2026 y ya tiene disponibilidad general (la v2.1.58 había ampliado la vista previa anterior); cualquier máquina que ejecute claude remote-control aparece como una tarjeta de dispositivo en la parte superior de la pestaña Code de la app de Claude.205 Usa el subcomando claude remote-control (v2.1.51+) para builds externos.101 Los nombres de sesión ahora usan por defecto un prefijo basado en el hostname (p. ej., myhost-graceful-unicorn), que puedes sobrescribir con --remote-control-session-name-prefix.137 A partir de la v2.1.251, los clientes de Remote Control reciben streaming en vivo de las llamadas a herramientas y los resultados de un subagent en primer plano; los subagents en segundo plano, que son el valor por defecto, siguen mostrando solo el estado.206 A partir de la v2.1.273, una sesión iniciada con claude --remote-control (o /remote-control) puede bifurcarse desde la app de Claude: la bifurcación se ejecuta como una sesión en segundo plano en tu computadora.217

A partir de la v2.1.222, la configuración local del repositorio (.claude/settings.json o .claude/settings.local.json) ya no puede activar el inicio automático de Remote Control, aunque sí puede desactivarlo. Actívalo a nivel de usuario mediante /config. La asimetría es intencional: un repositorio clonado no debería poder exponer tu sesión a la continuación remota sin que lo sepas, pero sí puede excluirse legítimamente.199

Flujo de trabajo práctico

Trayecto de la mañana:

& Review all PRs assigned to me and prepare summaries with recommendations

En tu escritorio:

# Check what completed
# Visit claude.ai/code to see session list

# Pull the session locally to review and act on recommendations
claude --teleport pr-review-session-xyz

Antes de salir del trabajo:

& Run the full test suite, fix any failures, and prepare a summary of what was changed

A la mañana siguiente:

claude --teleport test-fixes-session-abc
# Review what Claude did overnight, make final adjustments

Claude Code Channels [RESEARCH PREVIEW] (marzo de 2026)

Claude Code Channels te permite enviar mensajes desde Telegram o Discord a una sesión de Claude Code en curso.122 La función usa una arquitectura basada en plugins para las integraciones con plataformas de mensajería, y se espera que se sumen más plataformas.

Requisitos: v2.1.80+, runtime Bun, inicio de sesión en claude.ai. Inicia con el flag --channels para retransmitir las solicitudes de aprobación de herramientas a tu app de mensajería. Los servidores de canales se instalan como plugins.

Caso de uso: Supervisa y aprueba las acciones del agente desde tu teléfono mientras Claude Code se ejecuta en tu estación de trabajo. Resulta especialmente útil con tareas /loop de larga duración o sesiones de agentes durante la noche, cuando quieres puntos de aprobación sin tener que estar sentado frente a la terminal.

Claude Code Security [RESEARCH PREVIEW] (febrero de 2026)

Claude Code Security es una capacidad de escaneo de vulnerabilidades integrada en las sesiones en la nube (claude.com/code).97 Escanea bases de código en busca de vulnerabilidades de seguridad y sugiere parches específicos para revisión humana.

Disponibilidad: Research preview limitada para Enterprise, Team y mantenedores de código abierto.

Cómo funciona: 1. Apunta Claude Code Security a un repositorio 2. Escanea la base de código en busca de vulnerabilidades 3. Los resultados incluyen sugerencias de parches específicas para revisar 4. Se requiere revisión humana antes de aplicar los cambios

Esta función aprovecha la capacidad demostrada de Opus 4.6 para encontrar más de 500 vulnerabilidades de día cero en código abierto sin configuración adicional.79

Estado actual

Claude Code Remote salió de research preview en agosto de 2026 y tiene disponibilidad general. El flujo de trabajo central (ejecución en la nube con teletransportación local) permite un desarrollo con IA continuo: Claude trabaja mientras estás lejos del teclado, y tú retomas exactamente donde se quedó.

Limitación actual: Por ahora, la teletransportación de sesiones es solo unidireccional: puedes traer sesiones web a tu terminal, pero no puedes enviar una sesión de terminal existente a la web. Todavía no hay forma de continuar una sesión local en una máquina remota (p. ej., una instancia de AWS mediante SSH).

Agentes en segundo plano

Los agentes en segundo plano se ejecutan mientras sigues trabajando, sin tener que esperar a que terminen las tareas de larga duración.10

Cómo funcionan los agentes en segundo plano:

En lugar de bloquear tu terminal mientras Claude ejecuta una tarea compleja, los agentes en segundo plano: 1. Se ejecutan de forma independiente en un proceso separado 2. Siguen trabajando aunque cierres tu terminal 3. Informan los resultados mediante una notificación al terminar 4. Pueden supervisarse y administrarse mientras se ejecutan

Iniciar un agente en segundo plano

Con Ctrl+B: Mientras Claude está trabajando, presiona Ctrl+B para enviar la tarea actual a segundo plano. Tu terminal queda disponible de inmediato.

Con el prefijo &:

& Run all tests and fix any failures
& Refactor the authentication module to use JWT
& Generate complete API documentation

El prefijo & envía la tarea a Claude Code Remote (ejecución en la nube). Para la ejecución local en segundo plano, usa Ctrl+B sobre una tarea que ya esté en curso.

Supervisar tareas en segundo plano

> /tasks                    # List all running tasks
> /task status abc123       # Check specific task
> /task cancel abc123       # Stop a task
> /task output abc123       # View task output so far

Flujos de trabajo paralelos en segundo plano

Ejecuta varios agentes al mismo tiempo:

& Fix all failing tests in src/
& Update documentation for the API module
& Run security scan on the codebase

Cada uno se ejecuta de forma independiente. Supervisa el progreso con /tasks y recoge los resultados a medida que terminan.


Claude en Chrome (diciembre de 2025; disponibilidad general en julio de 2026)

Claude Code ahora se integra con tu navegador mediante la extensión Claude en Chrome, lo que permite controlar el navegador directamente desde la terminal.17

Requisitos previos

  • Chrome o un navegador basado en Chromium (Edge, Brave y Arc son compatibles)
  • Claude Code v2.0+ ejecutándose en una terminal
  • Plan Pro, Max, Team o Enterprise (la extensión no está disponible en Free)
  • Extensión de Chrome instalada desde https://claude.ai/chrome

Configuración

  1. Instala la extensión de Chrome desde https://claude.ai/chrome
  2. Concede los permisos solicitados a la extensión (se requiere acceso a la página para controlar el navegador)
  3. Inicia Claude Code con claude --chrome, o ejecuta /chrome y selecciona Activado de forma predeterminada para que las sesiones posteriores se conecten sin la marca; desde la versión v2.1.290, los archivos de configuración de un proyecto no pueden activarlo235237
  4. Usa lenguaje natural para controlar tu navegador

La extensión se comunica con Claude Code mediante una conexión WebSocket local. Ambos deben estar ejecutándose simultáneamente.

Capacidades

Automatización del navegador desde la terminal:

> Navigate to github.com and open my repositories
> Fill out this form with the test user data
> Take a screenshot of the current page
> Click the submit button and wait for the page to load

Extracción de datos web y pruebas:

> Extract all product prices from this e-commerce page
> Run through the signup flow and report any issues
> Check if the mobile menu works correctly

Casos de uso

  • Pruebas E2E: Ejecuta pruebas de integración directamente desde Claude Code
  • Extracción de datos web: Extrae datos de páginas sin escribir código de automatización del navegador
  • Llenado de formularios: Automatiza flujos de trabajo web repetitivos
  • Verificación visual: Captura pantallas y analiza la disposición de las páginas

La integración con Chrome se ejecuta dentro de tu sesión actual del navegador y accede a tus sesiones iniciadas y cookies, lo que resulta útil para probar flujos autenticados.

Permisos (v2.1.251+): las acciones del navegador siempre pasan por las comprobaciones de permisos propias de Claude Code, incluso en sesiones con la telemetría desactivada, que antes utilizaban las solicitudes de permiso de la propia extensión de Chrome.206 Desde la versión v2.1.260, la integración también respeta la configuración administrativa de Claude en Chrome de tu organización: cuando un administrador la desactiva, --chrome, /chrome y las herramientas del navegador dejan de estar disponibles.212 Desde la versión v2.1.285, /config chrome=true te dirige al panel /config en lugar de activar Claude en Chrome de forma predeterminada, mientras que /config chrome=false sigue desactivándolo cuando está activado.229 Desde la versión v2.1.290, los archivos de configuración de un proyecto ya no pueden activar Claude en Chrome; usa --chrome, /chrome o tu configuración de usuario. La referencia de configuración, consultada el 6 de octubre, ya incluye claudeInChromeDefaultEnabled (la opción que establece /chrome → Activado de forma predeterminada) dentro del ámbito de configuración global.235237

Limitaciones

  • Sin compatibilidad con varias pestañas: Claude solo controla la pestaña activa; no puede coordinar varias pestañas simultáneamente
  • Los cuadros de diálogo de JavaScript bloquean la ejecución: los cuadros de diálogo alert(), confirm() y prompt() pausan la extensión; evita activarlos en flujos automatizados
  • Sin acceso al modo incógnito, a menos que habilites explícitamente la extensión en ese modo
  • Conexión WebSocket: Si Claude Code se reinicia, la extensión de Chrome debe volver a conectarse (por lo general, lo hace automáticamente en cuestión de segundos)
  • Usa read_page para obtener referencias de elementos del árbol de accesibilidad; interactúa mediante ref, no mediante coordenadas

Claude Code en Slack (diciembre de 2025) [VERSIÓN PRELIMINAR DE INVESTIGACIÓN]

Anthropic lanzó Claude Code en Slack, lo que permite a los desarrolladores delegar tareas de programación directamente desde los hilos de chat.19

Cómo funciona

  1. Etiqueta a @Claude en cualquier canal o hilo de Slack
  2. Describe la tarea de programación y proporciona el contexto
  3. Claude analiza los mensajes de Slack para determinar el repositorio
  4. Las actualizaciones de progreso aparecen en el hilo
  5. Claude comparte enlaces para revisar el trabajo y abrir PRs

Ejemplo de flujo de trabajo

@Claude The login form validation is broken on mobile devices.
Can you fix it? Check the bug report from earlier in this thread.

Claude: 1. Leerá el hilo para obtener contexto 2. Identificará el repositorio correspondiente 3. Clonará y analizará el código base 4. Publicará actualizaciones de progreso 5. Creará un PR con la corrección 6. Compartirá el enlace al PR para su revisión

Beneficios

  • Conocimiento del contexto: Claude lee el historial de Slack para consultar informes de errores, solicitudes de funciones y conversaciones
  • Visibilidad para el equipo: Las actualizaciones de progreso en los hilos mantienen a todos informados
  • Poca fricción: No se requiere una terminal ni un IDE; comienza desde el chat
  • Integración con GitHub: Los PRs se crean automáticamente con descripciones adecuadas

Requisitos previos

  • Espacio de trabajo de Slack con la aplicación Claude instalada (un administrador del espacio de trabajo debe aprobarla)
  • Repositorio de GitHub conectado al espacio de trabajo de Slack
  • Plan Pro, Max, Team o Enterprise
  • Claude debe tener acceso de escritura al repositorio de destino (creación de ramas y PRs)

Limitaciones

  • Detección del repositorio: Claude infiere el repositorio a partir del contexto de Slack (tema del canal, mensajes recientes y contenido del hilo). Si hay ambigüedad, especifica el repositorio explícitamente: @Claude in repo org/my-app, fix the login bug
  • Sin acceso a archivos locales: Claude en Slack se ejecuta por completo en la nube: clona el repositorio, realiza cambios y crea PRs. No puede acceder a tu sistema de archivos local
  • Ventana de contexto del hilo: Claude lee el hilo actual, pero dispone de contexto limitado de otros canales o mensajes directos
  • Flujo de aprobación: Todos los cambios pasan por la revisión de un PR; Claude nunca envía cambios directamente a la rama principal
  • Límites de uso: Sujeto a los límites de uso de Claude Code de tu plan (compartidos con CLI y el uso web)

La integración con Slack se encuentra actualmente en versión preliminar de investigación para los usuarios de Pro, Max, Team y Enterprise.


Claude en Microsoft 365 (mayo de 2026)

El 7 de mayo de 2026, Anthropic amplió su integración con Microsoft 365 de un lanzamiento limitado a la disponibilidad general para los planes de pago. Según el anuncio: «Claude para Excel, PowerPoint y Word está disponible de forma general, y Claude para Outlook está ahora en beta pública para todos los planes de pago».161

La propuesta es ofrecer un espacio de trabajo conectado entre las aplicaciones. Anthropic lo explica de forma concreta: «Ajusta una suposición en Excel y también se actualizarán automáticamente el gráfico de PowerPoint y la cifra de tu documento de Word».161 En Outlook, el nuevo comportamiento consiste en clasificar el buzón: «Pide a Claude que organice tu bandeja de entrada y clasificará los mensajes según cuáles requieren tu respuesta, para cuáles puede redactar una respuesta y cuáles son irrelevantes».161

Disponibilidad

  • Excel, PowerPoint y Word. Disponibilidad general. «Todos los usuarios de Mac y Windows con planes de pago pueden acceder a Claude para Microsoft 365».161
  • Outlook. Beta pública. «Claude para Outlook está disponible en beta en todos los planes de pago».161

Relación con Claude Code

Los complementos de Microsoft 365 se ejecutan dentro de las aplicaciones de Office y se conectan con la misma infraestructura de Claude que sustenta Claude Code. No constituyen una interfaz de Claude Code (no controlas un CLI desde Excel), pero se complementan con el trabajo de plantillas de agentes lanzado el 5 de mayo de 2026: las diez plantillas de agentes financieros se distribuyen como plugins para Claude Cowork y Claude Code, y las mismas integraciones de conectores de datos y MCP de Moody’s están disponibles desde ambas interfaces.158 Considera M365 como el complemento de aplicaciones de oficina para CLI, no como un reemplazo.


Claude Code en la web [VISTA PREVIA DE INVESTIGACIÓN] (enero de 2026)

Claude Code en la web te permite delegar tareas de programación desde tu navegador en claude.com/code, con ejecución en infraestructura en la nube administrada por Anthropic.66 Es Claude Code sin la terminal: asignas tareas, sigues su progreso y recibes pull requests.

Nomenclatura (v2.1.274): dentro de la CLI, el nombre del producto ahora es “cloud session”: la línea de GitHub en /status dice “Cloud sessions”, y los mensajes de /web-setup, /ultrareview y teleport dicen “cloud session” en lugar de “Claude Code on the web”. Esta guía conserva el título de la sección por continuidad y habla de “sesiones en la nube” siempre que se refiere al producto actual.218

Capacidades clave

  • Ejecución de tareas en paralelo: lanza varias tareas de programación en distintos repositorios al mismo tiempo desde una sola interfaz
  • Seguimiento del progreso en tiempo real: observa cómo Claude avanza en las tareas con actualizaciones en vivo y redirige su enfoque a mitad de la sesión
  • Creación automática de PR: Claude genera pull requests con resúmenes claros de los cambios
  • Teletransporte de sesiones: trae las sesiones web a tu terminal local con claude --teleport para continuar el trabajo localmente
  • Acceso móvil: la pestaña Code de la app de Claude para iOS y Android inicia sesiones en la nube y proyectos desde tu teléfono280

Arquitectura de seguridad

Las tareas se ejecutan en entornos sandbox aislados con restricciones de red y de sistema de archivos. Las interacciones con Git pasan por un proxy seguro que limita el acceso únicamente a los repositorios autorizados. Los administradores pueden configurar a qué dominios puede acceder Claude (por ejemplo, permitir descargas de paquetes de npm para las pruebas).66

Disponibilidad

Plan Acceso
Pro / Max / Team Incluido (vista previa de investigación)
Enterprise Usuarios con licencias premium o licencias de Chat + Claude Code247

Las sesiones en la nube comparten los límites de uso con todo el resto del uso de Claude Code (CLI, IDE, Slack).

Conectar GitHub desde la terminal: /web-setup

Las sesiones en la nube necesitan acceso a tus repositorios. Además de autorizar la App de GitHub de Claude, si ya usas gh puedes ejecutar /web-setup en la terminal para sincronizar el token local de gh de la CLI con tu cuenta de Claude; no hace falta instalar la App en el repositorio, y /schedule te pide ejecutar /web-setup cuando no está configurada ninguna de las dos formas de acceso. Los Owners de Team y Enterprise pueden desactivar /web-setup con el interruptor Quick web setup en claude.ai/admin-settings/claude-code, y las organizaciones con Zero Data Retention no pueden usar /web-setup ni otras funciones de sesiones en la nube. Desde la v2.1.243, /status muestra si GitHub está conectado para las sesiones en la nube (Pro/Max) y remite a /web-setup cuando no lo está (la v2.1.274 cambia el nombre de esa línea a “Cloud sessions”); los usuarios de claude.ai que no han conectado GitHub reciben un consejo que los lleva ahí, y /web-setup ya no pide iniciar sesión una y otra vez cuando una versión anterior de gh sin gh auth token ya estaba autenticada.250247

Web o terminal: cuándo usar cada una

Escenario Usa la web Usa la terminal
Triaje del backlog de bugs Asigna 5 bugs en paralelo —
Corrección rápida lejos del escritorio Asígnala desde el teléfono —
Trabajo de arquitectura complejo — Contexto completo del código
Hooks personalizados y MCP — Capa de extensiones completa
Trabajo por lotes durante la noche Asígnalo antes de dormir y revísalo en la mañana Agentes en segundo plano con &

Limitación actual: el teletransporte de sesiones es solo de ida: puedes traer sesiones web a tu terminal, pero no enviar sesiones de la terminal a la web.66 claude --cloud inicia una nueva sesión en la nube desde la terminal; no traslada la sesión actual.281

Proyectos (beta pública, 17 de septiembre de 2026)

Un proyecto es una conversación continua en claude.ai/code en la que Claude coordina un flujo de trabajo relacionado. Pegas una tarea, un reporte de bug o una lista, y Claude inicia un hilo para cada parte del trabajo, lo dirige al hilo que ya trabaja en esa área o responde ahí mismo una pregunta rápida. Cada hilo es una sesión en la nube con su propia ventana de contexto y su propia rama; abre un pull request cuando se lo pides o cuando un cambio concreto lo amerita, y luego lo vigila con la corrección automática activada. Cada hilo nuevo parte de las instrucciones del proyecto (hasta 16.000 caracteres) y de su memoria, notas que Claude guarda como archivos detrás de un índice MEMORY.md, de modo que una regla que enuncias una sola vez llega a todos los hilos. El panel Overview agrupa los hilos por estado (Ready for review, Waiting on you, Working, Landing, Idle, Resolved) y añade las pestañas Library, Pull requests y Scheduled tasks. Anthropic anunció el rediseño el 17 de septiembre de 2026. Está en beta pública en Pro y Max, se despliega de forma gradual a las cuentas que han usado sesiones en la nube, tiene lista de espera y todavía no llega a Team ni a Enterprise. Ninguna nota de versión de la CLI lo menciona; las fuentes son la página de documentación y el anuncio de lanzamiento.280

Qué toma un hilo en la nube de tus repositorios y qué no:

En cada repositorio En un hilo en la nube
CLAUDE.md, .claude/CLAUDE.md, .claude/rules/ en la raíz Se cargan al iniciar el hilo (los archivos CLAUDE.md de subdirectorios y las reglas específicas de rutas no)
Skills en .claude/skills/ No se cargan; habilita el skill en tu cuenta de claude.ai
Servidores MCP en .mcp.json No se cargan; los hilos usan los conectores de tu cuenta de claude.ai
Plugins, reglas de permisos, hooks y env en .claude/settings.json No se aplican; agrega plugins en Project settings, aprueba las llamadas a herramientas dentro del hilo y define las variables en el entorno de la nube

Los hilos se ejecutan en modo automático cuando el modelo lo admite; un aviso de permisos espera dentro del hilo, y decirle a Claude que adelante en la conversación del proyecto no llega hasta él. Un proyecto nuevo ejecuta cada hilo con Opus en esfuerzo alto y la conversación en esfuerzo bajo; puedes cambiar ambos en Project settings > General. El uso se descuenta de los límites de tu plan y los agota más rápido, con un tope obligatorio de 200 hilos nuevos por día entre todos tus proyectos; un hilo que alcanza el límite de cinco horas o el semanal espera y se reanuda cuando el límite se restablece. Cuando una tarea necesita algo que solo tiene tu computadora, elige Work locally en la conversación: el hilo pasa entonces a ejecutarse mediante Remote Control en una carpeta que conectaste desde la app de escritorio o con claude remote-control (agrega --spawn worktree en un repositorio git para que cada hilo tenga su propio worktree). Esto requiere la v2.1.280 o posterior en la máquina y queda bloqueado mientras Require trusted devices esté activado. Los proyectos no están disponibles en la CLI de la terminal, la extensión de VS Code, el plugin de JetBrains ni a través de Bedrock, Agent Platform de Google Cloud o Microsoft Foundry, y durante la beta un proyecto pertenece a un solo usuario y no se puede compartir. Un hilo que se detiene con “Reached the turn limit” alcanzó el tope que define CLAUDE_CODE_MAX_TURNS.280

Tareas programadas en la nube: /schedule (antes routines)

Una tarea programada en la nube, antes llamada routine, es una configuración guardada de Claude Code (un prompt, uno o más repositorios y un conjunto de conectores) que se ejecuta como sesión en la nube según un horario (de cada hora a semanal, o una sola vez en un momento futuro; expresiones cron para frecuencias personalizadas, nunca con más frecuencia que cada hora), mediante una llamada a la API (un HTTP POST al endpoint /fire propio de la tarea con un bearer token y un campo text opcional, como el cuerpo de una alerta) o ante un evento de GitHub, como la apertura de un pull request. Una misma tarea puede combinar disparadores. Puedes crear una en claude.ai/code/routines, desde la página Scheduled de la app de escritorio o en cualquier sesión con /schedule; /routines sigue funcionando como alias. Las tareas pertenecen a tu cuenta, actúan en tu nombre en GitHub y en los conectores, y consumen el uso del plan igual que las sesiones interactivas; las ejecuciones programadas tienen un tope de 100 por hora por cuenta, y Run now, los disparos por API y volver a ejecutar una tarea única, de 30 por hora por tarea. Disponible en Pro, Max, Team y Enterprise, en vista previa de investigación; los Owners de Team y Enterprise desactivan la función con el interruptor Scheduled tasks (Was Routines) en Organization settings > Capabilities > Remote sessions.282

La app de escritorio agrega tareas programadas locales que se ejecutan en tu máquina con tus archivos y herramientas, pero solo mientras la app está abierta y la computadora está activa. Así se comparan los tres programadores:282

Tarea en la nube Tarea de escritorio /loop
Se ejecuta en Nube administrada por Anthropic o un entorno autoalojado Tu máquina Tu máquina
Requiere la máquina encendida No Sí Sí
Requiere una sesión abierta No No Sí
Sobrevive a reinicios Sí Sí Se restaura con --resume, con excepciones
Archivos locales No (clon nuevo) Sí Sí
Servidores MCP Conectores configurados por tarea Archivos de configuración y conectores Los hereda de la sesión
Avisos de permisos Modo automático por defecto Configurable por tarea Los hereda de la sesión
Intervalo mínimo 1 hora 1 minuto cuando lo define Claude, 1 hora en los formularios 1 minuto

Optimización del rendimiento

Reducir la latencia

Selección del modelo: - Haiku: respuestas más rápidas, menor costo - Sonnet: buen equilibrio - Opus: la mejor calidad, mayor latencia

Streaming: Todas las respuestas se transmiten en streaming de forma predeterminada, así que ves la salida a medida que se genera.

Prompt caching: Activado de forma predeterminada. Reduce la latencia cuando se repite el contexto (prompts de sistema, definiciones de herramientas).

Estrategias de caché

Claude Code almacena automáticamente en caché los prompts de sistema y las definiciones de herramientas; un acierto de caché implica menos tokens de entrada facturados y una respuesta más rápida. La vida útil de la caché (TTL) depende de cómo se te factura y del grupo al que pertenece la solicitud: la conversación principal (tus turnos interactivos, las ejecuciones con -p, los turnos del Agent SDK y los ayudantes que se ejecutan en línea con ellos) o todo lo demás (subagents, workflows, compañeros de equipo en proceso, forks, compactación, títulos de sesión):248

Grupo de solicitudes Suscripción de Claude, dentro del uso del plan Créditos de uso, clave de API o proveedor en la nube
Conversación principal Una hora Cinco minutos
Todo lo demás Cinco minutos (un pequeño conjunto de solicitudes auxiliares controladas por el servidor obtiene una hora) Cinco minutos

Cuando una sesión con suscripción supera el uso incluido en el plan y pasa a consumir créditos de uso, la conversación principal baja a cinco minutos. Dos opciones de configuración (v2.1.242+) eligen el TTL por grupo, y cada una acepta "5m" o "1h": promptCacheTtl para la conversación principal y subagentPromptCacheTtl para todo lo demás, con CLAUDE_CODE_PROMPT_CACHE_TTL y CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL como equivalentes en variables de entorno. Cuando se aplica más de un control, gana la primera coincidencia: FORCE_PROMPT_CACHING_5M=1, luego la variable de entorno del grupo, luego la opción de configuración del grupo, luego ENABLE_PROMPT_CACHING_1H=1 y, por último, el valor predeterminado del grupo indicado arriba. El TTL de una hora factura las escrituras en caché a una tarifa más alta, por lo que compensa en sesiones que quedan inactivas más de cinco minutos y cuesta más en ráfagas cortas que nunca llegan a ese punto.250248

{
  "promptCacheTtl": "1h",
  "subagentPromptCacheTtl": "5m"
}

Las conversaciones de varios turnos almacenan en caché los bloques de razonamiento de los turnos anteriores.

Desactiva la caché por modelo si lo necesitas:

export DISABLE_PROMPT_CACHING_SONNET=1
export DISABLE_PROMPT_CACHING_OPUS=1
export DISABLE_PROMPT_CACHING_HAIKU=1

Operaciones en paralelo

Paralelización con subagents: Varios subagents pueden ejecutarse al mismo tiempo. Cada uno opera de forma independiente sin contaminar el contexto principal.

Bash en segundo plano: Los comandos de larga duración no bloquean la conversación:

> run the full test suite in the background

Desde la v2.1.285, un comando en segundo plano se detiene al alcanzar su timeout (30 minutos de forma predeterminada, 2 horas como máximo), y Claude recibe una notificación cuando eso ocurre.229

Git worktrees (v2.1.49+): Inicia Claude en un git worktree aislado para trabajar en paralelo sin afectar tu árbol de trabajo principal:

claude --worktree            # or -w; creates worktree in .claude/worktrees/
claude -w --name feature-x   # Named worktree

Los subagents también admiten isolation: "worktree" en sus definiciones, lo que le da a cada subagent una copia aislada del repositorio que se limpia automáticamente si no se hacen cambios.96 La herramienta ExitWorktree permite que los agentes salgan de una sesión de worktree de forma programática (v2.1.72+).114 Para sistemas de control de versiones que no sean git, configura hooks WorktreeCreate/WorktreeRemove que se encarguen de la preparación y limpieza personalizadas.96

Worktrees dispersos para monorepos (v2.1.76+): La opción worktree.sparsePaths activa el sparse-checkout de git para worktrees en monorepos grandes, de modo que solo se extraen las rutas que especifiques en lugar de todo el repositorio:118

{
  "worktree": {
    "sparsePaths": ["packages/my-service", "shared/utils"]
  }
}

Estado compartido entre worktrees (v2.1.63+): Las configuraciones del proyecto (.claude/settings.json) y la memoria automática ahora se comparten entre los git worktrees de un mismo repositorio. Los cambios en la configuración o en las memorias de un worktree son visibles en todos los demás.104

Opción worktree.baseRef (v2.1.133+, CAMBIO DE VALOR PREDETERMINADO INCOMPATIBLE): Controla desde dónde se ramifican los worktrees de --worktree, EnterWorktree y del aislamiento de agentes. Admite dos valores:160

  • "fresh" (el nuevo valor predeterminado): ramifica desde origin/<default>. Revierte el cambio de comportamiento de la v2.1.128. Descarta cualquier commit local sin enviar cuando se crea el worktree.
  • "head": ramifica desde el HEAD local. Es necesario si quieres que los commits sin enviar estén disponibles en los nuevos worktrees.
{
  "worktree": {
    "baseRef": "head"
  }
}

Nota para operadores: si llegaste a depender del comportamiento de las versiones v2.1.128–v2.1.132, que llevaban el trabajo sin enviar a los nuevos worktrees, configura worktree.baseRef: "head" antes de actualizar; de lo contrario, tus worktrees de EnterWorktree empezarán silenciosamente desde origin/<default>.160

Cambio de worktree a mitad de sesión (v2.1.157+). EnterWorktree ahora puede alternar entre worktrees gestionados por Claude en plena sesión, no solo entrar en uno nuevo, lo cual resulta útil cuando un agente necesita saltar entre dos ramas paralelas sin reiniciar. Además, los worktrees en segundo plano quedan desbloqueados cuando el agente termina, así que git worktree remove / git worktree prune ya no fallan por un bloqueo obsoleto.266

Optimización de la memoria

  • Referencias a archivos específicos: @src/auth.ts en lugar de “busca el archivo de autenticación”
  • Búsquedas acotadas: “busca en src/api” y no “busca en todas partes”
  • Sesiones nuevas: /clear entre tareas no relacionadas
  • Compactación personalizada: agrega instrucciones a CLAUDE.md sobre qué conservar
  • Persistencia en disco de resultados de herramientas (v2.1.51+): los resultados de herramientas de más de 50K caracteres ahora se guardan en disco (antes el umbral era de 100K), lo que reduce el uso de la ventana de contexto y prolonga la vida útil de la conversación en sesiones largas98
  • BashTool omite el login shell (v2.1.51+): BashTool ahora omite de forma predeterminada el flag -l del login shell cuando hay una instantánea del shell disponible, lo que mejora el rendimiento de la ejecución de comandos. Antes había que configurar CLAUDE_BASH_NO_LOGIN=true98

¿Cómo depuro problemas?

Problemas de instalación

Problemas de rutas en WSL:

npm config set os linux
npm install -g @anthropic-ai/claude-code --force --no-os-check
which npm  # Should start with /usr not /mnt/c

Conflictos de versión de Node (nvm): Agrega a ~/.bashrc o ~/.zshrc:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

Errores de permisos: Usa la instalación nativa en lugar de npm:

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

Problemas de autenticación

# Complete reset
/logout
rm -rf ~/.config/claude-code/auth.json
claude  # Fresh login

Problemas de rendimiento

Uso elevado de CPU/memoria: - Usa /compact para reducir el contexto - Reinicia entre tareas importantes - Agrega los directorios grandes a .gitignore - Ejecuta claude doctor

Búsqueda lenta: Instala ripgrep a nivel de sistema:

# macOS
brew install ripgrep

# Windows
winget install BurntSushi.ripgrep.MSVC

# Linux
sudo apt install ripgrep

Luego:

export USE_BUILTIN_RIPGREP=0

Lentitud en WSL: - Mueve el proyecto al sistema de archivos de Linux (no a /mnt/c/) - Usa filtros de directorio específicos en las búsquedas

Problemas de integración con el IDE

JetBrains no se detecta (WSL2):

Opción 1 - Firewall de Windows:

wsl hostname -I  # Get WSL IP
New-NetFirewallRule -DisplayName "Allow WSL2" -Direction Inbound -Protocol TCP -Action Allow -RemoteAddress 172.21.0.0/16

Opción 2 - Red en modo espejo (agrega a ~/.wslconfig):

[wsl2]
networkingMode=mirrored

Luego: wsl --shutdown

La tecla Escape no funciona en JetBrains: Settings → Tools → Terminal → Desmarca “Move focus to the editor with Escape”

Gestión de la autenticación (v2.1.41+)

claude auth login                # Log in or switch accounts
claude auth status               # Check current authentication state
claude auth logout               # Log out and clear stored credentials

Usa claude auth logout && claude auth login para restablecer la autenticación cuando cambies entre una clave de API y OAuth, o entre organizaciones.

Modo de depuración

claude --debug                    # Full debug output
ANTHROPIC_LOG=debug claude       # API request logging
claude doctor                    # Health check
/debug                           # Troubleshoot current session (v2.1.30+)

El comando /debug (v2.1.30+) ofrece diagnósticos específicos de la sesión, entre ellos: - Modelo actual y uso del contexto - Servidores MCP activos y su estado - Estado de los permisos y denegaciones recientes - Indicadores de presión de memoria

Restablecer la configuración

# Reset user settings
rm ~/.claude.json
rm -rf ~/.claude/

# Reset project settings
rm -rf .claude/
rm .mcp.json

Para borrar el estado local que Claude Code guarda de un proyecto sin tocar los demás, usa claude purge: elimina las transcripciones y la memoria automática del proyecto, sus entradas del historial de tareas, de depuración y de ediciones de archivos, sus líneas del historial de prompts y su entrada en ~/.claude.json, después de mostrar el plan y pedir confirmación. --dry-run muestra una vista previa, -y omite la confirmación y --all abarca todos los proyectos. Antes de la v2.1.288 el comando era claude project purge; el nombre anterior sigue funcionando y muestra un aviso.234237

claude purge ~/work/my-repo --dry-run   # Preview what would be deleted
claude purge ~/work/my-repo             # Delete after one confirmation

Mensajes de error comunes

Error Causa Solución
“Rate limit exceeded” Demasiadas solicitudes Espera o reduce la frecuencia
“Context length exceeded” Conversación demasiado larga Usa /compact o /clear
“Authentication failed” Token inválido o vencido Ejecuta claude auth login
“Tool not permitted” Permiso denegado Revisa los permisos en settings.json
“MCP server failed to start” Servidor mal configurado Revisa claude mcp get <name>

Bajo el capó: lo que revela el código fuente

En marzo de 2026, un bug de compilación de Bun publicó source maps en el paquete npm Claude Code, lo que dejó expuesto todo el código fuente en formato legible.133 Aunque el paquete se retiró rápidamente, la comunidad analizó a fondo sus componentes internos. Varios hallazgos resultan directamente útiles para quienes construyen harnesses.

Clasificador del modo automático (yoloClassifier.ts)

El sistema de permisos del modo automático está implementado en un archivo de 1.495 líneas llamado internamente yoloClassifier.ts.134 Se ejecuta como una llamada independiente a un modelo de ML (Sonnet 4.6) que evalúa cada invocación de herramienta frente al contexto de la conversación. Esto significa que el modo automático añade una inferencia del clasificador por cada llamada a herramienta, una sobrecarga de latencia y costo que conviene tener presente en automatizaciones de alto volumen. El clasificador comprueba si la acción coincide con la intención declarada del usuario, no solo si el comando es “seguro” de forma aislada.

Seguridad de Bash: 23 comprobaciones, incidentes reales

El módulo de validación de bash (bashSecurity.ts) abarca 2.592 líneas con 23 comprobaciones de seguridad numeradas.133 Entre las defensas clave se encuentran:

Vector de ataque Defensa
Expansión =cmd de Zsh Bloquea =curl, =wget, etc.
Puerta de entrada zmodload Bloquea 18 builtins de Zsh
Inyección mediante heredoc Coincidencia de contenido línea por línea
Entrecomillado ANSI-C ($'\x41') Detección de patrones
Sustitución de procesos (<(), >()) Bloqueo en contextos no confiables
Espacios Unicode de ancho cero Detección de inyección
Exfiltración con ztcp Bloquea primitivas de red

La profundidad sugiere que detrás de cada comprobación hay incidentes reales: no son defensas teóricas.

Arquitectura de la caché de prompts

promptCacheBreakDetection.ts rastrea 14 vectores distintos de ruptura de caché mediante “sticky latches” que evitan que los cambios de modo invaliden la caché.134 La implicación práctica es que reordenar secciones en CLAUDE.md, activar o desactivar el pensamiento extendido a mitad de sesión o cambiar la configuración de servidores MCP puede arruinar tu tasa de aciertos de la caché de prompts. Mantén estable tu prompt de sistema dentro de una sesión para obtener el mejor rendimiento de caché.

Interruptor de circuito de la autocompactación

Un comentario en el código fuente revela la magnitud de un problema anterior: “1,279 sessions had 50+ consecutive autocompact failures (up to 3,272 in a single session), wasting ~250K API calls/day.”133 La solución: MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3, tras lo cual la autocompactación se detiene y muestra un error. Si te topas con fallos de compactación repetidos, esta es la razón: ahora el sistema se detiene en lugar de quemar tokens.

Modo coordinador: los prompts como arquitectura

La coordinación multiagente (coordinatorMode.ts) está implementada íntegramente como instrucciones del prompt de sistema, no como orquestación a nivel de código.134 El modelo orquestador recibe un prompt que describe cómo delegar, agregar y sintetizar, lo que valida el patrón de “los prompts como arquitectura”. El prompt del coordinador incluye la directiva: “Never write ‘based on your findings’ — these phrases delegate understanding to workers instead of doing it yourself.”

Detección de frustración

userPromptKeywords.ts detecta la frustración del usuario mediante coincidencia de patrones regex sobre groserías, no mediante inferencia de LLM.133 Esto resulta más rápido y barato que una llamada al modelo. Cuando se activa, Claude ajusta su comportamiento: se vuelve más cuidadoso, más explícito y más deferente. Si has notado que Claude se vuelve más cauteloso después de que expresas frustración, este es el mecanismo.

Implicaciones para quienes construyen harnesses

Estos componentes internos validan varios patrones de harness:

  1. El clasificador del modo automático es una llamada independiente al modelo: tenlo en cuenta en las estimaciones de costo y latencia de los flujos de trabajo autónomos
  2. La superficie de seguridad de bash es profunda: tus hooks PreToolUse complementan, pero no reemplazan, la validación integrada de 23 comprobaciones
  3. La caché de prompts es frágil: diseña tu CLAUDE.md y tus archivos de reglas pensando en la estabilidad, no en ediciones frecuentes a mitad de sesión
  4. La coordinación multiagente se basa en prompts: el patrón coordinador funciona a la escala de Anthropic, lo que confirma que los prompts de sistema pueden orquestar flujos de trabajo complejos de agentes
  5. La autocompactación tiene un límite estricto: si tus sesiones entran en bucles de compactación, el sistema se detendrá tras 3 fallos en lugar de quemar tokens sin límite

Postmortem de calidad (23 de abril de 2026)

Anthropic publicó el 23 de abril un postmortem de ingeniería sobre tres regresiones de calidad independientes que se acumularon durante marzo y principios de abril. Las tres quedaron resueltas el 20 de abril (v2.1.116), y los límites de uso se restablecieron para todos los suscriptores.153

Problema Activo Modelos afectados Causa raíz Resolución
Esfuerzo de razonamiento predeterminado 4 de marzo → 7 de abril Sonnet 4.6, Opus 4.6 El valor predeterminado bajó de high a medium para reducir los congelamientos de la interfaz. Los operadores preferían más inteligencia por encima de una interfaz más fluida. Revertido el 7 de abril. (Por separado, la v2.1.117 del 22 de abril restableció los valores predeterminados high para usuarios Pro/Max en los modelos 4.6; Opus 4.7 ya se lanzó con xhigh.)
Bug de borrado del pensamiento en la caché de prompts 26 de marzo → 10 de abril Sonnet 4.6, Opus 4.6 Una optimización de caché pensada para borrar el pensamiento una vez por sesión inactiva lo borraba en cambio en cada turno durante el resto de la sesión. Provocó olvidos, repeticiones y un consumo de uso más rápido. Corregido en la v2.1.101 (10 de abril).
Restricción de verbosidad en el prompt de sistema 16 de abril → 20 de abril Sonnet 4.6, Opus 4.6, Opus 4.7 Se añadió para controlar lo locuaz que era Opus 4.7; según Anthropic, redujo la calidad de código en ~3% en Opus 4.6 y Opus 4.7 (con una caída menor medida en Sonnet 4.6). Revertido en la v2.1.116 (20 de abril).

Lecciones para operadores. El bug de borrado de caché, en particular, degradó silenciosamente las sesiones largas durante una ventana de 15 días: si tus sesiones parecieron volverse olvidadizas de repente entre finales de marzo y mediados de abril, debes saber que no fue un error tuyo. Las mitigaciones declaradas por Anthropic son: suites de evaluación previas al lanzamiento más amplias, controles más estrictos sobre los cambios en el prompt de sistema, revisión de código obligatoria en los cambios que afectan a la inteligencia y despliegues graduales en todo lo que toque el comportamiento del modelo.

Implementación empresarial

Comparación de proveedores de nube

Función Anthropic Direct AWS Bedrock Google Vertex Microsoft Foundry
Autenticación Clave de API IAM/clave de API Credenciales de GCP Entra ID/clave de API
Seguimiento de costos Console AWS Cost Explorer GCP Billing Azure Cost Mgmt
Registro de auditoría Limitado CloudTrail Cloud Audit Logs Azure Monitor
SSO No IAM IAM Entra ID

A partir de v2.1.207, las sesiones en AWS Bedrock, Agent Platform de Google Cloud (antes Vertex AI) y Claude Platform on AWS usaban por defecto Claude Opus 4.8 (reemplazado en v2.1.219, que pasó las tres a Claude Opus 5, y de nuevo en v2.1.280, que las pasó a Claude Opus 5.5207221), y Auto Mode ya no requiere activar CLAUDE_CODE_ENABLE_AUTO_MODE en Bedrock, Vertex AI ni Microsoft Foundry (los administradores lo desactivan con la configuración administrada disableAutoMode).185

Implementación de configuración administrada

Implementa políticas para toda la organización mediante managed-settings.json:

Ubicación: - macOS: /Library/Application Support/ClaudeCode/managed-settings.json - Linux: /etc/claude-code/managed-settings.json - Windows: C:\Program Files\ClaudeCode\managed-settings.json

Ejemplo de política:

{
  "permissions": {
    "allow": [
      "Read",
      "Glob",
      "Grep",
      "Bash(npm run:*)",
      "Bash(git:*)"
    ],
    "deny": [
      "Bash(rm -rf:*)",
      "Bash(curl:*)",
      "Read(.env*)",
      "WebFetch"
    ],
    "defaultMode": "default"
  },
  "model": "claude-opus-5-5",
  "disableBypassPermissionsMode": "disable",
  "allowManagedPermissionRulesOnly": true,
  "allowManagedHooksOnly": true
}

Claves de configuración exclusivas de la configuración administrada:

Clave Efecto
allowManagedPermissionRulesOnly Impide que la configuración de usuario o de proyecto defina reglas de permisos; solo se aplican las reglas administradas
allowManagedHooksOnly Impide que se carguen hooks de usuario, de proyecto o de plugins; solo se ejecutan los hooks administrados y de SDK
allowAllClaudeAiMcps Configuración empresarial para cargar los conectores MCP en la nube de claude.ai junto con managed-mcp.json (v2.1.149+)
allowClaudeInChromeWithManagedMcp Permite que claude --chrome se ejecute junto con un managed-mcp.json exclusivo (v2.1.282+)
deniedModels / availableModelsMatch Bloquea modelos específicos aunque availableModels los permita; "exact" limita cada entrada de availableModels a la versión que nombra (v2.1.283+)
allowedProviders Limita qué proveedores de API puede usar una máquina: API de Anthropic, un endpoint personalizado, Bedrock, Mantle, Vertex AI, Foundry, Claude Platform on AWS o un gateway en la nube (v2.1.285+)
strictKnownMarketplaces Lista de marketplaces de plugins permitidos (arreglo vacío = bloqueo total). A partir de v2.1.223, las entradas aceptan un comodín "owner/*" para permitir todos los repositorios de marketplace de una organización de GitHub: una sola línea en lugar de enumerar repositorios, y los repositorios nuevos de la organización quedan cubiertos automáticamente. blockedMarketplaces acepta la misma forma de comodín. v2.1.232 agrega alias más amigables: allowedMarketplaces para esta clave y additionalMarketplaces para extraKnownMarketplaces; las URL de repositorios de GitLab (incluidos los subgrupos anidados) se aceptan como fuentes de marketplace.200255
allowedMcpServers Lista de servidores MCP permitidos que los usuarios pueden configurar (arreglo vacío = bloqueo total). A partir de v2.1.259 solo rige los servidores que agregan los usuarios: ya no filtra las entradas literales proporcionadas por la configuración administrada, así que un servidor administrado que antes bloqueaba una lista de permitidos vuelve a cargarse al actualizar; usa deniedMcpServers211 A partir de v2.1.305 también deja de filtrar los servidores stdio de managed-mcp.json que usan ${VAR} solo en env, así que uno que tu lista de permitidos dejaba fuera se carga al actualizar; usa deniedMcpServers para mantenerlo bloqueado278
deniedMcpServers Lista de servidores MCP denegados (tiene prioridad sobre la lista de permitidos)
managedMcpServers Proporciona servidores MCP HTTP/SSE a todos los usuarios, con entradas en el mismo formato que .mcp.json; las entradas que nombran un comando para ejecutar se omiten (v2.1.259+)211
disableBypassPermissionsMode Impide el uso de --dangerously-skip-permissions
disableAutoMode Desactiva Auto Mode en toda la organización: el control del lado del administrador ahora que los usuarios de gateways ya no lo activan mediante una variable de entorno (v2.1.207+)185
forceLoginMethod Restringe cómo se autentican los usuarios. A partir de v2.1.212 se aplica más allá de la terminal: la extensión de VS Code, SDK, claude setup-token y /install-github-app lo respetan (antes solo en la terminal)189. A partir de v2.1.261, "gateway" también descarta las credenciales sobrantes: una máquina fijada a un gateway de Claude apps ignora una clave de API o un inicio de sesión de claude.ai que haya quedado y pide /login en su lugar; las sesiones de Bedrock, Vertex AI y Foundry no se ven afectadas214. A partir de v2.1.265, una máquina con forceLoginGatewayUrl en la configuración administrada es, del mismo modo, una sesión de gateway de Claude apps desde el inicio: no se usa ningún inicio de sesión de claude.ai ni clave de API sobrante215
gatewayInternalNetworks Permite /login a un gateway de Claude apps ubicado en el bloque IPv4 público propio de la organización (v2.1.268+)216
modelPricing Tarifas contratadas por modelo y un multiplicador de descuento; /cost, la línea de estado y las cifras de costo de la telemetría las usan en lugar del precio de lista (v2.1.243+)250; a partir de v2.1.271 el multiplicador puede superar 1, hasta 10, para tarifas internas de refacturación con recargo; el bloque pricing del gateway de Claude apps acepta lo mismo216
disableSkillShellExecution Impide la ejecución de shell en línea en skills, comandos personalizados y comandos de plugins136
forceRemoteSettingsRefresh Bloquea el inicio hasta obtener de nuevo la configuración administrada remota; sale si la obtención falla (falla cerrada)137
parentSettingsBehavior Clave de nivel administrador ("first-wins" \| "merge") que incorpora la managedSettings de SDK (nivel padre) a la combinación de políticas en lugar de dejar que pierda frente al comportamiento predeterminado de que gana la primera (v2.1.133+)160

Los usuarios no pueden anular la configuración administrada. La configuración administrada tiene la máxima prioridad en la jerarquía de configuración.

Los controles de la consola de administración también llegan a la CLI: a partir de v2.1.260, Claude Code sigue la configuración de administrador Claude in Chrome de la organización; cuando un administrador la desactiva, --chrome, /chrome y las herramientas del navegador dejan de estar disponibles en las sesiones de los miembros (consulta Claude in Chrome).212

Refuerzo del gateway de Claude apps (v2.1.268): la configuración administrada gatewayInternalNetworks permite a los administradores habilitar /login hacia un gateway ubicado en el bloque IPv4 público propio de la organización; un gateway cuyo access_control.allow_cidrs está vacío ahora muestra una advertencia al iniciar, y otra la primera vez que llega una solicitud desde una dirección pública; además, con pricing: definido en gateway.yaml, los clientes de Claude Code que iniciaron sesión reciben las mismas tarifas a través de la configuración administrada, de modo que /cost y la telemetría coinciden con el medidor de gasto del gateway.216

Gateway de Claude apps detrás de un proxy de reenvío (v2.1.277): dos novedades para gateways en redes restringidas. CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1 está pensado para gateways cuya única salida es un proxy de reenvío: cada solicitud saliente le entrega al proxy el nombre de host en lugar de resolverlo localmente, así que un host de gateway sin ruta directa hacia afuera (y sin DNS funcional para nombres externos) sigue llegando a sus proveedores a través del proxy. Además, los upstreams del gateway aceptan un mapa headers: opcional, que envía encabezados estáticos a un proxy que tengas delante de un proveedor: el punto de enganche para proxies que autentican o enrutan según su propio encabezado. La misma versión mejora los mensajes de error de loopback del gateway para que nombren CLAUDE_GATEWAY_ALLOW_LOOPBACK, y corrige que el relé de telemetría del gateway ignorara un nombre de host o dominio del colector incluido en NO_PROXY cuando hay un proxy configurado.219

Novedades del gateway de Claude apps (v2.1.281): los upstreams de Bedrock aceptan assume_role, de modo que el gateway llama a Bedrock como un rol de IAM que asume mediante STS, en otra cuenta de AWS si hace falta y, opcionalmente, con una sesión por desarrollador, y guardrail: {id, version}, que aplica un guardrail de Amazon Bedrock a cada solicitud que pasa por ellos (configúralo en todos los upstreams de Bedrock o en ninguno). telemetry.resource_attributes agrega etiquetas fijas a la telemetría de las sesiones de Claude Desktop y de /login, y los bloques de política desktop aceptan claves más recientes de Claude Desktop, entre ellas blockReadsOutsideWorkingDirectories y disableBypassPermissionsMode. El gateway ahora se niega a iniciar cuando la ruta envHelper de una entrada de managedMcpServers empieza con \??\ o /??/, una forma de ruta que la versión actual de Claude Desktop se niega a ejecutar.224

Implementación nativa de la plataforma (v2.1.51+): además de los archivos JSON, la configuración administrada puede implementarse mediante listas de propiedades de macOS (plist) o el Registro de Windows, lo que permite integrarla con la infraestructura existente de MDM (Mobile Device Management) y de directivas de grupo:107

  • plist de macOS: impleméntala mediante perfiles de MDM o con defaults write en el dominio com.anthropic.claude-code
  • Registro de Windows: impleméntala mediante directivas de grupo en HKLM\SOFTWARE\Policies\ClaudeCode

Qué fuente administrada gana: de forma predeterminada, las fuentes no se combinan (consulta managedSourcesBehavior más abajo para activar la combinación). Cuando hay más de una fuente administrada, Claude Code usa la primera fuente, en este orden, que aporte al menos una clave de política, e ignora las demás (un puñado de claves entre fuentes, como los bloqueos del sandbox, forceRemoteSettingsRefresh y la combinación de env por variable, se siguen leyendo de todas las fuentes de administrador):248

  1. Configuración remota de claude.ai (configuración administrada por el servidor) o de un gateway de Claude apps, que solo se obtiene cuando la sesión se autentica directamente con la API de Anthropic o inicia sesión en un gateway con /login
  2. Políticas de MDM o del sistema operativo: el plist de macOS o la clave de registro HKLM
  3. Archivos de configuración administrada: managed-settings.d/*.json y managed-settings.json, combinados entre sí
  4. El registro HKCU en Windows (y en WSL una vez activado wslInheritsWindowsSettings), que solo se lee cuando ninguna de las fuentes anteriores aporta una clave de política

Un archivo o política que solo contiene la clave de control wslInheritsWindowsSettings no cuenta, y Claude Code pasa a la siguiente fuente. No muestra ninguna advertencia sobre las fuentes que omite; a partir de v2.1.243, /status imprime una línea Skipped sources que nombra las fuentes administradas presentes pero no aplicadas porque hay activa una fuente de mayor prioridad (por ejemplo, un managed-settings.json que queda por debajo de un plist de MDM).250

v2.1.273 cierra una brecha de aplicación en este mecanismo: allowManagedMcpServersOnly, deniedMcpServers y disableClaudeAiConnectors definidos mediante MDM o managed-settings.json se ignoraban cuando también existía configuración administrada por el servidor; ahora los bloqueos de MCP y de conectores se mantienen con ambas fuentes activas.217

Activar la combinación: managedSourcesBehavior: "merge". Que gane la primera fuente es solo el comportamiento predeterminado. Si defines la clave de control managedSourcesBehavior como "merge", se combinan todas las fuentes de administrador: la fuente de mayor rango gana en la mayoría de las claves, las claves con valores de lista se unen entre fuentes y los bloqueos del sandbox toman el valor más estricto que defina cualquier fuente. Dos detalles hacen que la combinación sea predecible: cada clave se lee completa desde la fuente de mayor rango que la define (v2.1.257 extiende esa regla a sandbox.credentials.awsPairs y sandbox.ripgrep, que antes combinaban entradas entre fuentes), y managedSourcesBehavior es en sí una clave de control y no una clave de política, así que una fuente que solo la define no cuenta como aportadora de políticas.211244

Diagnóstico y el diálogo de aprobación de seguridad (v2.1.248–251): la configuración administrada por el servidor que no logra cargarse ahora genera una advertencia al iniciar, y /doctor y /status explican el fallo de carga o indican por qué no se obtuvo la configuración: una sesión de Bedrock, Vertex o de un proveedor externo, o un ANTHROPIC_BASE_URL personalizado, nunca la obtiene (v2.1.248). El diálogo de aprobación para configuraciones administradas riesgosas se endureció en v2.1.251: la configuración administrada por el servidor que termina el TLS del sandbox, enruta el tráfico del sandbox a través de tu propio proxy, inyecta credenciales o debilita el aislamiento del sandbox ahora requiere tu aprobación antes de aplicarse, y ANTHROPIC_CUSTOM_HEADERS proveniente de la configuración administrada o de proyecto requiere aprobación cuando define un encabezado de credenciales, de organización/tenant, de enrutamiento o de comportamiento de la API (por ejemplo, Authorization o Host). El diálogo solo enumera las configuraciones que cambiaron desde tu última aprobación, ya no reaparece al volver a iniciar sesión en el mismo gateway de Claude apps cuando la configuración no cambió, y las variables de entorno de tiempo de espera del cliente, de modo de inicio de MCP y del watchdog de streaming ya no lo activan en absoluto (v2.1.248).206 A partir de v2.1.259, una fuente de configuración administrada que no se puede analizar hace que Claude Code se niegue a iniciar y nombre la fuente que falla; antes, una fuente mal formada quedaba sin aplicarse en silencio, el modo de fallo equivocado para un mecanismo de políticas.211 Y v2.1.260 saca una configuración del diálogo: un CLAUDE.md administrado (la configuración claudeMd) ya no activa el diálogo de aprobación de seguridad; los hooks, los comandos de shell, el sandbox y las configuraciones env inseguras siguen requiriendo aprobación.212

Lanzador corporativo: processWrapper (v2.1.208)

Las organizaciones que necesitan que cada proceso de un endpoint administrado se lance a través de una capa de seguridad o monitoreo ahora pueden enrutar por ella los procesos que Claude Code genera para sí mismo. La configuración processWrapper (o la variable de entorno CLAUDE_CODE_PROCESS_WRAPPER) nombra un ejecutable envoltorio, y Claude Code lo invoca para todos los procesos que genera para sí mismo, lo que habilita la atribución de EDR, las políticas a nivel de proceso y la integración con lanzadores corporativos sin parchear la CLI. Anthropic documenta el patrón en una página dedicada al lanzador corporativo.186

CLAUDE.md empresarial

Implementa contexto para toda la organización:

Ubicación: - macOS: /Library/Application Support/ClaudeCode/CLAUDE.md - Linux: /etc/claude-code/CLAUDE.md

Contenido:

# Company Standards

## Security Requirements
- Never commit secrets or credentials
- All external API calls require security review
- Use parameterized queries for all database access

## Code Standards
- Follow company style guide at @docs/STYLE.md
- All PRs require two approvals
- Test coverage minimum: 80%

## Approved Tools
- npm, yarn, pnpm for package management
- Jest for testing
- ESLint + Prettier for formatting

Estrategia de despliegue

  1. Empieza por la documentación: deja bien el CLAUDE.md antes de implementar
  2. Grupo piloto: comienza con 5 a 10 desarrolladores
  3. Fase de preguntas y respuestas: deja que los pilotos usen Claude para explorar el código
  4. Desarrollo guiado: avanza hacia correcciones de bugs pequeños
  5. Implementación completa: despliega con configuración administrada
  6. Monitorea los costos: haz seguimiento del uso por equipo

Auditoría y cumplimiento

Manejo de datos: - Las transcripciones de sesión se almacenan localmente de forma predeterminada (ningún dato sale de la máquina más allá de las llamadas a la API) - Las solicitudes a la API van a api.anthropic.com (directo) o a través de tu proveedor de nube (Bedrock/Vertex/Foundry) - Los términos comerciales de Anthropic establecen que las entradas y salidas de la API no se usan para entrenar modelos - Si tienes requisitos de residencia de datos, usa Bedrock (regiones de AWS) o Vertex (regiones de GCP) para mantener el tráfico de la API dentro de geografías específicas

SSO e identidad: - Anthropic Direct: autenticación basada en OAuth mediante claude login (sin SAML/SSO; usa proveedores de nube si necesitas SSO) - AWS Bedrock: roles de IAM y SSO mediante AWS IAM Identity Center - Google Vertex: GCP IAM con Workforce Identity Federation para SAML/OIDC - Microsoft Foundry: Entra ID con SSO nativo

Marcos de cumplimiento: - Anthropic publica un informe SOC 2 Type II (disponible bajo NDA a través de ventas) - Los proveedores de nube (AWS, GCP, Azure) cuentan con sus propias certificaciones de cumplimiento (SOC 2, HIPAA BAA, ISO 27001, FedRAMP); al enrutar a través de ellos heredas su postura de cumplimiento - En industrias reguladas (salud, finanzas), enruta a través de un proveedor de nube con el BAA o anexo de cumplimiento adecuado en lugar de usar la API directa

Registro y monitoreo: - Usa el registro del proveedor de nube para la auditoría empresarial (CloudTrail, Cloud Audit Logs, Azure Monitor) - Considera un proxy LiteLLM para un seguimiento detallado del uso entre equipos - La configuración administrada hace cumplir las políticas de cumplimiento - La API de Analytics proporciona agregados diarios de uso por usuario (ver más abajo)

API de Analytics (administración)

Los planes Enterprise y Team tienen acceso a la API de Analytics de Claude Code para el seguimiento programático del uso.

Endpoint: GET /v1/organizations/usage_report/claude_code

Autenticación: requiere una clave de API de administrador (sk-ant-admin...), que los administradores de la organización generan en Console.

Métricas disponibles:

Categoría Métricas
Productividad Sesiones, líneas agregadas/eliminadas, commits, PRs por usuario
Uso de herramientas Tasas de aceptación/rechazo por herramienta (Edit, Write, NotebookEdit)
Costo Desglose estimado de costos por usuario y modelo

Parámetros de la solicitud: - starting_at - Fecha para la agregación diaria (YYYY-MM-DD) - Devuelve datos a nivel de usuario para el día especificado

Ejemplo:

curl -X GET "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-25" \
  -H "x-api-key: sk-ant-admin-..." \
  -H "anthropic-version: 2023-06-01"

Limitaciones: - Solo agregados diarios (~1 h de retraso por consistencia) - Para monitoreo en tiempo real, usa la integración con OpenTelemetry - Solo registra el uso de la API propia de Anthropic (no Bedrock/Vertex)

Costo: gratis para organizaciones con acceso de administrador a la API.


Referencia de 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 una imagen desde el portapapeles
Ctrl+B Enviar la operación actual a segundo plano
Ctrl+Enter (o el acorde Ctrl+X Ctrl+S) Enviar ahora: envía de una vez todos los mensajes en cola; el texto enviado y el que está en cola se muestran en gris hasta que el modelo los recibe (v2.1.275+). Desde v2.1.281, las herramientas en ejecución pasan a segundo plano en lugar de cancelarse el turno218224
Ctrl+X Ctrl+K Detener todos los agentes en segundo plano (acorde; reasignado desde Ctrl+F en v2.1.83; desde v2.1.265 la segunda tecla tiene una ventana de 3 segundos)
Ctrl+Y Yank (pegar desde el kill ring)
Ctrl+S Guardar aparte el borrador del prompt (conserva la entrada actual)
Alt+Y Yank-pop (recorrer el kill ring después de Ctrl+Y)
Esc Esc Revertir el último cambio
Tab Aceptar la sugerencia de prompt
! + Tab Autocompletado del historial de Bash (v2.1.14+)
Shift+Tab Alternar entre los modos de permisos
Alt+P / Option+P Cambiar de modelo mientras escribes el prompt
Alt+T Activar o desactivar el modo de razonamiento (alternativa más segura)
Ctrl+T Activar o desactivar el resaltado de sintaxis en /theme
Ctrl+G Abrir un editor externo (en el campo “Other” de AskUserQuestion)
Shift+Down Recorrer los compañeros del equipo de agentes (vuelve al inicio al llegar al final, v2.1.47+)
Up/Down Navegar por el historial de comandos
Up (en un prompt vacío después de Ctrl+C) Recupera el borrador que Ctrl+C borró, incluidos el texto pegado y las imágenes (v2.1.288); desde v2.1.292 sigue disponible después de un slash command o de un mensaje enviado234236
? Mostrar los atajos

Atajos de teclado personalizables (v2.1.18+): Ejecuta /keybindings para personalizar los atajos de teclado. Admite asignaciones específicas por contexto, secuencias de acordes (combinaciones de varias teclas) y personalización completa. Claude Code guarda los atajos en ~/.claude/keybindings.json. Consulta la documentación de keybindings para ver la referencia completa de configuración.70 Desde v2.1.261, la edición de palabras al estilo readline es el único dialecto del prompt, igual que en Bash: Ctrl+W borra hacia atrás hasta el espacio en blanco, Alt+F y Alt+D se detienen al final de la palabra y la puntuación separa palabras; la configuración keybindingFlavor ya no tiene ningún efecto.214 La historia, para quienes usan versiones anteriores: v2.1.238 incorporó la configuración como opción voluntaria ("readline" frente al entonces predeterminado "classic", que abarcaba Ctrl+W),246 v2.1.239 extendió "readline" a las teclas de palabra (Alt+F y Ctrl/Option+→ se detienen al final de la palabra, Alt+D borra hasta ahí y Ctrl+Y la vuelve a pegar),205 y v2.1.261 convirtió ese dialecto en el predeterminado para todos y retiró el interruptor.214 Además, desde v2.1.265, los acordes de dos teclas esperan 3 segundos la segunda tecla y muestran un aviso cuando se agota el tiempo; antes la ventana era de un segundo y la cancelación era silenciosa, y así era como un acorde tecleado dentro de tmux, donde la segunda tecla puede llegar tarde, simplemente desaparecía.215 Por su parte, v2.1.269 corrige un conjunto de regresiones de v2.1.247 en el manejo de teclas de la terminal (F1/F2/F4 en terminales con el protocolo de kitty, Delete en st, Alt+flechas que actuaban como Escape en rxvt-unicode, Shift+puntuación que escribía la tecla sin Shift en WezTerm) y mejora la compatibilidad del teclado a través de SSH y en terminales no reconocidas: las que responden a la consulta del teclado de kitty (foot, Alacritty 0.16+) ahora tienen Shift+Enter y los atajos con Ctrl+Shift.216

Teclas en los diálogos (v2.1.280). En los diálogos, Enter acepta y Esc cancela; una y o una n sueltas ya no confirman ni cierran un diálogo, de modo que un carácter que quedó en tu búfer de escritura anticipada no puede responder a una pregunta que todavía no has leído (asigna y/n a confirm:yes/confirm:no en keybindings.json para recuperar las respuestas de una sola tecla). Presionar Ctrl+C o Ctrl+D dos veces ahora cierra el diálogo en lugar de salir de Claude Code, los campos de texto de los diálogos conservan cada letra, dígito y Espacio que escribes, y Home/End saltan a la primera y a la última entrada en /config y en listas de selección como /model.220

Dos correcciones de manejo de texto con alcance real (v2.1.280). La limpieza de caracteres invisibles que v2.1.278 añadió a los prompts estaba eliminando el carácter de no unión de ancho cero (ZWNJ, U+200C), un carácter que el texto persa y árabe usa para unir un sufijo a una palabra latina o a un número, como en el plural de “PDF”. No se trata de un ataque de formato invisible, sino de una parte del sistema de escritura a nivel de letra, y quitarlo corrompía el prompt sin avisar. Ahora se conserva. Por otro lado, en las terminales de Windows la línea del prompt podía quedar visualmente desordenada después de que se eliminaran los caracteres invisibles al presionar Enter; ahora la pantalla se vuelve a dibujar para que lo que revisas sea exactamente lo que se enviará.220

El dictado por voz se detiene cuando se lo indicas (v2.1.280). Ctrl+C borraba el prompt, pero dejaba el micrófono grabando; Esc no cancelaba mientras una transcripción seguía procesándose; y mantener presionado Espacio iniciaba el dictado desde la vista de transcripción y desde el modo NORMAL de vim. Los tres problemas están corregidos. El primero es el que importa: una tecla de detención que borra el texto visible mientras el micrófono sigue activo es un fallo de privacidad, no una simple molestia de interfaz.220

Sugerencias de prompts (diciembre de 2025): Claude ahora sugiere prompts para agilizar tu flujo de trabajo. Presiona Tab para aceptar una sugerencia o Enter para enviar tu propio prompt.6

Entrada multilínea

Método Teclas
Escapar el salto de línea \ y luego Enter
macOS Option+Enter
De fábrica (v2.1.0+) Shift+Enter en iTerm2, WezTerm, Ghostty, Kitty30
Otras terminales Shift+Enter (ejecuta /terminal-setup primero)
Carácter de control Ctrl+J
Atajo personalizado (v2.1.47+) Asigna cualquier tecla a chat:newline mediante /keybindings95

Prefijos rápidos

Prefijo Acción Ejemplo
# Añadir a la memoria # Always use TypeScript
/ Slash command /review
! Bash directo ! git status
@ Referencia a archivo @src/index.ts
& Enviar a la nube & Build the API

Rendimiento de las referencias a archivos (enero de 2026): las menciones con @ ahora son 3 veces más rápidas en repositorios git. Claude Code también respeta los archivos .ignore y .rgignore al sugerir archivos para autocompletar, lo cual resulta útil para excluir de las sugerencias los artefactos de compilación o los archivos generados.28

Modo Vim

Actívalo en /config → Editor mode (el comando /vim se eliminó en v2.1.92137):

Modo normal: - h/j/k/l - Navegación - w/e/b - Movimiento por palabras - 0/$ - Inicio/final de la línea - gg/G - Inicio/final del búfer - dd - Borrar la línea - cc/C - Cambiar la línea/hasta el final - dw/de/db - Variantes para borrar palabras - x - Borrar un carácter - . - Repetir la última edición - % - Saltar al corchete (), [] o {} correspondiente, partiendo del siguiente corchete de la línea cuando el cursor no está sobre uno; d%, c% y y% operan hasta ese punto (v2.1.301+)275276

Modo de inserción: - i/I - Insertar antes/al inicio de la línea - a/A - Insertar después/al final de la línea - o/O - Abrir una línea debajo/encima - Esc - Volver al modo normal (en INSERT ya no recupera los mensajes en cola; presiona Esc otra vez para interrumpir, v2.1.119+)152

Modo visual (v2.1.118+):152 - v - Entrar en el modo visual (por caracteres) - V - Entrar en el modo visual por líneas - Muévete con h/j/k/l, w/e/b, 0/$, gg/G para ampliar la selección - La selección se resalta visualmente - Aplica operadores: d (borrar), c (cambiar), y (yank); después, la selección sale del modo visual

Reasignaciones del modo de inserción (v2.1.208): la configuración vimInsertModeRemaps define reasignaciones de teclas personalizadas para el modo de inserción; el clásico hábito de vimrc de asignar jj a Escape ahora también funciona en el editor de Claude Code:186

{
  "vimInsertModeRemaps": { "jj": "Escape" }
}

Mejores prácticas

Estrategia de sesiones

Ponles nombre a las sesiones con /rename dentro de Claude y luego reanúdalas por nombre:

# Inside a session, name it:
> /rename feature-auth

# Later, resume by name:
claude --resume "feature-auth"

# Or continue the most recent session:
claude -c

Reanuda sesiones para el trabajo en curso en lugar de volver a explicar el contexto.

Diseño de CLAUDE.md

Mantenlo fácil de escanear. Claude lo lee en cada sesión, y la prosa densa desperdicia contexto.

Céntrate en lo que no es obvio. Documenta patrones específicos del proyecto, convenciones poco habituales y decisiones. Omite lo que Claude puede inferir del código.

Actualízalo de forma continua. Agrega notas durante el desarrollo con #. Revisa y consolida cada semana.

Incluye una referencia de comandos. Documenta los comandos que ejecutas constantemente.

Seguridad: repositorios no confiables

Advertencia: Cuando clonas y ejecutas Claude Code en repositorios no confiables, ten en cuenta que los archivos CLAUDE.md, .claude/settings.json y los scripts de hooks del repositorio se leen y potencialmente se ejecutan. Los repositorios maliciosos pueden usarlos para inyectar prompts, anular permisos o ejecutar comandos arbitrarios. Revisa siempre CLAUDE.md, .claude/settings.json y cualquier script de hooks antes de ejecutar Claude Code en repositorios que no son tuyos. Usa --dangerously-skip-permissions solo en bases de código de confianza.

CVE conocidas (mantén Claude Code actualizado): - CVE-2025-59536 (corregida en v1.0.111): inyección de código mediante la inicialización de herramientas en un directorio no confiable. - CVE-2026-21852 (corregida en v2.0.65): divulgación de información en el flujo de carga de proyectos que permitía la exfiltración de la clave de API desde repositorios maliciosos.102

Comandos personalizados

Crea comandos para los flujos de trabajo repetitivos:

---
description: Start new feature
allowed-tools: Bash(git:*), Read, Edit
---

1. Create branch: !`git checkout -b feature/$ARGUMENTS`
2. Pull latest main
3. Set up boilerplate
4. Begin implementation

Prompts efectivos

Sé específico:

# Good
"Add email validation to LoginForm in src/components/LoginForm.tsx"

# Too vague
"Improve the login"

Haz referencia directa a los archivos:

"Review @src/auth/middleware.ts for security issues"

Indica restricciones:

"Refactor using the same pattern as @src/repositories/UserRepository.ts"

Usa subagents para explorar:

"Have an explore agent find all places where we handle errors"

Control de costos

  • Usa /cost con regularidad
  • Usa Haiku para tareas simples y subagents
  • Configura MAX_THINKING_TOKENS solo cuando sea necesario
  • Usa --max-turns en scripts automatizados
  • Compacta de forma proactiva en sesiones largas

Seguridad

  • Configura reglas de denegación en .claude/settings.json para archivos sensibles
  • Usa el modo sandbox en proyectos no confiables
  • Nunca permitas Bash(rm -rf:*) ni Bash(sudo:*)
  • Usa hooks para bloquear el acceso a secretos
  • Despliega configuración administrada en entornos empresariales

Consejos y técnicas de la comunidad4951

La comunidad de Claude Code ha descubierto patrones potentes que van más allá de la documentación oficial. Estos consejos provienen de usuarios avanzados, entre ellos Boris Cherny (creador de Claude Code), y del repositorio de más de 40 consejos.

Usa el modo de planificación antes de programar

Si vas a recordar un solo consejo, que sea este. Cuanto más tiempo dediques a planificar, más probable es que Claude tenga éxito. Presiona Shift+Tab para pasar al modo de planificación antes de empezar la implementación. Consulta Modo de planificación para ver la documentación completa.

Limpia el contexto con frecuencia

Usa /clear a menudo. Cada vez que empieces algo nuevo, limpia el chat. No necesitas que el historial antiguo consuma tokens ni que dispare costosas llamadas de compactación. Simplemente límpialo y sigue adelante.

Usa imágenes y capturas de pantalla

Claude destaca con entradas visuales. En macOS, Cmd+Ctrl+Shift+4 captura la pantalla al portapapeles y luego Ctrl+V la pega directamente en Claude Code. Úsalo para compartir maquetas de interfaz, mensajes de error o referencias de diseño.

Instala la app de GitHub para revisar PR

Ejecuta /install-github-app y Claude revisará tus PR automáticamente. La revisión automática resulta especialmente valiosa a medida que el desarrollo asistido por IA aumenta el volumen de PR. Claude suele detectar errores de lógica y problemas de seguridad que a los revisores humanos se les escapan.

Operación autónoma basada en contenedores

Para una operación totalmente autónoma, ejecuta Claude Code en un contenedor de Docker con tmux como capa de control. Tu Claude Code local controla la instancia en el contenedor, que puede ejecutar tareas largas o experimentales sin aprobación manual. Si algo sale mal, queda aislado en el sandbox.

# Conceptual pattern (varies by setup)
# Local Claude Code → tmux → Container Claude Code
# Results pulled back when complete

Modo sandbox de Docker (inicio rápido): ejecuta Claude Code dentro de un contenedor de Docker para lograr aislamiento total cuando explores bases de código no confiables o pruebes prompts experimentales.56

# Run Claude Code in a Docker container (mount your project as a volume)
docker run -it --rm -v /path/to/project:/workspace anthropic/claude-code

# Or use the open-source sandbox runtime
# See: github.com/anthropic-experimental/sandbox-runtime

Usa el modo sandbox cuando: - Explores bases de código desconocidas o no confiables - Pruebes prompts experimentales que podrían modificar archivos - Ejecutes sesiones autónomas que quieras completamente aisladas - Estés aprendiendo Claude Code sin arriesgar tus archivos reales

Gemini CLI como alternativa

La herramienta WebFetch de Claude Code no puede acceder a ciertos sitios (como Reddit). Crea un skill que le indique a Claude que use Gemini CLI como alternativa. Gemini tiene acceso a la web y puede obtener contenido de sitios a los que Claude no llega directamente.

Patrón de fábrica de meta-agentes

En lugar de crear agentes que realizan tareas, crea un agente que crea otros agentes. El patrón multiplica de verdad la productividad en flujos de automatización complejos, y no por una recursión ingeniosa.

Claude Squad: gestor multiagente

Claude Squad gestiona varias instancias de Claude Code en paralelo, cada una en su propia sesión de tmux con worktrees aislados. Ejecuta varios agentes a la vez en distintas tareas, supervisa su progreso desde un único panel y recupera los resultados cuando terminen.58

# Install (Homebrew)
brew install claude-squad

# Or install via script (puts `cs` in ~/.local/bin)
curl -fsSL https://raw.githubusercontent.com/smtg-ai/claude-squad/main/install.sh | bash

# Launch the TUI — manages instances, tasks, and git worktrees
cs

# Auto-accept mode (experimental)
cs --autoyes

Casos de uso: - Paralelizar funciones independientes entre agentes - Ejecutar prompts exploratorios sin bloquear tu sesión principal - Escalar la programación autónoma más allá de una sola ventana de contexto

Estadísticas de productividad de usuarios avanzados

Boris Cherny demostró el potencial de Claude Code: en 30 días fusionó 259 PR con 497 commits, con 40.000 líneas agregadas y 38.000 eliminadas. Las cifras muestran lo que es posible cuando Claude Code está plenamente integrado en el flujo de desarrollo.

A quién seguir

Mantente al día con las novedades de Claude Code siguiendo estas cuentas:

Equipo de Anthropic (fuentes primarias)

Quién Plataforma Por qué seguirlo
Boris Cherny @boris_cherny Creador de Claude Code. Lanza funciones, anuncia actualizaciones, organiza meetups. Fuente primaria.
Cat Wu @_catwu Anthropic. Anuncios de funciones de Claude Code, actualizaciones de subagents.
@adocomplete X Serie Advent of Claude: tutoriales diarios en profundidad (hooks, plugins, guardado de prompts).
Thariq @trq212 Ingeniero de Anthropic en el equipo de Claude Code. Resuelve issues, publica actualizaciones.
Anthropic @AnthropicAI Anuncios oficiales y lanzamientos importantes.

Principales creadores de contenido

Quién Enfoque Destacado
@dani_avila7 Tutoriales Guía a fondo de hooks, explicación de las reglas
@mattpocockuk MCP/Consejos Tutorial de MCP en 10 lecciones, sandbox de Docker, optimización de JSON
ykdojo Consejos en GitHub Repositorio de más de 40 consejos, script de línea de estado, optimización del system prompt
@ai_for_success MCP/Flujos de trabajo Hyperbrowser MCP, patrones de caché de documentación
@jerryjliu0 Agentes Tutoriales paso a paso para construir agentes

Recursos clave

  • Releases de GitHub: anthropics/claude-code/releases: activa la notificación solo de releases
  • Discord: canales de la comunidad de Anthropic
  • Lista completa: consulta ~/.claude/docs/following-list.md para ver más de 20 cuentas seleccionadas

Boris y el equipo de Anthropic comparten las funciones a medida que se lanzan, y suele ser la forma más rápida de conocer nuevas capacidades antes de que la documentación se ponga al día.

Antipatrones comunes

Aprender lo que NO hay que hacer suele aportar más valor que las mejores prácticas. Estos patrones causan problemas de forma sistemática:

Antipatrones de costos

Antipatrón Problema Solución
Usar Opus para todo 5 veces el costo, a menudo innecesario Sonnet por defecto, Opus solo para arquitectura
No revisar nunca /cost Facturas sorpresa Revisa el costo después de tareas importantes
Pensamiento extendido en tareas simples Tokens desperdiciados Desactívalo (Alt+T) para el trabajo rutinario
Explorar en el contexto principal Contexto inflado Usa el subagent Explore en su lugar

Antipatrones de contexto

Antipatrón Problema Solución
Ignorar el contexto hasta que se infla Razonamiento degradado, decisiones olvidadas /compact de forma proactiva al 50 % de capacidad
Leer archivos completos cuando necesitas secciones Desperdicia contexto en código irrelevante Haz referencia a rangos de líneas específicos
No usar nunca subagents Todo llena el contexto principal Delega la exploración y el análisis
Archivos CLAUDE.md gigantes Contexto desperdiciado en cada sesión Mantenlo por debajo de 500 líneas, usa imports

Antipatrones de flujo de trabajo

Antipatrón Problema Solución
Crear skills y comandos que se solapan Confusión, comportamiento impredecible Un mecanismo por propósito
Prompts para acciones que deben ocurrir sí o sí Claude puede omitirlas u olvidarlas Usa hooks para las acciones obligatorias
Sin hooks para el formateo Estilo de código inconsistente Hook en cada Edit/Write para el formateador
Permitir todo bash por defecto Riesgo de seguridad Lista de permitidos explícita para comandos seguros

Antipatrones de configuración

Antipatrón Problema Solución
Toda la configuración en los ajustes de usuario Nada se comparte con el equipo Configuración de proyecto para los estándares del equipo
Hacer commit de preferencias personales Sobrescribe la de tus compañeros Usa settings.local.json para lo personal
Sin reglas de denegación Claude puede tocar archivos sensibles Deniega .env, credenciales y secretos
Ignorar la configuración administrada Se eluden las políticas empresariales Configuración administrada para el cumplimiento normativo

Antipatrones de prompts

Antipatrón Problema Solución
“Mejóralo” Vago, resultados pobres Especifica exactamente qué significa “mejor”
No hacer referencia a archivos Claude adivina las rutas Usa la sintaxis @path/to/file.ts
Ignorar las preguntas de Claude Trabaja sobre supuestos equivocados Responde antes de continuar
Dar la documentación completa cuando basta un fragmento Contexto desperdiciado Extrae las secciones relevantes

Recetas de flujo de trabajo

Patrones de principio a fin para escenarios comunes.

Receta 1: Iniciar un proyecto nuevo

# 1. Initialize
cd my-project
claude

# 2. Let Claude understand the codebase
> "Explore this codebase and summarize the architecture"

# 3. Set up project configuration
> /init

# 4. Create CLAUDE.md with learned patterns
> "Create CLAUDE.md documenting the patterns you observed"

# 5. Add team commands
> "Create a /test command that runs our test suite"
> "Create a /deploy command for staging deployment"

Receta 2: Flujo de desarrollo diario

# 1. Continue yesterday's session
claude -c

# 2. Quick context recap
> "What did we work on yesterday?"

# 3. Check current state
> /status

# 4. Work on feature (Sonnet handles most tasks)
> "Implement the user profile endpoint"

# 5. Proactive context management
> /compact  # Before context exceeds 50%

# 6. Check spending
> /cost

# 7. End session cleanly
> "Summarize what we accomplished today"

Receta 3: Refactorización compleja

# 1. Use Opus for planning, Sonnet for execution
> /model opusplan

# 2. Plan the refactoring
> "Plan refactoring our authentication from sessions to JWT"

# 3. Review the plan
# (Claude presents approach, you approve or modify)

# 4. Execute with Sonnet
> "Execute the plan"

# 5. Verify nothing broke
> "Have an explore agent verify all auth-related tests pass"

# 6. Review the diff
> !git diff

Receta 4: Automatización de revisión de PR

# In CI/CD (GitHub Actions, etc.)
cat pr_diff.txt | claude -p "Review this PR diff for:" \
  --output-format json \
  --permission-mode plan \
  --max-turns 5 << EOF
- Security vulnerabilities
- Performance issues
- Code style violations
- Missing test coverage
Provide findings in JSON format.
EOF

Receta 5: Depuración de problemas en producción

# 1. Configure Sentry MCP for error access
claude --add-mcp sentry

# 2. Get error context
> "Fetch the last 10 errors from Sentry for the auth service"

# 3. Deep dive with thinking
> Alt+T  # Enable extended thinking
> "Analyze these errors and identify the root cause"

# 4. Fix and verify
> "Implement a fix and add a regression test"
> !npm test

Guía de migración

¿Vienes de otras herramientas de programación con IA? Así se corresponden los conceptos.

Desde GitHub Copilot

Concepto de Copilot Equivalente en Claude Code
Autocompletado con Tab No es su enfoque principal: Claude Code hace edición agéntica
Chat + CLI agéntica Conversación REPL con ejecución de herramientas
Instrucciones de Copilot CLAUDE.md + Skills
Agentes especializados (Explore, Plan) Subagents (herramienta Task) + equipos de agentes
Soporte de MCP Más de 3.000 servidores MCP + OAuth remoto
ACP (Agent Client Protocol) Hooks (31 eventos de ciclo de vida)
IDE + CLI Nativo de la terminal + extensiones para IDE

Lo que ganas: sandboxing a nivel del sistema operativo, 31 eventos de ciclo de vida para hooks, MCP remoto con OAuth, delegación a subagents con contexto aislado y --teleport para pasar el trabajo de la nube a tu entorno local. Copilot CLI (desde enero de 2026) ya tiene capacidades agénticas, así que la comparación se centra en cómo se diferencian sus funciones, no en una brecha de capacidades.

Polinización cruzada (febrero de 2026): Claude (Opus 4.6 y Sonnet 4.6) ya está disponible como agente de programación dentro de GitHub Copilot para suscriptores de Business y Pro sin costo adicional; antes estaba limitado a los planes Enterprise y Pro+. Puedes ejecutar Claude, Codex y Copilot directamente en github.com, GitHub Mobile y VS Code dentro de tus flujos de trabajo de GitHub existentes.105

Desde Cursor

Concepto de Cursor Equivalente en Claude Code
Composer Sesión con acceso completo a herramientas
Chat REPL con delegación a subagents
Indexación del código base Acceso a archivos en tiempo real (Glob, Grep, Read)
Autocompletado con Tab No es su enfoque principal
Integrado en el IDE Nativo de la terminal + extensiones para IDE
Soporte de MCP (integrado) Soporte de MCP (más de 3.000 servidores, OAuth remoto)
Reglas de Cursor (.mdc) + AGENTS.md CLAUDE.md + Skills
Agentes en segundo plano Agentes remotos (prefijo &, --teleport)

Lo que ganas: 31 eventos de ciclo de vida para hooks con los que automatizar, delegación a subagents con contexto aislado, sandboxing a nivel del sistema operativo (seatbelt/bubblewrap), MCP remoto con OAuth nativo y un flujo de trabajo nativo de la terminal. Ambas herramientas admiten MCP; Claude Code se diferencia con OAuth remoto y el aplazamiento automático de la búsqueda de herramientas.

Desde OpenAI Codex CLI

Es la comparación más común y la pregunta que, según confirman nuestros datos de GSC, los desarrolladores realmente se hacen. Ambas son CLI de programación agéntica creadas por laboratorios de frontera y lanzadas con pocos meses de diferencia. Esta es la matriz directa.151

Dimensión Claude Code OpenAI Codex CLI
Modelo base Opus 5.5 (predeterminado en todos los planes y lo que selecciona opus desde v2.1.280), Sonnet 5.5 (lo que selecciona sonnet en la API de Anthropic desde v2.1.284), Fable 5.1 (nivel por encima de Opus), Sonnet 5, Opus 5/4.8/4.7 heredados, Haiku 5.5 (el alias haiku en la API de Anthropic desde v2.1.293; Haiku 4.5 en otros proveedores)220221228238 GPT-5.4 (predeterminado actual, lanzado el 5 de marzo de 2026, incorpora la capacidad de programación de GPT-5.3-Codex + Computer Use nativo); GPT-5.3-Codex, GPT-5.2-Codex, GPT-5.1-Codex y GPT-5 disponibles
Ventana de contexto 1M de tokens en Opus 5.5 con precio estándar en la API de Anthropic, y de forma predeterminada en Bedrock, Agent Platform y Foundry desde v2.1.287 (antes, 200K en esas plataformas)223232 272K de forma predeterminada / 1,05M en modo de contexto largo en GPT-5.4 (se factura 2× la entrada / 1,5× la salida por encima de 272K de entrada); 400K de entrada / 128K de salida en GPT-5.3-Codex y GPT-5.2-Codex
SWE-bench Verified 87,6% (Opus 4.7, cifra de lanzamiento de abril de 2026; aquí no se comparan puntajes de Opus más recientes) 74,9% (línea base de GPT-5-Codex); GPT-5.4 no publicado en la página oficial
SWE-bench Pro 64,3% (Opus 4.7, abril de 2026) 57,7% (GPT-5.4 oficial), 56,8% (GPT-5.3-Codex), 56,4% (GPT-5.2-Codex)
Terminal-Bench 2.0 69,4% (Opus 4.7, abril de 2026) 77,3% (GPT-5.3-Codex), 75,1% (GPT-5.4 oficial), 64,0% (GPT-5.2-Codex)
Modelo de ejecución Local de forma predeterminada; sandbox opcional en la nube mediante --teleport Local de forma predeterminada (Codex CLI); sandbox basado en contenedores mediante Codex Cloud
Sandboxing A nivel del sistema operativo (seatbelt en macOS, bubblewrap en Linux) Sandbox local del sistema operativo para Codex CLI; aislamiento en contenedores para Codex Cloud
Archivo de instrucciones CLAUDE.md (y CLAUDE.local.md); lee AGENTS.md cuando el proyecto no tiene CLAUDE.md (v2.1.277+, aún no disponible en Bedrock/Vertex/Foundry)219 AGENTS.md
Ciclo de vida de hooks 31 eventos (PreToolUse, PostToolUse, UserPromptSubmit, Stop, SubagentStop, etc.) Limitado, sobre todo hooks a nivel de ejecución
Subagents / equipos de agentes 20 subagents simultáneos de forma predeterminada (ajustable), contexto aislado, modo en segundo plano Un solo agente de forma predeterminada; paralelismo lanzando ejecuciones separadas
Ecosistema de servidores MCP Más de 3.000 servidores MCP, OAuth remoto, búsqueda de herramientas Soporte de MCP (más reciente), ecosistema más pequeño
Plugins Marketplace de plugins, manifiestos plugin.json, fijación de versiones Todavía no hay un sistema de plugins propio
Modelo de precios $4/$20 por MTok en Opus 5.5, el modelo predeterminado en todos los planes desde v2.1.280; suscripciones de $20–200/mes220221 Por token en la API de OpenAI; los planes ChatGPT Pro/Plus incluyen algunos créditos de Codex
Entrada por voz /voice con pulsar para hablar (20 idiomas de STT) Sin modo de voz nativo en la CLI; las apps de ChatGPT tienen voz
Políticas empresariales Configuración administrada (managed-settings.d/), marketplaces de plugins firmados, vía rápida para CVE Políticas nativas en la nube mediante la administración de OpenAI
Soporte para Windows Binario nativo + herramienta PowerShell Codex CLI por lo general solo en WSL

Cuándo gana Claude Code sobre el papel (hoy): en los benchmarks públicos, Opus 4.7 supera por 12,7 puntos en SWE-bench Verified a la línea base de GPT-5-Codex, la más citada, y por 6,6 puntos en SWE-bench Pro al 57,7% oficial de GPT-5.4. En Terminal-Bench 2.0, GPT-5.3-Codex va a la cabeza (77,3%), seguido de GPT-5.4 (75,1% oficial), ambos por delante de Opus 4.7 (69,4%). Las cifras cambian con cada lanzamiento de modelo, así que consulta las páginas más recientes de cada proveedor antes de hacer una apuesta a varios trimestres.151

Cuándo elegir Claude Code: si tienes un código base grande (donde 1M de contexto marca la diferencia), necesitas sandboxing local con aislamiento a nivel de kernel, quieres una automatización profunda basada en hooks (linters, verificaciones de políticas, compuertas de CI/CD) o necesitas soporte nativo para Windows. Hoy, SWE-bench Verified y Pro favorecen a Opus 4.7 en tareas de producción.

Cuándo elegir Codex CLI: si ya pagas ChatGPT Pro/Plus y quieres usar la misma cuenta, prefieres el sandboxing hermético basado en contenedores de Codex Cloud para tareas remotas puntuales, o tu equipo se estandariza en la infraestructura de OpenAI (Azure OpenAI, Foundry para Codex). Hoy, Terminal-Bench 2.0 favorece a la familia Codex en flujos de trabajo intensivos en la shell (GPT-5.3-Codex 77,3%, GPT-5.4 75,1%).

Ambos, no uno u otro: muchos equipos usan los dos. Claude Code se encarga de las refactorizaciones de largo alcance y de la programación agéntica; Codex, de las tareas rápidas en sandbox en la nube desde ChatGPT. AGENTS.md y CLAUDE.md pueden convivir en el mismo repositorio, y desde la v2.1.277 la frontera se suavizó: Claude Code lee AGENTS.md por sí mismo cuando el proyecto no tiene CLAUDE.md (consulta Soporte de AGENTS.md). Consulta también la comparación de arquitectura Codex vs Claude Code 2026 para un análisis más profundo.

Ruta de migración (Codex → Claude Code): desde la v2.1.277, no hace falta renombrar ningún archivo: en un proyecto sin CLAUDE.md, Claude Code lee tu AGENTS.md existente como instrucciones del proyecto (todavía no en Bedrock, Vertex ni Foundry; se puede configurar en “Project instructions” dentro de /config).219 Las versiones anteriores no leían AGENTS.md, así que si estás fijado en una versión antigua, copia su contenido en CLAUDE.md o impórtalo con un archivo mínimo de una línea @AGENTS.md. Instala Claude Code con el instalador oficial, autentícate con claude login y luego prueba con claude --print "explain this repo". La mayoría de los patrones de Codex (lectura de archivos, comandos de shell, operaciones de git) se corresponden 1:1; agrega un CLAUDE.md más adelante solo cuando quieras instrucciones específicas de Claude por encima del archivo compartido.

Desde ChatGPT / Claude Web

Interfaz web Claude Code
Copiar y pegar código Acceso directo a archivos
Creación manual de archivos Escribe archivos directamente
Sin ejecución Bash, git, npm, etc. completos
El contexto se reinicia Continuidad de sesión (flag -c)
Sin conocimiento del código base Herramientas Glob, Grep, Read
Sin automatización Hooks, integración con CI/CD

Lo que ganas: todo. Las interfaces web te obligan a trabajar copiando y pegando; Claude Code opera directamente sobre tu código base.

Cambios clave de mentalidad

  1. Deja de copiar código. Claude Code escribe directamente en los archivos.
  2. Deja de cambiar de contexto. MCP trae herramientas externas a la sesión.
  3. Delega sin miedo. Los subagents se encargan de la exploración sin saturar tu contexto.
  4. Automatiza con hooks. El formateo, el linting y el registro ocurren automáticamente.
  5. Piensa en sesiones. Retoma el trabajo con -c, no con conversaciones nuevas.

Orientación según el perfil

Para desarrolladores: - Haiku 5.5 cuesta unas 40 veces menos que Opus 5.5 en prompts de hasta 100K tokens; úsalo para subagents y tareas sencillas - Usa /compact de forma proactiva durante las sesiones largas para administrar el contexto - Los ID de sesión que codifican contexto (feature-${branch}-${timestamp}) te ayudan a localizar trabajo anterior - Antepón # a los prompts habituales para agregarlos a la memoria persistente sin escribir de más

Para equipos de DevOps y de plataforma: - El modo headless (flag -p) permite la integración con CI/CD con salida JSON para su análisis - Los hooks garantizan la ejecución sin importar el comportamiento del modelo; úsalos para linting, formateo y controles de seguridad - MCP amplía las capacidades a bases de datos, GitHub, Sentry y más de 3.000 servidores - Las tareas en segundo plano (prefijo &) se ejecutan en Claude Code Remote de forma asíncrona

Para equipos de seguridad: - Las reglas de permisos se evalúan según la primera coincidencia; estructura con cuidado las listas de permitidos y denegados - El modo sandbox aísla el sistema de archivos y la red cuando trabajas con bases de código no confiables - Los patrones de Bash solo coinciden por prefijo, así que Bash(curl:*) bloquea todo curl, no solo URLs específicas - Los usuarios no pueden anular la configuración administrada empresarial

Para líderes de equipo: - Los skills se activan automáticamente según el contexto; incorporan experiencia de dominio sin necesidad de invocarlos explícitamente - Los skills de proyecto se confirman en git, de modo que tus compañeros obtienen automáticamente la misma experiencia estandarizada - El seguimiento de costos con /cost muestra el desglose por sesión; presupuesta entre 10k y 300k TPM por usuario según el tamaño del equipo - Los comandos personalizados en .claude/commands/ crean flujos de trabajo reutilizables

Para arquitectos empresariales: - La configuración administrada despliega políticas para toda la organización mediante /etc/claude-code/managed-settings.json - AWS Bedrock, Google Vertex AI y Microsoft Foundry se integran con la facturación en la nube que ya tienes - Opus 4.6, con su ventana de contexto de 1M, permite procesar bases de código completas en un solo prompt - Los equipos de agentes (v2.1.32+) permiten la coordinación paralela de varios agentes para tareas complejas - Comienza con un piloto de 5 a 10 desarrolladores antes del despliegue completo


Tarjeta de referencia rápida

Imprímela. Pégala en tu monitor.

╔═══════════════════════════════════════════════════════════════╗
║                    CLAUDE CODE QUICK REFERENCE                 ║
╠═══════════════════════════════════════════════════════════════╣
║  MODELS (Oct 2026)                                            ║
║    haiku     $0.10/$0.50  Haiku 5.5 (v2.1.293); a prompt over ║
║                           100K tokens pays $0.50/$2.50        ║
║    sonnet    $2/$10/M     Cost lever; no longer any default   ║
║                           (Sonnet 5.5 on the Anthropic API)   ║
║    opus      $4/$20/M     Opus 5.5; default on every plan     ║
║                           (v2.1.280; Foundry: Sonnet 4.5)     ║
║    opus[1m]  $4/$20/M     No-op on Anthropic API (native 1M); ║
║                           Bedrock/Vertex/Foundry too (.287+)  ║
║    sonnet[1m] $2/$10/M    No-op on Sonnet 5.5 (native 1M)     ║
╠═══════════════════════════════════════════════════════════════╣
║  ESSENTIAL COMMANDS                                            ║
║    /compact        Reduce context (do at 50% capacity)        ║
║    /cost           Check session spending                     ║
║    /model opus     Switch to Opus                             ║
║    /status         Show current state                         ║
║    /voice          Toggle voice mode (push-to-talk)           ║
║    /init           Set up project config                      ║
║    /mcp            Configure integrations                     ║
║    /copy [N]       Copy code blocks (Nth-latest response)     ║
║    /memory         View and manage auto-memory                ║
║    /claude-api     Build apps with Claude API/SDK             ║
║    /code-review    Correctness review (effort, --comment,     ║
║                    --max-findings n|all|default, .288+)       ║
║    /batch          Batch operations (bundled, v2.1.63+)       ║
║    /effort         low..max slider; saved per model (.251)    ║
║    /loop 5m /foo   Run prompt on recurring interval           ║
║    /recap          Context when returning to session (.108+)  ║
║    /goal target    Continue until a completion target is met   ║
║    /ultrareview    Cloud parallel multi-agent review (.111+)  ║
║    /less-permission-prompts  Propose allowlist (v2.1.111+)    ║
║    /tui fullscreen Switch to flicker-free render (v2.1.110+)  ║
║    /focus          Focus mode (separated from Ctrl+O, .110+)  ║
║    /undo           Alias for /rewind (v2.1.108+)              ║
║    /proactive      Alias for /loop (v2.1.105+)                ║
║    claude -n name  Start session with display name            ║
║    claude agents   Agent View / configured agents             ║
║    claude attach id  Attach bg session (--help, .251+)        ║
║    claude -w       Start in isolated git worktree             ║
║    claude remote-control  Serve local env for external builds ║
║    claude -p --bare  Scripted mode (no hooks/LSP/plugins)     ║
║    claude --channels Relay approvals to Telegram/Discord      ║
║    claude --plugin-url URL  Load plugin zip for one session   ║
║    claude --desktop  Open this directory in the desktop app   ║
║    claude purge path Delete local project state (was          ║
║                      `claude project purge` before .288)      ║
╠═══════════════════════════════════════════════════════════════╣
║  KEYBOARD SHORTCUTS                                            ║
║    Alt+T           Toggle extended thinking                   ║
║    Shift+Tab       Cycle permission modes                     ║
║    Ctrl+C          Interrupt current operation                ║
║    Ctrl+X Ctrl+K   Stop all agents                            ║
║    Ctrl+Enter      Send queued messages now (v2.1.275)        ║
║    Esc → Esc       Rewind last change                         ║
║    Ctrl+L          Clear screen                               ║
╠═══════════════════════════════════════════════════════════════╣
║  PREFIXES                                                      ║
║    #message        Add to persistent memory                   ║
║    @path/file      Reference file in prompt                   ║
║    !command        Execute bash directly                      ║
║    &task           Send to cloud (async)                      ║
╠═══════════════════════════════════════════════════════════════╣
║  CONFIG FILE HIERARCHY (first found wins)                      ║
║    .claude/settings.local.json    Personal (gitignored)       ║
║    .claude/settings.json          Project (shared)            ║
║    ~/.claude/settings.json        User global                 ║
║    /etc/.../managed-settings.json Enterprise (locked)         ║
║    CLAUDE.md                      Project context             ║
╠═══════════════════════════════════════════════════════════════╣
║  DAILY WORKFLOW                                                ║
║    1. claude -c              Continue session                 ║
║    2. Work on features       Use Sonnet                       ║
║    3. /compact               Before context bloats            ║
║    4. /cost                  Check spending                   ║
║    5. Summarize              Clean exit                       ║
╠═══════════════════════════════════════════════════════════════╣
║  DECISION RULES                                                ║
║    Simple task?        → Haiku                                ║
║    Hard reasoning?     → Opus                                 ║
║    Everything else?    → Sonnet                               ║
║    Must always run?    → Hook (not prompt)                    ║
║    Auto-apply wisdom?  → Skill (not command)                  ║
║    Needs isolation?    → Subagent                             ║
╚═══════════════════════════════════════════════════════════════╝

Registro de cambios

Esta referencia es un documento vivo. Las actualizaciones se aplican a medida que Claude Code evoluciona.

Fecha Cambio Fuente
2026-07-28 Corrección de renderizado del registro de cambios: se restauró una fila truncada. La entrada del 2026-05-28 escribía un ejemplo de alcance de plugin como un único fragmento de código en línea que contenía barras verticales sin escapar. El analizador de tablas de python-markdown divide por las barras verticales antes de procesar el código en línea, así que la fila se interpretaba como cinco celdas frente a un encabezado de tres columnas: se mostraba truncada a mitad de frase en “applies review findings to the working tree” y mostraba la palabra “project” donde correspondía la cita de la columna Fuente. Unos 7.000 caracteres de esa entrada (el detalle de v2.1.152 a v2.1.154) nunca llegaron a la página publicada. Se reescribió para que la barra vertical quede fuera de cualquier fragmento de código. Escaparla como \| se probó y se descartó: python-markdown corrige la división de celdas, pero conserva la barra invertida dentro de los fragmentos de código, de modo que los lectores la verían. -
2026-08-18 Guía v2.90: Sección de marcado de contenido completada: los metadatos de archivo C2PA eran la mitad que faltaba. La página de soporte de Anthropic (11 de agosto, tres días antes de la publicación de ingeniería en la que se basó la v2.89) describe DOS componentes de marcado: la marca de agua estadística en el texto, que ya estaba cubierta, y metadatos de procedencia C2PA firmados en los archivos generados (.svg/.png/.jpg). Verificado en la página de soporte: ambos componentes siguen el mismo calendario para modelos futuros (“los modelos de Claude lanzados a partir del 2 de agosto de 2026 admitirán el marcado legible por máquina desde su lanzamiento”). El planteamiento de la prensa de que “ya se aplica en todas partes” también es erróneo para los archivos, así que la afirmación central de la sección sobre el tiempo verbal (nada de lo que generan los modelos actuales está marcado hoy) se refuerza en lugar de corregirse. La sección pasa a titularse “Marcado de contenido: marcas de agua de texto y metadatos de archivo C2PA”; añade la lista de productos, las vías por las que se eliminan las marcas en los archivos (conversión de formato, volver a guardar, capturas de pantalla), que la ausencia de marca no prueba nada, y una frase que descarta la teoría viral de que “la marca de agua hizo que Opus 5 se sintiera peor” (imposible: no está activa en ningún modelo actual). Nueva 204. 252204
2026-10-26 Guía v2.120: actualización de documentación; sin nueva versión de CLI (npm latest 2.1.310, stable 2.1.308; 66 páginas de code.claude.com cambiaron entre el 24 y el 26 de octubre). Merece el cuerpo de la guía: Projects (anunciado el 17 de septiembre de 2026; beta pública en Pro y Max), que ninguna nota de versión llegó a incluir, obtiene una sección dentro de Claude Code en la Web: conversación coordinadora, hilos como sesiones en la nube, instrucciones y memoria, lo que carga un hilo desde un repositorio, límites de uso y Work locally mediante Remote Control; claude --cloud inicia una sesión en la nube desde la terminal y -p "msg" --cloud <session-id> pone en cola un mensaje para una sesión en curso (--remote es el alias obsoleto); tareas programadas en la nube (antes routines) y tareas programadas de escritorio, con una fila para /schedule y la comparación de los tres programadores; /slides y la beta de plantillas de artifacts; cómo desactivar los artifacts (enableArtifact, CLAUDE_CODE_DISABLE_ARTIFACT, CLAUDE_CODE_ARTIFACT_AUTO_OPEN); CLAUDE_CODE_DISABLE_WORKFLOWS sustituye la activación opcional de v2.1.147 en la referencia de variables de entorno (los workflows están activados por defecto salvo en Pro); CLAUDE_CODE_MAX_TURNS. El punto sobre móviles ahora menciona la pestaña Code de la app de Claude para iOS y Android. 280281282283
2026-10-23 Guía v2.119: CLI v2.1.303 (18 de octubre) a v2.1.310 (23 de octubre) (ocho versiones; npm latest y next 2.1.310, stable pasa a 2.1.308; 2.1.303 y 2.1.308 son versiones de fiabilidad de una sola línea y 2.1.306 trae dos correcciones; 76, 38, 43, 79 y 26 puntos para 304, 305, 307, 309 y 310, todos idénticos al CHANGELOG canónico). Tres secciones de Novedades. Merece el cuerpo de la guía: /auto-mode-setup; correcciones de una línea en /usage con f; la advertencia de reanudación de 5 horas en Pro/Max; sandbox.allowNestedUserNamespaces; CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS, los sufijos de CLAUDE_CODE_AUTO_COMPACT_WINDOW, CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK; la confianza en el espacio de trabajo de claude ultrareview; claude_code.safety_event; en mods, e.isReadOnly, decider: "person", las capas de settings.read, el panel acoplado al 45% e Image en tmux; endurecimiento del sandbox (archivos de inicio del shell, denyWrite a través de enlaces simbólicos, protección de --mcp-config, sed -i se ejecuta tal como está escrito); mantenimiento de worktrees y skills; niveles de Code Review y @claude review stop; el valor predeterminado de la búsqueda de herramientas detrás de una URL base personalizada y la corrección de su regresión; allowedMcpServers y servidores con ${VAR}; Monitor en Bedrock, Vertex y Foundry. La documentación (23 de octubre) ya recoge casi todo, además de las reglas de -p y del modo fork de 2.1.302; siguen solo en las notas de versión: decider, settings.read, review stop, sed -i, la advertencia de reanudación y el valor predeterminado de la búsqueda de herramientas. 278279
2026-10-21 Guía v2.118: salida de hooks corregida según la referencia de hooks del 21 de octubre. El ejemplo genérico de salida JSON mostraba los campos message y modifications, que la referencia no define; ahora presenta los tres tipos de campos de salida de la referencia y la tabla de campos universales (continue, stopReason, suppressOutput, que se acepta pero no tiene efecto, systemMessage y terminalSequence con su limitación a sesiones interactivas). Códigos de salida: con 0, los campos JSON se aplican y la acción continúa salvo que la bloqueen, la denieguen o la detengan, y stdout llega al contexto solo en UserPromptSubmit, UserPromptExpansion, SessionStart y PostModelSwitch; con códigos distintos de 0 o 2, la acción sigue adelante salvo que el fallo del hook la bloquee, el aviso de la transcripción incluye la primera línea de stderr cuando stdout es texto plano o está vacío, y el JSON validado se sigue aplicando salvo que el fallo del hook bloquee la acción. La sección de PreToolUse incluye hookSpecificOutput.permissionDecision y la obsolescencia de decision/reason de nivel superior para ese evento desde la fila del 2026-02-12; la publicación complementaria Hooks de Claude Code: por qué existe cada uno de mis 95 hooks se corrigió el 21 de octubre de 2026 tras el aviso de un lector. 277
2026-10-17 Guía v2.117: CLI v2.1.301 (15 de octubre) + v2.1.302 (16 de octubre) (npm a las 14:34Z y 16:48Z; versiones en GitHub a las 19:22Z y 20:53Z; 51 y 63 puntos, idénticos al CHANGELOG canónico; latest y next 2.1.302, stable se mantiene en 2.1.292; no se omitió nada). Merece el cuerpo de la guía: claude -p y el SDK vuelven a iniciarse en Manual con proveedores externos, con la telemetría desactivada y en instalaciones nuevas (v2.1.302 revierte v2.1.285; punto del recuadro, tabla de disponibilidad, tabla de modos y un párrafo nuevo); subagents fork activados por defecto en -p, el SDK, el escritorio y VS Code; el escritorio y VS Code siempre ejecutan en segundo plano los subagents de la conversación principal, y los hooks de prompt y de agente tienen un límite de 12 por evento; CLAUDE_CODE_AUTO_MODE_MODEL y CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS; en OTel, classifier_verdict, permission_mode y classifier_category; % en vim; en mods, rows, .catch y $.env.set; la fila de compactación por inactividad en /config; Claude Design cierra a más tardar el 14 de diciembre de 2026; reintento con fable/best; los cambios a modelos con menos contexto los resume el modelo anterior. Desfase de la documentación: al 17 de octubre, todo salvo % en vim y LaTeX en VS Code figura solo en las notas de versión, y las páginas de modos de permisos, variables de entorno y subagents siguen indicando las reglas anteriores a 2.1.302; la documentación de mods se dividió en una sección cuya referencia lleva el sello de v2.1.290 y v2.1.299. 275276
2026-10-14 Guía v2.116: CLI v2.1.300 (14 de octubre) (npm a las 14:27Z bajo next, versión en GitHub a las 18:24Z, 88 puntos idénticos al CHANGELOG canónico; por la tarde, latest y next 2.1.300, stable pasa a 2.1.292). Merece el cuerpo de la guía: la herramienta advisor llega a Claude Platform en AWS, y la guía incorpora su primera sección sobre la herramienta Advisor (/advisor, advisorModel, --advisor, CLAUDE_CODE_DISABLE_ADVISOR_TOOL, reglas de emparejamiento y costo) a partir de la página de documentación; en mods, virtualText, $.ui.view, dir, prompt.change y reescrituras de agent.spawn; en OTel, la separación de escrituras en caché y los atributos de span de GenAI; CLAUDE_CODE_GZIP_REQUEST_BODIES; validación de updatedInput; claude remote-control pierde --sandbox/--no-sandbox; las transcripciones registran el prompt del sistema y las herramientas de cada solicitud. Correcciones: SessionEnd al salir, búsqueda de herramientas en auto, reanudación de la compactación en modo headless, errores 400 de esquema de MCP y claude daemon stop --any. 273274
2026-10-14 Guía v2.115: CLI v2.1.299 (14 de octubre) (npm 00:23Z, release de GitHub 02:49Z, 190 viñetas idénticas al CHANGELOG canónico; 2.1.297 y 2.1.298 nunca se publicaron; next en 2.1.300 desde las 14:27Z, todavía sin notas; stable 2.1.287). Para el cuerpo de la guía: compactación en reposo de conversaciones de más de 200K tras unos 54 minutos de inactividad ("idleCompaction": false, CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS), CLAUDE_CODE_DISABLE_FILE_MENTIONS, reglas de permiso de MCP y listas tools: de agentes que coinciden con el nombre completo de un servidor, descripciones de MCP propias sin recortar, UserPromptSubmit antes de la expansión de comandos, turn.start para subagents y las demás novedades de mods en API, /effort y /fast en la vista de agentes, advertencias de /usage, claude plugin eval --disallow-tools, --shutdown-drain-sec, CLAUDE_CODE_ATTRIBUTION_HEADER, CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT. La documentación se puso al día con autoCompactWindow y CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS; CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL y serverToolUses siguen apareciendo solo en las notas de la versión. Se corrigieron dos regresiones de 2.1.296. 271272
2026-10-13 Guía v2.114: puesta al día con las páginas de documentación del 13 de octubre, sin nueva versión de CLI (npm latest y next siguen en 2.1.296, stable 2.1.287). La referencia de hooks ahora fecha en v2.1.296 las líneas de --debug por hook y el manejo de CLAUDE_ENV_FILE en PowerShell, la documentación del gateway describe la configuración de forceLoginGatewayUrl por desarrollador y la clave de política code, y la referencia de mods enumera e.agentId, e.ceiling y prompt.autocomplete; los pasajes de v2.1.295, v2.1.296 y de mods en API ya lo indican. Siguen apareciendo solo en las notas de la versión: autoCompactWindow, CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL, CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS, serverToolUses. Además, el 12 de octubre se corrigió la sección del sandbox para ajustarla al límite que documenta Anthropic: escrituras confinadas al proyecto y a las rutas permitidas, lecturas en casi toda la computadora salvo que se configure denyRead, las herramientas integradas de archivos y web sujetas a las reglas de permisos, y los hooks, los servidores MCP locales y los comandos auxiliares ejecutándose con acceso total.269 270
2026-10-11 Guía v2.113: CLI v2.1.293 (7 de octubre) a v2.1.296 (9 de octubre) (npm latest y next 2.1.296, stable pasa a 2.1.287; cuatro cuerpos de release idénticos al CHANGELOG canónico: 56, 2, 143 y 79 viñetas). Nuevo modelo: Claude Haiku 5.5 es lo que selecciona haiku en API de Anthropic (v2.1.293): se actualizaron la tabla de modelos, el párrafo de Haiku, la tabla de precios, los ejemplos de costos, la referencia rápida, la tabla comparativa y la lista de thinking; las lecturas de caché de Sonnet 5.5 se corrigieron a $0.10. Hooks: onFailure: "block" (v2.1.295). Valores predeterminados modificados: límite de descripciones de MCP en 4.096 (v2.1.296), descripciones de búsqueda de herramientas en 16.384 y 32 skills precargadas (v2.1.295). Añadido: autoCompactWindow, CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL, CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS, CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS, VERTEX_REGION_CLAUDE_HAIKU_5_5, allow_large en Read, la clave de política code del gateway. Puesta al día de la documentación: los tres elementos pendientes de la fila de v2.1.292 ya están documentados. Solo en el changelog: las correcciones de juicio de hooks de v2.1.294 y las correcciones de VS Code, sesiones en la nube, Claude Tag y Code Review. 238239240
2026-10-06 Guía v2.112: CLI v2.1.288 (2 de octubre) a v2.1.292 (6 de octubre) (npm latest y next 2.1.292, stable sigue en 2.1.285; nada omitido desde 2.1.287). Renombrado: claude project purge ahora es claude purge; el nombre anterior se conserva con un aviso. Valores predeterminados modificados: el presupuesto interactivo de WebSearch se recarga a 100 llamadas por hora (CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR) en lugar de agotarse en 200; los servidores MCP stdio negocian el protocolo 2026-07-28 en todas las instalaciones (MCP_PROTOCOL_NEGOTIATION=legacy permite desactivarlo); los límites de comandos en segundo plano solo aplican en sesiones desatendidas; la configuración del proyecto ya no puede activar Claude en Chrome; pyright pide confirmación. Añadido: CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS, CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS, effort en la herramienta Agent, claude plugin install --marketplace, /code-review --max-findings, nombres parciales para claude attach/logs, novedades de mods en API. Correcciones: v2.1.291 repara dos regresiones (pérdida de mensajes al final de la sesión, de 2.1.288, y respuestas de permisos en la nube descartadas, de 2.1.290); se cierra una forma de saltarse la confirmación mediante lecturas UNC. 234235236237
2026-10-01 Guía v2.111: CLI v2.1.286 (30 de septiembre) + v2.1.287 (1 de octubre) (npm 17:14Z y 16:59Z; releases de GitHub 19:10Z y 18:00Z; 88 y 106 viñetas, idénticas al CHANGELOG canónico; nada omitido desde 2.1.285; npm stable pasa de 2.1.280 a 2.1.285). Valores predeterminados modificados: Opus 4.7+ y Fable funcionan con contexto de 1M en Bedrock, Vertex, Foundry y el gateway de las apps de Claude (v2.1.287); CLAUDE_AX_PREPARK_MS baja a 0; un cambio de modelo por mensaje marcado conserva tu nivel de esfuerzo; --bare conecta solo los servidores MCP indicados en la línea de comandos (v2.1.286). Añadido: los mods y el mod integrado You should know, prompts de URL en el protocolo MCP 2025-11-25 (bareElicitationCapability), alwaysLoad: false, el filtro n:<text> de la vista de agentes, prompt_text en OTel y confirmaciones para escrituras de shell a través de enlaces simbólicos confirmados en el repositorio. Documentación: la tabla de modos de permisos ahora coincide con v2.1.285. Solo en el changelog: el límite de reintentos y las correcciones del lector de pantalla, VS Code, Remote Control y sesiones en la nube. 231232233
2026-09-29 Guía v2.110: CLI v2.1.284 (28 de septiembre) + v2.1.285 (29 de septiembre) (npm 17:11Z y 17:32Z; releases de GitHub 18:02Z y 19:27Z; 100 y 136 viñetas, idénticas al CHANGELOG canónico; nada omitido desde 2.1.283; npm stable pasa de 2.1.274 a 2.1.280). Valores predeterminados modificados: sonnet selecciona Claude Sonnet 5.5 ($2/$10) en API de Anthropic (v2.1.284); el modo automático inicia las sesiones interactivas en todos los planes y proveedores (v2.1.284), así como las sesiones de claude -p y del SDK de Python Agent en proveedores de terceros o con la telemetría desactivada (v2.1.285); Ultracode ya no fuerza xhigh; los comandos de shell en segundo plano se detienen al alcanzar su timeout; las URL base personalizadas obtienen la ventana de 1M. Añadido: allowedProviders, claude --desktop, claude plugin configure, CLAUDE_CODE_DISABLE_WEB_FETCH, CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES, /mcp reconnect all, atajos de teclado para el control deslizante de esfuerzo. Solo en el changelog: correcciones del presupuesto de reintentos, Remote Control, VS Code y /ultrareview. 228229230
2026-09-26 Guía v2.109: CLI v2.1.282 (24 de septiembre) + v2.1.283 (25 de septiembre) (npm 15:56Z y 18:46Z; releases de GitHub 18:38Z y 21:50Z; 86 y 94 viñetas, idénticas al CHANGELOG canónico; nada omitido desde 2.1.281; npm stable pasa de 2.1.273 a 2.1.274). Valores predeterminados modificados: el modo automático es el modo inicial integrado para las sesiones interactivas de terminal y de VS Code en todos los planes y proveedores (v2.1.283); una sesión directa con API y la telemetría desactivada usa las comprobaciones del modo automático del lado del servidor (v2.1.282); la configuración del proyecto y la local ignoran las variables de exportación y de contenido de OpenTelemetry (v2.1.282). Añadido: maxProseWidth, deniedModels, availableModelsMatch, allowClaudeInChromeWithManagedMcp, /doctor prompt-audit, el encabezado de pista x-claude-code-prompt-id, el nombre reservado anthropic-skills y un límite para excludedCommands a nivel de proyecto; la fila de Opus en el selector deja de mostrar “(1M context)”. Documentación: se pusieron al día la página de facturación del modo automático y la entrada de configuración "attribution": false; los encabezados de pista están activados por defecto en las conexiones directas con API. Solo en el changelog: correcciones de extended thinking, plugins, MCP y vim. 225226227
2026-09-24 Guía v2.108: CLI v2.1.281 (23 de septiembre) (npm 17:01Z, release de GitHub 19:19Z, 176 viñetas, idénticas al CHANGELOG canónico; nada omitido desde 2.1.280; npm stable pasa de 2.1.267 a 2.1.273). Valores predeterminados modificados: enviar un mensaje ahora pasa las herramientas en ejecución a segundo plano en lugar de cancelar el turno; CLAUDE_CODE_AUTO_MODE_SERVER se aplica en las conexiones directas con API de Anthropic; los comandos de shell de solo lectura y en sandbox revisados por el servidor esperan a la revisión; la confirmación de rm peligroso deniega tras 2 minutos en los modos desatendidos. Añadido: "attribution": false, elicitación en modo URL de MCP, comprobaciones de MCP en claude plugin validate, rutas de archivos JSON en --agents, assume_role, guardrail y telemetry.resource_attributes en el gateway, archivos de system prompt para runners, tres correcciones de la caché de prompts. Corrección: las superficies de /agents ahora indican que el asistente se eliminó en v2.1.198. Solo en el changelog: correcciones de fiabilidad en la reanudación, el streaming y el proxy; claude --bg pide confianza en el espacio de trabajo; --setting-sources llega a las sesiones generadas. 224
2026-09-23 Guía v2.107: Revisión de exactitud y legibilidad; no hay nueva versión de CLI (npm latest y next siguen en 2.1.280, stable en 2.1.267). Correcciones: Opus 5.5 se añadió a la tabla de precios de API con su tarifa de lectura de caché de 0.05x; el fast mode ahora incluye Opus 5.5 a $8/$40, que es el modelo predeterminado del fast mode desde v2.1.280; el esfuerzo predeterminado medium de Opus 5.5 y su thinking siempre activo se mencionan en cada lugar donde aparecen el esfuerzo y MAX_THINKING_TOKENS=0; opus[1m] ahora lleva la salvedad correspondiente para Bedrock, Agent Platform y Foundry; las diferencias de AGENTS.md ya coinciden con la documentación, incluida la advertencia sobre la primera sesión; Claude Platform on AWS se añadió a la lista de auto mode del lado del servidor; se eliminó una afirmación sin fuente sobre el fallback facturado en v2.1.280; los ejemplos de configuración ahora usan los ID de modelo actuales. Novedades: un bloque de cambios incompatibles de Opus 5.5 y el fallback basado en contenido de Claude Code. Legibilidad: un TL;DR más corto, la introducción de auto mode dividida en párrafos y una tabla, y las notas al pie de las notas de versión reducidas a citas. 219220222223
2026-09-22 Guía v2.106: CLI v2.1.280 (22 de septiembre) + Claude Opus 5.5. (npm la publicó el 2026-09-22T15:44Z, release de GitHub a las 16:38Z, 114 viñetas; el cuerpo de la release y el CHANGELOG canónico son idénticos salvo por el encabezado “What’s changed” de GitHub. dist-tags de npm al momento de la verificación, 22 de septiembre: latest y next en 2.1.280, stable se mantiene en 2.1.267). PREMISA RECHAZADA: no existe v2.1.279. Esta actualización se planteó como “2.1.279 + 2.1.280”; las versiones publicadas en npm saltan de 2.1.278 a 2.1.280 y el CHANGELOG no tiene sección 2.1.279, así que no se escribió nada para ella: es el mismo patrón de versión nunca publicada que 2.1.244, 2.1.249, 2.1.253-256, 2.1.262 y 2.1.264. TITULAR: Claude Opus 5.5 (claude-opus-5-5) es el nuevo modelo Opus predeterminado y se acabó la división por planes. Contexto de 1M, $4/$20 por MTok (por debajo de los $5/$25 de Opus 5), lecturas de caché a $0.20/MTok (5 % del precio de entrada, la mitad del 10 % estándar; solo Fable 5.1 y Mythos 5.1 bajan más, al 2,5 %), salida máxima de 128K, thinking adaptativo siempre activo, effort con medium como valor predeterminado, cuando Opus 5 usaba high, fecha de corte de conocimiento confiable en junio de 2026 (igual que Fable 5.1), retiro no antes del 22 de septiembre de 2027, Bedrock anthropic.claude-opus-5-5, y requiere CLI v2.1.280 o posterior. La misma versión pasa Pro y Team Standard de Sonnet a Opus, “igualando Max, Team Premium y Enterprise”, así que Opus 5.5 es ahora el predeterminado en todos los planes operados por Anthropic y en todos los proveedores de primera parte, con la excepción de Microsoft Foundry (predeterminado Sonnet 4.5, y el único lugar donde opus todavía apunta a Opus 4.6). Opus 5 pasa a la tabla de modelos Legacy de la documentación. Se revisaron todas las superficies que mencionan el modelo predeterminado, según la lección de v2.94 de que este tema se esconde en muchos lugares: el TL;DR, las filas de alias opus/default/opus[1m] de la tabla, el bloque de Opus 5.5 (nuevo) con el bloque de Opus 5 reescrito en pasado como historia, la tabla “Modelo predeterminado por plan” reescrita de cinco filas a tres (había sobrevivido a la revisión anterior indicando Opus 5 para premium / Sonnet 5 para standard), el bloque de Sonnet 5 (Sonnet ya no es el predeterminado de nadie y se presenta como la palanca deliberada de costo), los bloques de Fable 5 y Fable 5.1, el párrafo de Opus en “¿Qué modelo debería elegir?” (elegir Opus ahora es una decisión de bajar de nivel, no de subir), los ejemplos de variables de entorno ANTHROPIC_DEFAULT_MODEL / ANTHROPIC_DEFAULT_OPUS_MODEL, la fila de precios de la comparación con Codex y el recuadro ASCII de referencia rápida de modelos. Cambios que ameritan cuerpo más allá del modelo: CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH: nueva subsección “Anulación del límite de descripción de MCP” y nueva fila en la tabla de variables de entorno; anula el límite de 2.048 caracteres para las descripciones de herramientas y las instrucciones de servidor de MCP, para toda la sesión y no por servidor, y todo lo que admite es contexto residente en cada solicitud, así que Tool Search y descripciones de servidor más cortas siguen siendo las soluciones más baratas. Corrección de la ruta de escritura con symlinks (seguridad): nuevo párrafo que continúa el hilo de las reglas de permisos: las escrituras se evaluaban por cómo se escribían dentro del árbol, de modo que acceptEdits, las reglas de allow y auto mode podían aprobar una escritura que terminaba fuera del árbol; ahora el aviso indica dónde termina la escritura. v2.1.268 había cerrado el lado de lectura; esta versión cierra el de escritura, y acceptEdits era la exposición más amplia. Correcciones de reintentos en auto mode: nueva tabla con su lectura: una verificación de seguridad que se niega a revisar ahora deniega una sola vez con una nota de que reintentar no servirá, y una que no da respuesta espera progresivamente y detiene el turno tras diez seguidas; es confiabilidad, no política: nada de lo que antes se aprobaba se deniega ahora. Se amplía el hilo del prompt cache: cambiar de modelo desde una aplicación anfitriona (Claude Desktop, VS Code, SDK) a mitad del trabajo ya no pierde la caché en el siguiente prompt, y los fork subagents reanudados vuelven a enviar su lista original de herramientas en lugar de reconstruirla. El evento OTel hook_execution_complete incorpora los tamaños de salida de los hooks y el conteo de salidas demasiado grandes guardadas en un archivo. Se rechazan los agent hooks de PermissionRequest: la respuesta de un agent hook nunca podía permitir ni denegar la solicitud, así que nunca controlaba nada; ahora el error lo dice y remite a los hooks de command/http. Grupo TUI/diálogos (impacto para operadores): nueva tabla: Ctrl+C/Ctrl+D dos veces cierra un diálogo en lugar de salir de Claude Code (se nombran 16 diálogos), un y/n accidental ya no confirma ni cierra (solo Enter y Esc; se pueden reasignar en keybindings.json), los campos de texto de los diálogos conservan los caracteres escritos, e Inicio/Fin funcionan en la configuración y en las listas de selección; además, se preserva el ZWNJ en persa y árabe (la limpieza de caracteres invisibles de v2.1.278 eliminaba un carácter a nivel de letra), la corrección del redibujado del prompt en Windows y el dictado por voz que se detiene con Ctrl+C (el prompt se borraba mientras el micrófono seguía grabando). Se REVIERTE el borrado de la transcripción en pantalla completa con Ctrl+L / Cmd+K: se añadió en v2.1.260 y se elimina aquí; ambas teclas vuelven a redibujar la pantalla, y la fila TUI de v2.1.260 se corrige en lugar de dejarla como estaba. Reparado de la revisión anterior: [^256] y [^257] se citaban en siete y cinco superficies respectivamente, pero nunca se definieron; ahora ambas tienen definiciones completas y todas las notas al pie se resuelven. 220221
2026-09-21 Guía v2.105: CLI v2.1.277 (18 sep) + v2.1.278 (19 sep) (v2.1.277 se publicó en npm el 2026-09-18T16:22Z, con el release de GitHub a las 18:06Z y 87 viñetas; v2.1.278 llegó a npm el 2026-09-19T01:48Z, con el release de GitHub a las 03:10Z y dos viñetas; ambos cuerpos de release coinciden exactamente con el CHANGELOG canónico, salvo por el encabezado “What’s changed” de GitHub. dist-tags de npm al momento de la verificación, 21 de septiembre: latest y next ambos en 2.1.278, stable se mantiene en 2.1.267). Novedad principal de v2.1.277: soporte para AGENTS.md: en un proyecto sin CLAUDE.md, Claude Code lee AGENTS.md en su lugar; se configura en “Project instructions” dentro de /config; todavía no está disponible en Bedrock/Vertex/Foundry. Nueva subsección “Soporte para AGENTS.md (v2.1.277)” en la sección de memoria, que recoge la matriz de carga de la documentación (claude-md-or-agents-md por defecto, claude-md-and-agents-md, claude-md, managed-only; ubicación en la configuración pluginConfigs -> agents-md@builtin -> options.instructionFiles), el detalle de que CLAUDE.local.md bloquea AGENTS.md, las diferencias de no aparecer en /memory//context y de no disparar InstructionsLoaded, la advertencia sobre la disponibilidad detrás de un feature flag y las notas sobre el retiro de soluciones alternativas; se reescriben la fila de la matriz de migración desde Codex y la ruta de migración: el consejo “Claude Code no lee AGENTS.md; necesitas renombrarlo” deja de figurar como estado actual (se conserva como alternativa anterior a 2.1.277). Novedad principal de v2.1.278: el valor por defecto del clasificador del modo auto vuelve a cambiar, ahora con facturación de por medio: el modo auto ahora usa por defecto el clasificador del lado del servidor para usuarios de Claude API y Enterprise, así como en Bedrock/Vertex/Foundry y gateways, y la sobrecarga del clasificador no se cobra cuando el servidor realiza las comprobaciones; CLAUDE_CODE_AUTO_MODE_SERVER=0 es la forma de desactivarlo ahí (la semántica de activación con =1 de v2.1.273 ya es historia: la variable no se lee en conexiones directas a Anthropic API y está documentada como temporal, con CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 como el otro interruptor de apagado); se muestra una advertencia única cuando hay un fallback facturado, casi siempre porque un gateway elimina el campo safeguards de la solicitud o las claves safeguard_results de la respuesta, y la solución es dejarlos pasar; /status incorpora una fila Auto mode server con Enabled/Disabled. Superficies de estado actual actualizadas: TL;DR, sección Auto Mode, nota del clasificador del sandbox, fila de la tabla de variables de entorno, fila de /status; se consultó y se analizó a fondo la página de documentación auto-mode-classifier-billing (texto del aviso, superficies en stderr/stream-json, Pro/Max/Team nunca lo ven). También merecen lugar en el cuerpo (v2.1.277): CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1: los gateways de apps de Claude cuya única salida es un proxy de reenvío le entregan el hostname al proxy, sin DNS local; además, el mapa opcional headers: hacia upstream y la corrección del relay de telemetría con NO_PROXY (bloque de gateway Enterprise); los bloqueos por errores internos de claude -p/Agent SDK ahora reportan el error y salen con código 1, y las sesiones headless guardan los totales de costo/uso al salir (Non-Interactive Mode); los globs de sandbox.excludedCommands deben coincidir con cada parte de un comando compuesto (Sandbox Mode); reinstalar un plugin ya no rompe una copia en uso, e instalar uno ya instalado indica claude plugin update (Plugin Installation Improvements); tres correcciones de prompt cache: la salida del hook SessionStart ya no provoca un cache miss completo en sesiones continuadas después de /clear, los subagents/teammates reanudados ya no vuelven a renderizar sus definiciones de herramientas MCP, y los adjuntos registrados ya no se vuelven a renderizar al reanudar (hilo sobre la economía de caché). Solo en el changelog (v2.1.277, selección): las fallas de conversación por bloques de texto vacíos (incluso después de --resume), la colisión de cierre de sesión con builds anteriores, correcciones de fallos por ~/.claude.json malformado (customApiKeyResponses, theme, claudeAiMcpEverConnected), los errores de agotamiento de recursos de Grep/Glob que ahora se muestran en lugar de “no matches”, el error de la herramienta Write cuando el destino es un directorio, las correcciones de la herramienta Edit para barras invertidas escapadas y textos grandes no ASCII, la carga de .claude/skills sin seguimiento con --worktree, la expansión vacía de $TMPDIR, la limpieza de Unicode invisible en los prompts, el encabezado de resultados de subagents que marca la salida como texto de subagent, el cambio para que Fable aparezca siempre en /model, la eliminación de la herramienta TaskOutput (taskOutputMaxChars/TASK_MAX_OUTPUT_LENGTH ya no tienen efecto), las correcciones de la comprobación de actualizaciones y de winget/apk, y las colas de [VSCode], [Claude Code on the web] y [Claude Tag]. v2.1.278 es el release más reciente y el latest de npm al momento de esta fila. 219
2026-09-17 Guía v2.104: CLI v2.1.274 + v2.1.275 (17 sep) y la corrección de la regresión en v2.1.276 (v2.1.274 publicado el 2026-09-17T00:12Z, 108 viñetas; v2.1.275 el 2026-09-17T22:33Z, 96 viñetas; v2.1.276 el 2026-09-18T02:12Z, una línea. Los tres cuerpos de release son idénticos byte a byte al CHANGELOG canónico; latest y next de npm en 2.1.276, stable se mantiene en 2.1.267). Novedad principal de v2.1.275: los skills y plugins de la cuenta de claude.ai se sincronizan con las sesiones de terminal iniciadas con esa cuenta; se desactiva con syncClaudeAiSkills: false / syncClaudeAiPlugins: false (sección de skills, Plugin Management, referencia de configuración); tecla de envío inmediato: ctrl+enter (o ctrl+x ctrl+s) interrumpe el turno actual y envía de una vez todos los mensajes en cola, con el texto enviado y en cola en gris hasta que el modelo lo recibe (tabla de teclado + tarjeta de referencia); /plugin install <plugin> --marketplace <source> ofrece agregar primero el marketplace (bloque de comandos + Plugin Management); los plugins con origen npm se obtienen con npm pack --ignore-scripts + verificación de integridad: los scripts de instalación del paquete ya no se ejecutan (Plugin Installation Improvements); la primera publicación de un Artifact pide un ícono de pestaña de una sola palabra en lugar de un favicon emoji (sin cambios en el cuerpo: la guía nunca documentó el favicon emoji). Lo que merece lugar en el cuerpo de v2.1.274: CLAUDE_CODE_MCP_STARTUP_WAIT_MS limita cuánto espera el primer turno no interactivo a que se conecten los servidores MCP, y 0 = no esperar (tabla de variables de entorno); las instalaciones con Bedrock/Vertex/Foundry y con telemetría desactivada ahora usan por defecto el cliente MCP v2 y la negociación MCP 2026-07-28 con servidores HTTP directos, como ya hacían las demás instalaciones; se desactiva con MCP_SDK_GENERATION=v1, MCP_PROTOCOL_NEGOTIATION=legacy (nota de transporte + tabla de variables de entorno), y el fallback heredado HTTP+SSE ahora sobrevive a una primera respuesta 422/4xx; las entradas MCP con "type": "sdk" en .mcp.json/configuración/plugins/archivos de agentes se omiten con una advertencia: solo una aplicación anfitriona del SDK registra servidores en proceso (nota sobre el formato de configuración); nomenclatura: el nombre del producto ahora es “cloud session”: la línea de GitHub en /status dice “Cloud sessions”, y /web-setup, /ultrareview y los mensajes de teleport dejan de decir “Claude Code on the web” (superficies de guía vigente actualizadas en toda la guía; el título de la sección y las filas históricas se mantienen); la vigilancia de artifacts en sesiones locales ya no inicia un turno cuando se publica una nueva versión en otro lugar: Claude se entera por un resultado posterior de la herramienta Artifact (contraste con v2.1.271: la capacidad de vigilancia subió a 10 y se mantiene; solo desaparece el despertar al republicar). v2.1.276: la regresión de 2.1.275: todas las solicitudes fallaban con 400 ... Input tag 'advisor_20260301' cuando ANTHROPIC_BASE_URL apunta a un proxy o gateway; se agregó una advertencia de una línea en la fijación de versiones: nunca fijes 2.1.275 detrás de un proxy o gateway. Solo en el changelog: prompts en línea más ligeros de /code-review para modelos sin configuración ajustada; los archivos de Git LFS quedan como punteros al clonar plugins y marketplaces (git lfs pull los descarga); evento OTel claude_code.managed_settings_resolved + la compuerta de configuración censurada OTEL_LOG_MANAGED_SETTINGS=1 + effort en el span llm_request; los bucles y asignaciones con variables especiales del shell ahora piden permiso (familia de la saga de denegaciones, en la misma dirección que el estado neto: un bypass cerrado, no un vaivén); las sesiones aisladas en worktree rechazan ciertas expansiones de shell anidadas; /update-config escribe reglas Edit(path) en lugar de reglas Write(path) que las comprobaciones de archivos nunca coincidían; el modo auto de Chrome omite la comprobación por sitio de la extensión para llamadas aprobadas por el clasificador, como ya hace el modo bypass; correcciones de reanudación y fallos con transcripciones malformadas; corrección del OOM de 20MB en Grep/Glob; corrección de la restauración con relleno de ceros en /rewind; una advertencia visible de memoria crítica; correcciones de transporte MCP (el timeout por servidor de Streamable HTTP se respeta más allá de 5 min, actualización sin listChanged, errores 403 insufficient_scope que nombran los permisos faltantes); y las colas de [VSCode], [Claude Code on the web], [Claude Tag] y [Code Review]. v2.1.276 es el release más reciente y el latest de npm al momento de esta fila. 218
2026-09-16 Guía v2.103: CLI v2.1.273 (15 de sep) (release de GitHub publicada el 2026-09-15T20:23:03Z, unas dos horas después del escaneo de v2.102; el cuerpo de la release se comparó 1:1 con el CHANGELOG canónico: idénticos, 64 líneas cada uno. Se RESUELVE el seguimiento de la etiqueta next de v2.102: npm latest y next apuntan ambos a 2.1.273, y el dist-tag stable pasó de 2.1.236 a 2.1.267). Titular: la saga de las reglas de denegación da otro giro: v2.1.273 REVIERTE la comprobación de líneas no analizables de v2.1.268 (“commands like time -p make build prompt again instead of being denied”); la reversión es acotada, ya que las correcciones de directorios con enlaces simbólicos de 268 y la reversión de argumentos de v2.1.260 se mantienen, y la misma release añade tres correcciones puntuales: los comandos Bash no analizables ya no SE SALTAN la solicitud de confirmación con permissions.blockReadsOutsideWorkingDirectories, una subshell que oculta un rm peligroso ya no omite la confirmación en el modo bypass, y un directorio de memoria elegido por la configuración del repositorio no se carga, recupera ni indexa con esa configuración. Regla neta para las líneas no analizables: las reglas de denegación piden confirmación en lugar de denegar, y blockReads pide confirmación en lugar de omitirla (párrafo posterior a la reversión reescrito para v2.1.268-273). También merece cuerpo: el modo automático en Bedrock/Vertex/Foundry ahora usa el clasificador local por defecto “por ahora”; CLAUDE_CODE_AUTO_MODE_SERVER=1 activa el clasificador del lado del servidor de la plataforma (cambio de estado en el hilo de la afirmación de v2.1.236: TL;DR, Auto Mode, nota del clasificador del sandbox, tabla de variables de entorno); CLAUDE_CODE_GATEWAY_HINT_HEADERS=1 envía cinco encabezados de pista x-claude-code-* (request-class, agent-type, prev-tool-durations, compaction, context-compacted) a los gateways de LLM, de forma opcional (configuración del gateway + tabla de variables de entorno); se cerró una brecha en la aplicación de managed settings: allowManagedMcpServersOnly/deniedMcpServers/disableClaudeAiConnectors vía MDM o managed-settings.json se IGNORABAN cuando también había managed settings del servidor; corrección del medidor de contexto y la autocompactación: los turnos de la herramienta advisor se contaban con aproximadamente el doble de su tamaño real, por lo que la autocompactación se disparaba a cerca de la mitad de la ventana real; /login, /upgrade y /extra-usage ya no descartan el razonamiento previo (lo que forzaba una reescritura completa de la caché de prompts; hilo de economía de la caché); OTEL_LOG_TOOL_DETAILS=1 ahora incluye los nombres reales de agentes, skills, plugins y servidores MCP en las métricas de costo y tokens; minimización de datos en /bug y /feedback: solo los parámetros de comportamiento del modelo (modelo, system prompt, herramientas), omitiendo los metadatos de la solicitud y CLAUDE_CODE_EXTRA_BODY; iniciar sesión con una cuenta de Claude también solicita acceso a los plugins de claude.ai; una sesión de claude --remote-control puede bifurcarse desde la app de Claude en una sesión en segundo plano en el host; SDK/stream-json ya no pierde los mensajes restantes ni el informe final de un subagente enviado a segundo plano. Solo en el changelog: la corrección de scheduled_tasks.json que apuntaba a la sesión equivocada tras copias de worktree, las skills sincronizadas de claude.ai que pasan a la papelera recuperable cuando una organización desactiva Skills, los errores 401/403 que nombran la credencial, la notificación de desconexión de MCP, la corrección de Read para capturas de pantalla arrastradas en macOS, la corrección del prompt ! en el modo shell, la corrección del reinicio de /tui, la capacidad de respuesta en sesiones largas, las mejoras de la herramienta Artifact y las colas de [VSCode], [Claude Code on the web], [Claude Tag] y [Code Review]. 217
2026-09-15 Guía v2.102: CLI v2.1.266 a v2.1.272 (8-14 de sep) (npm latest 2.1.272; los siete cuerpos de release se compararon 1:1 con el CHANGELOG canónico: idénticos. 2.1.273 existe solo en la etiqueta next de npm (publicada el 15 de sep a las 18:06 UTC; sin release en GitHub ni sección en el CHANGELOG): queda como pendiente de seguimiento para el próximo loop, y su contenido se deja deliberadamente sin documentar aquí. Además, el seguimiento de 2.1.263 se cierra para siempre: sigue diciendo “Bug fixes and reliability improvements”, sin contenido retroactivo). Titulares: /output-style REVIVE (v2.1.269): /output-style [name] vuelve a listar y cambiar los estilos de salida, incluso a través de Remote Control y en sesiones en la nube o headless; estuvo obsoleto de v2.1.73 a v2.1.268, y la nota de obsolescencia y la fila de la tabla de comandos ahora recogen el arco completo, con la obsolescencia conservada como historia. claude plugin eval (v2.1.269): suites de evaluación de plugins puntuadas y reproducibles, con informe JSON + HTML (nueva subsección Plugin CLI, junto con el --json de v2.1.268 en install/uninstall/update/enable/disable más errorDetails/noteDetails en list --json, y la aceptación fijada --accept-command <sha256> de v2.1.271). Fast mode en sesiones Remote (v2.1.271): runners en la nube y autoalojados; mediante la configuración del host o escribiendo /fast dentro de la sesión, si la organización lo permite (sección de fast mode + fila de /fast; /fast off ahora funciona donde las organizaciones desactivan fast mode). Configuración maxEffortLevel (v2.1.267): limita el esfuerzo a nivel global o por modelo en modelSettings, en todos los proveedores, incluidos Bedrock/Vertex/Foundry; los usuarios pueden elegir un nivel menor (lista de configuraciones + índice). Saga de las reglas de denegación, correcciones puntuales tras la reversión (v2.1.268-271): la reversión de argumentos de v2.1.260 SE MANTIENE; nuevo párrafo: las reglas sobre directorios con enlaces simbólicos se aplican mediante las rutas de la ubicación real y viceversa, y env -C/eval en la misma línea ya no burlan las denegaciones de Read/Edit (268); los destinos de tee quedan cubiertos por las denegaciones de Edit() y las comprobaciones de rutas de escritura, un allow de Bash(tee:*) ya no alcanza fuera de los directorios de trabajo y las reglas con ! inicial se limitan a su fuente de configuración (269); lecturas con fmt/column, expansión de comodines, flags de declaración de variables y el doble cd con blockReadsOutsideWorkingDirectories (271). También merece cuerpo: el lote de estabilidad de la caché de prompts de v2.1.267 (~10 correcciones: las sesiones reanudadas dejan de reescribir listas y descripciones de herramientas y anuncios de MCP, los cambios con /model dejan de reenviar las definiciones de herramientas, ya que el texto de atribución ahora es una nota en la conversación, las sesiones con --system-prompt lo registran una sola vez y las herramientas de MCP/plugins añadidas a mitad de sesión llegan como definiciones diferidas; continúa el hilo de economía de la caché); --system-prompt-snapshot off (renderiza el system prompt desde cero en cada solicitud, para iterar sobre prompts); el frontmatter effort: se respeta en modelos con esfuerzo predeterminado fijado (nueva fila effort en el frontmatter de skills); corregida la evasión de la contención mediante barras invertidas en marketplaces (267); las herramientas de seguimiento de tareas se replantean como una ALLOWLIST: solo se ofrecen en Claude 3.x, Opus 4.0-4.7, Sonnet 4.0-4.6 y Haiku 4.5, y con CLAUDE_CODE_ENABLE_TODO_TOOLS=1 en los demás (nueva redacción en la tabla de variables de entorno y la tabla de hooks, 268); las reglas simples de deny/ask de WebFetch ya no cubren las lecturas de Artifact: usa una regla Artifact o WebFetch(domain:claude.ai) (268); los cambios de /plugin se aplican al cerrar el menú (268; fila de /reload-plugins + párrafo de v2.1.221); plazo de 300 s para WebFetch + CLAUDE_CODE_WEBFETCH_DEADLINE_MS (268); refuerzo del gateway: managed setting gatewayInternalNetworks, advertencias por allow_cidrs vacíos y pricing: del gateway sincronizado para que /cost coincida con el medidor de gasto (268), además del multiplier de modelPricing/precios del gateway por encima de 1, hasta 10, para refacturación interna (271); correcciones de higiene de secretos: las resoluciones de ${VAR} quedan fuera de /mcp, /plugin y los errores de inicio de sesión, y los tokens en URLs de git, fuera de los errores de plugins (268); claude auth status --json incorpora configDirectory (268); bashEditDiffEnabled (269); el recordatorio de atribución ya no anula una regla de CLAUDE.md o de memoria contra la atribución, aunque las líneas de managed settings siguen aplicándose (269); nuevas variables de entorno OTEL_METRICS_INCLUDE_REPOSITORY, CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS (1-256), CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS (3 s por defecto) y CLAUDE_CODE_BG_TASKS_REPORT_RUNNING=0 (269); corregida la regresión de teclado de v2.1.247 + soporte de teclado SSH mediante la consulta de kitty (269); allowed_domains por comando en Bash/PowerShell/Monitor en modo automático con sandboxing (271); frontmatter de agente omitClaudeMd + --agents JSON (271); mecánica del modo automático: el shell ! en línea de skills y comandos sigue las reglas del modo predeterminado y no las del clasificador, y la devolución del control por parte de un subagente pasa por una llamada dedicada revisada por el clasificador (271); --resume conserva [1m] entre familias de modelos (271); un managed-mcp.json ilegible falla de forma CERRADA y mantiene el control exclusivo de MCP (271); corregida la regresión HTTP 400 con ANTHROPIC_BASE_URL de terceros (268). Solo en el changelog: v2.1.266 (una línea: la corrección de la regresión de CLAUDE_CODE_USE_GATEWAY de 2.1.265), v2.1.270 (una línea: la corrección de la regresión de solicitudes de git de 269), v2.1.272 (sin contenido: “Bug fixes and reliability improvements”, el patrón de 2.1.263); los artifacts en Markdown se renderizan como páginas de documento con estilo y el límite de seguimiento de artifacts sube a 10 (271; la guía no tiene una sección sobre la herramienta de artifacts, así que esto queda aquí). v2.1.272 es la release más reciente y npm latest en el momento de esta fila. 216
2026-09-08 Guía v2.101: CLI v2.1.265 (8 de septiembre) (publicada el 2026-09-08T20:37:31Z; npm latest y next apuntan ambos a 2.1.265, stable se mantiene en 2.1.236; 2.1.262 y 2.1.264 nunca se publicaron, siguiendo el patrón de saltos ya conocido, y 2.1.263 (6 de septiembre) sigue sin contenido: “Bug fixes and reliability improvements”; el cuerpo del release y el CHANGELOG se cotejaron y coinciden 1:1). Para el cuerpo de la guía: modo de carpeta de plugins de --plugin-dir: si apunta a una carpeta de plugins, se carga cada subcarpeta que tenga un manifiesto, y las subcarpetas que se agregan o eliminan mientras la sesión está en curso se detectan (amplía la nota sobre .zip en Plugin Management); reparaciones del prefijo de prompt-cache: reanudar un subagente lanzado en primer plano ya no cambia su lista de herramientas ni el prefijo de su system prompt, y los compañeros de equipo de agentes y los subagentes reanudados ya no sacan del prefijo del prompt el contexto del hook SubagentStart ni los skills precargados en turnos posteriores; ambos casos rompían la reutilización del prompt-cache (párrafo nuevo junto a la línea de caché de /cost de v2.1.251, que continúa el hilo sobre la economía de la caché); cd persiste entre turnos en sesiones no interactivas: -p con entrada stream-json, el SDK de Agent y las sesiones en la nube ya no restablecen el directorio de trabajo del shell con cada nuevo mensaje del usuario (sección de print mode); el transporte http de MCP recurre al HTTP+SSE heredado según la especificación de MCP, así que un servidor heredado ya no necesita --transport sse explícito (oración en la nota sobre el transporte SSE); límite de 1 GB para los resultados de herramientas guardados en disco, y la vista previa dentro de la conversación indica cuándo se truncó un archivo guardado (amplía la entrada de bashOutputMaxChars/taskOutputMaxChars); forceLoginGatewayUrl convierte las máquinas en sesiones de gateway desde el arranque, igual que forceLoginMethod: "gateway": no se usa un inicio de sesión de claude.ai residual ni una clave de API (fila de la tabla de configuración ampliada), junto con sesiones de gateway que exportan OTLP directamente a un recolector indicado en el OTEL_EXPORTER_OTLP_ENDPOINT administrado del gateway (si no se indica recolector, se retransmite como antes) y la incorporación de user.email/user.groups a la telemetría de gateway de Desktop/Cowork (párrafo nuevo de telemetría); los acordes de dos teclas esperan 3 segundos por la segunda tecla y muestran un aviso al agotarse el tiempo; antes era 1 segundo con una cancelación silenciosa, el caso de tmux (fila de acordes + párrafo de Keyboard Shortcuts); los slash commands a mitad del prompt muestran una lista de sugerencias (Tab la abre fuera de pantalla completa), con los skills de plugins localizables por su nombre sin prefijo (introducción de Slash Commands). Solo en el changelog: /model opusplan[1m] ya no se rechaza; reanudar tras un fallo mantiene marcada como interrumpida la llamada a herramienta interrumpida en lugar de reescribir el último prompt; correcciones de seguridad de plugins (una barra invertida en la ruta de un plugin eludía la contención de symlinks en macOS/Linux, nombres de directorio con doble punto rechazados por error, carpetas de componentes no verificables ahora reportadas en /plugin con el código de error); par de endurecimientos de artefactos (la publicación rechaza nombres de herramientas de conectores que el conector no expone; las lecturas de artefactos ajenos se resumen como contenido no confiable y señalan instrucciones incrustadas); la decisión del advisor se toma una vez por conversación y se anuncia cuando cambia; los skills bifurcados transmiten su prompt inicial (y los turnos de texto con --forward-subagent-text) en stream-json; checkout paralelo de --worktree en repositorios grandes (git 2.32+); detalle de agentes en /workflows (llamadas a herramientas marcadas como en curso/fallidas/terminadas, Enter despliega entradas y resultados); /model reconoce cuándo falló guardar el modelo predeterminado y por qué; corrección de códigos de error en el skill claude-api (404 por acceso al modelo y 400 por beta no disponible, no 403); condición de carrera al retirar por inactividad con --bg; nuevo inicio de sesión en VS Code/SDK tras un cierre durante la renovación del token; ~5 correcciones de Remote Control; el relay OTLP del gateway ya no pausa todo el reenvío durante 30 segundos tras cargas rechazadas; los sondeos de git status/diff ya no ejecutan los clean filters de un repositorio anidado; corregido el rechazo de herramientas de archivos en Windows AppContainer; procesamiento de imágenes mediante las funciones integradas del runtime (sin extraer un módulo nativo a temp); el registro de cliente OAuth de MCP se pospone hasta el inicio de sesión; reanudación más rápida de sesiones largas; archivado automático en VSCode de sesiones inactivas (14 días por defecto). v2.1.265 es el release más reciente y el npm latest al momento de esta fila. 215
2026-09-04 Guía v2.100: CLI v2.1.261 (4 de septiembre) (publicada el 2026-09-04T19:58Z; npm latest y next apuntan ambos a 2.1.261, stable se mantiene en 2.1.236). Para el cuerpo de la guía: keybindingFlavor retirado: la edición de palabras al estilo readline es ahora el único dialecto del prompt (“Ctrl+W deletes back to whitespace, Alt+F and Alt+D stop at word end, punctuation separates words; keybindingFlavor no longer has any effect”); se reescribió el párrafo de Keyboard Shortcuts y el TL;DR suma un aparte sobre el retiro; /skill-doctor: muestra qué skills cargados no se usan y cuánto cuestan en contexto, para que puedas depurarlos (fila nueva de slash command); configuraciones bashOutputMaxChars y taskOutputMaxChars: aumentan cuánta salida de comandos y de tareas en segundo plano recibe Claude en línea antes de guardarla en un archivo, hasta 128K caracteres (entrada nueva de configuración; distinta de la variable de entorno BASH_MAX_OUTPUT_LENGTH, que según la documentación es la ventana de lectura del archivo de salida de trabajo de Bash; estas controlan el umbral entre salida en línea y archivo persistido); auto mode trata como cargas las URL de renderizadores de diagramas que empaquetan contenido: un enlace que mete contenido en la URL de un renderizador público (al estilo de mermaid.live) ya no se aprueba automáticamente a menos que lo hayas pedido (narrativa de Auto Mode, marco de endurecimiento del clasificador); forceLoginMethod: "gateway" ahora desaloja credenciales residuales: las máquinas fijadas al gateway ignoran una clave de API o un inicio de sesión de claude.ai que haya quedado y piden /login; las sesiones de Bedrock, Vertex AI y Foundry no se ven afectadas (fila de la tabla de configuración ampliada). Sin cambios en las reglas de denegación: el estado de las reglas de denegación “as of v2.1.260” se mantiene. Solo en el changelog: --append-subagent-system-prompt-file (system prompt de subagente desde un archivo, para prompts demasiado grandes); línea de diagnóstico “Organization policy” en /status y claude doctor; estimación local de tokens en /context cuando el conteo de API no está disponible; el aviso de rm peligroso se extiende a parámetros posicionales y a scripts de sh -c entre comillas dobles; el selector de /model y la píldora de VS Code muestran nombres de modelos en lugar de los ID crudos de Bedrock/Vertex/gateway; lote de correcciones (entradas perdidas al escribir rápido, la reanudación perdía salida de hooks en torno a llamadas a herramientas en paralelo, Stop temprano en SDK/nube, ~6 correcciones de Remote Control, /usage omitía una fila de límite semanal específico de modelo bajo limitación de tasa, un error de visualización cercano a la historia de límites semanales de v2.99, consumo de CPU en bucle al reintentar agentes en segundo plano, feature flags que se filtraban entre versiones, fallo de prompt-cache por reanuncios de compañeros de equipo, reintento consciente de API_TIMEOUT_MS); ~24 elementos de VSCode. v2.1.261 es el release más reciente y el npm latest al momento de esta fila. Pasada de revisión (el mismo día, revisión cruzada con Codex, aplicada antes de publicar): BASH_MAX_OUTPUT_LENGTH se reformuló según la semántica de ventana de lectura de la referencia de herramientas (30K por defecto, techo fijo de 150K; también se corrigió un comentario previo en la tabla de variables de entorno que la describía como un simple límite de salida), y la oración sobre renderizadores de diagramas se reformuló según el tratamiento de carga del clasificador: el estado transportado en el fragmento lo leen los scripts de la página, no se envía con la solicitud de red. 214
2026-09-03 Guía v2.99: Los límites semanales cambian el 14 de septiembre, sin que intervenga ningún release de CLI. Párrafo nuevo en el área de límites de uso: el aumento temporal del 50 % en el límite semanal termina el 14 de septiembre y se reemplaza por un aumento permanente del 25 % sobre la base previa al impulso (Pro, Max, Team, Enterprise por puestos); el propio seguimiento de Anthropic lo cifra en “a 17% reduction in weekly limits on Claude Code” respecto de hoy. Los límites de cinco horas no cambian. Fuente: las dos publicaciones de Claude Developers del 29 de agosto de 2026, citadas textualmente. 213
2026-09-03 Guía v2.98: CLI v2.1.260 (3 de septiembre): llegó horas después de la verificación v2.97 del mismo día que aparece abajo (publicación en GitHub el 2026-09-03T23:48Z = 16:48 PT; npm latest y next ambos en 2.1.260, stable se mantiene en 2.1.236). TITULAR: se REVIERTE la extensión del argumento Read() de v2.1.259. Textualmente: “Reverted the 2.1.259 change applying Read() deny rules to Bash arguments; it denied npm run build under a Read(./**/build/**) rule in every mode and made cd … && grep prompt even in auto mode.” La mitad de v2.1.257 (redirecciones de entrada < file, comandos lectores tac/egrep) no se menciona en la reversión y se mantiene, lo que convierte esto en el tercer intento con la función: v2.1.232 la lanzó -> v2.1.233 la revirtió -> v2.1.257 parcial -> v2.1.259 la extendió -> v2.1.260 revirtió la extensión. Se reescribe el párrafo de Reglas de permisos; la fila v2.97 de abajo y 211 registran lo que v2.1.259 lanzó en su momento y quedan intactas. Merece entrar en el cuerpo: /diff: panel de diff a pantalla completa junto a la conversación que muestra en vivo los cambios sin confirmar a medida que Claude edita (nueva fila de slash command + nota de pantalla completa/TUI); corrección de reglas de permisos con paréntesis en la ruta (seguridad): las reglas Edit/Write/Read con paréntesis en la ruta se descartaban como inválidas o el sandbox de Bash las ignoraba (lo que dejaba con permisos de escritura carpetas “de solo lectura”), un patrón deny que no compila ([ sin cerrar) ya no hace fallar todas las ediciones de archivos y ahora protege la ruta literal que expresa, el error de configuración para Edit(C:\dir\(name)\**) sugiere una escritura sin ambigüedad, y las reglas con texto sobrante al final (Bash(ls) x) se reportan como inválidas en lugar de ignorarse en silencio; correcciones del lanzamiento de Fable 5.1: el selector de /model ahora muestra Fable 5.1 para las organizaciones elegibles (antes solo se aceptaba escribiendo /model claude-fable-5-1), el prompt caching cubre el contexto adjuntado después de los resultados de herramientas (antes se reenviaba sin caché en cada turno con llamadas a herramientas), los cambios de /effort a mitad de sesión ya no invalidan la caché del prompt, y los agentes con model: fable respetan la etiqueta [1m] de un pin de ANTHROPIC_DEFAULT_FABLE_MODEL (antes quedaban en 200K sin aviso); la compactación automática cerca del límite de 1M se extiende a Opus y Fable (antes solo Sonnet 5, v2.1.247) y la compactación de recuperación en contextos muy grandes pierde su timeout de 10 minutos; /cost y el campo prompt_cache de la statusline indican la causa probable de un fallo de caché (cambiaron las definiciones de herramientas o el system prompt, inactividad más allá del TTL); los comandos del modo bash ! se ejecutan fuera del sandbox incluso en modo sandbox estricto (sandbox.allowUnsandboxedCommands: false, recién documentado) “like typing into your own terminal”; el CLAUDE.md administrado (claudeMd) ya no dispara el diálogo de aprobación de seguridad (los hooks, los comandos de shell, el sandbox y las configuraciones de entorno inseguras sí lo siguen haciendo); Claude en Chrome sigue la configuración del administrador de la organización (con el administrador en off, --chrome, /chrome y las herramientas del navegador no están disponibles). Solo en el changelog: /reload-plugins en sesiones headless (listas de comandos de Desktop/SDK); forma de texto de /advisor (/advisor, /advisor <model>, /advisor off) para escritorio, Remote Control y sesiones headless; oidc.scope_on_refresh del gateway; claves de política de escritorio userPluginMarketplacesEnabled/userPluginUploadsEnabled; orgPluginSettings enviado en la forma de lista que lee Claude Desktop 1.15200.0+; el registro de fallos de refresh del gateway nombra el paso que falla; el gateway se niega a arrancar y nombra un campo mal escrito anidado en una entrada de managedMcpServers/orgPluginSettings; el gateway de Bedrock cuenta los tokens de entrada de solicitudes abortadas con la API gratuita CountTokens (otorga bedrock:CountTokens); las asignaciones por sustitución de comandos de zsh REPORTTIME/REPORTMEMORY/DIRSTACKSIZE ahora piden confirmación; corrección de blockReadsOutsideWorkingDirectories en macOS (ya no oculta la configuración de git del usuario ni el checkout propio de un subagent en un worktree); la configuración administrada se carga para usuarios de claude.ai Enterprise/Team con una clave API sobrante, y /status marca la credencial como no utilizada; las claves alias de skillOverrides (checkup para /doctor) se aplican y las reglas deny Skill(name) cubren skills anidadas <dir>:name; el cambio de modelo se desbloquea tras fallos de carga de hooks de plugins o de marketplaces administrados; un gran lote de correcciones (servidores SDK MCP ausentes en el primer turno, Chrome “Not connected” en sesiones en la nube, falso éxito de /rewind + seguimiento de lecturas obsoleto, -p --resume tras perder los metadatos del worktree, despertar de subagents con SendMessage, gemelo fantasma en ListAgents, Ctrl+Z en pantalla completa, reinicios por bloqueo de Workflow durante la compactación, subgrupos anidados de GitLab + enlaces a issues, permiso antes del sondeo en Glob/Grep, CA raíz corporativa en Bedrock, renderizado de emojis/banderas con salto de línea, etc.); mejoras (agent({schema}) de Workflow rechaza de entrada los esquemas imposibles de satisfacer, menor uso de CPU inactiva en sesiones -p/SDK, /ultrareview espera 45 min, Ctrl+L/Cmd+K limpian la vista de transcripción a pantalla completa, --kill-session-after-min en runners autoalojados libera una sesión en espera en lugar de matarla, se elimina el límite de una hora para los comandos en segundo plano de subagents, un lote para VSCode). v2.1.260 es la versión más reciente y npm latest al momento de esta fila. 212
2026-09-03 Guía v2.97: CLI v2.1.257 (1 de sep.), v2.1.258 (1 de sep., solo correcciones), v2.1.259 (2 de sep.) + el lanzamiento de Claude Fable 5.1 (1 de sep.); las versiones 2.1.253-256 nunca se publicaron en npm (npm salta de 2.1.252 a 2.1.257, el mismo patrón de 2.1.244/2.1.249), así que la “regression introduced in 2.1.255” de la nota de 2.1.258 y el “Fable 5.1 requires Claude Code v2.1.255 or later” de la documentación se refieren a versiones internas no publicadas: v2.1.257 es la primera versión instalable con Fable 5.1. Fable 5.1 (titular): ID de modelo claude-fable-5-1 (Bedrock anthropic.claude-fable-5-1), $10/$50 por MTok con lecturas de caché a $0,25/MTok, 0,025x de la entrada (2,5 %, frente al 10 % estándar; solo Fable 5.1 y Mythos 5.1) y escrituras de caché estándar; contexto de 1M, salida de 128K, razonamiento adaptativo siempre activo, esfuerzo predeterminado alto; fecha de corte de conocimiento fiable en junio de 2026 (datos de entrenamiento de junio de 2026), la más reciente de todos los modelos actuales, por lo que la afirmación de “más reciente” de Opus 5 pasa a ser historia y se reformula sin alterar su registro; retiro no antes del 1 de septiembre de 2027; tres cambios incompatibles frente a Fable 5 (el uso forzado de herramientas da error; los modelos anteriores no pueden leer sus bloques de razonamiento; editar turnos anteriores invalida los bloques de razonamiento) más cinco adiciones (esfuerzo por mensaje, mensajes de sistema con alcance de turno, actualizaciones de progreso mediante display “updates” —las tres en beta—, lecturas de caché más baratas y procedencia del contenido); Mythos 5.1 tiene las mismas especificaciones y solo está disponible por invitación a través de Project Glasswing; Fable 5 pasa a la tabla de modelos heredados (Legacy models) de la documentación; el alias fable resuelve a Fable 5.1 salvo que ANTHROPIC_DEFAULT_FABLE_MODEL lo fije, y best es “the latest Fable model where it’s available to you”; advertencia sobre el gateway: las sesiones del gateway de apps de Claude siguen resolviendo fable/best a Fable 5 por ahora (un gateway sin configurar rechaza 5.1), así que elige Fable 5.1 en /model; los valores predeterminados de cada plan no cambian. Relevante para el cuerpo (v2.1.257): configuraciones timeFormat/timeZone (12 horas, 24 horas, 24 horas UTC o strftime; reloj de fin de turno y marcas de tiempo de la transcripción; la documentación va atrasada); regla “Containment Escape” del modo automático (la obtención de credenciales de metadatos en la nube, la evasión de egress y el alcance entre inquilinos ya no se aprueban automáticamente salvo que el entorno los marque como esperados); CLAUDE_CODE_SUBAGENT_MODEL_FORCE (retorno opcional del comportamiento de anulación previo a v2.1.251); aviso único del modo automático antes de la primera lectura de un archivo fuera de los directorios de trabajo + permissions.blockReadsOutsideWorkingDirectories; /effort s para una elección solo de sesión + --effort ahora con alcance de sesión; defaultMode: "bypassPermissions" en proyecto/local se ignora igual que "auto" (una restricción de alcance que esta guía nunca había registrado para ninguno de los dos valores); refinamiento de managedSourcesBehavior: "merge" (sandbox.credentials.awsPairs/sandbox.ripgrep se leen completos desde la fuente de mayor prioridad), y el propio modo de fusión opcional queda documentado por primera vez, lo que restringe la afirmación de que “las fuentes no se fusionan” al comportamiento predeterminado; las reglas de denegación Read()/Edit() de Bash cubren las redirecciones de entrada (< file) y comandos lectores como tac/egrep, la versión más acotada que se prometió cuando se revirtieron las comprobaciones de v2.1.232 (fila v2.87); promesa cumplida; --add-dir//add-dir/additionalDirectories rechazan rutas de red (recursos compartidos UNC, montajes automáticos /net/<host>; en Windows, asigna una letra de unidad). Relevante para el cuerpo (v2.1.259): configuración administrada managedMcpServers (las organizaciones proporcionan servidores MCP HTTP/SSE con la forma de entrada de .mcp.json; las entradas de tipo comando se omiten; la documentación va atrasada); cambio de alcance de allowedMcpServers, una trampa al actualizar: ahora solo rige los servidores que añaden los usuarios, de modo que un servidor administrado literal que una lista de permitidos antes filtraba vuelve a cargarse tras la actualización (usa deniedMcpServers); --permission-prompts none (hosts headless desatendidos: todo lo que pediría confirmación se deniega automáticamente mientras el modo activo, incluido el automático, sigue decidiendo; distinto de --permission-prompt-tool; aún no figura en la referencia de CLI); las configuraciones administradas que no se pueden analizar ahora impiden el arranque e indican la fuente (antes quedaban sin aplicarse en silencio); el model: del frontmatter en comandos personalizados y skills se respeta en sesiones interactivas, y el modo automático ya no ejecuta un turno con un modelo de frontmatter no compatible; claude plugin validate --json; la cobertura de denegación de Read() se amplía a valores de opciones y operandos (--ignore-revs-file=.env, -f.env, @file, operandos de git diff/git grep, compuestos cd DIR && cat FILE; grep -r/cp -r sobre un directorio que contiene un archivo denegado ahora pide confirmación). Solo changelog (v2.1.257): advertencia de /doctor sobre máscara de sandbox obsoleta; descripciones proporcionadas por el gateway en las entradas del selector de /model y descubrimiento de modelos del gateway con CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC; las teclas de historial de /btw pasan a Shift+flechas o [/]; contexto Agents en keybindings.json; --resume <id> --bg continúa con su propio ID; los subagents continúan automáticamente tras cortes a mitad del streaming; /fork conserva la caché de prompts original; se rechazan las rutas de componentes de plugins enlazadas simbólicamente; corrección de permissions.ask con compuestos/subshells en modo automático; fijación de TLS para el inicio de sesión del gateway; las lecturas de artefactos de Cowork/nube siempre piden confirmación; un gran lote de correcciones, rendimiento y VSCode. v2.1.258 (solo changelog): corrección de una regresión de arranque en macOS 12 (introducida en la 2.1.255 no publicada); corrección de contenido no vacío en sesiones remotas/programadas. Solo changelog (v2.1.259): reconocimiento de glab mr; corrección de la sobrescritura de ~/.claude.json con sesiones concurrentes; corrección de la repetición de razonamiento rechazado; corrección de la caché de prompts al refrescar OAuth con la telemetría desactivada; corrección de @date de Vertex en CLAUDE_CODE_MAX_CONTEXT_TOKENS; corrección de razonamiento/caché con hooks Stop bloqueantes; los resultados de subagents en segundo plano anidados se guardan en la transcripción principal; referencia a GitLab en /install-github-app; filtros de la lista de sesiones en VSCode; lote de correcciones. v2.1.259 es la versión más reciente y el latest de npm al momento de esta fila. 211241242243244
2026-09-01 Guía v2.96: El Auto Mode gana la advertencia que le faltaba, sin ninguna versión de CLI de por medio. La sección de Auto Mode documentaba un clasificador cada vez más robusto sin aclarar lo que ese clasificador no es. Se añade: la cadena de ataque de Johann Rehberger del 26 de agosto contra Claude Code Opus 5 en modo automático (el servidor responde a WebFetch con HTTP 415 para que el agente recurra a curl; el decodificador del propio agente carga el struct.py del archivo descargado cuando base64 importa struct), con una tasa reportada del 60-80 % en muestras pequeñas (3 de 5 para la cadena C2 con python3; 3 de 5 y 4 de 5 para dos configuraciones de subprocesos claude -p) junto con la advertencia del autor sobre el tamaño de la muestra, y su informe de que en algunas ejecuciones el modo automático denegó el comando de limpieza de Claude después de que se detectara el compromiso; además, la resolución de Anthropic (cerrado como Informative, funciona según lo diseñado) y el marco con el que conviene diseñar: un clasificador de mejor esfuerzo y no una garantía de seguridad, cadenas de inyección construidas con pasos benignos que quedan fuera del alcance del clasificador, y el aislamiento a nivel de sistema operativo y el control del egress de red como la verdadera frontera. Se añaden recomendaciones para sesiones con entradas no confiables: contenedor o VM, egress restringido, monitoreo y credenciales fuera del directorio personal del agente. También se concilia la cifra comercializada de 0,00 % de ASR por inyección de prompts (una evaluación encargada de 72 escenarios) con una cadena funcional que no formaba parte de ese conjunto, y se recoge la reclasificación de la cadena del 30 de agosto, planteada por un lector de Lobste.rs y respaldada en la actualización de Willison, como un ataque de entorno confundido (confused environment attack) en lugar de una inyección de prompts clásica. No se eliminó ninguna afirmación sobre el endurecimiento; la sección ahora incluye el marco al que pertenecen esas afirmaciones. 210
2026-08-31 Guía v2.95: CLI v2.1.252 (31 de ago.): solo fila de changelog; cuatro correcciones, sin superficie en el cuerpo. Textualmente: se corrigieron los comandos de Bash que fallaban con “task output swap refused (tasks dir moved or linked)” en algunas Mac; “always allow” que no se guardaba en un proyecto que aún no tenía .claude/settings.local.json; las sesiones de Remote Control alojadas en Claude Desktop o VS Code que se quedaban detenidas durante minutos después de que terminara una herramienta en conexiones degradadas a claude.ai; y las notificaciones de tareas en segundo plano con salidas de error muy grandes que superaban el límite de tamaño de solicitud de API. Las cuatro restauran el comportamiento documentado. v2.1.252 es la versión más reciente al momento de esta fila. 206
2026-08-30 Guía v2.94: CLI v2.1.248 (27 de agosto), v2.1.250 (27 de agosto, solo correcciones), v2.1.251 (28 de agosto); 2.1.249 nunca se publicó en npm. Corrección (modelo predeterminado por plan): los planes premium (Max, Team Premium, Enterprise de pago por uso) y la API de Anthropic usan Opus 5 de forma predeterminada, igual que Claude Platform en AWS, Bedrock y Agent Platform de Google Cloud; Pro y Team Standard usan Sonnet 5 de forma predeterminada; Microsoft Foundry, Sonnet 4.5; y las suscripciones Enterprise basadas en asientos pasan a Opus 5 en v2.1.251 (la documentación de configuración de modelos todavía indica Sonnet 5 para los asientos, porque va por detrás del CHANGELOG). El TL;DR, la tabla de planes y las dos secciones de Sonnet 5 replantean como historia el predeterminado de Sonnet 5 en todas partes de v2.1.197 (nota histórica de la documentación: el predeterminado premium/API resolvía a Opus 4.8 desde v2.1.154 y a Opus 5 desde v2.1.219). También se corrigió la línea de trampas entre sesiones que decía “sin Windows nativo” (Windows está disponible desde v2.1.239), que ahora incluye la ampliación de v2.1.248: SendMessage/ListAgents en la misma máquina sobre Bedrock, Vertex y Foundry, y también con la telemetría desactivada. Merece estar en el cuerpo: --restricted/CLAUDE_CODE_RESTRICTED=1 (modo para harnesses de evaluación: las herramientas deben nombrarse una por una en --tools, sin sesiones en la nube); el frontmatter de agente experimental.cacheTtl; desktopSessionCleanupPeriodDays más la corrección de retención en el escritorio; /usage-credits para Enterprise de AWS Marketplace, autoservicio o prueba (nueva fila); el modo dinámico autorregulado de /loop, ahora siempre disponible; los diagnósticos de managed settings más el grupo de cambios del diálogo de aprobación de v2.1.251 (las configuraciones que terminan TLS, usan proxy, inyectan credenciales o debilitan el aislamiento, así como los encabezados de credenciales o enrutamiento en ANTHROPIC_CUSTOM_HEADERS, requieren aprobación; el diálogo muestra solo las configuraciones que cambiaron; las variables de entorno de timeout, de inicio de MCP y del watchdog de streaming dejan de pedir confirmación); claude self-hosted-runner --client-label; los eventos de hook PreModelSwitch/PostModelSwitch (matchers por nombre canónico a partir de to_model, entradas de costo de caché; un PreModelSwitch cancelado por timeout bloquea el cambio y el stdout de PostModelSwitch se convierte en contexto visible para el modelo) más los campos de costo de reanudación de SessionStart (seconds_since_last_response, context_tokens, prompt_cache_likely_expired, estimated_cache_write_usd); /effort guardado por modelo; la barra de Spend limit en /usage más rate_limits.spend_limit en la statusline; la línea de prompt cache por sesión en /cost más prompt_cache en la statusline; claude attach/logs/stop/respawn/rm en --help; las acciones de Claude en Chrome siempre pasan por las comprobaciones de permisos de CC; CLAUDE_CODE_SUBAGENT_MODEL pasa de anulación a valor predeterminado; el env de la configuración del proyecto ya no puede establecer CLAUDE_CODE_TMPDIR/TMPDIR/TMP/TEMP/CLAUDE_CONFIG_DIR; Remote Control transmite en vivo los subagents en primer plano. Solo en el changelog: el grupo de correcciones de seguridad de v2.1.251 (herramientas de archivos que seguían un symlink sustituido después de la comprobación de permisos, path traversal en el marketplace de plugins, Bash aprobando automáticamente asignaciones aritméticas de enteros como OPTIND=1/0, reglas de denegación de Read eludidas mediante rutas de búsqueda de Grep/Glob con symlinks); /ultrareview ya no sube archivos tipo prod.env, *.tfvars ni copias swap/temporales/de respaldo de archivos de credenciales; la descripción de la herramienta Workflow se redujo de unos 5,7k a unos 1k tokens mediante una skill workflow-authoring incluida. **** 206207208209
2026-08-27 Guía v2.93: CLI v2.1.247 (26 de agosto). Merece estar en el cuerpo: la herramienta SendFeedback + la configuración feedbackDrafts: cuando algo sale mal en una sesión, Claude puede redactar un informe de feedback para que lo revises y lo envíes desde /feedback (nueva fila para el comando /feedback, que la tabla nunca había incluido, más cobertura en la configuración); ampliación del formato de spinnerTipsOverride: entradas de consejos {id, text, cooldownSessions, priority} más las claves tipsFile y label, para que las organizaciones roten sus propios consejos junto a los integrados (ejemplo de configuración actualizado; la documentación de configuración aún no documenta las nuevas claves); /claude-api cost-optimize: perfila el gasto de API de Claude de un proyecto existente y recorre las palancas de costo (caché, higiene de tokens, batch, esfuerzo, elección de modelo) aplicando un cambio medido a la vez (fila de /claude-api + Estrategias de ahorro de costos), además de cobertura de la Admin API en la skill (miembros de la organización, invitaciones, workspaces, claves de API, informes de límites de tasa, federación de identidades de carga de trabajo, CMEK); la ventana predeterminada de auto-compact de Sonnet 5 es ahora su contexto completo de 1M: las sesiones con ventana de 1M se compactan automáticamente a unos 967K tokens en lugar de unos 934K (Contexto extendido); consejo de modo auto en los prompts de permisos de Bash, con una opción de una sola tecla “Yes, and switch to auto mode” (Modo auto en Max); los mensajes entre pares de distintas sesiones ahora se contraen de forma predeterminada a una vista previa de una línea Message from @<sender>: <first line>, y Ctrl+O expande el cuerpo completo (Mensajería entre sesiones). Solo en el changelog: los subagents que fallaban por un 404 de modelo en la primera llamada ahora usan la cadena de modelos de respaldo de la sesión, y el error devuelto al padre incluye el tipo de error, el estado, el id de la solicitud y el modelo; un hook o agente en segundo plano que imprime megabytes de salida de error ya no puede desbordar la conversación y atascar la sesión en “Prompt is too long”; la limpieza posterior a los comandos del sandbox de Bash ya no elimina un symlink ~/.claude/settings.json gestionado por dotfiles (nix/home-manager, stow) que apunta fuera del área escribible del sandbox; las sesiones en la nube cuyo contenedor se reinicia entre turnos mientras aún corre un agente, shell o monitor en segundo plano ya no se quedan en silencio: la sesión reanudada informa del trabajo perdido. 2.1.244 sigue sin publicarse en npm. v2.1.247 es la versión más reciente al momento de esta fila. 245
2026-08-26 Guía v2.92: CLI v2.1.242–246 (24–25 de agosto). 2.1.242 y 2.1.244 no tienen sección en el CHANGELOG (2.1.244 nunca llegó a npm), y la documentación fija v2.1.242 como versión mínima para las nuevas configuraciones. Correcciones: los $2/$10 de Sonnet 5 son ahora el precio de lista (la página de precios cancela el aumento del 1 de septiembre; v2.1.243 actualizó el selector de /model y la skill claude-api): se corrigieron cinco superficies más tres filas de la tabla de modelos, y se documentó sonnet[1m] como una operación sin efecto en Sonnet 5; se reescribió la precedencia de las fuentes administradas (gana la primera fuente que tenga una clave de política: remota → MDM → archivos de managed-settings → HKCU; no se fusiona nada) con la nueva línea Skipped sources en /status; el TTL del prompt cache se reemplazó por la tabla de dos categorías (conversación principal con suscripción, una hora; todo lo demás, cinco minutos) más promptCacheTtl / subagentPromptCacheTtl, sus variables de entorno y la cadena de precedencia; la tabla de esfuerzo elimina el nivel inexistente min y añade ultracode; se corrigió la disponibilidad en la Web (vista previa de investigación para Pro/Max/Team; Enterprise con asientos premium o Chat + Claude Code). Adiciones que merecen estar en el cuerpo: modelPicker (referencia de configuración + Cambio de modelos), modelPricing (tabla administrada + Ver costos), inicio de sesión en Console sin clave (Autenticación + /login), pestaña Auto mode de /permissions (Modo auto + fila), advertencia de Bash sobre comodín antes del subcomando (Reglas de permisos), /cd aplicando de inmediato configuración/hooks/MCP/skills/agentes (Gestión de sesiones + nueva fila), resultados parciales de maxTurns con una sugerencia de SendMessage, límite de tres check-ins de /goal, desglose de Loops en /usage, /web-setup (sección Web + nueva fila + línea de GitHub en /status), marcador managed en /mcp y /plugins, modelo + esfuerzo en /tasks; los IDs de proveedor obsoletos claude-sonnet-4-5-20250929 y de Opus 4.6 en los ejemplos de configuración se reemplazaron por IDs actuales documentados (también en el ejemplo -p --model, la Action de GitHub para Bedrock y el ejemplo de managed-settings); la nota al pie 229 tenía dos definiciones (la página de soporte de marcado de contenido y las notas de versión de v2.1.235–238), así que las citas de las notas de versión ahora llevan la nota al pie 236. Solo en el changelog: binario nativo comprimido con zstd (unos 75 MB en lugar de 340 MB en Linux x64), corrección del fallo de inicio con glibc 2.44 (2.1.245), las comprobaciones de permisos de Bash siempre piden confirmación ante un comando mal formado con un && o un operador de doble pipe colgante, la telemetría ya no envía a Anthropic la clave de API de un gateway de terceros, el socket de la bandeja de entrada entre sesiones cierra las conexiones inactivas tras 30 s, y la línea de fin de turno muestra la hora de finalización. v2.1.246 es la versión más reciente al momento de esta fila. 251250249248247
2026-08-24 Guía v2.91: CLI v2.1.239 (21 de agosto); v2.1.240–241 (22–23 de agosto) solo traen correcciones. Merece cobertura en el cuerpo: /claude-api upgrade: migra proyectos de Python de anthropic 0.x a 1.x, con la referencia de la skill actualizada para 1.x (narrativa); el recargo de 1,1× por inferencia solo en EE. UU. para workspaces con residencia de datos ahora se incluye en las estimaciones de /cost, la línea de estado y --max-budget-usd; mensajería entre sesiones en Windows (SendMessage/ListAgents ya están en las tres plataformas); plugins de claude.ai name@synced con claude plugin enable/disable &lt;name&gt;@synced, que nunca sobrescriben instalaciones locales con el mismo nombre; ListAgents muestra el nombre propio y lista los compañeros de equipo activos; teclas de palabra "readline" (Alt+F/Alt+D/Ctrl+Y, separadas por puntuación); espaciado progresivo de las revisiones de /goal (30m→1h→2h) y restauración del objetivo mediante el selector de --resume; oferta única de pantalla completa en Bedrock/Vertex/Foundry (las instalaciones nuevas allí arrancan en pantalla completa). Cambios de estado a partir del resumen de documentación de la semana 34: se añadió la vista previa de investigación /design a la tabla de comandos slash (artboards de UI editables sobre artifacts; Pro/Max/Team/Enterprise; v2.1.233+), que se había publicado dentro de una ventana de versiones ya cubierta sin tener cobertura en el cuerpo; Remote Control sale de la vista previa de investigación: se corrigieron ambas etiquetas del cuerpo y se anotaron las tarjetas de dispositivos. Solo en el changelog: el watchdog de reintentos falla rápido ante límite de gasto o créditos agotados; corrección de doble cobro en el proxy de streaming de Bedrock; corrección de la condición de carrera de Esc y de sesiones inactivas; la caché de 15 minutos de WebFetch ahora sí se respeta; correcciones de /resume para colisiones de directorios y worktrees eliminados; los archivos de agentes/skills con BOM UTF-8 ya no se ignoran; corrección de la fragmentación de trazas de OTel para herramientas diferidas por hooks; refuerzo del pegado y del historial en campos de entrada enmascarados. v2.1.241 es la versión más reciente al momento de esta fila. 205
2026-08-20 Guía v2.90: CLI v2.1.235–238 (18–20 de agosto). Merece cobertura en el cuerpo: estilo de salida “Concise” integrado (primero los resultados, se selecciona en /config; v2.1.237); variable de entorno ANTHROPIC_DEFAULT_MODEL: el modelo con el que arrancan las sesiones nuevas, aunque lo que elijas en /model sigue prevaleciendo y persiste (v2.1.236, tabla de variables de entorno); configuración opcional spellcheck que usa aspell/hunspell/ispell instalados (v2.1.235); configuración keybindingFlavor, "readline" frente al predeterminado "classic" (v2.1.238, Atajos de teclado); headersHelper para marketplaces de plugins y MCP: genera encabezados HTTP de corta duración mediante un comando local; los helpers de entradas del catálogo solo se ejecutan al instalar o actualizar, después de mostrarse (-y omite el [y/N]), y los helpers con alcance de proyecto/plugin/agente se ejecutan sin las variables de entorno de credenciales y detrás de la confianza de carpeta (v2.1.238); notify_when_idle en SendMessage entre sesiones, más honestidad en la entrega: los mensajes rechazados o descartados ahora se notifican al remitente, y los demasiado grandes se rechazan de entrada (v2.1.235–238, Mensajería entre sesiones); el modo auto deja de lado las reglas de permiso de Monitor y ejecuta su clasificador con los valores predeterminados de Claude API en Bedrock/Vertex/Foundry y con la telemetría desactivada (v2.1.236, Modo sandbox); precedencia de las denegaciones de lectura con comodines en el sandbox de macOS: las reglas del estilo **/.env prevalecen dentro de las regiones de lectura permitidas y resisten renombrados (v2.1.236); fila de gasto de créditos de uso en /usage para Team/Enterprise (v2.1.236); los runners autoalojados incorporan --defer-shutdown-max-min y --proxy-authorization-command/-file por conexión (v2.1.238). Solo en el changelog: los errores tipográficos en comandos slash ya no ejecutan la coincidencia aproximada más cercana; las revisiones de /goal en inactividad escalan a 30m/1h/2h; se eliminó el atajo de doble pulsación de Ctrl+L/Cmd+K para /clear en pantalla completa (nunca se documentó aquí); corrección del prompt caching para gateways de LLM y URL base personalizadas (v2.1.237); corrección del consumo de memoria sin límite en sesiones largas; los resúmenes se limitan a 400 caracteres; claude mcp list/get muestran los servidores deshabilitados sin hacerles comprobaciones de estado; SIGTERM en modo print/SDK termina limpiamente (código 143); lote de mejoras de resiliencia de Remote Control (desconexión en segundos, tolerancia a 403, reutilización tras fallos, sincronización del modelo elegido); corrección del respaldo del aviso de créditos de Fable 5; compatibilidad con lectores de pantalla en la transcripción de VS Code. v2.1.238 es la versión más reciente al momento de esta fila. 246
2026-08-17 Guía v2.89: Anuncio de marcas de agua en texto (14 de agosto): nueva subsección en el área de modelos. Verificado contra el anuncio de Anthropic, frente a lo que circulaba en la conversación pública: las marcas de agua se aplican a modelos futuros; toda la línea actual (Fable 5, Opus 5, Sonnet 5, Haiku 4.5) se lanzó antes de la fecha límite del artículo 50 de la Ley de IA de la UE (2 de agosto) y está en un periodo de transición, así que la salida de Claude Code hoy todavía NO lleva marca de agua, al contrario de los titulares que dicen que “Claude ya pone marca de agua a todo”. Mecanismo: variante de SynthID-Text, selección de tokens mediante la fuente de aleatoriedad, a nivel de modelo (en todas las superficies una vez activo). En el código la marca de agua es escasa (comentarios y nombres; “efecto insignificante en el código producido”). Las ediciones ligeras la conservan, las reescrituras completas la eliminan y las traducciones de Claude la vuelven a marcar. Está prevista una API de detección; la detección prueba participación, no autoría; no se menciona ninguna opción de exclusión. 252
2026-08-17 Guía v2.88: CLI v2.1.234 (17 de agosto). Merece cobertura en el cuerpo: las sesiones ahora continúan automáticamente cuando se restablece un límite de uso de claude.ai (opción de /config “Continue automatically at usage limit”); nuevas variables de entorno CLAUDE_CODE_PROJECT_DIR_NAME (nombre corto por proyecto para el directorio de transcripciones, pensado para hosts con directorios de configuración por sesión) y CLAUDE_CODE_GOAL_CHECKIN_MINUTES (las tareas en segundo plano que frenan un /goal durante 30 minutos o más reciben una revisión; 0 lo desactiva), ambas en la tabla de variables de entorno; /goal además se borra solo cuando un turno muere por un error irrecuperable. Solo en el changelog: /permissions y /add-dir (además de /theme, /config, /help y /advisor en pantalla completa) ahora se abren a mitad de turno, y los cambios de reglas se aplican al resto del turno; insignia de MR de GitLab (!N, borrador/pendiente/verde) en el pie y en la línea de estado mediante glab autenticado; nueva acción de atajo selection:clear; el costo de contexto de la skill integrada claude-api baja de ~200k a ~25k tokens gracias a la carga de referencias bajo demanda; un refuerzo de seguridad rechaza rutas del espacio de nombres NT de Windows (\??\) en lecturas remotas, restauración de sesiones, inclusiones de CLAUDE.md, scripts de workflow y cargas (cerrando más del vector de filtración de NTLM); el modo auto ya no vuelve a denegar el acceso de red en sandbox en sesiones largas compactadas; las respuestas de permisos con alcance de sesión sobreviven a los avisos de subagentes en segundo plano; los diagnósticos de MCP dejan de imprimir secretos resueltos; strictKnownMarketplaces cierra un hueco de discrepancia de host al estilo SCP; los cambios de cuenta en Remote Control detienen las sesiones en segundos indicando el motivo, publican a los clientes los cambios de modo de permisos, modelo y esfuerzo, y las elecciones de esfuerzo desde el teléfono o la web ahora se aplican; correcciones para comandos ! en cola y para el reinicio del renderizador de pantalla completa (que antes perdía el modo de permisos y las reglas de herramientas); tus propios prompts se renderizan como markdown en la transcripción; los títulos automáticos de sesión se leen como nombres, no como oraciones; se eliminó la configuración “Default teammate model” (los compañeros de equipo siguen el modelo del líder salvo que al crearlos se indique otro; nunca se documentó aquí, así que no hay cambios en el cuerpo). v2.1.234 es la versión más reciente al momento de esta fila. 253
2026-08-15 Guía v2.87: CLI v2.1.233 (14 de agosto). Merece cobertura en el cuerpo: las herramientas de seguimiento de tareas y pendientes (TodoWrite, TaskCreate/Get/Update/List) quedan desactivadas por defecto en Opus 4.8, Sonnet 5, Fable 5, Mythos 5 y posteriores; CLAUDE_CODE_ENABLE_TODO_TOOLS=1 las restablece (tabla de variables de entorno y fila del hook TaskCreated actualizadas); nuevas variables de entorno CLAUDE_CODE_TOOL_MEMORY_LIMIT (cgroup de memoria opcional en Linux para comandos de Bash) y CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS; URL de MR de GitLab en --worktree con visualización !N en claude agents; configuración forward_user_identity del gateway de apps para atribuir el gasto por usuario detrás de proxies. Correcciones al registro de v2.1.232: el cambio de permisos de Bash para symlinks al estilo Cygwin y las comprobaciones de redirección de entrada (< file) se revirtieron (se promete una versión más acotada más adelante), y se corrigió una regresión del modo auto en v2.1.232 (avisos de aprobación repetidos ante un cd && command > file común en Windows). Solo en el changelog: corrección de la filtración de credenciales NTLM para rutas con el prefijo de dispositivo NT \??\; inicio de sesión más rápido en runners autoalojados; corrección de la reconexión de suscripciones/escucha de MCP v2 frente a hosts serverless; los hooks de Notification ahora se disparan con los avisos de permisos en Desktop/VS Code; corrección del 100 % de CPU en sesiones inactivas en Linux con sandbox; corrección del ocultamiento por alias de skills incluidas (/checkup, /review en modo -p); corrección de la re-expansión en la sustitución de argumentos; claude plugin validate revisa .claude/skills sueltos; mejoras de /effort para lectores de pantalla; diagnóstico [claude-code:unrecognized_model] en stderr en modo print; se suprime el consejo de la app de GitHub en orígenes de gitlab/bitbucket. v2.1.233 es la versión más reciente al momento de esta fila. 254
2026-08-14 Guía v2.86: CLI v2.1.231 + v2.1.232 (ambas del 13 de agosto). Lo que entra en el cuerpo de v2.1.232: el forking de subagents se activa por defecto: subagent_type: "fork" hereda la conversación completa y la caché de prompts, y los lanzamientos interactivos que no son de compañeros de equipo se ejecutan en segundo plano (consulta Subagents); menciones con @ a sesiones activas dentro del prompt, enrutadas mediante SendMessage, con entrega por coincidencia exacta del nombre simple que reemplaza la confirmación [ref], nombres de sesión únicos por máquina (variantes name-word-word) y filas en /config para la expiración de diálogos y los mensajes entrantes entre sesiones (consulta Mensajería entre sesiones); paridad con GitLab: se ocultan nueve familias de tokens de GitLab (glrt-, gloas-, glptt-, glagent-, glimt-, glsoat-, glcbt-, glft-, glffct-; los enrutables glpat-/gldt- se ocultan por completo), la configuración de CLI en glab recibe una protección de sandbox al nivel de gh, y las URL de marketplace con gitlab.com a secas se clonan igual que las de GitHub; alias de configuración de marketplace additionalMarketplaces/allowedMarketplaces (consulta Configuración administrada); Fable 5 vuelve a /advisor para las organizaciones con acceso. Correcciones de seguridad: evasión de permisos mediante $PSDefaultParameterValues de PowerShell, evasión de escritura mediante symlinks de Cygwin en Git Bash, y los repositorios git anidados ya no heredan la confianza del repositorio padre. Solo en el changelog: la superposición desktop: del gateway acepta toda la configuración de Desktop, validada contra el esquema al arrancar; las entradas vacías de policy-group/admin-group y las de dominio de correo mal formadas fallan al arrancar; correcciones de puente, reanudación e historial en Remote Control; corrección del tiempo de espera de conexión de MCP; recarga en caliente de certificados mTLS; correcciones del respaldo regional y de la recuperación de streams inactivos en Bedrock/Vertex. v2.1.231 (13 de agosto) es una sola corrección: la discrepancia de URI de redirección de MCP OAuth para clientes prerregistrados (p. ej., Slack). v2.1.232 es la versión más reciente al momento de esta fila. 255
2026-08-12 Guía v2.85: CLI v2.1.228 (11 de agosto) + v2.1.229 (12 de agosto). Lo que entra en el cuerpo de v2.1.229: fuentes command en el marketplace de plugins: un comando local imprime el directorio del plugin, que se vuelve a resolver en cada sesión sin reiniciar, y mode: "link" lo usa en su lugar (consulta Gestión de plugins); claude remote-control --continue reanuda la sesión de Remote Control más reciente; ListAgents marca como offline las sesiones de Remote Control desconectadas y etiqueta las sesiones en la nube como cloud; /commit-push-pr ya no aprueba automáticamente comandos git/gh con flags peligrosos (--force, --amend, --no-verify); las listas de dominios del sandbox exigen literales IPv6 entre corchetes, se aplican con cierre ante fallos y /doctor las señala; los runners autoalojados respetan los hooks que proporciona el servidor y en Windows se requiere --base-dir explícito; las ramificaciones de workflows escalonan a los hermanos con el mismo prefijo para reutilizar la caché de prompts (CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0 lo desactiva); VSCode incorpora grupos de sesiones en la barra lateral y un panel /btw redimensionable. Lo relevante para el cuerpo de v2.1.228: la herramienta Write ahora sigue las mismas reglas que Edit en los modelos más recientes (sobrescribir un archivo no leído ya no exige haberlo leído antes en esta sesión); se refuerzan los skills sincronizados desde claude.ai (no pueden ocultar comandos locales ni prompts de MCP, sus descripciones etiquetadas se sanean y no expanden !/@). Solo en el changelog, en ambas: correcciones de redibujado, streaming y fallos de la TUI (un RangeError en terminales estrechas podía romper --resume), corrección de la bandeja de entrada entre sesiones en la primera instalación y visualización de mensajes en línea, corrección de una fuga de historial en /resume de Remote Control, fallo rápido de credenciales de Vertex, redirección 127.0.0.1 de MCP OAuth, corrección de 1M en gateway para /model, corrección del encabezado de atribución en auto mode, correcciones de checkout y limpieza en runners autoalojados, corrección de la limpieza de la carpeta de memoria, corrección de la combinación de configuraciones de marketplace, mayor claridad en la compactación de solicitudes de 32 MB, corrección de OTel con el gateway de Desktop, repetición de la advertencia de reemplazo de token en /login y eliminación de la nota de costo de auto mode del aviso de primer uso. v2.1.229 es la versión más reciente al momento de esta fila. 256 257
2026-08-12 Guía v2.85: Secciones guiadas por la demanda: la lectura del día 14, del 12 de agosto, confirmó el experimento del 28 de julio con codex/hermes (clics diarios de codex +109 %), y esta guía es el objetivo del despliegue (posición semanal 21,1 frente a ~9-12 antes de la caída). Una auditoría de consultas humanas en GSC encontró que el 42 % de las impresiones de la página caía en consultas sin un encabezado que las atendiera; se añadieron tres secciones: “Consulta de configuración: los flags más buscados” (disableBundledSkills, sandbox.excludedCommands, strictAllowlist, worktree.bgIsolation, allowAllClaudeAiMcps, wslInheritsWindowsSettings; cinco de seis anclados a una versión del propio changelog de esta guía, y excludedCommands es anterior a la cobertura del changelog), “¿Dónde está la documentación oficial de cada tema?” (tema → página canónica en code.claude.com → sección dentro de la guía, diez filas; ocho slugs provienen de notas al pie con enlaces ya verificados, y hooks-guide y settings se consultaron en vivo al añadirlas) y “Hooks de Claude Code vs hooks del Agent SDK” (el grupo de consultas sobre el ciclo de vida de SDK, con ~1.000 impresiones y cero clics: consumo del stream con include_hook_events / includeHookEvents, paridad en la forma del payload según la documentación en vivo de hooks del Agent SDK, y la advertencia sobre la aplicación con apertura ante fallos en los bordes del ciclo de vida, tomada de la cobertura de SDK en la guía de Agent Architecture). Título y H1 sin cambios; la descripción ya estaba limpia desde un ciclo anterior. Lectura del día 14 hacia el 26 de agosto. No hay nueva versión de CLI. —
2026-08-11 Guía v2.84: Auto mode pasa a ser el modo de permisos predeterminado en Pro, Max y Team a partir del 14 de agosto de 2026 (anunciado el 7 de agosto; sin versión de CLI: es un despliegue a nivel de plan). Las sesiones en esos planes arrancan en auto mode: cada llamada a herramienta pasa por un clasificador “orientado a bloquear acciones irreversibles, destructivas o dirigidas fuera de tu entorno”. El fundamento que da Anthropic: un estudio con 1.053 evaluadores en el que auto mode detectó el 89 % de los comandos peligrosos frente al 13,6 % de la revisión humana, con usuarios que aprobaban el 97 % de las solicitudes de permiso; la sobrecarga de tokens del clasificador ya no se cobra en Pro/Max/Team. Formas de desactivarlo: Shift+Tab por sesión, defaultMode para fijarlo y la configuración administrada disableAutoMode para toda la organización. Enterprise/API/Bedrock/Google Agent Platform/Foundry siguen siendo de activación opcional, con un plan declarado para sumarse en el próximo mes. Se actualizaron: TL;DR, la tabla de Modos de permisos + un nuevo párrafo sobre el anuncio, el texto sobre la disponibilidad de Auto Mode (la etapa de “no disponible en Pro” terminó; se conserva como historia) y la línea de referencia rápida. 203
2026-08-11 Guía v2.83: CLI v2.1.227 (10 de agosto): solo correcciones de errores y pulido; solo en el changelog, ninguna sección del cuerpo requirió cambios. Correcciones: los feature flags se evaluaban sin el nivel de suscripción del usuario cuando una sesión arrancaba con un token de inicio de sesión vencido, lo que podía pedir por error a usuarios Max que activaran créditos de uso para Fable; todos los comandos Bash fallaban con claude-code-action y allowed_non_write_users en runners alojados en GitHub; /tui recuperaba una conversación que se había rebobinado hasta antes de su primer mensaje. Mejoras: resaltado del menú de comandos de barra (el azul marca solo la fila seleccionada, los caracteres coincidentes aparecen en negrita y los nombres con emoji o acentos conservan sus glifos) y menos bloqueos del event loop en las sugerencias de archivo no encontrado y en las comprobaciones de tamaño de las menciones con @. v2.1.227 es la versión más reciente al momento de esta fila. 258
2026-08-09 Guía v2.82: barrido de auditoría integral: 15 hallazgos de la primera lectura de la guía completa por el evaluador (8,98 frente a un umbral de 9,3; los ciclos por versión mantuvieron precisas las secciones de vanguardia mientras un estrato de abril de 2026 quedaba desactualizado sin que nadie lo tocara). El grupo de vigencia de modelos se reescribió con la línea actual en seis superficies: tabla de modelos predeterminados por plan, introducción al nivel Opus, tabla de precios de API (Opus 5 como insignia, 4.8/4.7 como legado), bloque de modelos de la Referencia rápida, ejemplo de ANTHROPIC_DEFAULT_OPUS_MODEL y fila de fundamentos de la comparación con Codex; los datos de abril se conservan, etiquetados como históricos. Contradicciones graves corregidas: el flag eliminado --enable-auto-mode ya no se enseña como la forma de entrar en auto mode (--permission-mode auto); el clasificador de auto mode se actualizó a Sonnet 5 (v2.1.210) en ambas secciones y se reemplazó la nota obsoleta de disponibilidad con Team primero y el requisito de 4.6; la concurrencia de subagents se normalizó al valor predeterminado de 20 en cuatro lugares (diagrama, introducción, tabla de Codex y comparación con Agent Teams); la ficha del modelo de Explore ahora indica que hereda el modelo de la sesión (v2.1.198); el conteo de hooks en la tabla de Codex pasa de 22 a 31 (se le escapó a la conciliación de v2.81, cuya fila se enmienda); Ctrl+F para terminar todos los agentes se reasignó a Ctrl+X Ctrl+K (v2.1.83). TL;DR: la división de /review de v2.1.202 ahora incluye en línea su reunificación de v2.1.223, y una oración sobre v2.1.221–226 cubre la mensajería entre sesiones, los runners autoalojados, la fuente archive de plugins, las extensiones de enmascaramiento de credenciales, la vista Focus, los worktrees de /fork y las eliminaciones del límite de 200 y de ultraplan. Barrido menor: se eliminó el sello de verificación obsoleto de v2.1.154; la sección de Extended Thinking ahora abre con una nota de compatibilidad de modelos de agosto de 2026; se corrigió el ancla del índice de Claude-in-Chrome y se añadió Microsoft 365 al índice; el conteo del ecosistema de MCP se normalizó a más de 3.000 servidores; el evento de hook fantasma PreCommit se reemplazó por mecanismos reales; las frases de despliegues ya vencidos (Fable 5, Voice Mode) pasaron a tiempo pasado; la redacción sobre el transporte entre sesiones ya no contradice el cambio de inicio de v2.1.225. No hay nueva versión de CLI. 187194197199200201202259
2026-08-09 Guía v2.81: la tabla Available Events se completó hasta la lista completa de 31 eventos de la referencia: a seis eventos documentados les faltaba su fila: UserPromptExpansion (bloquea/audita las expansiones de comandos escritos), PostToolBatch (se dispara entre un lote paralelo de herramientas y la siguiente llamada al modelo; exit 2 detiene el bucle agéntico), MessageDisplay (transformación de texto solo para visualización mediante displayContent, v2.1.152), TaskCreated (exit 2 revierte la creación, v2.1.84) y CwdChanged/FileChanged (v2.1.83; FileChanged vigila las rutas registradas mediante la salida watchPaths del hook SessionStart). También se conciliaron los conteos de hooks desactualizados en las secciones de comparación con la competencia (12+/22 → 31; el 22 de la tabla de Codex se pasó por alto en esa revisión y se corrigió en v2.82 el mismo día). CORRECCIÓN: $FILE_PATH fantasma: cinco ejemplos de código de hooks usaban una variable de entorno $FILE_PATH (o $TOOL_INPUT_FILE_PATH) que Claude Code no define; la referencia no documenta ninguna variable así, y la entrada de la herramienta llega a los command hooks solo como stdin JSON. Los cinco se reescribieron con el patrón documentado de stdin jq -r '.tool_input.file_path' (el propio ejemplo protect-files de la guía ya lo tenía bien); la tabla Hook Environment Variables siempre fue correcta. La brecha salió a la luz con la compuerta del catálogo anterior de la ola 2: las publicaciones satélite verificadas contra la referencia de hooks en vivo contaban 31 eventos mientras esta tabla tenía 25, porque las filas del changelog de v2.1.83/84 y v2.1.152 habían registrado los eventos sin que las filas de la tabla llegaran nunca. No hay nueva versión de CLI. 4
2026-08-08 Guía v2.80: ampliación de cobertura, sin nueva versión. Cross-Session Messaging se reconstruyó a partir de la página de documentación dedicada de Anthropic (publicada junto con v2.1.224): /list-agents+/peers y la fila Peer address de /status; las cuatro reglas del lado receptor (sin aprobaciones, sin cambios de configuración, comandos como texto, los prompts se siguen disparando); crossSessionInbound con accept/hold/refuse y el valor predeterminado de dos clases de permisos, dialogExpiry de cinco minutos y un tope de 100 mensajes retenidos; los workers headless con -p vinculan sockets, pero necesitan accept para recibir mensajes sin supervisión; tabla de transporte (en la misma máquina, socket Unix que nunca pasa por servidores de Anthropic; entre máquinas, solo respuestas a través de Remote Control; alcance según la visibilidad del sistema de archivos); la semántica de isolatePeerMachines, que solo puede restringir; bandejas de entrada programadas mediante CLAUDE_CODE_MESSAGING_SOCKET con verificación del proceso hijo propio que depende de la plataforma; limitación de bucles (límite de frecuencia, deduplicación, tope de 50 no leídos); trampas de disponibilidad, incluidas las cuatro variables de entorno de feature flags que la desactivan silenciosamente. Publicación complementaria: Cross-Session Messaging en Claude Code. 259
2026-08-07 Guía v2.79: CLI v2.1.225–v2.1.226 (ambas del 7 de agosto, PST). v2.1.225 pule la ola de funciones de v2.1.224. SendMessage ahora puede iniciar una conversación por nombre con tus sesiones de Remote Control en otras máquinas: ListAgents las muestra como name [ref]; antes solo podían responder (consulta Cross-Session Messaging). Un destinatario de Remote Control confirmado nunca se sustituye silenciosamente por una sesión local con el mismo nombre. Compatibilidad con límites de gasto del gateway en el aviso de uso: el mensaje de límite alcanzado indica el tope, su hora de reinicio y el mensaje del operador (requiere el gateway en 2.1.225). claude agents incorpora el aviso de confianza del espacio de trabajo para directorios no confiables, igual que claude. Correcciones que conviene conocer: un 401 transitorio podía reemplazar un CLAUDE_CODE_OAUTH_TOKEN de larga duración por el token de corta duración de un inicio de sesión guardado, lo que rompía las sesiones headless hasta reiniciar; en macOS, los servidores MCP OAuth podían fallar con ráfagas de 401 tras un tiempo de espera agotado al leer el llavero; el modo auto ya no cuenta para el límite de bloqueos consecutivos el rechazo del filtro de seguridad a su propia verificación de permisos; los mensajes entre sesiones ya no quedan retenidos en silencio en sesiones headless; claude self-hosted-runner termina al iniciar con un error claro cuando --base-dir no tiene permisos de escritura, en lugar de hacer fallar cada sesión; la vista Focus de VSCode mantiene desplegadas la lista de tareas más reciente y las preguntas pendientes. v2.1.226 solo incluye correcciones de errores y mejoras de confiabilidad. v2.1.226 era la versión más reciente cuando se escribió esta fila. 202
2026-08-07 Guía v2.78: CLI v2.1.224. Self-hosted runners: claude self-hosted-runner permite que las sesiones web, móviles y de escritorio de Claude Code se ejecuten en tus propias máquinas o contenedores (Team/Enterprise; consulta Self-Hosted Runners). Mensajería entre sesiones: las sesiones se envían mensajes entre tus máquinas mediante SendMessage con descubrimiento a través de ListAgents (macOS/Linux); las nuevas configuraciones crossSessionInbound y dialogExpiry retienen para aprobación los mensajes dirigidos a sesiones con permisos omitidos (consulta Cross-Session Messaging). Fuente de plugins archive: instala plugins desde un zip por HTTPS con fijación opcional por SHA-256 (consulta Plugin Management). Enmascaramiento de credenciales del sandbox ampliado: extract/onExtractNoMatch para valores de entorno estructurados, decode: "jwt" con maskClaims y re-firma de AWS con awsPairs/sigv4; requiere network.tlsTerminate y solo se respeta desde los ámbitos user/managed/--settings (consulta Sandbox Mode). Se eliminó el tope de 200 subagentes creados por sesión: las sesiones de larga duración ya no rechazan nuevos agentes; los límites de concurrencia (20) y profundidad (3) siguen vigentes, y CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION vuelve a imponer un presupuesto (consulta Subagents). Correcciones de seguridad: las rutas de proyecto de más de 200 caracteres podían resolverse al directorio de sesiones de otro proyecto (listar/renombrar/bifurcar/eliminar sesiones y /resume ya no cruzan proyectos); las entradas deny del sistema de archivos del sandbox escritas con barra final (denyRead: "~/.aws/") podían eludirse silenciosamente en Linux y macOS; los detalles de las violaciones del sandbox ahora aparecen en los resultados de la herramienta Bash, para que Claude vea qué acceso se denegó y por qué. Nota de privacidad: la opción de compartir la transcripción en la encuesta de comentarios ahora también sube, con consentimiento y con los secretos ocultos, el system prompt de la última solicitud (incluido CLAUDE.md), las definiciones de herramientas y los parámetros del modelo. Solo en el changelog: ANTHROPIC_BEDROCK_REGION_PREFIX; cancelar y confirmar cuando eliminar un pegado no disponible cambia un comando; los fallos de escritura en la bandeja de entrada de SendMessage ahora se reportan como errores en lugar de “Message sent”; las herramientas de MCP que aparecen a mitad de turno anuncian sus nombres para la búsqueda de herramientas; los registros de instalación de plugins ya no se corrompen en instalaciones de varios proyectos; el historial de desplazamiento en pantalla completa conserva todo el historial previo a la compactación; correcciones de Remote Control en el progreso de compactación, el indicador de reconexión, el archivado de sesiones obsoletas y las credenciales en arranque en frío; corrección de una condición de carrera de copiar al seleccionar en Wayland. v2.1.224 era la versión más reciente cuando se escribió esta fila. 201
2026-08-06 Guía v2.77: CLI v2.1.223. /review ahora es un alias de /code-review: desaparece la división en dos comandos de v2.1.202; /code-review ultra es la revisión profunda en la nube, y /code-review sin argumentos reutiliza el último nivel de esfuerzo que escribiste (consulta Slash Commands). strictKnownMarketplaces y blockedMarketplaces aceptan comodines "owner/*": permite o bloquea en una sola entrada todos los repos de marketplace de una organización de GitHub (consulta Managed Settings). CLAUDE_CODE_DISABLE_1M_CONTEXT amplía su alcance: ahora mantiene en 200K mediante autocompactación a todos los modelos con ventana nativa de 1M, no a una lista fija, y muestra una advertencia al iniciar cuando la autocompactación no logra mantener ese límite; la autocompactación también mantiene dentro de la ventana supuesta a las sesiones con IDs de modelo no reconocidos (CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1 restaura el comportamiento anterior; consulta Env Vars + Which Model Should I Choose). Correcciones de seguridad: un comando manipulado podía ocultar partes de sí mismo a las verificaciones de permisos de Bash; los comandos rellenados con tabulaciones o Unicode invisible podían ocultar parte del comando en el diálogo de aprobación; los scripts de workflow podían usar import() dinámico para ejecutar código fuera del sandbox del workflow; el modo bypassPermissions de una definición de agente ignoraba la política de la organización que desactiva la omisión de permisos. Solo en el changelog: advertencia cuando el modelo de subagente solicitado por un agente de workflow, un skill bifurcado o un agente en segundo plano reanudado está restringido y se usa en su lugar el modelo padre; sugerencia de /teleport en sesiones en la nube; /cd seguido de reanudar ya no regresa vacío; el descubrimiento de modelos del gateway ya no oculta los IDs de Claude con prefijo de proveedor (vertex_ai/claude-*, bedrock/anthropic.claude-*); las claves modelOverrides que no son de Anthropic se ignoran, como está documentado; la configuración administrada entregada por el servidor ya no desactiva el bloque env de un managed-settings.json local de la máquina (el env del administrador se combina clave por clave); corrección del arranque del sandbox en Linux cuando denyWrite cubre el cwd; corrección de un bloqueo mutuo al reanudar agentes bifurcados en segundo plano; corrección de un fallo al reanudar con diagnósticos malformados; corrección de un bloqueo poco frecuente al analizar la salida de git push. v2.1.223 era la versión más reciente cuando se escribió esta fila. 200
2026-08-05 Guía v2.76: CLI v2.1.221–v2.1.222. v2.1.221 (4 de agosto): Vista Focus de VSCode: un interruptor en el menú del chat que oculta la actividad de herramientas tras un resumen expandible por turno, con un indicador en vivo de la herramienta en ejecución, Ctrl+Alt+F (consulta VS Code Extension). Los archivos de sandbox.credentials admiten mode: "mask" en Linux/WSL: las lecturas dentro del sandbox reciben una copia centinela (el archivo completo o los fragmentos capturados por una regex extract) y el proxy del sandbox sustituye el valor real en el tráfico de salida; en macOS, mask recurre a deny (consulta Sandbox Mode). Las sesiones en segundo plano cambian su comportamiento con git: hacen commit y push para preservar el trabajo, abren un PR en borrador solo cuando la tarea lo requiere, siguen las instrucciones de git de CLAUDE.md y siempre informan dónde quedó el trabajo (consulta Running Agents in Background). Las copias de /fork ahora obtienen su propio worktree en lugar de compartir el checkout original. Plugins: /plugin install actualiza un catálogo de marketplace desactualizado y vuelve a intentarlo; las instalaciones se activan de inmediato cuando es seguro (sin /reload-plugins); los manifiestos aceptan "." como ruta de skills. Correcciones de seguridad: zsh podía ejecutar comandos ocultos dentro de condicionales regex [[ ]] y saltarse las verificaciones de permisos de Bash (ahora pide confirmación); PowerShell manejaba mal las rutas con caracteres entre comillas en Windows (ahora pide confirmación). Además: subcomando prompt-audit en la skill claude-api; WebSearch ya no devuelve 400 con effort xhigh/max y el thinking desactivado; el panel Stats cuenta los tokens de caché con un desglose de entrada/salida/lectura de caché/escritura de caché; las verificaciones de permisos del modo automático reutilizan el prefijo de conversación en caché (más baratas y eficientes con la caché); el registro de yank de Vim sobrevive a diálogos, historial y vista de transcripción; /status muestra el tipo de sesión (interactive, en segundo plano attached/unattended); el autocompletado de emojis acepta alternativas del estilo :thumbsup:; el modo rápido avisa en el stream cuando los créditos de uso se agotan a mitad de sesión. v2.1.222 (4 de agosto): El inicio automático de Remote Control ya no puede activarse desde la configuración local del repositorio: solo en el ámbito de usuario mediante /config; la configuración del repositorio todavía puede desactivarlo (consulta Remote Control). Seguridad: las sesiones aisladas en worktree y sus subagents podían ejecutar comandos de git dañinos contra el checkout principal; ahora el aislamiento se aplica a las ediciones de archivos y a Bash en todos los tipos de sesión; los hooks PreToolUse de autorización automática ya no se saltan las restricciones de herramientas en tareas de agentes en segundo plano; los payloads de SendMessage hacia otras sesiones ahora pasan por el clasificador de permisos antes del envío (una mejora de seguridad del modo automático; el clasificador revisa los envíos en modo automático). Se eliminó ultraplan. Solo en el changelog: la atribución de MCP en /usage ahora cuenta únicamente las solicitudes que consumieron los resultados de herramientas de un servidor; los alias del estilo model: opus restringidos por la organización bajan al modelo más reciente de la familia permitido por la organización en lugar de caer al modelo padre; /diff y los diffs del espacio de trabajo usan el contenido bruto del blob de git (ignorando drivers de diff/textconv); las skills con disable-model-invocation reciben un rechazo que le indica a Claude que te pida ejecutarlas; la verificación de conectividad al inicio tiene en cuenta el proxy; el tiempo de espera por inactividad del stream respeta los keep-alives del gateway; las sesiones se vinculan a los PR creados después del push. v2.1.222 era la versión más reciente al momento de esta fila. 199
2026-07-25 Guía v2.75: CLI v2.1.219–v2.1.220 + Claude Opus 5. Claude Opus 5 (claude-opus-5) es el nuevo Opus predeterminado y lo que selecciona /model opus (v2.1.219): contexto de 1M, salida máxima de 128K (300K en Batches con la beta output-300k-2026-03-24), $5/$25 por MTok, idéntico a Opus 4.8, thinking adaptativo, effort con high como valor predeterminado tanto en la API de Claude como en Claude Code, a lo largo de la escala low/medium/high/xhigh/max, y fecha de corte de conocimiento confiable en mayo de 2026. Es el modelo predeterminado en Claude Max y el más potente en Claude Pro; Opus 4.8 pasa a la tabla Legacy models de la documentación. Dos cambios incompatibles respecto a Opus 4.8: el thinking ahora está activado por defecto en las solicitudes sin campo thinking, y thinking: {type: "disabled"} combinado con effort xhigh o max devuelve un 400 (se valida por solicitud). Consulta Which Model Should I Choose. CORRECCIÓN — Fast Mode: esta guía describía antes el modo rápido como una vista previa de investigación exclusiva de Opus 4.6 a $30/$150 (6× la tarifa base) y no disponible en Opus 4.7. Desde v2.1.219, /fast se aplica a Opus 5 y Opus 4.8 a $10/$50 por MTok (2× la tarifa base) con hasta 2,5× tokens de salida por segundo; Opus 4.7 fue eliminado del modo rápido y claude-opus-4-7 + speed: "fast" ahora genera un error en lugar de recurrir a la velocidad estándar (Opus 4.6 sigue siendo la excepción con recurso silencioso). Sigue siendo una vista previa de investigación, solo en la API de Claude (no en Bedrock/Vertex/Foundry/Claude Platform on AWS), con su propio límite de tasa, y cambiar de velocidad invalida la caché de prompts. Sección reescrita. CORRECCIÓN — anidamiento de subagents: el texto de v2.74/v2.73 decía que la generación anidada estaba desactivada por defecto (v2.1.217). v2.1.219 lo revierte de nuevo: los subagents generan subagents anidados hasta una profundidad de 3 por defecto; CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 desactiva el anidamiento. El valor predeterminado ya pasó de 5 → 1 → 3 en seis semanas, así que fíjalo explícitamente en lugar de heredarlo (consulta Subagents + la referencia de variables de entorno). Nuevo evento de hook DirectoryAdded: se dispara después de que /add-dir o la solicitud de control register_repo_root de SDK registra un nuevo directorio de trabajo a mitad de sesión (consulta Hook Events). Nueva configuración sandbox.network.strictAllowlist: deniega sin preguntar los hosts que no están en la lista de permitidos para los comandos en sandbox (consulta Sandbox Mode). Los workflows dinámicos ahora usan por defecto una pauta de tamaño mediano (“procura usar menos de 15 agentes”) con una nueva clave de configuración workflowSizeGuideline que se puede definir desde cualquier archivo de configuración; la fila de /config se oculta mientras haya una definida, y la línea de estado de un workflow en ejecución muestra el tamaño actual. Reenvío de subagents anidados en stream-json: los subagents de profundidad 2 o mayor ahora aparecen con --forward-subagent-text, identificados por el id del tool_use del Agent que los generó. Solo en el changelog: se agregó mcp_server_errors al evento init de stream-json en modo headless, con la lista de entradas de --mcp-config omitidas por la validación de configuración (las ejecuciones en terminal muestran una advertencia al inicio); las entradas ${VAR} de las listas de permitidos/denegados gestionadas de MCP se resuelven desde el entorno de inicio y el env de la configuración gestionada en lugar del env del archivo de configuración; el selector de /model muestra la fila combinada “Opus (1M context)” en lugar de “Opus” a secas y resalta solo el nombre del modelo más reciente; la fila de Fable ya no muestra una etiqueta obsoleta de “Requires usage credits” en los planes que lo incluyen; claude -p ya no descarta el texto que ya había generado cuando un turno muere por un error de la API a mitad del stream; claude --teleport indica a qué repositorio apunta tu checkout cuando no coincide; la skill /claude-api usa Opus 5 por defecto, con una ruta de migración desde 4.8; se corrigió el estado obsoleto del modo rápido en Remote Control tras cambiar, reconectar o fallar una verificación de la organización, y el error “only available via api.anthropic.com” ahora nombra la configuración que lo provocó; CLAUDE_CODE_GIT_BASH_PATH apuntando a un binario que no es bash se ignora con una advertencia en lugar de terminar la ejecución; el copiado al seleccionar de GNU screen ya no imprime base64; en Vim, ← en modo NORMAL con un prompt vacío regresa a la vista del agente; el modo de lector de pantalla repite solo el carácter escrito en lugar de reescribir la línea de entrada. v2.1.220 (25 de julio) incluye solo correcciones de errores y mejoras de confiabilidad. También se corrigió: la fila del 2026-07-24 atribuía a v2.1.218 el elemento de MCP sobre el estado HTTP y la advertencia de espacios en blanco; en realidad llegó en v2.1.219. v2.1.220 era la versión más reciente al momento de esta fila. 196197198
2026-07-24 Guía v2.74: CLI v2.1.218. /code-review ahora se ejecuta como subagente en segundo plano: el trabajo de revisión ya no llena tu conversación, y los slash commands apilados siguen siendo el objetivo de la revisión (consulta Slash Commands). Las skills con context: fork se ejecutan en segundo plano de forma predeterminada: puedes desactivarlo por skill con la nueva clave de frontmatter background: false (consulta la Referencia de frontmatter de skills). Menos diálogos en el modo automático: las comprobaciones de rm peligroso, de & en segundo plano y de rutas sospechosas de Windows ya no abren diálogos de permisos, porque ahora las resuelve el clasificador del modo automático; el modo plan con auto ya no pide confirmación para comandos de Bash que el analizador estático no puede demostrar que son de solo lectura, sino que el clasificador los evalúa (consulta Modo automático). Seguridad: los hooks del frontmatter de agentes ya no se ejecutan desde carpetas no confiables, ya que la carpeta del propio archivo del agente debe haber aceptado la confianza del espacio de trabajo (consulta Hooks con alcance de componente). /deep-research solo se invoca manualmente: Claude ya no lo lanza por su cuenta, en línea con la regla de /verify//code-review de v2.1.215. Solo en el changelog: claude mcp list y /mcp muestran el estado HTTP y el texto del error cuando falla una conexión, además de una advertencia para valores de configuración de MCP con espacios en blanco ocultos al inicio o al final (corrección del 25 de julio de 2026: este elemento se publicó en v2.1.219, no en v2.1.218; aquí se atribuyó a la versión equivocada); pulsar la flecha izquierda justo después de editar ahora pide confirmación antes de descartar la conversación, y Esc en la vista del agente regresa a la conversación que envió a segundo plano; configuración administrada por el servidor: los ajustes inofensivos de funciones o costos omiten el aviso de aprobación de configuración; se rechazan los nombres de agentes que contienen : (reservado para los espacios de nombres de plugins); los booleanos del frontmatter de skills/plugins aceptan yes/no/on/off/1/0; los diálogos de confianza indican la raíz del repositorio que cubre el permiso; restricciones mejoradas de comandos del sandbox para las interacciones con el IDE; el envío a segundo plano con Ctrl+B aplica los límites estándar de los shells en segundo plano; los ARN de perfiles de inferencia de aplicaciones de Bedrock se miden con las tarifas del modelo configurado; se conserva el linaje de las sesiones bifurcadas tras la compactación en sesiones headless/SDK; corrección de la corrupción de rutas con \u en Windows; las sesiones remotas dejan de enviar heartbeats zombis después de que se reemplaza su worker. v2.1.218 era la versión más reciente cuando se escribió esta fila. 195196
2026-07-22 Guía v2.73: CLI v2.1.217. Se invierte el valor predeterminado de anidamiento de subagentes: los subagentes ya no generan subagentes anidados de forma predeterminada; define CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH para permitir un anidamiento más profundo. Esto retira como comportamiento predeterminado los “subagentes recursivos de hasta 5 niveles de profundidad” de v2.1.172 (la recursión fue el valor predeterminado de v2.1.172 a v2.1.216; consulta Subagentes y la referencia de variables de entorno). Nuevo límite de concurrencia: como máximo 20 subagentes en ejecución simultánea de forma predeterminada (CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS), para que un solo mensaje no pueda desplegar agentes en segundo plano sin límite; es distinto del total de generaciones por sesión de v2.1.212 (CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION, 200 por sesión). --max-budget-usd ahora detiene los subagentes en segundo plano: una vez alcanzado el límite, se deniegan nuevas generaciones y se detienen los agentes en segundo plano en ejecución (antes, los agentes en segundo plano escapaban del presupuesto). Autocompletado de shortcodes de emoji en la entrada del prompt: :heart: → ❤️, y las coincidencias parciales muestran sugerencias; desactívalo con emojiCompletionEnabled: false. Solo en el changelog: el aislamiento de sesiones en segundo plano canonicaliza los directorios de trabajo con enlaces simbólicos (ya no es posible escapar de la carpeta del espacio de trabajo); el OTEL_EXPORTER_OTLP_ENDPOINT administrado ahora rige todas las señales (las anulaciones específicas por señal de menor alcance ya no pueden redirigir la telemetría); advertencias cuando fallan las escrituras de la transcripción (por ejemplo, disco lleno) o cuando el guardado de sesiones está desactivado mediante un entorno heredado; se corrigió la fuga de memoria por salida truncada de MCP; la actualización automática en Windows restaura el claude.exe preservado tras actualizaciones fallidas; corrección de la compactación automática//compact con Opus 4.8 en Bedrock; la configuración corporativa de mTLS, verificación TLS, alcance de OAuth y proxy se respeta en las sesiones de Claude Desktop; TypeError de --resume//resume con entradas de adjuntos mal formadas; shells en segundo plano imposibles de detener tras /background o al salir en máquinas con mucha carga; el OOM por expansión de llaves al iniciar ahora queda acotado por presupuesto; quienes se unen tarde a Remote Control ahora ven los avisos de permisos pendientes; correcciones del anuncio de inicio para lectores de pantalla y del re-renderizado de la fila de pensamiento; las insignias de PR del pie de página son clicables a través de ssh/tmux (FORCE_HYPERLINK=0 lo desactiva); advertencia de vencimiento de inicio de sesión a los 3 días (antes eran 5); el consejo del plugin frontend-design se limita a 3 impresiones en total. v2.1.217 es la versión más reciente. 194
2026-07-21 Guía v2.72: CLI v2.1.214–v2.1.216 (v2.1.213 nunca se publicó, el mismo patrón de saltos que 2.1.188/189/192/194). v2.1.214, cambio en el alcance de permisos: las reglas allow de un solo segmento dir/** (por ejemplo, Edit(src/**)) ahora solo coinciden con <cwd>/dir, y ya no con cualquier dir/ en todo el árbol; escribe **/dir/** para cualquier profundidad. Las reglas deny/ask mantienen la coincidencia a cualquier profundidad, y las condiciones if: de los hooks reciben el mismo alcance por cwd (consulta Sintaxis de reglas de permisos y Matchers). Lote de endurecimiento con fallo cerrado: se corrigió una evasión en Windows PowerShell 5.1; las formas de redirección de descriptores de archivo en Bash fallan de forma cerrada; los comandos de más de 10.000 caracteres siempre piden confirmación; los subíndices/modificadores de zsh dentro de [[ ]] piden confirmación; las variantes inseguras de help/man ya no se aprueban automáticamente; los avisos de sesiones remotas no pueden continuar antes de la confirmación local; los flags de redirección del daemon de docker/Podman (--url, --connection, --identity, modo remoto) piden confirmación; file -m/--magic-file/-f/--files-from requiere permiso. Nueva herramienta EndConversation: Claude puede terminar sesiones ante entradas muy abusivas o intentos de jailbreak, como ocurre en claude.ai desde 2025. Los hooks SessionStart informan el origen "fork" en las sesiones bifurcadas (antes era "resume"). OTel: CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH configura el límite de truncamiento de contenido de 60 KB; los eventos de log incorporan message.uuid/client_request_id/tool_source; la carga útil de subagentStatusLine incorpora el esfuerzo de razonamiento. Solo en el changelog: los archivos de configuración de más de 2 MiB fallan al iniciar con un error claro; marca de tiempo ISO modified en el frontmatter de la memoria; heartbeat de progreso para llamadas a herramientas que llevan mucho tiempo en silencio; corrección del escalado del drenaje de salida de stream-json; el código de salida 2 de un hook ahora bloquea como está documentado cuando el JSON de stdout no supera la validación del esquema; se corrigió la regresión en la carga de plugins con --settings (presente desde v2.1.181); limpieza del ciclo de vida del daemon y las sesiones en segundo plano; corrección de la autocoincidencia de pkill -f. v2.1.215: Claude ya no ejecuta automáticamente las skills /verify y /code-review; solo se invocan de forma explícita. v2.1.216: nueva configuración sandbox.filesystem.disabled, que omite el aislamiento del sistema de archivos y mantiene el control de salida de red (consulta Modo sandbox). Solo en el changelog: se corrigió una ralentización cuadrática en la normalización de mensajes; se corrigió el HTTP 401 del modo automático tras la rotación de OAuth; los subagentes aislados en worktrees ya no pueden redirigir git al checkout compartido (git -C/GIT_DIR); se corrigió la redirección de escritura mediante enlaces simbólicos en .claude; /rewind rechaza rutas de restauración con enlaces simbólicos o duros; /context advierte cuando se desborda la ventana de contexto; las ediciones de skills/comandos a mitad de sesión aparecen en el menú de slash commands sin reiniciar; la confirmación de /fork muestra el nombre de la sesión y el id de claude attach; recuperación ante reinicios del contenedor a mitad de turno en sesiones en la nube. v2.1.216 es la versión más reciente. 190 191 192 193
2026-07-17 Guía v2.71: CLI v2.1.206–v2.1.212. v2.1.212: /fork ahora copia la conversación en una nueva sesión en segundo plano con su propia fila en claude agents; el fork anterior dentro de la sesión pasa a llamarse /subtask; nuevo subcomando claude auto-mode reset (--yes omite la confirmación); límites por sesión: WebSearch y la creación de subagents tienen cada uno un valor predeterminado de 200 por sesión (CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION / CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION, y /clear restablece el presupuesto de subagents); las llamadas a herramientas MCP de más de 2 min pasan automáticamente a segundo plano (CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS); el parámetro mode de la herramienta Task queda obsoleto y se ignora, ya que los subagents heredan el modo de permisos de la sesión principal; el forceLoginMethod empresarial ahora se aplica a la extensión de VS Code, SDK, setup-token e install-github-app (antes solo en la terminal). v2.1.211: --forward-subagent-text / CLAUDE_CODE_FORWARD_SUBAGENT_TEXT incluye el texto y el razonamiento de los subagents en stream-json; las reglas de “Always allow” se guardan en la raíz del repositorio para que las aprobaciones de los worktrees persistan. v2.1.210: advertencia al iniciar para las reglas de permisos Write(path)/NotebookEdit(path)/Glob(path); usa Edit(path)/Read(path). v2.1.208: modo de lector de pantalla (--ax-screen-reader, CLAUDE_AX_SCREEN_READER=1, axScreenReader) con nueva documentación de accesibilidad; lanzador corporativo mediante processWrapper/CLAUDE_CODE_PROCESS_WRAPPER; vimInsertModeRemaps (p. ej., jj→Escape); las eliminaciones catastróficas dentro de $(...)/comillas invertidas/<(...) piden confirmación incluso con --dangerously-skip-permissions y en auto mode. v2.1.207: Auto Mode ya no requiere la activación con CLAUDE_CODE_ENABLE_AUTO_MODE en Bedrock/Vertex/Foundry (administradores: disableAutoMode); Bedrock/Vertex/Claude-Platform-on-AWS usan Opus 4.8 de forma predeterminada; autoMode ya no se lee desde el .claude/settings.local.json del repositorio; seguridad de plugins: se rechaza ${user_config.*} en comandos con forma de shell (usa la forma exec o $CLAUDE_PLUGIN_OPTION_<KEY>), y pluginConfigs ya no se lee desde la configuración del proyecto. v2.1.206: /login admite endpoints de gateways públicos operados por Anthropic; /commit-push-pr permite automáticamente hacer push al remoto de push configurado (remote.pushDefault o el único remoto), no solo a origin. Solo en el changelog: corrección de Bash que modificaba archivos en plan mode; corrección del escape de symlinks en worktrees; caché de prompts detrás de gateways LLM; un ask de un hook rebaja auto mode a pedir confirmación; refuerzo contra la suplantación con Unicode en la vista previa de permisos; corrección de subagents con aislamiento de worktree; refuerzo contra la inyección de prompts en la herramienta Agent; error por exceder el límite de MEMORY.md; gran lote de mejoras de rendimiento (transcripciones 79× más pequeñas, 7× rondas de herramientas en SDK); los agentes en segundo plano se actualizan solos. v2.1.212 es la versión más reciente. 184 185 186 187 188 189
2026-07-09 Guía v2.70: CLI v2.1.203–v2.1.205. Refuerzo de Auto Mode (v2.1.205): los archivos de transcripción de la sesión quedan protegidos contra manipulaciones; rm -rf sobre una variable que el clasificador no puede resolver ahora pide confirmación primero; las notificaciones de tareas en segundo plano indican explícitamente que no hubo intervención humana, de modo que las aprobaciones falsificadas dentro de la transcripción no pueden hacerse pasar por aprobaciones reales (consulta Auto Mode). /doctor ahora es una revisión completa de la configuración que diagnostica y corrige problemas, con /checkup como alias (consulta la tabla de comandos slash). v2.1.203: una insignia gris ⏸ en el pie indica el modo de permisos manual; los directorios de trabajo adicionales de la sesión se exponen a los servidores MCP mediante roots/list (con notifications/roots/list_changed); se corrigió que las sesiones en segundo plano perdieran un ANTHROPIC_BASE_URL exportado desde la shell (las solicitudes iban al endpoint predeterminado y devolvían 401). v2.1.204: solo correcciones de errores (streaming del hook SessionStart en modo headless). Solo en el changelog: las filas de la vista de agentes muestran titulares escritos por el clasificador y enlaces a PR; el actualizador automático descarga por streaming (~400 MB menos de memoria en el pico); se reserva el nombre MCP “Claude Browser”. v2.1.205 es la versión más reciente. 183
2026-07-07 Guía v2.69: CLI v2.1.200–v2.1.202. El modo de permisos default pasa a llamarse “Manual” (v2.1.200) en CLI, --help, VS Code y JetBrains; el valor de configuración no cambia, y se aceptan --permission-mode manual / "defaultMode": "manual" como alias (consulta Permission Modes). En la misma versión: los diálogos de AskUserQuestion ya no continúan automáticamente de forma predeterminada (puedes activar un tiempo de espera por inactividad en /config), además de una ola de correcciones de fallos y de confiabilidad al iniciar y en las sesiones en segundo plano. v2.1.201: las sesiones de Sonnet 5 dejan de usar el rol de sistema a mitad de la conversación para los recordatorios del harness. v2.1.202: un control “Dynamic workflow size” en /config (cantidades orientativas de agentes small/medium/large, no un límite obligatorio) y los atributos OTel workflow.run_id/workflow.name; /review <pr> vuelve a ser una revisión rápida de una sola pasada, mientras que la pasada multiagente sigue en /code-review <level> <pr#> (consulta la referencia de comandos slash); volver a invocar una skill ya cargada ya no duplica sus instrucciones en el contexto; y un error de MCP más claro cuando la configuración de un servidor tiene url pero no type. v2.1.202 es la versión más reciente. 182
2026-07-03 Guía v2.68: CLI v2.1.196–v2.1.199. Sonnet 5 se convierte en el modelo PREDETERMINADO en Claude Code (v2.1.197, 30 de junio) con contexto nativo de 1M y precio promocional de $2/$10 hasta el 31 de agosto; la guía de selección de modelos, la tabla de alias y el TL;DR ya lo reflejan. v2.1.196 (29 de junio): modelos predeterminados de la organización (definidos por el administrador, “Org default” en /model); nombres de sesión predeterminados legibles; adjuntar archivos con Cmd/Ctrl-clic; seguridad: claude mcp list/get ya no inician servidores de .mcp.json autoaprobados por el repositorio en espacios de trabajo no confiables; vigilante de inactividad del streaming activado de forma predeterminada (CLAUDE_ENABLE_STREAM_WATCHDOG=0 para desactivarlo); consolidación de los buscadores de /code-review (~25% menos tokens). Corrección: nuestra fila del 1 de julio afirmaba que v2.1.196 “no estaba presente” según el changelog canónico en el momento de la verificación; desde entonces se publicó allí con exactamente las funciones que describía un resumen temprano de GitHub. v2.1.198 (1 de julio): los subagents se ejecutan en segundo plano de forma predeterminada; Claude in Chrome llega a GA; los agentes en segundo plano hacen commit/push y abren un PR en borrador desde worktrees; el hook Notification dispara agent_needs_input/agent_completed; skill /dataviz; Explore hereda el modelo de la sesión (con tope en Opus); los subagents y la compactación heredan la configuración de extended thinking; se eliminó el asistente de /agents (edita .claude/agents/ directamente). v2.1.199 (2 de julio): las invocaciones apiladas de skills con slash cargan hasta 5 skills iniciales; los 429 transitorios se reintentan automáticamente con backoff para los suscriptores; CLAUDE_CODE_RETRY_WATCHDOG usa por defecto 300 reintentos para errores que no son de capacidad y elimina el tope de CLAUDE_CODE_MAX_RETRIES; además de una gran ola de mejoras de confiabilidad para agentes en segundo plano y daemons. v2.1.199 es la versión más reciente. 181
2026-07-01 Guía v2.67: Claude Sonnet 5 (30 de junio de 2026). Nuevo nivel Sonnet, seleccionable en Claude Code mediante /model sonnet / /model claude-sonnet-5. ID de modelo claude-sonnet-5 (snapshot fijado sin fecha); contexto de 1M, salida máxima de 128K (300K en Batches con el encabezado beta output-300k-2026-03-24), solo adaptive thinking, fecha de corte de conocimiento en enero de 2026. Precio de $3/$15 por MTok, con precio introductorio de $2/$10 hasta el 31 de agosto de 2026: ~40% por debajo de Opus 4.8; Anthropic lo presenta como “cercano a Opus 4.8 a precios más bajos”. effort tiene high como valor predeterminado en Claude API y en Claude Code. Se agregó a la tabla de alias de modelos, a la descripción en prosa de Sonnet (Sonnet 4.6 marcado como reemplazado) y a la tabla de precios. Verificado con la documentación canónica de modelos de Anthropic (platform.claude.com). 180
2026-06-30 Guía v2.66: CLI v2.1.193–v2.1.195 (v2.1.192 y v2.1.194 no se publicaron). Hooks: los matchers con identificadores con guiones (code-reviewer, mcp__brave-search) ahora coinciden de forma exacta en lugar de coincidir accidentalmente como subcadena; para abarcar todas las herramientas de un servidor MCP con guiones, usa un patrón como mcp__brave-search__.* (consulta Matchers). Auto Mode: el nuevo ajuste autoMode.classifyAllShell envía todos los comandos de Bash/PowerShell al clasificador (no solo los patrones de ejecución de código), y los motivos de rechazo ahora aparecen en la transcripción, en la notificación emergente y en /permissions. Telemetría: el nuevo evento de log OTel claude_code.assistant_response incluye el texto de respuesta del modelo; está controlado por OTEL_LOG_ASSISTANT_RESPONSES, que sigue a OTEL_LOG_USER_PROMPTS cuando no está definido, así que las implementaciones que registran prompts empiezan a registrar respuestas al actualizar (defínelo en 0 para conservar solo los prompts). Nuevas variables de entorno: CLAUDE_CODE_DISABLE_MOUSE_CLICKS (desactiva el mouse en pantalla completa y conserva el desplazamiento con la rueda), CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP (desactiva la limpieza de shells inactivas en segundo plano). Además, autocompletado en vivo de rutas de archivo en el modo bash (!) y un aviso al iniciar cuando los servidores MCP requieren autenticación. Por lo demás, v2.1.195 trae correcciones de confiabilidad de voz, segundo plano y plugins. v2.1.195 es la versión más reciente. 179
2026-06-25 Guía v2.65: CLI v2.1.191. /rewind a través de /clear: /rewind ahora puede reanudar una conversación desde antes de un /clear (consulta la referencia de comandos slash). Hooks: los matchers separados por comas (p. ej., Bash,PowerShell) ahora se activan correctamente; las versiones anteriores los descartaban sin aviso (consulta Matchers). Sandbox: el diálogo de permisos de red recuerda los hosts que permites durante el resto de la sesión. Correcciones: detener un agente en segundo plano desde el panel de tareas ahora es permanente (ya no resucita); las aprobaciones de Recently-denied en /permissions se conservan al cerrar; /voice explica una restricción de política de la organización en lugar de mostrar un mensaje genérico; Cmd+clic en enlaces en Ghostty sobre ssh/tmux; claude agents ya no envía comandos slash integrados como texto de prompt ni muestra rutas de imagen sin procesar; desbordamiento de la pantalla de bienvenida en 80×24; forceRemoteSettingsRefresh mediante MDM. Rendimiento: ~37 % menos de CPU durante las respuestas en streaming; menor crecimiento de memoria en sesiones largas gracias a la caché de salida de la terminal. v2.1.191 es la versión más reciente. 178
2026-06-24 Guía v2.64: Claude Tag (nota del ecosistema, no una versión de CLI). Anthropic lanzó Claude Tag, un agente administrado nativo de Slack para clientes de Claude Enterprise y Team: etiqueta a @Claude en un canal para delegarle una tarea, que el agente descompone en etapas y completa de forma asíncrona, publicando después los resultados; una identidad compartida única de Claude permite que los compañeros de equipo se pasen trabajo en curso; los administradores delimitan por canal el acceso a herramientas, fuentes de datos y memoria, con límites de gasto de tokens y registros de actividad; funciona con Opus 4.8. Se agregó una subsección breve en el material sobre agentes que distingue Claude Tag de Claude Code CLI (superficie y modelo de control distintos). Sin versión de CLI. 177
2026-06-24 Guía v2.63: CLI v2.1.190. Versión de corrección de errores y confiabilidad, sin cambios visibles para el usuario en funciones, configuraciones, comandos ni precios. (v2.1.188 y v2.1.189 no se publicaron). v2.1.190 es la versión más reciente. 260
2026-06-23 Guía v2.62: CLI v2.1.187. Seguridad: la configuración sandbox.credentials impide que los comandos en sandbox lean archivos de credenciales y variables de entorno secretas (consulta Sandbox Mode); las restricciones de modelos configuradas por la organización se aplican en el selector /model, --model, /model y ANTHROPIC_MODEL, con un mensaje “restricted by your organization’s settings” cuando se selecciona un modelo restringido (consulta enforceAvailableModels). UX: selección con clic del mouse en los menús a pantalla completa (prompts de permisos, /model, /config); /install-github-app hace opcional el paso del flujo de trabajo de GitHub Actions; /btw incorpora navegación con ←/→; /plugin muestra los plugins sin usar para que puedas limpiarlos; claude --help ahora incluye --bg/--background. Correcciones: --json-schema / agent({schema}) en workflows ya no vuelven a llamar a StructuredOutput tras un éxito y devuelven de forma confiable salida estructurada en los turnos siguientes; las llamadas a herramientas remotas de MCP que se cuelgan se abortan tras 5 min en lugar de bloquear; --resume ya no falla con “No conversation found” cuando la ejecución original con -p no produjo turnos del modelo; el seguimiento de profundidad de subagentes restaura la profundidad de creación al reanudar y cuenta los subagentes bifurcados para el límite; se limpian los registros filtrados de worktrees de agentes; el texto pegado en coreano/CJK ya no se convierte en mojibake; los trabajos en segundo plano ya no se quedan atascados en “working” cuando un turno termina sin salida estructurada. v2.1.187 es la versión más reciente. 176
2026-06-23 Guía v2.61: CLI v2.1.184–v2.1.186. v2.1.186 (la versión sustancial): claude mcp login <name> / claude mcp logout <name> autentican servidores MCP desde CLI sin el menú interactivo /mcp (la redirección de stdin con --no-browser completa la autenticación a través de SSH; consulta Comandos de administración de MCP); los comandos bash con ! ahora hacen que Claude responda automáticamente a la salida: establece "respondToBashCommands": false para conservar el comportamiento anterior de solo agregar contexto; las reglas de denegación Agent(type) y las restricciones de tipos permitidos Agent(x,y) ahora se aplican a las creaciones de subagentes con nombre (la creación se bloquea al lanzarse, no solo en las creaciones anónimas de Task; consulta Sintaxis de reglas de permisos); los subagentes en segundo plano muestran los prompts de permisos en la sesión principal en lugar de denegarlos automáticamente: el diálogo indica qué agente lo solicita y Esc deniega solo esa herramienta; /review <pr> ahora usa el mismo motor que /code-review medium; las claves del frontmatter de skills (display-name, default-enabled, fallback, metadata.*) aceptan kebab-case, snake_case y camelCase, y un SKILL.md con frontmatter YAML mal formado carga el cuerpo con metadatos vacíos en lugar de fallar sin aviso; el detalle de agentes en /workflows agrega filtrado por estado (presiona f); la pestaña Installed de /plugin agrega una sección Skills; configuración teammateMode: "iterm2"; /login agrega una opción “Claude Platform on AWS — refresh credentials” cuando awsAuthRefresh está configurado; se le recuerda al agente compactar su índice MEMORY.md cuando se acerca al límite de tamaño; CLAUDE_CODE_MAX_RETRIES ahora tiene un tope de 15 (usa CLAUDE_CODE_RETRY_WATCHDOG para sesiones desatendidas). Correcciones: las solicitudes en streaming ya no fallan con “Content block not found” después de que la computadora sale del modo de suspensión; el desplazamiento de la transcripción de un subagente ya no se filtra a la transcripción principal; ~~strikethrough~~ se renderiza; los subagentes de agent({schema}) en workflows se abortan tras 5 fallos de validación en lugar de entrar en bucle. v2.1.185: el aviso de flujo detenido dice “Waiting for API response · will retry in …” y se activa tras 20 s de silencio (antes 10 s). (v2.1.184 no se publicó). v2.1.186 es la versión más reciente. 175
2026-06-19 Guía v2.60: CLI v2.1.180–v2.1.183. v2.1.183: el modo automático ahora bloquea de forma estricta los comandos destructivos a menos que lo hayas pedido: git destructivo (git reset --hard, git checkout -- ., git clean -fd, git stash drop), git commit --amend sobre commits que no son del agente, y terraform/pulumi/cdk destroy sin un stack con nombre (consulta Auto Mode on Max); la configuración attribution.sessionUrl omite el enlace de sesión de claude.ai en commits/PR; /config --help enumera las claves abreviadas y la interfaz de /config ahora guarda al presionar Esc; las advertencias de modelos obsoletos se extienden al frontmatter de agentes (stderr en -p); se eliminó la línea de “setup issues” al iniciar. v2.1.181: /config key=value establece cualquier configuración desde el prompt (p. ej., /config thinking=false); opción voluntaria sandbox.allowAppleEvents (Apple Events de macOS); la variable de entorno CLAUDE_CLIENT_PRESENCE_FILE suprime las notificaciones push móviles mientras estás frente a la computadora; Bun incluido actualizado a 1.4; streaming línea por línea de párrafos largos; reintento automático ante caídas de conexión a mitad del razonamiento; mejoras en el panel de subagentes (ocultación automática al estar inactivo, máximo de 5 filas). (v2.1.180 y v2.1.182 no se publicaron). v2.1.183 es la versión más reciente. 174
2026-06-17 Guía v2.59: CLI v2.1.177–v2.1.179. v2.1.178 (la versión sustancial): las reglas de permisos Tool(param:value) comparan los parámetros de entrada de una herramienta con un comodín *, p. ej., Agent(model:opus) para bloquear subagentes Opus (consulta Sintaxis de reglas de permisos); las .claude/skills anidadas ahora se cargan cuando trabajas en archivos dentro de ellas (conflicto de nombres → <dir>:<name>), y los agentes/workflows/estilos de salida en .claude/ anidados se resuelven por cercanía al cwd en caso de colisión (los workflows guardados con alcance de proyecto apuntan al .claude/workflows/ existente más cercano); el modo automático ahora revisa las creaciones de subagentes antes de lanzarlas mediante el clasificador, lo que cierra una brecha en la que crear un subagente servía para eludirlo; la compactación respeta la cadena de --fallback-model; la corrección de la especificación MCP en disallowedTools (mcp__server, mcp__server__* y mcp__* se ignoraban sin aviso); además, diseño de árbol plano en /doctor, /bug ahora exige una descripción, la palabra clave de workflow solo se activa con frases explícitas y numerosas correcciones en transcripciones de subagentes, Remote Control y autenticación. v2.1.179: versión de corrección de errores: conserva las respuestas parciales ante caídas de conexión a mitad del streaming, corrige el desplazamiento con la rueda del mouse en WSL2 (una regresión de v2.1.172), corrige un glob denyRead del sandbox que había dejado inutilizables las sesiones de Linux con árboles grandes, elimina promociones duplicadas en la pantalla de bienvenida y mejora la confiabilidad remota y de plugins. v2.1.177: solo mantenimiento de CHANGELOG/feed.xml. v2.1.179 es la versión más reciente. 173
2026-06-15 Guía v2.58: CLI v2.1.174–v2.1.176 (todas del 12 de junio). v2.1.174: configuración wheelScrollAccelerationEnabled (desactiva la aceleración del desplazamiento con la rueda del mouse en pantalla completa); el selector /model muestra en su propia fila la familia a la que se resuelve el modelo Default (Opus en Max/Team Premium/Enterprise/PAYG-API, Sonnet en Pro/Team); /usage en VSCode añade atribución (fallos de caché, contexto largo, subagents, por skill/agente/plugin/MCP en 24 h/7 d); correcciones para el prefijo de perfil de inferencia de Bedrock GovCloud, la herencia del entorno del proveedor en sesiones en segundo plano, el nombre del modelo en el coautor de git y el banner de Fable 5 «consumiendo créditos de uso» en cuentas empresariales con facturación por uso. v2.1.175: configuración administrada enforceAvailableModels: la lista de permitidos availableModels también restringe el modelo Default (recurre al primer modelo permitido), y la configuración de usuario o de proyecto ya no puede ampliar una lista administrada. v2.1.176: títulos de sesión generados en el idioma de tu conversación (se fija con la configuración language); configuración footerLinksRegexes para insignias de enlaces en el pie que coinciden con expresiones regulares; las condiciones if de los hooks ahora coinciden con patrones de ruta de Read/Edit/Write (p. ej., Edit(src/**), Read(.env)); la aplicación de availableModels cierra la brecha de redirección por alias y /fast rechaza modelos fuera de la lista de permitidos; las credenciales de Bedrock se almacenan en caché hasta su Expiration; el modo automático recurre de Fable 5 al mejor Opus disponible en organizaciones sin Opus 4.8; además de una gran cantidad de correcciones para Remote Control, sesiones en segundo plano, claude agents, la rama de git en /cd y el portapapeles de tmux sobre SSH. v2.1.176 es la versión más reciente. 172
2026-06-11 Guía v2.57: CLI v2.1.173. Normalización automática del sufijo [1m] en Fable 5: un nombre de modelo claude-fable-5[1m] ahora se normaliza o recorta automáticamente a claude-fable-5, porque Fable 5 ya incluye 1M de contexto por defecto y el sufijo solo tenía sentido en Opus/Sonnet (que habilitan 1M detrás de [1m]). Además, una corrección para Windows de una advertencia espuria de «faltan dependencias del sandbox» que aparecía al iniciar. 171
2026-06-10 Guía v2.57: CLI v2.1.172. Sub-agentes recursivos: los sub-agentes ahora pueden lanzar sus propios sub-agentes, hasta 5 niveles de profundidad (delegación recursiva). Región de Bedrock desde ~/.aws: cuando AWS_REGION no está definida, la región de AWS se lee desde ~/.aws, y /status muestra el origen resuelto. Búsqueda en el marketplace de plugins: /plugin añade una barra de búsqueda al marketplace. OTEL: la métrica claude_code.lines_of_code.count incorpora un atributo model. Correcciones: sesiones atascadas con contexto de 1M sin créditos, errores de procesamiento de imágenes, un estado atascado de sub-agentes en segundo plano, el selector y las restricciones de modelos, y la recuperación de la memoria del equipo. 171
2026-06-10 Guía v2.56.1: detalle de Fable 5 específico de Claude Code a partir de la documentación de configuración de modelos. El alias corto /model fable (y best = Fable donde esté disponible; si no, el Opus más reciente) es el selector documentado; Fable 5 admite la escala completa de esfuerzo low–max (high por defecto); el pensamiento no se puede desactivar en Fable 5 (el interruptor de sesión, alwaysThinkingEnabled y MAX_THINKING_TOKENS=0 no tienen efecto: siempre razona de forma adaptativa); la variante de contexto extendido claude-fable-5[1m] y los ajustes de configuración ANTHROPIC_DEFAULT_FABLE_MODEL / DISABLE_PROMPT_CACHING_FABLE completan la familia fable. Sin nueva versión (v2.1.170 sigue siendo la más reciente). 261
2026-06-09 Guía v2.56: CLI v2.1.170. Claude Fable 5, un nuevo nivel de modelo por encima de Opus (el modelo más potente e inteligente de Anthropic; capacidad de frontera «clase Mythos» hecha segura para uso general), pasa a poder seleccionarse en Claude Code después de claude update, mediante /model claude-fable-5. ID de modelo claude-fable-5; 1M de contexto, 128K de salida; $10/$50 por MTok (≈2× Opus 4.8); los clasificadores de seguridad recurren a Opus 4.8 en consultas de ciberseguridad, bioquímica o destilación; despliegue gradual en los planes de suscripción hasta el 22 de junio. Comparte la superficie de solicitudes de Opus 4.8 (solo pensamiento adaptativo) con un nuevo cambio incompatible: un thinking: {type: "disabled"} explícito devuelve 400, así que omite el parámetro. Opus 4.8 sigue siendo el modelo agéntico predeterminado de Claude Code. También una corrección de errores: las sesiones iniciadas desde la terminal integrada de VS Code (o desde cualquier shell que heredara variables de entorno de Claude Code) no guardaban las transcripciones ni aparecían en --resume. Verificación: versión v2.1.170 en GitHub (9 de junio, 17:23Z) y el changelog canónico en code.claude.com/docs/en/changelog; especificaciones de Fable 5 contrastadas con anthropic.com/news y el catálogo de modelos de claude-api. 261
2026-06-08 Guía v2.55: CLI v2.1.169. El flag --safe-mode (y la variable de entorno CLAUDE_CODE_SAFE_MODE) inicia una sesión con todas las personalizaciones desactivadas (CLAUDE.md, plugins, skills, hooks, servidores MCP) para depurar en un entorno limpio. /cd mueve una sesión a un nuevo directorio de trabajo sin romper la caché de prompts a mitad de sesión. La configuración disableBundledSkills (y CLAUDE_CODE_DISABLE_BUNDLED_SKILLS) oculta al modelo las skills incluidas, los workflows y los comandos slash integrados. Además, unas 20 correcciones: navegación con las flechas arriba/abajo por filas visuales ajustadas; aplicación de la política empresarial de MCP (allowedMcpServers/deniedMcpServers) al reconectar y en configuraciones de tipo IDE; un bloqueo de 30–50 ms en la interfaz de macOS con credenciales de claude.ai; rendimiento de claude -p en Windows; reconexión de Remote Control; la ventana emergente de Git Credential Manager en Windows; sugerencias del pie con una statusline personalizada; avisos de permisos o diálogos obsoletos que reaparecían en sesiones remotas; claude agents --json omitía sesiones bloqueadas; reparación automática de la entrada de TaskCreate; menor uso de CPU durante el streaming; restauración del tiempo de espera por inactividad de 5 minutos para Vertex/Foundry; contraste de color de las etiquetas de skills; conservación de los flags de sesiones en segundo plano entre retiro y reactivación. Verificación: el changelog canónico en code.claude.com/docs/en/changelog y las versiones de GitHub confirman v2.1.169 (8 de junio) como la más reciente. 262
2026-06-06 Guía v2.54: CLI v2.1.166–v2.1.168. v2.1.166: Cadena de modelos de respaldo: la configuración fallbackModel define hasta tres modelos de respaldo que se prueban en orden cuando el principal está sobrecargado o no disponible, y --fallback-model ahora se aplica a sesiones interactivas (no solo a mitad de sesión); Claude Code también reintenta un turno una vez con el modelo de respaldo cuando la API devuelve un error inesperado no reintentable. Globs de denegación para MCP: un glob en la posición del nombre de herramienta de una regla de denegación ("*" deniega todas las herramientas) te permite bloquear todo y luego volver a permitir; las reglas de permiso rechazan globs que no sean de MCP para mantener restrictiva la postura predeterminada. Seguridad: los mensajes retransmitidos mediante SendMessage desde otras sesiones de Claude ya no llevan autoridad de usuario (refuerzo de la mensajería entre sesiones). Control del pensamiento: MAX_THINKING_TOKENS=0, --thinking disabled y el interruptor de pensamiento por modelo ahora sí desactivan el pensamiento en los modelos que piensan por defecto. UX: claude update anuncia la versión de destino antes de descargar. Además, correcciones para el procesamiento de imágenes, la estabilidad de las sesiones remotas y el renderizado en la terminal (IDEs de JetBrains, teclados en WezTerm/Ghostty). v2.1.167 y v2.1.168 (ambas del 6 de junio): solo correcciones de errores y mejoras de confiabilidad, sin cambios visibles para el usuario documentados individualmente. Verificación: el changelog canónico en code.claude.com/docs/en/changelog y las versiones de GitHub confirman v2.1.168 (6 de junio) como la más reciente. 263
2026-06-05 Guía v2.53.1: CLI v2.1.165 (5 de junio) incluye correcciones de errores y mejoras de confiabilidad sin cambios visibles para el usuario documentados individualmente (no se publicó ninguna v2.1.164). Entrada solo de changelog para mantener la continuidad de la línea de versiones; el contenido de la guía está actualizado hasta v2.1.165 según el changelog canónico. 264
2026-06-04 Guía v2.53: CLI v2.1.163 (las versiones v2.1.161/162 no se publicaron; el changelog salta de la 160 a la 163). Hooks: los hooks Stop y SubagentStop ahora pueden devolver hookSpecificOutput.additionalContext para darle retroalimentación a Claude y mantener el turno en marcha sin que la respuesta se marque como error de hook, lo que ofrece un canal de orientación más suave que la disyuntiva binaria de bloquear/aprobar. Fijación de versiones empresarial: las nuevas configuraciones administradas requiredMinimumVersion y requiredMaximumVersion hacen que Claude Code se niegue a iniciar fuera del rango de versiones permitido y remiten al usuario a una versión aprobada. Plugins: /plugin list muestra los plugins instalados con los filtros --enabled/--disabled. Skills: el escape \$ inserta un $ literal antes de un dígito en el cuerpo de los comandos. MCP: los servidores stdio reciben el mismo CLAUDE_CODE_SESSION_ID que los hooks y Bash al usar --resume. UX: /btw incorpora el atajo “c to copy” para copiar el markdown sin procesar; descripciones más claras en el menú /; la sugerencia de cambiar de suscripción pasó al espacio de anuncios de inicio. Además, unas 17 correcciones: claude -p ya no se cuelga cuando un comando en segundo plano nunca termina (los shells en segundo plano se detienen unos 5 s después del resultado final, una vez que se cierra stdin); claude -p en Bedrock/Vertex/Foundry ya no exige ANTHROPIC_API_KEY con CI=true; la sobrescritura de $TMPDIR vuelve a limitarse solo a los comandos en sandbox (una regresión de la 2.1.154 que rompía bazel y Go protegido por EDR); el error EEXIST del session-env de Windows en OneDrive o en ubicaciones de solo lectura; las reglas de permisos administradas por la organización que se aplicaban tarde en directorios de configuración nuevos; las sesiones en segundo plano que conservan las tareas en ejecución tras una actualización (y que se actualizan en segundo plano para evitar reinicios en frío); el bloqueo de Esc en la vista de agentes; el bloqueo de la entrada por el marcador de fin de pegado; los patrones de hook if: "Bash(...)", que ahora coinciden dentro de subshells y backticks en lugar de dispararse con cada $(); las reglas de denegación sobre rutas con ~, que ahora bloquean también las referencias a $HOME; y las líneas sueltas “(no content)” en la transcripción. Verificación: el changelog canónico en code.claude.com/docs/en/changelog confirma la v2.1.163 (4 de junio) como la más reciente. 264
2026-06-02 Guía v2.52: CLI v2.1.160. Seguridad: control de ediciones que se convierten en ejecución: acceptEdits ahora pide confirmación antes de escribir archivos de inicio del shell (.zshenv, .zlogin, .bash_login), ~/.config/git/ y configuraciones de herramientas de compilación que otorgan ejecución de código (.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/, etc.), con lo que las protecciones de escritura ya existentes para .claude//.git//.vscode/ se extienden a la clase más amplia de archivos en los que una edición convierte el siguiente shell, instalación o commit en un vector de ejecución. Cambio de nombre de la palabra clave de workflow: la palabra clave que activa los workflows dinámicos pasó de workflow a ultracode (resaltada en violeta en el campo de entrada); la palabra “workflow” ya no inicia una ejecución, aunque pedir uno con tus propias palabras sigue funcionando. Ergonomía de edición: un grep/egrep/fgrep sobre un solo archivo ahora satisface la verificación de lectura previa a la edición, así que Edit ya no requiere un Read aparte después de ver un archivo con grep. Eliminado: CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE ahora no tiene efecto (se eliminó por completo); la sugerencia de instalar el plugin de JetBrains desapareció del inicio. Además, unas 25 correcciones: copiar al seleccionar en WSL mediante la interoperabilidad con PowerShell (no OSC 52); la restauración de sesiones de claude agents que perdía el historial del chat o volvía a ejecutar el prompt original; las sesiones en segundo plano retiradas durante la noche que perdían la conversación; la condición de carrera “socket missing” en el arranque en frío de claude --bg; la falta de respuesta de la entrada en sesiones en segundo plano de Windows bajo carga; los artefactos de salida sincronizada de la terminal en Apple Terminal/tmux; la posición del cursor del IME para CJK en claude agents; la reescritura de enlaces file:///C:/... en Windows; el modo de voz con nombres de proyecto o rama que no son ASCII; el mensaje de modo automático no disponible en Bedrock/Vertex/Foundry, que ahora remite correctamente a CLAUDE_CODE_ENABLE_AUTO_MODE; /effort ultracode, que ya no se ofrece en modelos que no pueden ejecutar xhigh; y el envío de SIGTERM antes de SIGKILL al cerrar sesiones en segundo plano para que se ejecuten los manejadores de limpieza. Verificación: la versión más reciente de GitHub, v2.1.160, se publicó el 2026-06-02; changelog en code.claude.com/docs/en/changelog. 265
2026-05-31 Guía v2.51: CLI v2.1.155–v2.1.159. v2.1.155 / v2.1.156 (29 de mayo): se corrigió una mutación de los bloques de razonamiento de Opus 4.8 que aparecía como errores de API. v2.1.157 (29 de mayo): los plugins colocados en el directorio .claude/skills/ de un proyecto ahora se cargan automáticamente sin marketplace; claude plugin init <name> crea ahí la estructura de un plugin nuevo; los argumentos de /plugin ahora tienen autocompletado; EnterWorktree ahora puede cambiar entre worktrees administrados por Claude a mitad de sesión; los worktrees en segundo plano quedan desbloqueados cuando el agente termina, para que git worktree remove/prune funcionen sin problemas; los eventos de telemetría tool_decision incluyen tool_parameters cuando OTEL_LOG_TOOL_DETAILS=1; además, correcciones para las imágenes no procesables que hacían fallar las solicitudes (ahora se degradan a marcadores de texto), los avisos de permisos de red del sandbox en modo automático o de omisión en escritorio, IDE y SDK, las sesiones en segundo plano que no se retiraban con subagents en pausa, el lento “opening…” que no se cancelaba con Esc en la lista de agentes, los worktrees en segundo plano que quedaban huérfanos tras la limpieza de retención de trabajos de 30 días, --resume que no informaba de los subagents en segundo plano en ejecución, correcciones de renderizado de la terminal y del portapapeles (tmux, VS Code, Cursor, Windsurf), pegar imágenes en WSL, pegar capturas de pantalla en Windows 11 y arrastrar desde el Explorador de Windows, el rendimiento en conversaciones largas reanudadas, y /terminal-setup, que desactiva la aceleración por GPU en las terminales integradas para evitar texto ilegible. v2.1.158 (30 de mayo): el modo automático ahora puede activarse de forma opcional en Bedrock, Vertex y Foundry para Opus 4.7 y Opus 4.8 con CLAUDE_CODE_ENABLE_AUTO_MODE=1, lo que cierra la última brecha de “solo API directo” en la documentación de modos de permisos. v2.1.159 (31 de mayo): solo cambios de infraestructura interna, sin cambios visibles para el usuario. Verificación: la versión más reciente de GitHub, v2.1.159, se publicó el 2026-05-31; changelog en code.claude.com/docs/en/changelog. 266
2026-05-28 Guía v2.50: CLI v2.1.151–v2.1.154. v2.1.151 (23 de mayo): solo infraestructura interna, sin cambios visibles para el usuario. v2.1.152 (27 de mayo): /code-review --fix aplica los hallazgos de la revisión al árbol de trabajo (reutilización, simplificación, eficiencia, nivel de abstracción); /simplify invoca /code-review --fix; los skills y los slash commands pueden definir disallowed-tools en el frontmatter para quitar herramientas mientras el skill está activo; el nuevo comando /reload-skills vuelve a escanear los directorios de skills sin reiniciar; los hooks SessionStart pueden devolver reloadSkills: true y definir hookSpecificOutput.sessionTitle; el nuevo evento de hook MessageDisplay transforma u oculta el texto del asistente al mostrarlo; la nueva configuración administrada pluginSuggestionMarketplaces permite listar los marketplaces de la organización para sugerencias según el contexto; claude plugin marketplace remove --scope acepta user, project o local; CLI cambia a --fallback-model durante el resto de la sesión cuando no encuentra el modelo principal; el modo auto ya no requiere consentimiento explícito; en vim, / en modo NORMAL abre la búsqueda inversa en el historial; el desglose de /usage incorpora archivos de sesión grandes mediante lecturas en streaming; los resúmenes de razonamiento se limitan a 10 líneas y se renderizan como markdown; atributo OTEL app.entrypoint; además de unas 16 correcciones de errores que abarcan la memoria del style-pool, los contadores ocultos del modo de enfoque, los bordes de tablas markdown, la deduplicación de servidores MCP de plugins con variables de entorno distintas, el seguimiento de actualizaciones por rama git de plugins, MCP remoto a través de un proxy de salida y casos límite del diálogo de cambio de esfuerzo. v2.1.153 (28 de mayo): opción skipLfs en las fuentes de marketplaces de plugins github/git para omitir Git LFS; aviso único cuando la instalación global de npm no puede actualizarse automáticamente (con la lista de soluciones de /doctor); los comandos de la línea de estado reciben las variables de entorno COLUMNS y LINES; el autocompletado de despacho de claude agents sugiere slash commands nativos y skills incluidos; la columna de PR muestra PR #N o N PRs; /doctor muestra el resultado de la última actualización; notificaciones combinadas de autenticación de MCP/conectores; en macOS, los agentes en segundo plano aparecen como “Claude Code” en Privacidad y seguridad con permisos persistentes; /model guarda la selección como predeterminada para nuevas sesiones (igual que en el IDE), y s cambia el modelo solo para la sesión actual (reemplaza el atajo d modelPicker:setAsDefault por modelPicker:thisSessionOnly); además de más de 25 correcciones que abarcan bucles de reconexión de tools/list en MCP con estado, la filtración de credenciales de OAuth en gateways personalizados, que los servidores MCP del frontmatter de subagents respeten --strict-mcp-config/--bare/remoto/políticas administradas, el falso éxito del instalador de Windows PowerShell, que claude update respete los canales de publicación en npm, el crecimiento de memoria al reanudar transcripciones, el estado obsoleto del daemon tras la sustitución del binario, el bloqueo al cerrarse stdin en stream-json, el renderizado de enlaces file:// mal formados, el ajuste de claude --help en terminales estrechas, las notificaciones de progreso de MCP en la vista contraída, el worktree no documentado de subagents subagent_type: 'claude' que perdía salidas ignoradas por git, la continuación de /bg a mitad de respuesta, los atajos de /btw en segundo plano, los prompts de archivos temporales de $CLAUDE_JOB_DIR, la claridad del error cuando se elimina el directorio de trabajo, la inmediatez de EnterWorktree, el repintado con cmd+k, el posicionamiento del IME en Windows, la filtración de 256 colores al adjuntarse, /copy en tmux+segundo plano, las entradas zombi de Remote Control en /agents, la actualización del banner de /rename, la reversión de actualizaciones en Windows y los reportes de cierre inesperado en VSCode. v2.1.154 (28 de mayo): Opus 4.8 es el modelo predeterminado con esfuerzo alto por defecto; nuevo nivel /effort xhigh para las tareas más difíciles; los flujos de trabajo dinámicos orquestan de decenas a cientos de agentes en segundo plano mediante /workflows; el modo Fast en Opus 4.8 cuesta 2× la tarifa estándar a cambio de 2,5× de velocidad; el system prompt reducido es ahora el predeterminado para todos los modelos excepto Haiku, Sonnet y Opus 4.7 y anteriores; Claude reserva el prompt de opción múltiple para decisiones que de verdad no puede tomar por sí mismo; /simplify vuelve a ser una revisión solo de limpieza (ya no invoca la pasada de búsqueda de errores de /code-review --fix); el control deslizante de /effort cambia las etiquetas “Speed”/”Intelligence” → “Faster”/”Smarter”; claude agents admite ! <command> para ejecutar un comando de shell como sesión en segundo plano desacoplable (también claude --bg --exec '<command>'); /logout en claude agents cierra la sesión en lugar de redirigir a una sesión en segundo plano; la vista de agentes ←← funciona en Bedrock/Vertex/Foundry y con la telemetría desactivada; Claude en Chrome permite elegir entre varios navegadores mediante /chrome → “Select browser…”; los plugins pueden declarar defaultEnabled: false en plugin.json o en la entrada del marketplace; la pestaña Discover de /plugin fija los plugins que coinciden con el directorio actual con “suggested for this directory”; la ejecución de herramientas en streaming queda siempre activada (incluso con la telemetría desactivada y en Bedrock/Vertex/Foundry); los subprocesos stdio de MCP reciben las variables de entorno CLAUDE_CODE_SESSION_ID y CLAUDECODE=1; claude mcp list/get muestran los servidores de .mcp.json sin aprobar como ⏸ Pending approval en lugar de conectarse automáticamente; el autocompletado de /remote-control muestra “Disconnect Remote Control” cuando está activo; compatibilidad con Opus 4.8 y migración de 4.7→4.8 en el skill /claude-api; obsoleta CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE (se elimina el 1 de junio; cambia a /model claude-opus-4-6[1m] y luego /fast on); mejor detección de exfiltración de datos en transferencias masivas de repositorios en modo auto; además de correcciones para rm -rf $HOME con barra final, la paridad de $TMPDIR entre ejecuciones con y sin sandbox, el contraste de filas de claude agents, la precisión del aviso “out of context” en sesiones en segundo plano, la preservación del objetivo en /command programados, el ciclo de relanzamientos de sesiones fijadas tras actualizar, el retiro de estados atascados, la omisión del aislamiento de worktree en subagents, el 100 % de CPU de procesos huérfanos claude --bg-pty-host, los atajos de teclas numéricas debajo del divisor, la resolución de HEAD de worktree.baseRef: "head" dentro de worktrees enlazados, el espacio inicial en el ajuste de línea, el parpadeo de color del indicador de razonamiento en VSCode, los marcadores [Image #N] en nombres de archivo de planes, las opciones de expansión fantasma, el descarte de toda la configuración MCP administrada por una sola entrada errónea, los errores 400 del parámetro de esfuerzo, los errores de actualización con archivos en uso en Windows, el selector de modo auto en VSCode, la fila “main” del panel de tareas, los nombres largos en /mcp tools, la visualización de precios del modo Fast y el agotamiento de tokens en modo auto. Verificación: la última release de GitHub, v2.1.154, se publicó el 2026-05-28; changelog en code.claude.com/docs/en/changelog. 267
2026-05-24 Guía v2.49: CLI v2.1.148-v2.1.150. v2.1.148: corrige una regresión de la herramienta Bash por la que algunos usuarios veían el código de salida 127 en cada comando. v2.1.149: /usage ahora desglosa el uso de límites por categoría (skills, subagents, plugins y costo por servidor MCP); la vista de detalle de /diff admite desplazamiento con el teclado; Markdown renderiza las casillas de listas de tareas de GFM; Enterprise añade allowAllClaudeAiMcps; y las correcciones abarcan una evasión de permisos con cd en PowerShell, el alcance de la lista de escritura permitida del sandbox en git-worktree, el análisis de permisos de prefijos/comodines y variables obsoletas en PowerShell, el agotamiento de las tablas de archivos/vnodes de macOS por find en Bash, los congelamientos al iniciar con configuración administrada, los fallos de captura sin cambios en /ultraplan y sesiones remotas, las rutas con espacios en otelHeadersHelper, el esfuerzo de la barra de estado tomado del frontmatter de skills/agentes, el seguimiento de la transcripción con Ctrl+O, /insights, la sincronización del cambio de nombre de sesiones de Remote Control y el contexto de /feedback antes de la compactación. v2.1.150: solo mejoras de infraestructura interna, sin cambios anunciados visibles para el usuario. Verificación local en esta pasada: claude --version local devolvió 2.1.144 (Claude Code) mientras que la última versión de @anthropic-ai/claude-code en npm era 2.1.150 con time.modified 2026-05-23T04:03:10.243Z; la última release de GitHub era v2.1.150, publicada el 2026-05-23T04:03:51Z. 170
2026-05-21 Guía v2.48: CLI v2.1.147. Flujos de trabajo y revisión: se añade la herramienta Workflow, desactivada por defecto, para la orquestación determinista de múltiples agentes mediante CLAUDE_CODE_WORKFLOWS=1; /simplify pasa a ser /code-review [effort], centrado en errores de corrección, con --comment para comentarios en línea en PR de GitHub. Agent View y trabajo en segundo plano: las sesiones en segundo plano fijadas siguen activas mientras están inactivas, se reinician en el mismo lugar para aplicar actualizaciones y, ante presión de memoria, solo se descartan después de las sesiones no fijadas. Seguridad y fiabilidad: los sandboxes de REPL y Workflow se refuerzan contra la contaminación de prototipos y los escapes mediante thenables; los fallos del actualizador automático informan categorías y códigos de error del sistema operativo y muestran la versión actual; el renderizado de diffs grandes es más rápido; el historial de prompts elimina duplicados consecutivos; se corrigen las restricciones de inicio de sesión empresarial, la salida y las reglas de PowerShell, la paginación de recursos/plantillas/prompts de MCP, la coincidencia if de los hooks, la entrega de texto pegado, las filas CJK de Agent View, el conteo de componentes de plugins, el análisis de slash commands y los bucles de imágenes eliminadas. Verificación local en esta pasada: claude --version local devolvió 2.1.144 (Claude Code) mientras que la última versión de @anthropic-ai/claude-code en npm era 2.1.147 con time.modified 2026-05-21T20:38:35.053Z. 169
2026-05-19 Guía v2.47: CLI v2.1.145. Agent View y scripting: claude agents --json lista las sesiones activas como JSON para usarlas en scripts, los títulos de las pestañas de Agent View muestran cuántas sesiones esperan entrada, el push-to-talk de voz ya funciona en el panel de respuesta y las sugerencias de slash commands y @-menciones en pantalla completa admiten hover y clic con el mouse. Observabilidad y hooks: los spans OTEL de claude_code.tool incluyen agent_id y parent_agent_id, los spans de subagents en segundo plano quedan anidados bajo el span de la herramienta Agent que los despachó, el JSON de la línea de estado incluye la información detectada del repositorio y del PR de GitHub, y la entrada de los hooks Stop/SubagentStop ahora incluye background_tasks y session_crons. Plugins y seguridad: las pantallas previas a la instalación de un plugin muestran comandos, agentes, skills, hooks y servidores MCP/LSP; las asignaciones sueltas de variables de entorno en Bash que no están en la lista de permitidos ya no se saltan los avisos de permisos; se corrigieron los bucles de autoinvocación de skills con context: fork; y la herramienta Read devuelve una vista parcial truncada en lugar de fallar cuando la lectura de un archivo completo supera el límite de tokens. Verificación local en esta pasada: claude --version devolvió 2.1.144 (Claude Code), mientras que la versión más reciente de @anthropic-ai/claude-code en npm era 2.1.145, con time.modified 2026-05-19T22:20:44.083Z. 168
2026-05-19 Guía v2.46: CLI v2.1.144. Sesiones en segundo plano: /resume ahora incluye las sesiones iniciadas con claude --bg o desde Agent View y las marca con bg; las notificaciones de finalización de subagents en segundo plano incluyen el tiempo transcurrido; /bg y la desconexión conservan los directorios añadidos. Experiencia de modelo y uso: /model ahora cambia solo la sesión actual, salvo que presiones d para fijarlo como predeterminado, y /extra-usage pasa a llamarse /usage-credits, aunque el comando anterior se mantiene como alias. Plugins y diagnóstico: los paneles de exploración y descubrimiento de plugins muestran la fecha de la última actualización, /doctor muestra un ejemplo en forma exec para los hooks de comando a los que les falta command, y el aviso de truncamiento de la lista de skills ya no aparece entre las notificaciones de inicio. Fiabilidad: las llamadas auxiliares de inicio agotan su tiempo de espera antes cuando api.anthropic.com no es accesible, la corrupción de la pantalla de la terminal ahora se corrige sola, se solucionó el inicio de sesiones en segundo plano en macOS dentro de carpetas protegidas por Full Disk Access, las respuestas paginadas de tools/list de MCP ya no se truncan, los tipos MIME de imagen de MCP no compatibles se degradan de forma segura y se corrigieron varios errores de interacción entre Agent View y las sesiones en segundo plano. Verificación local en esta pasada: claude --version devolvió 2.1.144 (Claude Code) y la versión más reciente de @anthropic-ai/claude-code en npm era 2.1.144, con time.modified 2026-05-19T17:40:52.832Z. 167
2026-05-18 Guía v2.45: CLI v2.1.143. Plugins: el control de dependencias impide desactivar un plugin del que depende otro plugin activo, y al activar uno se activan a la fuerza sus dependencias transitivas; el panel de exploración del marketplace de plugins ahora muestra el costo de contexto previsto. Worktrees y sesiones en segundo plano: worktree.bgIsolation: "none" permite que las sesiones en segundo plano editen directamente la copia de trabajo en repositorios donde los worktrees no resultan prácticos, y las sesiones en segundo plano conservan el modelo y el nivel de esfuerzo al reactivarse tras estar inactivas. Windows/PowerShell: PowerShell ahora recibe -ExecutionPolicy Bypass; CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1 permite desactivarlo, y la herramienta PowerShell queda activada de forma predeterminada para los usuarios de Bedrock, Vertex y Foundry, salvo que se defina CLAUDE_CODE_USE_POWERSHELL_TOOL=0. Fiabilidad: los stop hooks que bloquean de forma repetida ahora se limitan a ocho bloqueos consecutivos, salvo que CLAUDE_CODE_STOP_HOOK_BLOCK_CAP lo modifique; el evaluador de /goal ya no se ejecuta mientras sigan corriendo shells en segundo plano o subagents delegados; y los flags de despacho de claude agents ahora se aplican de forma coherente desde el panel y desde las sesiones en segundo plano. Verificación local en esta pasada: claude --version devolvió 2.1.142 (Claude Code), mientras que la versión más reciente de @anthropic-ai/claude-code en npm era 2.1.143, con time.modified 2026-05-18T19:57:55.006Z. 166
2026-05-15 Guía v2.44: CLI v2.1.142. Agent View: claude agents puede configurar las sesiones en segundo plano que despacha con --add-dir, --settings, --mcp-config, --plugin-dir, --permission-mode, --model, --effort y --dangerously-skip-permissions. Modo rápido: el modo rápido ahora usa Opus 4.7 de forma predeterminada; define CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1 para mantener el antiguo valor predeterminado, Opus 4.6. Plugins: los archivos SKILL.md en la raíz de un plugin sin directorio skills/ ahora aparecen como skills, los detalles del plugin muestran los servidores LSP, la limpieza de la caché de plugins ya no borra la versión activa y skills: ["./"] ya no genera un falso error de escape. Fiabilidad: las correcciones abarcan MCP_TOOL_TIMEOUT en servidores MCP remotos HTTP/SSE, los git worktrees preexistentes en sesiones en segundo plano, la suspensión y reactivación del daemon y la limpieza posterior a una actualización, los fallos de agentes en segundo plano de la extensión de Chrome, el manejo del editor y de los enlaces en Agent View, los bloqueos al iniciar desde unidades de red en Windows y las migas de pan redundantes de /model en clientes remotos. Verificación local en esta pasada: claude --version devolvió 2.1.141 (Claude Code), mientras que la versión más reciente de @anthropic-ai/claude-code en npm era 2.1.142, con time.modified 2026-05-14T22:54:49.491Z. 165
2026-05-14 Guía v2.43: CLI v2.1.141. Hooks: terminalSequence en la salida JSON de un hook permite emitir secuencias de control de terminal para notificaciones de escritorio, títulos de ventana y campanas sin necesidad de una terminal controladora. Plugins: CLAUDE_CODE_PLUGIN_PREFER_HTTPS clona las fuentes de plugins de GitHub por HTTPS en lugar de SSH en entornos sin claves SSH de GitHub. Autenticación empresarial: ANTHROPIC_WORKSPACE_ID limita los tokens de federación de identidades de carga de trabajo a un workspace concreto cuando una regla de federación abarca más de uno. Agent View: claude agents --cwd <path> filtra la lista de sesiones por directorio. Comentarios: /feedback puede incluir las sesiones recientes de las últimas 24 horas o de los últimos 7 días cuando un problema va más allá de la sesión actual. Verificación local en esta pasada: claude --version devolvió 2.1.141 (Claude Code); la versión más reciente de @anthropic-ai/claude-code en npm era 2.1.141. 164
2026-05-13 Guía v2.42: CLI v2.1.139 + v2.1.140. v2.1.139: se añadieron Agent View mediante claude agents, /goal, args: string[] para los hooks de comando, continueOnBlock para PostToolUse y CLAUDE_PROJECT_DIR para los servidores stdio de MCP y la interpolación de comandos de plugins, y se corrigió la emisión OTel de claude_code.active_time.total en el modo --print. v2.1.140: añade subagent_type a la entrada de los hooks de agente y corrige los hooks ConfigChange, disableAllHooks, allowManagedHooksOnly, la visualización no deseada de variables de entorno del resultado de un hook en los diálogos de permisos, los restablecimientos de estilo de la sincronización de configuración, el respaldo al paquete nativo en Git Bash para Windows y /scroll-speed. Verificación local en esta pasada: claude --version devolvió 2.1.140 (Claude Code). 162 163
2026-05-09 Guía v2.41: CLI v2.1.137 + parche v2.1.138. VSCode (Windows): v2.1.137 corrige el fallo de activación de la extensión de VSCode en Windows. v2.1.138: incluye correcciones internas (las notas de la versión no anuncian comandos ni opciones de configuración nuevos). No hay comandos, configuraciones ni variables de entorno nuevos. 162
2026-05-08 Guía v2.40: CLI v2.1.133 + disponibilidad general de Microsoft 365 del 7 de mayo. CAMBIO DE VALOR PREDETERMINADO — worktree.baseRef: el nuevo valor predeterminado fresh vuelve a crear los worktrees de --worktree, EnterWorktree y del aislamiento de agentes a partir de origin/<default>, lo que revierte el cambio de v2.1.128 al HEAD local. Define worktree.baseRef: "head" para conservar los commits sin publicar en los nuevos worktrees. Propagación del esfuerzo: los hooks ahora reciben effort.level en JSON y $CLAUDE_EFFORT; los subprocesos de la herramienta Bash heredan $CLAUDE_EFFORT. Configuración administrada del sandbox: sandbox.bwrapPath y sandbox.socatPath (Linux/WSL) apuntan a binarios personalizados de bubblewrap y socat. Nivel de administración: parentSettingsBehavior ('first-wins' \| 'merge') incorpora los managedSettings de SDK a la combinación de políticas. Subagents: se corrigió que los subagents no descubrieran los skills del proyecto, del usuario ni de los plugins mediante la herramienta Skill. v2.1.133 también resuelve una condición de carrera con errores 401 en sesiones paralelas tras la rotación del refresh token, el alcance de las reglas de permiso en la raíz de una unidad, el proxy/mTLS de OAuth en MCP, que la detención o interrupción en Remote Control complete la cancelación y la filtración de /effort entre sesiones, y además incluye --remote-control en --help. Microsoft 365 (7 de mayo): Claude para Excel, PowerPoint y Word están disponibles de forma general en los planes de pago; Claude para Outlook está en beta pública para todos los planes de pago. 160 161
2026-05-07 Guía v2.39: CLI v2.1.132. TUI: CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 desactiva el renderizador de pantalla alternativa a pantalla completa para conservar las conversaciones en el scrollback nativo; el banner de inicio de /tui fullscreen se actualizó para destacar el menor uso de memoria, la compatibilidad con el mouse y la copia automática al seleccionar. Subproceso de Bash: la variable de entorno CLAUDE_CODE_SESSION_ID coincide con el session_id que se pasa a los hooks. Además, más de 20 correcciones menores que abarcan el apagado ordenado con SIGINT, la corrupción de emojis con surrogates al usar --resume, el manejo de la bandera --permission-mode en el modo de planificación, el cursor con escrituras índicas/ZWJ y las operaciones de vim con NFD, el pegado que se perdía cuando empezaba con /, el crecimiento ilimitado de memoria de MCP y el reintento de tools/list, los errores 400 de ENABLE_PROMPT_CACHING_1H en Bedrock+Vertex y el context_window de la línea de estado que mostraba tokens acumulados en lugar de los actuales. 159
2026-05-06 Guía v2.38: Novedades del día de Code with Claude SF 2026. Se agregó el anuncio de capacidad del 6 de mayo: los límites de uso de cinco horas de Claude Code se duplicaron para los planes Pro, Max, Team y Enterprise por puesto; se eliminó la reducción en horas pico para Pro y Max; los límites de uso de API para los modelos Opus de Claude aumentaron “considerablemente”. Todo esto lo respalda la alianza de cómputo con SpaceX Colossus 1 (“more than 300 megawatts of new capacity (over 220,000 NVIDIA GPUs) within the month”). Se agregó la verticalización financiera del 5 de mayo: diez plantillas de agentes listas para usar (pitch builder, earnings reviewer, KYC screener, month-end closer y seis más) se distribuyen como plugins para Cowork y Claude Code, junto con un cookbook de Managed Agents; llegaron complementos de Microsoft 365 para Excel, PowerPoint y Word; conectores de datos de Dun & Bradstreet, Fiscal AI, Financial Modeling Prep, Guidepoint, IBISWorld, SS&C IntraLinks, Third Bridge y Verisk; la app de MCP de Moody’s con datos de más de 600 millones de empresas; y Cowork Dispatch para asignar tareas por voz o texto. 157 158
2026-05-06 Guía v2.37: delta de la línea más reciente de CLI v2.1.131. La versión latest en NPM es 2.1.131 y la release más reciente en GitHub es v2.1.131; el CLI instalado localmente en esta revisión seguía siendo 2.1.126. v2.1.131 es una versión de correcciones para la activación de la extensión de VS Code en Windows y la autenticación del endpoint de Mantle, sin nuevos comandos ni opciones de configuración anunciados en las notas de la versión. Cobertura hasta v2.1.131. 156
2026-05-05 Guía v2.36: CLI v2.1.126–v2.1.129. Línea de versiones más reciente: la versión latest en NPM es 2.1.129 y la release más reciente en GitHub es v2.1.129; el CLI instalado localmente en esta revisión era 2.1.126. Plugins: --plugin-url <url> carga un plugin en formato zip para la sesión actual; --plugin-dir acepta archivos zip; los campos themes y monitors del manifiesto del plugin deben moverse bajo "experimental", o claude plugin validate mostrará una advertencia. Skills: skillOverrides ahora funciona con off, user-invocable-only y name-only. Gateways: el descubrimiento de /v1/models en el selector de /model ahora es opcional mediante CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1, después de haber sido automático en 2.1.126–2.1.128. Actualizaciones/terminal: CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE permite que las instalaciones con Homebrew/WinGet ejecuten las actualizaciones en segundo plano y pidan reiniciar; CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 fuerza la salida sincronizada en terminales que la detección automática no reconoce. Seguridad/permisos: v2.1.126 cambió --dangerously-skip-permissions para omitir las confirmaciones en escrituras a .claude/, .git/, .vscode/ y archivos de configuración del shell, aunque conserva las confirmaciones ante eliminaciones catastróficas como red de seguridad. Correcciones: 2.1.128–2.1.129 repararon la contaminación del estado de los plugins, la corrupción de argumentos de MCP, las degradaciones del TTL de 1 hora de la caché de prompts, el exceso de contenido en el transcript causado por la cuadrícula ASCII de /context, el borrado del contenido con el editor externo, regresiones de OAuth y de la configuración administrada por el servidor, y varios problemas de la interfaz en pantalla completa, el historial y las sesiones. 156
2026-04-29 CLI v2.1.123: se corrigió la autenticación de OAuth, que fallaba con un bucle de reintentos 401 cuando se definía CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. 155
2026-04-28 Guía v2.35: CLI v2.1.121 + v2.1.122. MCP: la opción de configuración del servidor alwaysLoad: true excluye a un servidor del aplazamiento por búsqueda de herramientas; los errores transitorios de arranque se reintentan automáticamente 3 veces. Hooks: hookSpecificOutput.updatedToolOutput se extendió a todas las herramientas (antes era solo para MCP). Permisos: --dangerously-skip-permissions ya no pide confirmación al escribir en .claude/skills/, .claude/agents/ y .claude/commands/. Plugins: claude plugin prune elimina dependencias huérfanas instaladas automáticamente; --prune aplica la limpieza en cascada al ejecutar uninstall. Comandos slash: /skills agrega filtrado al escribir; /resume acepta URLs de PR (GitHub, GHE, GitLab, Bitbucket). Vertex AI: Workload Identity Federation basada en certificados X.509 (mTLS ADC). Bedrock: variable de entorno ANTHROPIC_BEDROCK_SERVICE_TIER (default/flex/priority). OTel: nuevos atributos de span de LLM (stop_reason, gen_ai.response.finish_reasons, user_system_prompt condicionado por OTEL_LOG_USER_PROMPTS); nuevo evento claude_code.at_mention; los atributos numéricos de api_request/api_error ahora se emiten como números. SDK: mcp_authenticate agrega redirectUri. Además, mejoras en MCP y /mcp, correcciones del desplazamiento en pantalla completa, deduplicación de conectores de claude.ai, portapapeles de iTerm2 para /copy desde tmux, arranque más rápido tras actualizar y decenas de correcciones de resume, memoria, Bash, Bedrock, Vertex y scrollback (consulta [^162]). 152 154
2026-04-24 Guía v2.34: CLI v2.1.116–v2.1.119 + postmortem de calidad del 23 de abril. /usage fusiona /cost y /stats en un solo diálogo (ambos nombres siguen funcionando como atajos). Modos visuales de Vim: v (carácter) y V (línea) con selección, operadores y retroalimentación visual. Los hooks ahora pueden invocar directamente herramientas de MCP mediante type: "mcp_tool"; las entradas de los hooks PostToolUse/PostToolUseFailure incluyen duration_ms con el tiempo de ejecución de la herramienta. Auto Mode: el centinela $defaults agrega reglas personalizadas junto a la lista integrada (en lugar de reemplazarla) en autoMode.allow/soft_deny/environment; opción “Don’t ask again” en el aviso de activación. Los comandos de la herramienta PowerShell ahora pueden aprobarse automáticamente en el modo de permisos (igual que Bash). Las opciones de /config (tema, modo de editor, verbose) ahora se guardan en ~/.claude/settings.json con la precedencia completa de project/local/policy. Los temas ahora tienen nombre: créalos y cámbialos desde /theme, edítalos a mano en ~/.claude/themes/*.json, y los plugins pueden incluir un directorio themes/. prUrlTemplate redirige la insignia de PR del pie de página a una URL personalizada de revisión de código; --from-pr ahora acepta MRs de GitLab, PRs de Bitbucket y PRs de GitHub Enterprise. --print y --agent respetan el frontmatter tools:/disallowedTools:/permissionMode del agente. Las compilaciones nativas para macOS/Linux reemplazan Glob/Grep por bfs/ugrep integrados a través de la herramienta Bash (más rápido, sin un viaje de ida y vuelta adicional). Corrección de contexto de Opus 4.7: las sesiones ahora calculan /context con la ventana nativa de 1M en lugar de los 200K erróneos (se acabó la autocompactación prematura). Cambio del esfuerzo predeterminado: Pro/Max con Sonnet 4.6 y Opus 4.6 ahora usan high por defecto (antes medium); Opus 4.7 se mantiene en xhigh. Nuevas variables de entorno: CLAUDE_CODE_HIDE_CWD (oculta el directorio de trabajo en el logo de inicio), DISABLE_UPDATES (bloquea todas las vías de actualización, incluido el claude update manual; más estricta que DISABLE_AUTOUPDATER), CLAUDE_CODE_FORK_SUBAGENT=1 (subagents bifurcados en compilaciones externas), ENABLE_TOOL_SEARCH (opcional para Vertex AI). Nueva política de configuración administrada: wslInheritsWindowsSettings permite que WSL herede la configuración administrada del lado de Windows. La limpieza por retención de cleanupPeriodDays ahora también abarca ~/.claude/tasks/, ~/.claude/shell-snapshots/ y ~/.claude/backups/. Advisor Tool ahora es experimental (etiqueta, enlace para saber más y ya no se queda bloqueada tras errores). claude plugin tag crea tags de git para releases con validación de versión; blockedMarketplaces/strictKnownMarketplaces ahora se aplican en todas las vías de instalación y actualización de plugins, incluidas hostPattern/pathPattern. Seguridad: la aprobación automática del sandbox ya no omite las comprobaciones de rutas peligrosas para rm/rmdir sobre /, $HOME y otras raíces críticas del sistema. Postmortem (23 de abril): Anthropic publicó un postmortem sobre tres regresiones de calidad resueltas el 20 de abril: (1) el esfuerzo de razonamiento predeterminado se redujo a medium del 4 de marzo al 7 de abril (revertido), (2) un error de la caché de prompts que borraba el razonamiento del 26 de marzo al 10 de abril (corregido en v2.1.101), (3) una restricción de verbosidad en el prompt del sistema del 16 al 20 de abril (caída de ~3% en la calidad de programación en Opus 4.6 / Opus 4.7; caída menor en Sonnet 4.6; revertida en v2.1.116). Los límites de uso se restablecieron para todos los suscriptores el 23 de abril. Además, decenas de correcciones de MCP, OAuth, teclado e interfaz, y mejoras de OTel (tool_use_id, tool_input_size_bytes, effort.level/thinking.enabled en la línea de estado). 152 153
2026-04-18 Guía v2.33: CLI v2.1.113 + v2.1.114. CLI ahora lanza un binario nativo de Claude Code mediante una dependencia opcional por plataforma, en lugar del JavaScript incluido. Seguridad: la lista de bloqueo sandbox.network.deniedDomains prevalece sobre los comodines de allowedDomains; las reglas de denegación de Bash detectan los envoltorios env/sudo/watch/ionice/setsid; Bash(find:*) ya no aprueba automáticamente -exec/-delete; en macOS, las reglas Bash(rm:*) tratan /private/{etc,var,tmp,home} como destinos peligrosos. UX: desplazamiento del viewport con Shift+↑/Shift+↓ en pantalla completa al extender la selección; Ctrl+A/Ctrl+E al estilo readline sobre la línea lógica actual; en Windows, Ctrl+Backspace borra la palabra anterior. Slash commands: Esc en /loop cancela los despertares pendientes; /extra-usage funciona desde clientes de Remote Control; /ultrareview arranca más rápido gracias a comprobaciones en paralelo, diffstat y un estado de arranque animado. Los subagents estancados fallan con un error claro tras 10 minutos. Corrección de Opus 4.7 en Bedrock: el extended thinking ya no devuelve el error 400 thinking.type.enabled is not supported a través de un ARN de Application Inference Profile. Hotfix v2.1.114: cierre inesperado del diálogo de permisos cuando un compañero de Agent Teams solicita permiso para una herramienta. 150
2026-04-16 Guía v2.32: lanzamiento de Claude Opus 4.7: nuevo modelo predeterminado en los planes Max y Team Premium de inmediato; el cambio para Enterprise y API está programado para el 23 de abril de 2026; Pro y Team Standard se mantienen en Sonnet 4.6. Contexto de 1M a precio estándar (sin recargo por contexto largo en Opus 4.7). Salida máxima de 128K. Cambios incompatibles en la API de Messages: se elimina budget_tokens del extended thinking (solo adaptive thinking), los valores no predeterminados de temperature/top_p/top_k devuelven 400 y el contenido de thinking se omite por defecto (configura display: "summarized" para restaurarlo). Nuevo nivel de esfuerzo xhigh; Claude Code usa xhigh por defecto con Opus 4.7. Visión de hasta 2.576 px / 3,75 MP con coordenadas de píxel 1:1. CLI v2.1.105–v2.1.112: los hooks PreCompact pueden bloquear, /recap + Session Recap, /ultrareview, /less-permission-prompts, /tui//focus, /proactive (alias de /loop), /undo (alias de /rewind), notificaciones push mediante Remote Control, Auto Mode para Max con Opus 4.7 (sin la flag --enable-auto-mode), despliegue de la herramienta PowerShell en Windows (CLAUDE_CODE_USE_POWERSHELL_TOOL), reducción de permisos de Bash de solo lectura, variable de entorno ENABLE_PROMPT_CACHING_1H, rastreo distribuido con TRACEPARENT/TRACESTATE y OTEL_LOG_RAW_API_BODIES para depuración. 144 145 146
2026-04-13 Guía v2.31: CLI v2.1.98–v2.1.104. Comando /team-onboarding. Asistente de configuración de Google Vertex AI. Confianza en los certificados de CA del sistema operativo para proxies TLS empresariales. Herramienta Monitor para scripts en segundo plano. --exclude-dynamic-system-prompt-sections para caché entre usuarios. CLAUDE_CODE_PERFORCE_MODE para flujos de trabajo con Perforce. Varias correcciones de seguridad en bash (evasión con barra invertida, evasión con comandos compuestos, bloqueo de redirecciones a /dev/tcp). 142 143
2026-04-09 Guía v2.30: CLI v2.1.97. Corregido --dangerously-skip-permissions, que pasaba silenciosamente a accept-edits tras escribir en una ruta protegida. Corregidas las conexiones HTTP/SSE de MCP que perdían ~50 MB/h de memoria al reconectarse. Corregidos los reintentos ante 429 que agotaban todos los intentos en ~13 s. Alternancia de vista de enfoque (Ctrl+O) en modo NO_FLICKER. Ajuste refreshInterval para la línea de estado. Resaltado de sintaxis para políticas Cedar. 141
2026-04-08 Guía v2.29: CLI v2.1.94–v2.1.96. Bedrock mediante Mantle (CLAUDE_CODE_USE_MANTLE=1). El nivel de esfuerzo predeterminado pasa de medium a high para API/Bedrock/Vertex/Foundry/Team/Enterprise. hookSpecificOutput.sessionTitle para hooks UserPromptSubmit. Hotfix v2.1.96 para una regresión de autenticación en Bedrock. 140
2026-04-07 Guía v2.28: se añaden Claude Mythos Preview y Project Glasswing. Nuevo modelo de frontera que supera a Opus 4.6, restringido a 12 socios para seguridad defensiva. Se ejecuta mediante Claude Code en contenedores aislados. Se comprometieron $100M en créditos. No está disponible de forma general. 139
2026-04-06 Guía v2.27: se añade /buddy, la mascota acompañante en la terminal (18 especies, 5 niveles de rareza, determinista a partir del ID de cuenta). Lanzada oficialmente el 1 de abril. 138
2026-04-04 Guía v2.26: CLI v2.1.90–v2.1.92. Lecciones interactivas con /powerup. _meta["anthropic/maxResultSizeChars"] de MCP hasta 500K. Ajuste disableSkillShellExecution. Política empresarial de cierre seguro forceRemoteSettingsRefresh. Asistente interactivo de configuración de Bedrock. Desglose de /cost por modelo y por aciertos de caché. Selector interactivo en /release-notes. Ejecutables bin/ en plugins. Prefijo de nombre de host en Remote Control. Se eliminan /tag y /vim. 135 136 137
2026-04-01 Guía v2.25: se añade la sección “Under the Hood” con hallazgos de la filtración del código fuente relevantes para quienes construyen harnesses: funcionamiento interno del clasificador de auto mode (yoloClassifier.ts), el modelo de 23 comprobaciones de seguridad de bash, la arquitectura de la caché de prompts (14 vectores de ruptura), el disyuntor de autocompact (corrección de 250K llamadas desperdiciadas al día), el modo coordinador como orquestación guiada por prompts y la detección de frustración mediante regex. 133 134
2026-04-01 CLI 2.1.89: decisión de permiso "defer" para hooks PreToolUse (pausa/reanudación en modo headless con -p --resume). MCP_CONNECTION_NONBLOCKING=true omite la espera de MCP en modo -p. Detección de bucles de thrash en autocompact (se detiene tras 3 rellenados consecutivos). La herramienta Bash advierte cuando un formateador o linter modifica archivos leídos previamente. Reglas de permiso de Edit/Read que tienen en cuenta los enlaces simbólicos. Se integran más de 35 correcciones de errores de v2.1.88. 126
2026-03-31 Guía v2.24: se añaden las funciones de v2.1.88. El hook PermissionDenied se dispara tras las denegaciones del clasificador de auto mode. Renderizado en pantalla alternativa con CLAUDE_CODE_NO_FLICKER=1. Subagents con nombre en el autocompletado de menciones @. Resúmenes de thinking desactivados por defecto (showThinkingSummaries: true para restaurarlos). Comandos denegados por auto mode en la pestaña Recent de /permissions. Viewport desplazable en /btw. Más de 35 correcciones de errores, entre ellas fallos de caché de prompts, reinyección de CLAUDE.md anidados, la tasa de fallos del 50% de StructuredOutput y el historial con CJK/emoji. Se añade el comando de consolidación de memoria /dream, a partir de los consejos de Boris Cherny. 127 128
2026-03-31 CLI 2.1.88: hook PermissionDenied, CLAUDE_CODE_NO_FLICKER=1, subagents con nombre en el autocompletado de @, resúmenes de thinking desactivados por defecto, comandos denegados por auto mode en la pestaña Recent de /permissions, /env se aplica a PowerShell, viewport desplazable en /btw. Correcciones: fallos de caché de prompts, reinyección de CLAUDE.md anidados (decenas de veces en sesiones largas), tasa de fallos de ~50% de StructuredOutput, duplicación de CRLF de Edit/Write en Windows, fuga de memoria en la caché LRU grande de JSON, historial de prompts con CJK/emoji, /stats que perdía datos históricos. Más de 35 correcciones de errores. 127
2026-03-29 CLI 2.1.86–2.1.87: encabezado X-Claude-Code-Session-Id para agregación en proxies. El formato compacto de números de línea de la herramienta Read reduce el uso de tokens. Auto mode muestra un mensaje de no disponibilidad específico del plan. Las descripciones de skills se limitan a 250 caracteres en /skills. Las menciones de archivos con @ ya no se escapan en JSON (menor sobrecarga de tokens). Exclusiones de directorios de VCS para Jujutsu/Sapling. Más de 15 correcciones de errores, entre ellas --resume en sesiones anteriores a 2.1.85, Write/Edit en archivos fuera de la raíz del proyecto y permisos de scripts de plugins en macOS/Linux. 129
2026-03-27 Guía v2.23: se añaden las funciones de v2.1.85. Auto Mode: sistema de permisos basado en un clasificador que reemplaza --dangerously-skip-permissions para una operación autónoma más segura. Sonnet 4.6 revisa cada acción antes de ejecutarla, con una lista de bloqueo automático y un disyuntor. Campo condicional if para hooks con la sintaxis de reglas de permisos. Los hooks PreToolUse ahora pueden responder a AskUserQuestion. OAuth de MCP sigue el RFC 9728. Más de 25 correcciones de errores. 124 125 130
2026-03-27 CLI 2.1.85: campo condicional if para hooks, los hooks PreToolUse responden a AskUserQuestion mediante updatedInput, variables de entorno de MCP para scripts headersHelper, OAuth de MCP conforme al RFC 9728, plugins bloqueados por la organización ocultos en el marketplace, marcas de tiempo para /loop y CronCreate, consultas de deep links de hasta 5K caracteres, corrección de /compact para conversaciones demasiado grandes, más de 20 correcciones de errores. 130
2026-03-26 Guía v2.22: se añaden las funciones de v2.1.83 y v2.1.84. Herramienta PowerShell (Windows, vista previa opcional). 3 nuevos eventos de hooks: TaskCreated, CwdChanged, FileChanged (25 en total). Directorio managed-settings.d/ para fragmentos de políticas de equipo. Ajuste sandbox.failIfUnavailable. CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1 elimina las credenciales de los subprocesos. Búsqueda en la transcripción (/ en Ctrl+O). Frontmatter de agente initialPrompt para enviar automáticamente el primer turno. El campo paths: de rules/skills acepta listas de globs en YAML. Las descripciones de herramientas de MCP se limitan a 2KB. Los conteos de tokens se muestran con el formato “1.5m”. Prompt de regreso tras inactividad después de más de 75 min. El atajo para detener todos los agentes cambia de Ctrl+F a Ctrl+X Ctrl+K. TaskOutput queda obsoleto (usa Read sobre el archivo de salida). Compatibilidad con hooks HTTP en WorktreeCreate. Más de 50 correcciones de errores entre ambas versiones. 123 131
2026-03-26 CLI 2.1.84: herramienta PowerShell (opcional en Windows), hook TaskCreated, compatibilidad con hooks HTTP en WorktreeCreate, variables de entorno ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_SUPPORTS, CLAUDE_STREAM_IDLE_TIMEOUT_MS, configuración administrada allowedChannelPlugins, listas glob YAML en paths: para rules/skills, límite de 2KB en las descripciones de MCP, aviso al volver tras inactividad (75+ min), los deep links abren la terminal preferida, conteos de tokens en formato “1.5m”, corrección del IME para CJK, más de 25 correcciones de errores. 131
2026-03-25 CLI 2.1.83: directorio de complementos managed-settings.d/, eventos de hook CwdChanged/FileChanged, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, búsqueda en la transcripción, frontmatter de agente initialPrompt, editor externo con Ctrl+X Ctrl+E, el atajo para detener todos los agentes pasa de Ctrl+F a Ctrl+X Ctrl+K, TaskOutput obsoleto, más de 35 correcciones de errores. 123
2026-03-21 Guía v2.21: se agregaron las funciones de v2.1.80 y v2.1.81. Claude Code Channels (vista previa de investigación): envía mensajes desde Telegram o Discord a sesiones en ejecución mediante servidores de canal basados en plugins. El flag --bare omite hooks, LSP, la sincronización de plugins y el recorrido de directorios de skills en automatizaciones con -p mediante scripts. El flag --channels retransmite a los servidores de canal las solicitudes de aprobación de herramientas. Campo rate_limits disponible en los scripts de la statusline. Tipo de origen de marketplace de plugins source: 'settings'. Compatibilidad con el frontmatter effort en skills. El asistente respeta las solicitudes de “no memory”. Corrección de la herencia de PATH en Windows para Git Bash. 122 132
2026-03-20 CLI 2.1.81: flag --bare para llamadas -p desde scripts (omite hooks, LSP, sincronización de plugins y recorrido de skills). Retransmisión de permisos con --channels para servidores de canal. El asistente respeta las solicitudes de “no memory”. 132
2026-03-19 CLI 2.1.80: campo rate_limits en los scripts de la statusline. Origen de marketplace de plugins source: 'settings'. Frontmatter effort para skills. Claude Code Channels (vista previa de investigación): mensajería de Telegram/Discord hacia las sesiones mediante el flag --channels. Corrección de la herencia de PATH en Windows para Git Bash. 122
2026-03-19 Guía v2.20: se agregaron las funciones de v2.1.78 y v2.1.79. Evento de hook StopFailure (23 en total). Estado persistente de plugins (${CLAUDE_PLUGIN_DATA}). Frontmatter de agente: effort, maxTurns, disallowedTools para agentes de plugins. Variable de entorno ANTHROPIC_CUSTOM_MODEL_OPTION para entradas personalizadas de /model. Streaming de respuestas línea por línea. Paso de notificaciones a través de tmux. Flag --console para claude auth login. Comando /remote-control en VS Code. Títulos de sesión generados por IA en VS Code. Reducción de ~18MB en la memoria de arranque. Corrección de seguridad: advertencia visible cuando faltan dependencias del sandbox. Los hooks SessionEnd ahora se disparan al cambiar de sesión con /resume. Más de 20 correcciones de errores. 120 121
2026-03-18 CLI 2.1.79: flag --console para la autenticación de facturación de API, comando /remote-control en VS Code, títulos de sesión generados por IA en VS Code, reducción de ~18MB en la memoria de arranque, timeout de 2 min sin streaming, hooks SessionEnd al cambiar con /resume. Correcciones: -p se quedaba colgado como subproceso, Ctrl+C en modo print, salida incorrecta de /btw, arranque del modo de voz, reintento de 429 en enterprise. 121
2026-03-17 CLI 2.1.78: evento de hook StopFailure, estado de plugins con ${CLAUDE_PLUGIN_DATA}, frontmatter de agente (effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, paso de notificaciones a través de tmux, streaming línea por línea. Seguridad: advertencia visible cuando faltan dependencias del sandbox. Correcciones: truncamiento de sesiones grandes (>5MB), bucle infinito de stop hooks, manejo de rutas del sandbox, voz en WSL2, PATH de Homebrew en VS Code. 120
2026-03-17 Guía v2.19: se agregaron las funciones de v2.1.77. Los tokens de salida predeterminados de Opus 4.6 aumentan a 64K, y el límite superior para Opus 4.6 y Sonnet 4.6 sube a 128K. Configuración de sistema de archivos del sandbox allowRead para volver a permitir la lectura dentro de regiones denyRead. /copy N copia la N-ésima respuesta más reciente del asistente. /fork se renombra a /branch (/fork se mantiene como alias). La herramienta Agent ya no acepta el parámetro resume: usa SendMessage({to: agentId}) para continuar agentes; SendMessage reanuda automáticamente los agentes detenidos. Las sesiones se nombran automáticamente a partir del contenido del plan al aceptarlo. Las tareas de bash en segundo plano se terminan al llegar a 5GB de salida. claude plugin validate revisa el frontmatter de skills/agentes/comandos y hooks/hooks.json. Arranque ~60ms más rápido en macOS (lecturas del llavero en paralelo). --resume hasta un 45% más rápido con ~100-150MB menos de memoria pico. Corrección de seguridad: los hooks PreToolUse que devuelven "allow" ya no evitan las reglas de permiso deny, incluidas las de la configuración administrada. Más de 25 correcciones de errores, entre ellas: “Always Allow” en bash compuesto guardaba reglas inservibles, fuga de memoria del actualizador automático, conversión CRLF de la herramienta Write, condición de carrera en la limpieza de worktrees obsoletos, correcciones del modo vim y del portapapeles en tmux. 119
2026-03-14 Guía v2.18: se agregaron las funciones de v2.1.76. Compatibilidad con elicitation en MCP: los servidores MCP pueden solicitar información estructurada a mitad de una tarea mediante diálogos interactivos. 3 nuevos eventos de hook: Elicitation, ElicitationResult, PostCompact (22 en total). Flag de CLI -n/--name para asignar nombres visibles a las sesiones al iniciar. worktree.sparsePaths para sparse-checkout en monorepos grandes. Comando slash /effort para fijar el nivel de esfuerzo del modelo. Correcciones de errores: herramientas diferidas que perdían sus esquemas tras la compactación, reaprobación en plan mode, pulsaciones de teclas en el modo de voz, circuit breaker de la compactación automática (3 intentos como máximo), portapapeles en tmux sobre SSH, estabilidad de las sesiones de Remote Control. 118
2026-03-13 Guía v2.17: se agregaron las funciones de v2.1.75. La ventana de contexto de 1M pasa a ser la predeterminada para Opus 4.6 en los planes Max, Team y Enterprise (ya no se requiere el sufijo [1m]). El comando /color está disponible para todos los usuarios. Los archivos de memoria ahora incluyen marcas de tiempo de última modificación para razonar sobre su vigencia. Las solicitudes de permiso de los hooks ahora muestran su origen (settings/plugin/skill). El nombre de la sesión se muestra en la barra del prompt con /rename. Correcciones de errores: activación del modo de voz, ! de Bash en comandos con pipes, sobreconteo en la estimación de tokens que provocaba compactaciones prematuras, rendimiento de arranque en macOS. Cambio incompatible: se eliminó la ruta alternativa obsoleta de la configuración administrada en Windows. 117
2026-03-12 Guía v2.16: se agregaron las funciones de v2.1.73 y v2.1.74. v2.1.73: configuración modelOverrides para IDs de modelo de proveedores personalizados (Bedrock/Vertex/Foundry), /output-style obsoleto (usa /config), Opus 4.6 como predeterminado en proveedores en la nube, la flecha arriba tras una interrupción restaura el prompt y rebobina, /effort funciona mientras se genera una respuesta, orientación ante errores de certificados SSL, correcciones de congelamientos de CPU y deadlocks, corrección de hooks SessionStart que se disparaban dos veces. v2.1.74: sugerencias accionables en /context, configuración autoMemoryDirectory, cambio de comportamiento en la anulación con --plugin-dir, timeout configurable CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS, corrección en la aplicación de políticas administradas, corrección de fuga de memoria (búferes de streaming), corrección del renderizado de texto RTL, correcciones de OAuth en MCP. 115116
2026-03-11 Guía v2.15: se agregaron las funciones de v2.1.72 y el producto Code Review. Code Review [VISTA PREVIA DE INVESTIGACIÓN]: sistema multiagente de revisión de PR que despacha agentes en paralelo para obtener hallazgos verificados de forma cruzada. Team/Enterprise, $15-25 por revisión, ~20 min. v2.1.72: /plan acepta argumentos de descripción, tecla w en /copy para escribir en archivos, herramienta ExitWorktree, variable de entorno CLAUDE_CODE_DISABLE_CRON, lista de bash permitidos ampliada (lsof, pgrep, tput, ss, fd, fdfind), se restauró el parámetro model en la herramienta Agent para anulaciones por invocación, símbolos de esfuerzo simplificados (○ ◐ ●), mejoras de navegación en /config (Esc/Enter/Space), tamaño del bundle −510KB, manejador de URI de VSCode. 113114
2026-03-10 Agregado: v2.1.72: la búsqueda de herramientas se activa con ANTHROPIC_BASE_URL cuando ENABLE_TOOL_SEARCH está configurado. La tecla w en /copy escribe las selecciones en archivos (compatible con SSH). /plan acepta una descripción opcional. Herramienta ExitWorktree para salir de sesiones de worktree. CLAUDE_CODE_DISABLE_CRON detiene los trabajos programados. Lista de bash permitidos: lsof, pgrep, tput, ss, fd, fdfind. Se restauró model en la herramienta Agent para anular el modelo por invocación. Niveles de esfuerzo simplificados a los símbolos ○/◐/●. Navegación en /config: Esc cancela, Enter guarda, Space alterna. Tamaño del bundle −510KB. Mayor precisión en la transcripción de voz. Manejador de URI de VSCode para abrir pestañas de forma programática. Se corrigieron la instalación de plugins en Windows/OneDrive, la cascada de llamadas a herramientas en paralelo y el seguimiento del progreso de los agentes. 114
2026-03-09 Lanzamiento de Code Review. Sistema multiagente de revisión de PR: despacha agentes en paralelo que verifican los hallazgos de forma cruzada y los ordenan por gravedad. $15-25 por revisión. Vista previa de investigación para Team/Enterprise. El 54% de los PR recibe comentarios sustanciales (frente al 16% anterior). Tasa de hallazgos incorrectos <1%. 113
2026-03-09 Guía v2.14: se agregó el comando de tareas recurrentes /loop (v2.1.71). Nueva sección dedicada “Claude Code en la web” con capacidades, arquitectura de seguridad, disponibilidad y una tabla para decidir entre web y terminal. Se agregó la mención de la app móvil (iOS). Se actualizó la tarjeta de referencia rápida con /loop. 112
2026-03-07 Agregado: v2.1.71: comando /loop para prompts recurrentes en un intervalo (/loop 5m /foo). Personalización del atajo de teclado de voz. Ampliación de la lista de autoaprobación de Bash. Corrección del congelamiento de stdin. Optimización del arranque de CoreAudio en macOS. 112
2026-03-06 Guía v2.13: sección de modo de voz (/voice, pulsar para hablar, 20 idiomas de STT). Cambios de esfuerzo de v2.1.68 (Opus 4.6 con esfuerzo medio por defecto para Max/Team, ultrathink reintroducido, Opus 4/4.1 eliminados). Funciones de v2.1.69: skill /claude-api, evento de hook InstructionsLoaded, campos de hook agent_id/agent_type/worktree, ${CLAUDE_SKILL_DIR}, /reload-plugins, CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS, sandbox.enableWeakerNetworkIsolation, nombres personalizados para remote-control, Ctrl+U para salir del modo bash, soporte para teclado numérico. Correcciones de v2.1.70: errores 400 de API con gateways de terceros, errores del parámetro de esfuerzo, respuestas vacías tras ToolSearch. VS Code: lista de sesiones con ícono de chispa, vista del plan en markdown, gestión nativa de MCP. Rendimiento: reducción del 74 % en el renderizado del prompt y de 300x en la frecuencia de sondeo de Remote Control. Valores predeterminados de modelo de los subagents actualizados a inherit. 18 eventos de hook en total. 109110111
2026-03-06 Añadido: v2.1.70: se corrigieron los errores 400 de API con gateways de terceros en ANTHROPIC_BASE_URL (la búsqueda de herramientas desactiva los bloques tool_reference para endpoints proxy). Se corrigió el error del parámetro de esfuerzo con perfiles de inferencia personalizados de Bedrock. Se corrigieron las respuestas vacías del modelo después de ToolSearch. La compactación ahora conserva las imágenes para reutilizar la caché del prompt. /rename funciona mientras Claude procesa. Los re-renderizados del prompt se redujeron ~74 %. El /poll de Remote Control se redujo a 1 cada 10 min (~300x menos). VS Code: lista de sesiones con ícono de chispa como editores completos, vista completa del plan en markdown con comentarios, diálogo nativo de /mcp. Se ahorran ~600 tokens por cada --resume (corrección de la reinyección de la lista de skills). Múltiples correcciones de Windows, voz, plugins y seguridad. 109
2026-03-05 Añadido: v2.1.69: skill /claude-api. Evento de hook InstructionsLoaded. Campos agent_id/agent_type/worktree en los eventos de hook. Variable de autorreferencia de skills ${CLAUDE_SKILL_DIR}. Comando /reload-plugins. sandbox.enableWeakerNetworkIsolation para proxies Go/MITM. Configuración includeGitInstructions y variable de entorno CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS. Nombres personalizados para remote-control (--name). 10 nuevos idiomas de STT para voz (20 en total). Indicador del nivel de esfuerzo. Ctrl+U para salir del modo bash. Soporte para teclado numérico. Tipo de origen de plugin git-subdir. oauth.authServerMetadataUrl para servidores MCP. Migración automática de Sonnet 4.5 a 4.6. Seguridad: descubrimiento de skills anidadas desde directorios ignorados por git, escape de escritura mediante symlinks, diálogo de confianza que habilitaba todos los servidores de .mcp.json. Más de 70 correcciones de errores, entre ellas la corrupción del llavero de macOS, la creación anidada de compañeros de equipo y fugas de memoria. 110
2026-03-04 Añadido: v2.1.68: Opus 4.6 usa esfuerzo medio por defecto para los suscriptores de Max/Team. Se reintrodujo la palabra clave “ultrathink” para el esfuerzo alto. Se eliminaron Opus 4 y Opus 4.1 de Claude Code en la API propia. 109
2026-03-03 Lanzamiento del modo de voz. /voice activa pulsar para hablar (mantén presionada la barra espaciadora para hablar). Despliegue gradual (~5 % inicial). Diseñado para programación en pareja profesional, no como un asistente de voz casual. 111
2026-03-02 Guía v2.12: se documentó el cambio de nombre de la herramienta Task a la herramienta Agent (sintaxis Agent(agent_type), con Task(...) como alias). Soporte de plist en macOS y del Registro de Windows para la configuración administrada (v2.1.51). Nota sobre la integración de la alianza con Figma. 106107108
2026-02-28 Guía v2.11: se añadieron las funciones de v2.1.63. Comandos slash integrados /simplify y /batch. Configuraciones de proyecto y memoria automática compartidas entre worktrees. Opción de exclusión ENABLE_CLAUDEAI_MCP_SERVERS=false para los conectores MCP de claude.ai. Documentación formal de los handlers de hooks HTTP type: "http". Opción “Always copy full response” de /copy. Renombrar y eliminar sesiones en VSCode. Corrección del reinicio de la caché de skills con /clear. Múltiples correcciones de fugas de memoria. Corrección de una condición de carrera en el puente del REPL. Referencia cruzada de la disponibilidad de Claude en GitHub Copilot Business/Pro. 104105
2026-02-27 Guía v2.10: se añadieron las funciones de v2.1.58 a v2.1.62. Comando /copy (selector interactivo de bloques de código). Comando /memory mejorado para gestionar la memoria automática. Remote Control se amplió a más usuarios (v2.1.58). Dato de adopción en la industria: 4 % de los commits de GitHub (~135K/día). Se añadieron los avisos de seguridad CVE-2025-59536 y CVE-2026-21852 a la advertencia sobre repositorios no confiables. Corrección de la caché de sugerencias de prompts (v2.1.62). Corrección de la corrupción del archivo de configuración por escrituras concurrentes en Windows (v2.1.61). Mejores sugerencias de prefijos de “always allow” en bash para comandos compuestos. Mejoras en el uso de memoria en sesiones multiagente. Corrección de una condición de carrera en la renovación de tokens OAuth de MCP. 100101102103
2026-02-25 Guía v2.9: se añadieron las correcciones de errores de v2.1.52 a v2.1.56. Se corrigió la navegación de Agent Teams (solo Shift+Down, no Shift+Up/Down). Se añadieron las rutas de almacenamiento de los equipos y detalles sobre las dependencias entre tareas. Se añadieron notas de integración de los hooks TeammateIdle/TaskCompleted. 99
2026-02-25 Añadido: v2.1.53 a v2.1.56: correcciones de cierres inesperados de VS Code en Windows; se corrigió el parpadeo de la interfaz en el que la entrada desaparecía brevemente tras enviarla; se corrigió la terminación masiva de agentes (Ctrl+F) para que envíe una sola notificación agregada; se corrigió el apagado ordenado que dejaba sesiones obsoletas con Remote Control; se corrigió que --worktree a veces se ignorara en el primer inicio; se corrigió el error EINVAL de BashTool en Windows; se corrigieron cierres inesperados en Windows ARM64 y en el intérprete WASM en Linux/Windows x64. 99
2026-02-23 Guía v2.8: se añadieron las funciones de v2.1.51. Subcomando claude remote-control para compilaciones externas. Seguridad de los hooks HTTP: allowedEnvVars es obligatorio para interpolar variables de entorno en los encabezados; los hooks HTTP se enrutan a través del proxy del sandbox. El umbral de persistencia en disco de los resultados de herramientas bajó a 50K caracteres (antes 100K). BashTool omite el shell de inicio de sesión por defecto. Mejoras en plugins: registros npm personalizados, fijación de versiones, tiempo de espera de git configurable. El selector /model muestra etiquetas legibles. Variables de entorno de identidad del llamador en SDK. Aprobación de planes para compañeros de equipo en Agent Teams. 98
2026-02-24 Añadido: v2.1.51: subcomando claude remote-control para compilaciones externas, allowedEnvVars para la seguridad de la interpolación de variables de entorno en hooks HTTP, hooks HTTP enrutados a través del proxy de red del sandbox, resultados de herramientas de más de 50K caracteres persistidos en disco (antes 100K), BashTool omite el shell de inicio de sesión por defecto, tiempo de espera de git configurable para el marketplace de plugins (CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS), registros npm personalizados y fijación de versiones para plugins, etiquetas legibles en el selector /model, variables de entorno de SDK CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID, los hooks statusLine/fileSuggestion requieren confianza en el espacio de trabajo. Correcciones: errores 400 de API por control_response duplicados, cierre inesperado del autocompletado de comandos slash con descripciones de SKILL.md en forma de arreglo YAML. 98
2026-02-22 Guía v2.7: se corrigió la tabla de precios del modo rápido; se eliminó el precio escalonado incorrecto para >200K ($60/$225). Los precios oficiales de Anthropic confirman una tarifa plana de $30/$150 en toda la ventana de contexto, sin recargo por contexto largo. Se añadió web fetch (gratuito) a la tabla de cargos ocultos por herramientas. Se añadió que la ejecución de código es gratuita cuando se incluyen las herramientas web_search/web_fetch. Se añadió que las búsquedas web fallidas no se facturan. 1
2026-02-21 Guía v2.6: se añadieron las funciones de v2.1.49 y v2.1.50. Nuevos eventos de hook: ConfigChange, WorktreeCreate, WorktreeRemove (17 en total). Nuevo flag --worktree/-w para worktrees de git aislados. Campos isolation: "worktree" y background: true para subagents. Comando claude agents de CLI. Variable de entorno CLAUDE_CODE_DISABLE_1M_CONTEXT. El modo rápido de Opus 4.6 ahora incluye el contexto completo de 1M. Claude Code Security (vista previa de investigación). —
2026-02-20 Añadido: v2.1.50: startupTimeout para servidores LSP, eventos de hook WorktreeCreate/WorktreeRemove para configurar y desmontar un VCS personalizado, isolation: worktree en las definiciones de agentes, comando claude agents de CLI, variable de entorno CLAUDE_CODE_DISABLE_1M_CONTEXT, el modo rápido de Opus 4.6 ahora incluye la ventana de contexto completa de 1M, soporte del comando /extra-usage en VSCode. CLAUDE_CODE_SIMPLE ahora desactiva las herramientas de MCP, los adjuntos, los hooks y la carga de CLAUDE.md. Correcciones: sesiones invisibles por symlinks, pérdida de datos de sesión al desconectarse de SSH, fuga de memoria en los equipos de agentes (las tareas completadas no se liberaban con el GC), congelamiento de /mcp reconnect con servidores inexistentes, fuga de memoria de los datos de diagnóstico de LSP, regresión en la caché de sugerencias de prompts, corrupción de comillas curvas Unicode en la herramienta Edit. Linux: se corrigieron los módulos nativos en glibc < 2.30 (RHEL 8). Múltiples mejoras de optimización de memoria para sesiones largas. 96
2026-02-19 Añadido: v2.1.49: flag --worktree (-w) para iniciar Claude en un worktree de git aislado; los subagents admiten isolation: "worktree" para trabajar en un worktree de git temporal; las definiciones de agentes admiten background: true para ejecutarse siempre como tarea en segundo plano; evento de hook ConfigChange para auditorías de seguridad empresariales; los plugins pueden incluir un settings.json con configuración predeterminada; la información del modelo en SDK ahora incluye los campos supportsEffort/supportedEffortLevels/supportsAdaptiveThinking. CLAUDE_CODE_SIMPLE ahora incluye la herramienta de edición de archivos. Se eliminó Sonnet 4.5 con contexto de 1M en favor de Sonnet 4.6. Mejoras en OAuth de MCP con autenticación escalonada y caché de descubrimiento. Correcciones: Ctrl+C y ESC ignorados con agentes en segundo plano, crecimiento ilimitado de la memoria WASM, jerarquía de la configuración administrada disableAllHooks, --resume mostrando etiquetas XML sin procesar. Los avisos de permisos ahora muestran los motivos de la restricción. 96
2026-02-20 Claude Code Security (vista previa de investigación): escaneo de vulnerabilidades integrado en Claude Code en la web. Analiza bases de código y sugiere parches para revisión humana. Disponible para Enterprise, Team y mantenedores de código abierto. 97
2026-02-18 Añadido: v2.1.47: Ctrl+F detiene todos los agentes en segundo plano (reemplaza el doble ESC), campo last_assistant_message en las entradas de los hooks Stop/SubagentStop, acción de atajo de teclado chat:newline, added_dirs en la JSON de la línea de estado, /rename actualiza el título de la pestaña de la terminal, el selector de reanudación muestra 50 sesiones (antes 10), la navegación entre compañeros de equipo se simplifica a solo Shift+Down. Rendimiento: mejora de ~500ms en el arranque (hooks SessionStart diferidos), mejoras de memoria (liberación de búferes de streaming de API, corrección de actualizaciones de progreso O(n²)). Correcciones: el modo plan se conserva tras la compactación, corrupción de comillas tipográficas Unicode en la herramienta Edit, alineación de caracteres anchos CJK, errores 400 de API con agentes concurrentes, /resume descartaba sesiones grandes (>16KB), el nombre de la sesión se perdía tras la compactación, los resultados de agentes en segundo plano devolvían la transcripción sin procesar, numerosas correcciones para Windows (hooks mediante Git Bash, limpieza del seguimiento del CWD, mayúsculas/minúsculas en la letra de unidad, pegado de BMP en WSL2). 95
2026-02-18 Añadido: v2.1.46: compatibilidad con los conectores MCP de claude.ai en Claude Code, corrección de procesos de CC huérfanos tras desconectar la terminal en macOS. v2.1.45: configuración spinnerTipsOverride, tipos de SDK SDKRateLimitInfo/SDKRateLimitEvent, corrección de Agent Teams en Bedrock/Vertex/Foundry, corrección de errores de archivos temporales del sandbox en macOS, mejoras de arranque y de memoria. 95
2026-02-18 Guía v2.5: se añadieron Ctrl+F y Shift+Down a los atajos de teclado, spinnerTipsOverride a la referencia de configuración, el campo de hook last_assistant_message, el atajo chat:newline, una sección sobre los conectores MCP de claude.ai y la actualización del selector de reanudación a 50 sesiones. —
2026-02-17 IMPORTANTE: se lanza Claude Sonnet 4.6. ID del modelo: claude-sonnet-4-6. Reemplaza a Sonnet 4.5 como modelo predeterminado en claude.ai y Claude Cowork. Mismo precio ($3/$15 por MTok). Mejor rendimiento en búsqueda agéntica con menos tokens. Admite pensamiento adaptativo, pensamiento extendido y ventana de contexto de 1M tokens (beta). Salida máxima de 64K. Fecha de corte de conocimiento: fiable hasta agosto de 2025, entrenamiento hasta enero de 2026. Sonnet 4.5 pasa a legado. Además: la ejecución de código de API ahora es gratuita junto con búsqueda web/web fetch, y la herramienta de búsqueda web y las llamadas programáticas a herramientas ya están en GA (sin encabezado beta). 93
2026-02-17 Guía v2.4: se actualizaron todas las tablas de modelos para Sonnet 4.6, se añadió Sonnet 4.6 a los modelos compatibles con pensamiento extendido y se actualizaron las notas al pie y las referencias de precios. —
2026-02-14 Añadido: v2.1.44: corrección de errores ENAMETOOLONG en rutas de directorios profundamente anidadas, corrección de errores al renovar la autenticación. v2.1.43: corrección del bloqueo al renovar la autenticación de AWS (tiempo de espera de 3 min), corrección de advertencias espurias para archivos markdown que no son agentes en .claude/agents/, corrección del encabezado beta de structured-outputs que se enviaba incondicionalmente en Vertex/Bedrock. 94
2026-02-16 Guía v2.3: se eliminó el precio promocional vencido del modo rápido (la fecha límite del 16 de febrero ya pasó), se añadió el nivel de modo rápido para contexto largo >200K ($60/$225), se corrigió el código de salida de protect-files.sh (1→2 para bloquear), se corrigieron 3 referencias obsoletas al atajo Tab→Alt+T, se reescribieron las tablas de migración desde Copilot/Cursor (ambos ya tienen CLI+MCP agénticos), se corrigieron los comandos de instalación de Claude Squad (brew/curl, binario cs, aplicación TUI), se añadieron 4 entradas faltantes al índice (Output Styles, Slash Commands, Plugin System), se actualizaron 7 URL de notas al pie (docs.anthropic.com→code.claude.com canónico), se añadió la URL faltante de 48, se corrigió la nota de redirección de 5, se añadió una tabla de claves de configuración administrada (allowManagedPermissionRulesOnly, allowManagedHooksOnly, etc.) y una advertencia de seguridad sobre inyección de prompts en repositorios no confiables. Se añadieron una sección de Inicio rápido y una sección dedicada al modo plan, se amplió la documentación del modo no interactivo (-p) con códigos de salida y patrones de CI/CD, se corrigieron todos los ejemplos de --session-id (requiere UUID; migrados a /rename + --resume), se añadieron marcadores [RESEARCH PREVIEW] a las secciones Remote y Slack, se etiquetó 1 bloque de código sin etiqueta y se verificaron las 35 anclas del índice. Correcciones posteriores a la evaluación: la recomendación de modelo del TL;DR se volvió neutral respecto al plan, el patrón // de jq se corrigió a select(), el flag inventado --input-file se reemplazó por una tubería, se corrigió la sintaxis del sandbox de Docker, se unificó la escritura “sub-agent” a “subagent” y se añadieron /login y /logout a la tabla de comandos slash. —
2026-02-13 Añadido: v2.1.42: corrección de /resume, que mostraba mensajes de interrupción como títulos de sesión; corrección del anuncio de lanzamiento de Opus 4.6 que aparecía a usuarios de Bedrock/Vertex/Foundry; mejor mensaje de error para los errores de límite de dimensiones con muchas imágenes, con sugerencia de /compact. 90
2026-02-13 Añadido: v2.1.41: subcomandos claude auth (login, status, logout) para gestionar la autenticación sin entrar al REPL, compatibilidad con binario nativo para Windows ARM64, y /rename genera automáticamente el nombre de la sesión a partir del contexto de la conversación cuando se invoca sin argumentos. Correcciones: bloqueo indefinido al renovar la autenticación de AWS (se añadió un tiempo de espera de 3 min), menciones con @ que incluyen fragmentos de ancla (p. ej., @README.md#installation), FileReadTool se bloqueaba con FIFO//dev/stdin/archivos grandes, notificaciones de tareas en segundo plano en el modo de streaming de Agent SDK, saltos del cursor en la entrada de reglas del clasificador, texto visible de enlaces markdown que se perdía en URL sin formato, notificaciones de fallos de autocompactación que se mostraban a los usuarios, tiempo de espera de permisos incluido en el tiempo transcurrido de los subagentes, ticks proactivos que se disparaban en modo plan, reglas de permisos obsoletas que no se limpiaban al cambiar la configuración y errores de bloqueo de hooks que mostraban stderr en la interfaz. 90
2026-02-12 Revisión de precisión y completitud: se corrigió la tabla de hooks: Stop, SubagentStop, TeammateIdle y TaskCompleted pueden bloquear mediante el código de salida 2. Se añadió el evento PostToolUseFailure. Se añadió documentación de hooks basados en prompts (type: "prompt") y hooks basados en agentes (type: "agent"). Se actualizó PreToolUse al formato preferido hookSpecificOutput (el decision de nivel superior queda obsoleto). Se añadieron las variables de entorno de hooks ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE). Se añadió el flag --agents de CLI para definiciones de subagentes con alcance de sesión. Se amplió la tabla de configuración de subagentes: disallowedTools, maxTurns, mcpServers, hooks y el modo de permisos delegate. 89
2026-02-10 Añadido: v2.1.39: mejor rendimiento de renderizado en la terminal. Correcciones: errores fatales que se silenciaban en lugar de mostrarse, proceso que se quedaba colgado tras cerrar la sesión, pérdida de caracteres en el borde de la pantalla de la terminal, líneas en blanco en la vista de transcripción detallada. 88
2026-02-10 Añadido: v2.1.38: seguridad: se bloquean las escrituras en .claude/skills en modo sandbox (evita que una inyección de prompts modifique las definiciones de skills), mejor análisis de delimitadores heredoc para evitar el contrabando de comandos. Correcciones: regresión del desplazamiento al inicio en la terminal de VS Code, la tecla Tab encolaba comandos slash en lugar de autocompletarlos, coincidencia de permisos de bash para comandos que usan envoltorios de variables de entorno, texto entre usos de herramientas que desaparecía en modo sin streaming, sesiones duplicadas al reanudar en VS Code. 88
2026-02-08 Añadido: v2.1.37: corrección de /fast, que no estaba disponible de inmediato tras habilitar /extra-usage. 86
2026-02-08 Añadido: v2.1.36: el modo rápido ya está disponible para Opus 4.6. El mismo modelo, con salida más rápida a precio premium (6x las tarifas estándar, 50 % de descuento promocional hasta el 16 de febrero). Se activa o desactiva con /fast. 86
2026-02-07 Añadido: v2.1.34: corrección de seguridad: los comandos excluidos del sandbox mediante sandbox.excludedCommands o dangerouslyDisableSandbox podían saltarse la regla de permiso de confirmación de Bash cuando autoAllowBashIfSandboxed estaba habilitado. También se corrigió un fallo cuando la configuración de agent teams cambiaba entre renderizados. 87
2026-02-05 Añadido: v2.1.33: eventos de hook TeammateIdle y TaskCompleted para flujos de trabajo multiagente, sintaxis Task(agent_type) para restringir los subagentes que se pueden generar en el frontmatter tools de un agente, campo de frontmatter memory para agentes (alcance user/project/local), y el nombre del plugin se muestra en las descripciones de skills y en el menú /skills. Correcciones: las sesiones de compañeros de equipo de agentes en tmux no enviaban ni recibían mensajes, advertencias de disponibilidad de agent teams en planes no compatibles, interrupción del pensamiento extendido al enviar nuevos mensajes, errores de API al abortar a mitad del streaming con bloques de espacios en blanco + pensamiento, fallback de streaming ante el 404 del proxy de API, la configuración de proxy de las variables de entorno de settings.json no se aplicaba a WebFetch, el selector de sesiones de /resume mostraba marcado XML sin procesar. Mejoras: los mensajes de error de conexión de API ahora indican la causa específica (ECONNREFUSED, errores SSL). VSCode: compatibilidad con sesiones remotas para usuarios de OAuth, rama de git + recuento de mensajes en el selector de sesiones con búsqueda por rama, corrección del desplazamiento al final. 85
2026-02-05 IMPORTANTE: se lanza Claude Opus 4.6. ID del modelo: claude-opus-4-6. Ventana de contexto de 1M tokens (beta), el primer modelo de clase Opus con esta capacidad. Máximo de 128K tokens de salida. Razonamiento adaptativo (profundidad de razonamiento automática). Controles de esfuerzo (low/medium/high/max). Compactación de contexto en beta. Vista previa de investigación de equipos de agentes (coordinación paralela multiagente). La puntuación más alta de la industria en Terminal-Bench 2.0. GDPval-AA: +144 Elo frente a GPT-5.2 y +190 frente a Opus 4.5. 76% de precisión en MRCR v2 de 8 agujas con 1M (la competencia ronda el 18,5%). Encontró más de 500 vulnerabilidades de día cero en código abierto sin configuración adicional. Mismo precio que Opus 4.5: $5/$25 por MTok. Contexto largo (>200K de entrada): $10/$37,50. 79
2026-02-05 Añadido: v2.1.32: compatibilidad con Opus 4.6, vista previa de investigación de equipos de agentes (requiere CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1), registro y recuperación automáticos de memoria, “Summarize from here” en el selector de mensajes para resumir parcialmente la conversación, carga automática de skills desde directorios de --add-dir y presupuesto de caracteres de skills que escala con la ventana de contexto (2% del contexto). Correcciones: rutas relativas incorrectas en el autocompletado de archivos con @ dentro de subdirectorios, --resume ahora reutiliza el valor de --agent de la sesión anterior, errores “Bad substitution” de bash con template literals de JavaScript en heredocs, renderizado de vocales con espaciado en tailandés y lao. VSCode: corrección en la ejecución de slash commands e indicador de carga para la lista de conversaciones anteriores. 80
2026-02-04 Integración con GitHub: Claude y Codex ya están disponibles en vista previa pública en GitHub, como agentes de programación para clientes de Copilot Pro+ y Enterprise a través de Agent HQ. Opus 4.6 está disponible de forma general para GitHub Copilot.83 83
2026-02-04 Añadido: v2.1.31: sugerencia al salir que muestra cómo reanudar la sesión y entrada de espacios de ancho completo (zenkaku) con IME japonés en la selección de casillas. Correcciones: errores de PDF que bloqueaban sesiones de forma permanente, errores de bash de “read-only file system” en modo sandbox, fallo del plan mode cuando faltaban campos en ~/.claude.json, temperatureOverride ignorado silenciosamente en API con streaming y compatibilidad del apagado de LSP. Mejoras: los prompts del sistema orientan al modelo hacia herramientas dedicadas (Read, Edit, Glob, Grep) en lugar de sus equivalentes en bash, y mensajes de error sobre el tamaño de PDF y de solicitudes (límites de 100 páginas y 20 MB). 75
2026-02-03 Añadido: v2.1.30: parámetro pages para PDF en la herramienta Read (lee rangos de páginas específicos, p. ej. pages: "1-5"), los PDF grandes (>10 páginas) devuelven una referencia ligera cuando se mencionan con @, credenciales de cliente OAuth preconfiguradas para servidores MCP sin DCR (p. ej., Slack), comando /debug para diagnosticar problemas, flags adicionales de git log/git show en modo de solo lectura, métricas de conteo de tokens, usos de herramientas y duración en los resultados de la herramienta Task y opción de configuración reducedMotion. Reducción de memoria del 68% para --resume gracias a la carga de sesiones basada en stat. Correcciones: bloques de texto fantasma “(no content)” en el historial de API (reduce el desperdicio de tokens), invalidación de la caché de prompts ante cambios en herramientas, errores 400 después de /login con bloques de razonamiento, bloqueo al reanudar transcripciones corruptas, mensajes de límite de uso para Max 20x, diálogos de permisos que robaban el foco, subagents sin acceso a herramientas MCP proporcionadas por SDK y bash en Windows con .bashrc. 76
2026-01-31 Añadido: v2.1.29: corrige una regresión de rendimiento al iniciar cuando se reanudaban sesiones con saved_hook_context. 85
2026-02-01 Adopción empresarial: ServiceNow eligió a Claude como modelo predeterminado de ServiceNow Build Agent y está desplegando Claude Code entre más de 29.000 empleados, con lo que redujo un 95% el tiempo de preparación de sus vendedores. Allianz anunció una alianza que pone Claude Code a disposición de todos sus empleados. 77
2026-01-30 Cambio importante: Xcode 26.3 incorpora integración nativa con Claude Agent SDK, el mismo harness que impulsa a Claude Code, lo que habilita subagents, tareas en segundo plano y plugins directamente en Xcode sin salir del IDE. Captura Xcode Previews durante el desarrollo con SwiftUI para iterar visualmente. 78
2026-01-30 Añadido: v2.1.27: flag --from-pr para reanudar sesiones vinculadas a números o URL de PR de GitHub, sesiones vinculadas automáticamente a PR cuando se crean mediante gh pr create, fallos y denegaciones de llamadas a herramientas en los registros de depuración e integración de VSCode con Claude in Chrome habilitada. Correcciones: validación de la gestión de contexto para usuarios de gateways, salida en color de /context, barra de estado que duplicaba el indicador de tareas en segundo plano y precedencia de permisos (ask a nivel de contenido > allow a nivel de herramienta). Windows: ejecución de bash con .bashrc y parpadeo de la ventana de consola. VSCode: expiración del token de OAuth que causaba errores 401. 74
2026-01-29 Añadido: v2.1.25: corrige un error de validación del encabezado beta para usuarios de gateways de Bedrock y Vertex. Solución alternativa: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. 73
2026-01-28 Añadido: v2.1.23: configuración spinnerVerbs para personalizar el texto del indicador de carga, corrección de conectividad mTLS/proxy para entornos corporativos, aislamiento del directorio temporal por usuario, reporte de errores por timeout de ripgrep (antes devolvía resultados vacíos en silencio), indicador de estado morado para PR fusionados en el pie del prompt y visualización de la duración del timeout de bash. Correcciones: condición de carrera en la caché de prompts, hooks asíncronos pendientes que no se cancelaban en modo headless, autocompletado con tab que no actualizaba la entrada y visualización de la región de Bedrock en modo headless. 69
2026-01-28 Añadido: v2.1.22: corrige las salidas estructuradas en el modo no interactivo (-p). 68
2026-01-28 Añadido: v2.1.21: activación automática del venv de Python en VSCode (configuración claudeCode.usePythonEnvironment), compatibilidad con la entrada de números de ancho completo (zenkaku) con IME japonés, indicadores de progreso de lectura y búsqueda (“Reading…” → “Read”) y Claude ahora prefiere las herramientas de operaciones con archivos sobre sus equivalentes en bash. Correcciones: truncamiento de la caché de autocompletado del shell al salir, errores de API al reanudar sesiones interrumpidas durante la ejecución de una herramienta, compactación automática que se activaba demasiado pronto en modelos con límites de salida grandes, reutilización de IDs de tareas tras eliminarlas y búsqueda de archivos de Windows en VSCode. 67
2026-01-28 Añadido: MCP Apps (interfaces interactivas de herramientas dentro de Claude para Asana, Figma, Slack, etc.). Code Execution Tool v2 (ejecución de Bash en lugar de solo Python, llamadas programáticas a herramientas). Claude Code en la web se amplía a los puestos premium de Team y Enterprise. 667172
2026-01-27 Añadido: v2.1.20: flag --add-dir para cargar CLAUDE.md desde directorios adicionales (requiere CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1), indicador del estado de revisión del PR en el pie del prompt (un punto de color que muestra aprobado/cambios solicitados/pendiente/borrador), eliminación de tareas mediante la herramienta TaskUpdate, navegación por el historial con las flechas en modo vim, comando /copy disponible para todos los usuarios y copias de seguridad de la configuración con marca de tiempo (rotativas, conservando las 5 más recientes). Correcciones: la compactación de sesiones cargaba el historial completo al reanudar, los agentes ignoraban los mensajes del usuario mientras trabajaban, artefactos de renderizado con caracteres anchos (emoji/CJK) y análisis de JSON con Unicode en las respuestas de MCP. 65
2026-01-26 Mejorado: sección de Analytics API con documentación detallada del endpoint, tabla de métricas, ejemplo con curl y limitaciones. Ahora incluye los requisitos de autenticación, las métricas disponibles (productividad, uso de herramientas, costo) y alternativas de monitoreo en tiempo real. 46
2026-01-24 Añadido: v2.1.19: atajos $0 y $1 para los argumentos de comandos personalizados (la sintaxis cambió de $ARGUMENTS.0 a la de corchetes $ARGUMENTS[0]), variable de entorno CLAUDE_CODE_ENABLE_TASKS para desactivar el nuevo sistema de tareas, y las skills sin permisos ni hooks adicionales ya no requieren aprobación. VSCode: bifurcación y rebobinado de sesiones habilitados para todos los usuarios. SDK: reproducción de queued_command como eventos SDKUserMessageReplay. Correcciones: procesos huérfanos al cerrar la terminal, /rename//tag en git worktrees, texto pegado que se perdía con el prompt stash (Ctrl+S), visualización del modelo del agente, comandos de hooks en segundo plano que no regresaban antes de tiempo y vista previa de escritura de archivos que omitía líneas vacías. 64
2026-01-24 Añadido: v2.1.17: corrige fallos en procesadores sin soporte para instrucciones AVX. 64
2026-01-24 Cambio importante: el razonamiento extendido ahora está habilitado de forma predeterminada con 31.999 tokens. Los disparadores en lenguaje natural (think, think hard, ultrathink) quedan obsoletos y ya no asignan tokens de razonamiento; usa la variable de entorno MAX_THINKING_TOKENS o /config en su lugar. Se actualizó la sección de razonamiento extendido con el comportamiento actual. 63
2026-01-24 Añadido: v2.1.18: atajos de teclado personalizables con combinaciones específicas por contexto, secuencias de acordes y personalización completa mediante el comando /keybindings. La configuración se guarda en ~/.claude/keybindings.json. 70
2026-01-24 Añadido: v2.1.16: sistema de gestión de tareas con seguimiento de dependencias, compatibilidad nativa con la gestión de plugins en VSCode y los usuarios de OAuth pueden explorar y reanudar sesiones remotas desde el diálogo Sessions. Correcciones: fallos por falta de memoria al reanudar subagents, visibilidad de la advertencia de /compact, configuración de idioma de los títulos de sesión y condición de carrera del IDE en Windows. 62
2026-01-21 Añadido: v2.1.15: aviso de obsolescencia de la instalación mediante npm (se prefiere el binario nativo) y mejoras de rendimiento de la interfaz con React Compiler. Correcciones: la advertencia de /compact no desaparecía y el timeout del servidor stdio de MCP no terminaba el proceso hijo (podía congelar la interfaz). 61
2026-01-20 Añadido: v2.1.14: autocompletado basado en el historial en el modo bash (! + Tab), búsqueda de plugins en la lista de instalados, fijación de plugins a SHA de commits de git y comando /usage en VSCode. Correcciones críticas: límite de bloqueo de la ventana de contexto (~65 %→~98 %), fallos de memoria con subagents en paralelo, fuga de memoria en sesiones largas, autocompletado de archivos con el símbolo @ en el modo bash, URL no válidas en /feedback, visualización del conteo de tokens en /context y selección incorrecta en el autocompletado de slash commands. 60
2026-01-20 Añadido: v2.1.12 (corrección de un error en el renderizado de mensajes). Se corrigió la versión del hook Setup a v2.1.10, con las notas de la versión completas: atajo de teclado ‘c’ para copiar la URL de OAuth, mejor captura de pulsaciones de teclas durante el arranque, sugerencias de archivos como adjuntos que se pueden quitar, y conteos de instalación y advertencias de confianza de plugins en VSCode. Se añadió una nota sobre la limitación unidireccional de teleport. 59
2026-01-19 Actualización de la documentación: se añadió el hook SubagentStart a la tabla de eventos, se amplió la documentación de additionalContext para los hooks PreToolUse (v2.1.9), se amplió la sección de capacidades de la herramienta LSP y se mejoró la sección A quién seguir con creadores de contenido y recursos oficiales. —
2026-01-19 Añadido: evento de hook Setup (v2.1.10), que se activa mediante los flags de CLI --init, --init-only o --maintenance para tareas de configuración del entorno. 53
2026-01-18 Añadido: sección Política de cuentas múltiples (qué está permitido, límites técnicos y qué está prohibido). Se añadió la sección Consejos de la comunidad (limpieza automática del contexto en el plan mode, /clear, capturas de pantalla, patrones con contenedores). Se añadió A quién seguir (Boris Cherny, Thariq, Jeffrey Emanuel). Se añadió una tabla de precios por token de la API. 49505152
2026-01-17 Añadido: versión v2.1.11, que corrige el exceso de solicitudes de conexión de MCP en los transportes HTTP/SSE (mejora de estabilidad para quienes usan MCP de forma intensiva). 48
2026-01-16 Añadido: sección Tool Search de MCP con benchmarks (Opus 4: 49 %→74 %, Opus 4.5: 79,5 %→88,1 %, reducción del 85 % en la sobrecarga de tokens). Se actualizaron las estadísticas del ecosistema de MCP (100 millones de descargas mensuales, más de 3.000 servidores). 47
2026-01-16 Añadido: sección Analytics API de Claude Code: acceso programático a métricas de uso (sesiones, commits, PR, líneas de código) para Team/Enterprise mediante el endpoint de la Admin API /v1/organizations/usage_report/claude_code. Se documentó la sustitución ${CLAUDE_SESSION_ID} en skills (v2.1.9). 4446
2026-01-15 Añadido: en v2.1.9, la sintaxis auto:N para el umbral de búsqueda de herramientas de MCP, el ajuste plansDirectory, el editor externo (Ctrl+G) en AskUserQuestion, la atribución de la URL de sesión en commits/PR de sesiones web y additionalContext en los hooks PreToolUse. Se corrigieron los errores de API con llamadas a herramientas en paralelo, los bloqueos al reconectar MCP y Ctrl+Z en Kitty. Se añadió Cowork (versión con interfaz gráfica para usuarios sin perfil técnico). 4445
2026-01-15 Añadido: función de retroalimentación sobre permisos de v2.1.7 (permite dejar comentarios al aceptar solicitudes de permiso). Lanzamiento GA de GitHub Action v1.0. Actualización menor de la documentación. 41
2026-01-14 Añadido: en v2.1.7, el modo automático de búsqueda de herramientas de MCP activado de forma predeterminada (difiere las herramientas que superan el 10 % del contexto), el ajuste showTurnDuration, la respuesta del agente en línea en las notificaciones de tareas y una corrección de seguridad para los permisos con comodines que coincidían con comandos compuestos. v2.1.6: búsqueda en /config, sección Updates en /doctor, filtrado por rango de fechas en /stats, descubrimiento de .claude/skills anidados, campos context_window.used_percentage/remaining_percentage y una corrección de seguridad para la evasión de permisos mediante continuación de línea en el shell. v2.1.5: variable de entorno CLAUDE_CODE_TMPDIR. 414243
2026-01-13 Añadido: cambio de URL de console.anthropic.com a platform.claude.com (v2.1.4). Se añadió la opción de frontmatter de skills context: fork para contextos aislados. Se añadió la resiliencia ante denegaciones de permisos para subagents (v2.1.0+). Se añadió información sobre el lanzamiento del marketplace de plugins (36 plugins seleccionados, diciembre de 2025). 40
2026-01-12 Añadido: en v2.1.4, la variable de entorno CLAUDE_CODE_DISABLE_BACKGROUND_TASKS para desactivar toda la funcionalidad de tareas en segundo plano, incluido el paso automático a segundo plano y el atajo Ctrl+B. Se corrigió la renovación del token de OAuth para el ajuste “Help improve Claude”. 39
2026-01-10 Añadido: el sandboxing reduce las solicitudes de permiso en un 84 % (según el blog de ingeniería de Anthropic), el rendimiento de Opus 4.5 en SWE-bench (80,9 %) y las mejoras en eficiencia de tokens. Actualización menor de la documentación. 38
2026-01-10 Añadido: en v2.1.3, la fusión de slash commands y skills (modelo mental unificado), el selector de canal de versiones (stable/latest) en /config, la detección de reglas de permisos inalcanzables en /doctor y el aumento del tiempo límite de ejecución de hooks de 60 s a 10 minutos. Correcciones de errores: archivos de plan que persistían tras /clear, detección de skills duplicadas en ExFAT, discrepancia en el conteo de tareas en segundo plano y subagents que usaban el modelo equivocado durante la compactación. VSCode: selector de destino clicable para los permisos. 37
2026-01-09 Añadido: v2.1.1 (109 mejoras en la CLI), Component-Scoped Hooks (hooks en el frontmatter de skills/comandos con la opción once) y nuevos servidores de MCP (Figma Dev Mode, Sequential Thinking, Magic UI, Context7). Se actualizó el conteo del ecosistema de MCP a más de 3.000 servidores. 343536
2026-01-08 Añadido: los ajustes language y respectGitignore en la referencia de settings.json. Se añadió la variable de entorno IS_DEMO. Se actualizó la entrada multilínea para indicar que Shift+Enter funciona de inmediato en iTerm2/WezTerm/Ghostty/Kitty. Se añadieron las 1.550 horas gratuitas de ejecución de código por organización al mes. 3033
2026-01-08 Añadido: en v2.1.2, rutas de archivo clicables en la salida de las herramientas (OSC 8 para iTerm), compatibilidad con Windows Package Manager (winget), Shift+Tab para “auto-accept edits” en el plan mode, la variable de entorno FORCE_AUTOUPDATE_PLUGINS y el campo agent_type en el hook SessionStart. Correcciones de seguridad: inyección de comandos en el procesamiento de bash y fuga de memoria de tree-sitter. Se actualizó el atajo para alternar el razonamiento a Alt+T. Se añadió la sintaxis de permisos con comodines de MCP (mcp__server__*). Se añadió updatedInput en los hooks PreToolUse con el permiso ask. 32
2026-01-07 Añadido: en v2.1.0, la recarga automática en caliente de skills (las skills en ~/.claude/skills o .claude/skills quedan disponibles de inmediato sin reiniciar). Seguridad: se corrigió la evasión de autenticación de WebSocket CVE-2025-52882 en las extensiones para IDE v1.0.24+ 3031
2026-01-06 Añadido: en v2.0.74, enlaces de imagen clicables ([Image #N]), visualización agrupada en /context, menciones de archivos con @ 3 veces más rápidas en repositorios git, compatibilidad con .ignore y .rgignore, y Claude Agent SDK v0.1.74 272829
2025-12-28 Añadido: sesiones con nombre (/rename, /resume <n>), filtrado en la búsqueda de descubrimiento de plugins, --fork-session con ID de sesión personalizados, sección Agent Skills, subagents asíncronos, Claude Agent SDK (antes Claude Code SDK), yank-pop con Alt+Y, alternancia del razonamiento con Alt+T, alternancia del resaltado de sintaxis con Ctrl+T y la promoción navideña (límites 2× del 25 al 31 de diciembre) 2223242526
2025-12-24 Añadido: sección Claude en Chrome, sección Claude Code en Slack, herramienta LSP, compatibilidad con OAuth para MCP remoto, comando ‘ultrathink’, comandos /theme y /plugin, y compatibilidad con las terminales Kitty/Alacritty/Zed/Warp 161718192021
2025-12-14 Añadido: acceso a Opus 4.5 para usuarios Pro, tabla de planes de suscripción, límites de uso (agosto de 2025) y disponibilidad de la app para iOS 131415
2025-12-12 Añadido: sección Background Agents, sección Output Styles, cargos ocultos por herramientas, comandos /stats, /fork, /rename, /statusline y /tasks, directorio de memoria .claude/rules/ y consejo sobre la Batch API 9101112
2025-12-12 Añadido: integración con Slack, sugerencias de prompts, cambio de modelo con Alt+P, comando /release-notes, comando /rewind y asistente interactivo de configuración de MCP 678
2025-12-12 Versión inicial 10.0: modelo mental de la arquitectura, marcos de decisión, antipatrones, recetas de flujos de trabajo, guía de migración y tarjeta de referencia rápida —
Ejecuta /update-cc-guide para buscar y aplicar las actualizaciones más recientes de Claude Code.

Referencias


  1. Anthropic Pricing. “Precios de Claude API.” Diciembre de 2025. ↩↩↩↩

  2. Claude Code Subagents. “Documentación de subagents.” Diciembre de 2025. ↩

  3. MCPcat. “Estadísticas de crecimiento de descargas de servidores MCP.” Diciembre de 2025. ↩

  4. Claude Code Docs. “Guía de hooks.” Redirigido desde docs.anthropic.com en diciembre de 2025; URL canónica actualizada en febrero de 2026. ↩↩↩↩↩↩

  5. Anthropic. “Mejores prácticas de Claude Code.” Abril de 2025. Nota: la URL original ahora redirige a code.claude.com/docs (el contenido se integró en la documentación principal). Consulta también Claude Code Docs. ↩

  6. Claude Code CHANGELOG. “Sugerencias de prompts: Claude ahora sugiere lo que quizás quieras hacer a continuación.” 16 de diciembre de 2025. Consulta también TechCrunch para la cobertura de funciones de diciembre de 2025. ↩↩

  7. Anthropic. “Integración de Claude con Slack.” Diciembre de 2025. ↩↩

  8. Claude Code Docs. “Configuración interactiva de MCP.” Redirigido desde docs.anthropic.com en diciembre de 2025; URL canónica actualizada en febrero de 2026. ↩↩

  9. Northflank. “Tarifas ocultas de herramientas en Claude Code.” Julio de 2025. ↩↩

  10. Anthropic. “Agentes en segundo plano.” Diciembre de 2025. ↩↩

  11. Claude Code Docs. “Directorio de reglas de memoria.” Diciembre de 2025. ↩↩

  12. GitHub. “Lanzamiento de estilos de salida.” Diciembre de 2025. ↩↩

  13. GitHub CHANGELOG. “Los usuarios Pro ahora tienen acceso a Opus 4.5 como parte de su suscripción.” Diciembre de 2025. ↩↩

  14. Northflank. “Cambios en los límites de uso de agosto de 2025.” Julio de 2025. ↩↩

  15. Claude Blog. “Claude Code en la web y en la app para iOS.” Noviembre de 2025. ↩↩

  16. Claude Blog. “Claude Code en la web para usuarios de Team y Enterprise.” Noviembre de 2025. ↩

  17. GitHub Releases. “Función Claude en Chrome (beta).” Diciembre de 2025. ↩↩

  18. GitHub Releases. “Herramienta LSP y actualizaciones de compatibilidad con terminales (v2.0.74).” Diciembre de 2025. ↩↩↩

  19. TechCrunch. “Anuncio de Claude Code en Slack.” Diciembre de 2025. ↩↩

  20. GitHub Releases. “Activadores del modo de razonamiento: think, think harder, ultrathink.” Diciembre de 2025. ↩

  21. Anthropic. “Compatibilidad con MCP remoto mediante OAuth.” Junio de 2025. ↩↩

  22. GitHub Releases. “Sesiones con nombre mediante /rename y /resume.” Diciembre de 2025. ↩

  23. GitHub Releases. “Filtrado de búsqueda en el descubrimiento de plugins e IDs de sesión personalizados con –fork-session (v2.0.73-74).” Diciembre de 2025. ↩

  24. Anthropic Engineering. “Agent Skills: módulos reutilizables para tareas específicas.” Diciembre de 2025. ↩↩

  25. Anthropic Engineering. “Claude Agent SDK (antes Claude Code SDK).” Diciembre de 2025. ↩↩

  26. Apidog. “Claude Code duplica los límites de uso para suscriptores Pro/Max del 25 al 31 de diciembre de 2025.” Diciembre de 2025. ↩

  27. GitHub Releases. “v2.0.73-74: enlaces de imagen clicables, vista agrupada de /context, alternancia del resaltado de sintaxis con ctrl+t.” Enero de 2026. ↩↩

  28. GitHub Releases. “v2.0.72: sugerencias de archivos con @ mención 3 veces más rápidas en repositorios git, compatibilidad con archivos .ignore y .rgignore.” Enero de 2026. ↩↩

  29. GitHub Claude Agent SDK. “Claude Agent SDK v0.1.74 en paridad con Claude Code v2.0.74.” Enero de 2026. ↩

  30. GitHub Releases. “v2.1.0: recarga automática en caliente de skills, configuración language para el idioma de las respuestas, respectGitignore en settings.json, variable de entorno IS_DEMO, Shift+Enter funciona de inmediato en iTerm2/WezTerm/Ghostty/Kitty.” Enero de 2026. ↩↩↩

  31. Datadog Security Labs. “CVE-2025-52882: omisión de autenticación de WebSocket en las extensiones de IDE de Claude Code, corregida en v1.0.24+.” Enero de 2026. ↩↩

  32. GitHub Releases. “v2.1.2: rutas de archivo clicables (OSC 8), compatibilidad con winget, aceptación automática con Shift+Tab en plan mode, FORCE_AUTOUPDATE_PLUGINS, agent_type en el hook SessionStart, correcciones de seguridad (inyección de comandos, fuga de memoria), la alternancia del razonamiento pasa a Alt+T, permisos MCP con comodines, updatedInput de PreToolUse con ask.” Enero de 2026. ↩↩↩

  33. Anthropic Pricing. “Cada organización recibe 1.550 horas gratuitas de uso de la herramienta de ejecución de código al mes.” Enero de 2026. ↩↩

  34. VentureBeat. “Claude Code 2.1.0 introduce funciones a nivel de infraestructura: hooks para agentes, skills y slash commands con lógica PreToolUse, PostToolUse y Stop acotada.” Enero de 2026. Medium. “Claude Code 2.1.1 llegó con 109 mejoras de CLI.” ↩↩

  35. Builder.io. “El servidor MCP oficial de Dev Mode de Figma expone la estructura en vivo de la capa seleccionada: jerarquía, auto‑layout, variantes, estilos de texto y referencias a tokens.” Diciembre de 2025. ↩↩

  36. Apidog. “El servidor MCP Sequential Thinking permite que Claude resuelva problemas de forma metódica mediante un proceso de razonamiento estructurado y reflexivo.” Enero de 2026. MCP.so. “Más de 3.000 servidores MCP indexados.” ↩↩

  37. GitHub Releases. “v2.1.3: fusión de slash commands y skills, selector del canal de lanzamiento en /config, detección de permisos inalcanzables en /doctor, tiempo de espera de hooks ampliado a 10 minutos.” Enero de 2026. ↩

  38. Anthropic. “El sandboxing reduce de forma segura las solicitudes de permiso en un 84 %.” Enero de 2026. Anthropic. “Claude Opus 4.5 alcanza un 80,9 % en SWE-bench Verified y reduce a la mitad el uso de tokens.” ↩↩

  39. GitHub Releases. “v2.1.4: se agregó la variable de entorno CLAUDE_CODE_DISABLE_BACKGROUND_TASKS y se corrigió la renovación del token OAuth para la configuración ‘Help improve Claude’.” Enero de 2026. ↩

  40. VentureBeat. “Claude Code 2.1.0: contexto de subagente bifurcado mediante context: fork en el frontmatter de la skill; los agentes continúan tras una denegación de permiso.” Enero de 2026. GitHub ykdojo/claude-code-tips. “Anthropic lanzó oficialmente el marketplace de plugins en diciembre de 2025 con 36 plugins seleccionados.” ↩↩↩↩

  41. GitHub Releases. “v2.1.7: modo automático de búsqueda de herramientas MCP activado por defecto, configuración showTurnDuration, respuesta del agente integrada en las notificaciones de tareas, corrección de seguridad para permisos con comodines.” Enero de 2026. ↩↩

  42. GitHub Releases. “v2.1.6: búsqueda en /config, sección Updates en /doctor, filtrado por rango de fechas en /stats, descubrimiento de skills anidadas, campos de porcentaje de context_window, corrección de seguridad en la continuación de líneas del shell.” Enero de 2026. ↩

  43. GitHub Releases. “v2.1.5: variable de entorno CLAUDE_CODE_TMPDIR para cambiar el directorio temporal.” Enero de 2026. ↩

  44. GitHub Releases. “v2.1.9: se agregó la sintaxis auto:N para el umbral de búsqueda de herramientas de MCP, la configuración plansDirectory, el editor externo (Ctrl+G) en AskUserQuestion, la atribución de la URL de sesión en commits/PRs y additionalContext en los hooks PreToolUse. Se corrigieron los errores de API en llamadas a herramientas en paralelo, los bloqueos al reconectar MCP y Ctrl+Z en Kitty.” Enero de 2026. ↩↩↩↩

  45. Wikipedia. “Una versión llamada ‘Cowork’, con interfaz gráfica de usuario y dirigida a usuarios sin perfil técnico, [se lanzó] en enero de 2026.” Enero de 2026. ↩

  46. Claude Docs. “Accede de forma programática a las analíticas de uso y las métricas de productividad de Claude Code de tu organización con la API Admin de analíticas de Claude Code.” Enero de 2026. ↩↩↩

  47. VentureBeat. “Búsqueda de herramientas de MCP: la precisión de Opus 4 pasó del 49% al 74%, y la de Opus 4.5 del 79,5% al 88,1%. Boris Cherny: ‘Todos los usuarios de Claude Code acaban de obtener mucho más contexto.’” Enero de 2026. Anthropic. “MCP alcanzó 100 millones de descargas mensuales y se convirtió en el estándar de la industria.” Enero de 2026. ↩↩↩

  48. GitHub Releases. “Claude Code v2.1.11: se corrigió el exceso de solicitudes de conexión de MCP en los transportes HTTP/SSE.” 17 de enero de 2026. ↩↩

  49. Medium. “Boris Cherny: 259 PRs, 497 commits, 40 000 líneas agregadas y 38 000 eliminadas en 30 días usando Claude Code.” Enero de 2026. ↩↩

  50. Anthropic Pricing. “Precios por token de la API: Haiku 4.5 ($1/$5), Sonnet 4.6 ($3/$15), Opus 4.6 ($5/$25).” Febrero de 2026. ↩

  51. GitHub ykdojo/claude-code-tips. “Colección de consejos de la comunidad: plan mode, usar /clear con frecuencia, capturas de pantalla, la app de GitHub para PRs.” Enero de 2026. ↩↩

  52. Anthropic Usage Policy. Política sobre múltiples cuentas. Anthropic Support. “Puedes verificar hasta tres cuentas con el mismo número de teléfono. Se admiten varias suscripciones de pago desde la misma red.” Enero de 2026. ↩↩

  53. GitHub Releases. “v2.1.10: se agregó el evento de hook Setup, que se activa con los flags de CLI –init, –init-only o –maintenance; el atajo de teclado ‘c’ para copiar la URL de OAuth durante el inicio de sesión; mejor captura de pulsaciones de teclas durante el arranque; sugerencias de archivos como adjuntos que se pueden quitar; y conteos de instalación y advertencias de confianza para plugins en VSCode.” 17 de enero de 2026. ↩↩

  54. @adocomplete. “Día 15 del Advent of Claude: el flag –dangerously-skip-permissions (modo YOLO) para una operación totalmente autónoma.” Enero de 2026. ↩

  55. @adocomplete. “Los suscriptores de Claude Max reciben 3 pases de invitado para compartir una prueba de Claude Code Pro con otras personas mediante el comando /passes.” Enero de 2026. ↩

  56. @mattpocockuk. “Modo sandbox de Docker para explorar de forma segura bases de código no confiables.” Enero de 2026. ↩

  57. Daisy Hollman. “Estrategia de hooks para toda la noche: usa hooks de linting y de pruebas como barreras de protección para que Claude siga iterando hasta que pasen las pruebas.” Enero de 2026. ↩

  58. @moofeez. “Claude Squad: gestor multiagente para instancias paralelas de Claude Code en worktrees aislados.” Enero de 2026. ↩

  59. GitHub Releases. “v2.1.12: se corrigió un error de renderizado de mensajes.” 17 de enero de 2026. ↩

  60. GitHub Releases. “v2.1.14: autocompletado basado en el historial en el modo bash, búsqueda de plugins, fijar plugins a SHAs de git, comando /usage en VSCode. Correcciones: límite de bloqueo de la ventana de contexto (~65%→~98%), fallos de memoria con subagents en paralelo, fuga de memoria en sesiones largas, autocompletado de archivos con el símbolo @, URLs de /feedback, conteo de tokens de /context y autocompletado de slash commands.” 20 de enero de 2026. ↩

  61. GitHub Releases. “v2.1.15: aviso de obsolescencia de la instalación vía npm y mejoras de rendimiento de la UI con React Compiler. Correcciones: persistencia de la advertencia de /compact y el timeout del servidor stdio de MCP que no terminaba el proceso hijo (corrección del congelamiento de la UI).” 21 de enero de 2026. ↩

  62. GitHub Releases. “v2.1.16: sistema de gestión de tareas con seguimiento de dependencias, gestión nativa de plugins en VSCode y posibilidad de que los usuarios de OAuth exploren y reanuden sesiones remotas. Correcciones: fallos por falta de memoria (OOM) al reanudar subagents, visibilidad de la advertencia de /compact, idioma de los títulos de sesión y una condición de carrera del IDE en Windows.” 22 de enero de 2026. ↩

  63. GitHub Issues. “Ultrathink está obsoleto. El modo de razonamiento está activado por defecto con 31.999 tokens. Palabras clave como ‘think’, ‘think hard’ o ‘ultrathink’ ya no asignan tokens de razonamiento; usa la variable de entorno MAX_THINKING_TOKENS en su lugar.” Enero de 2026. Decode Claude. “UltraThink ha muerto. Larga vida al razonamiento extendido.” ↩↩

  64. GitHub Releases. “v2.1.19: abreviatura $0/$1 para los argumentos de comandos personalizados, variable de entorno CLAUDE_CODE_ENABLE_TASKS, bifurcación/rebobinado de sesiones en VSCode para todos los usuarios. v2.1.17: se corrigieron los fallos en procesadores sin soporte para instrucciones AVX.” 23-24 de enero de 2026. ↩↩

  65. Claude Code Docs. “v2.1.20: flag –add-dir para cargar CLAUDE.md desde directorios adicionales, indicador del estado de revisión de PRs, eliminación de tareas mediante TaskUpdate, navegación del historial con las teclas de flecha de vim, comando /copy para todos los usuarios y copias de seguridad de la configuración con marca de tiempo. Correcciones: problemas de compactación de sesiones, agentes que ignoraban los mensajes del usuario, renderizado de caracteres anchos y análisis de JSON con Unicode.” 27 de enero de 2026. ↩

  66. Anthropic. “Claude Code en la web ya está disponible en vista previa de investigación para usuarios de Team y Enterprise con asientos premium, además de los usuarios de Pro y Max.” 26 de enero de 2026. ↩↩↩↩↩

  67. GitHub Releases. “v2.1.21: entrada de números de ancho completo con IME japonés, activación automática de venv de Python en VSCode (claudeCode.usePythonEnvironment), indicadores de progreso de Read/búsqueda, Claude prefiere las herramientas de archivos en lugar de bash. Correcciones: caché de autocompletado del shell, errores de API al reanudar sesiones, momento de la compactación automática, reutilización de IDs de tareas y búsqueda de archivos en Windows.” 27 de enero de 2026. ↩

  68. GitHub Releases. “v2.1.22: se corrigieron las salidas estructuradas en el modo no interactivo (-p).” 27 de enero de 2026. ↩

  69. GitHub Releases. “v2.1.23: configuración spinnerVerbs, corrección de conectividad con mTLS/proxy, aislamiento del directorio temporal por usuario, reporte de timeouts de ripgrep, indicador morado para PRs fusionados y visualización del timeout de bash. Correcciones: condición de carrera en el caché de prompts, hooks asíncronos en modo headless, autocompletado con Tab y cadenas de región de Bedrock.” 28 de enero de 2026. ↩

  70. Claude Code Docs. “v2.1.18: atajos de teclado personalizables con asignaciones de teclas específicas por contexto, secuencias de acordes y personalización. Ejecuta /keybindings para configurarlos.” 22 de enero de 2026. ↩↩

  71. Help Net Security. “Anthropic agregó soporte para herramientas interactivas (MCP Apps) a Claude, lo que permite a los usuarios interactuar con Asana, Box, Canva, Figma, Hex, monday.com y Slack directamente dentro de la interfaz de Claude.” 26 de enero de 2026. ↩↩

  72. Anthropic Developer Platform. “Beta pública de Code Execution Tool v2: ejecución de comandos Bash, manipulación de archivos y llamadas programáticas a herramientas desde la ejecución de código.” Enero de 2026. ↩↩

  73. GitHub Releases. “v2.1.25: se corrigió el error de validación del encabezado beta para usuarios de gateway en Bedrock y Vertex. Solución alternativa: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1.” 29 de enero de 2026. ↩

  74. GitHub Releases. “v2.1.27: flag –from-pr para sesiones vinculadas a PRs, vinculación automática de sesiones a PRs mediante gh pr create, fallos de llamadas a herramientas en los registros de depuración, integración de Claude en Chrome para VSCode. Correcciones: validación de la gestión de contexto, salida a color de /context, duplicación de la barra de estado, precedencia de permisos, bash/.bashrc en Windows, parpadeo de la consola en Windows y errores 401 de OAuth en VSCode.” 30 de enero de 2026. ↩↩

  75. GitHub Releases. “v2.1.31: sugerencia para reanudar sesiones, entrada de espacio de ancho completo con IME japonés, corrección de errores de PDF demasiado grande que bloqueaban sesiones de forma permanente, corrección de errores de sistema de archivos de solo lectura en bash dentro del sandbox, corrección de temperatureOverride ignorado silenciosamente, compatibilidad con el apagado de LSP, system prompts mejorados para preferir herramientas dedicadas sobre bash.” Febrero de 2026. ↩

  76. GitHub Releases. “v2.1.30: parámetro pages de PDF para la herramienta Read, los PDF grandes devuelven una referencia ligera, OAuth preconfigurado para MCP (Slack), comando /debug, reducción del 68 % de memoria para –resume, corrección de bloques de texto fantasma ‘(no content)’, corrección de invalidación de la caché de prompts, corrección del acceso de los subagents a herramientas SDK MCP.” 30 de enero de 2026. ↩↩

  77. Anthropic. “ServiceNow eligió a Claude como modelo predeterminado para ServiceNow Build Agent y despliega Claude Code entre más de 29.000 empleados, lo que reduce en un 95 % el tiempo de preparación de los vendedores.” Enero de 2026. ↩

  78. IT Brief Asia. “Xcode 26.3 introduce la integración nativa de Claude Agent SDK —el mismo harness que impulsa Claude Code—, lo que habilita subagents, tareas en segundo plano y plugins directamente en Xcode.” Enero de 2026. ↩

  79. Anthropic. “Introducing Claude Opus 4.6.” 5 de febrero de 2026. Contexto de 1M tokens (beta), salida máxima de 128K, pensamiento adaptativo, controles de esfuerzo, agent teams, puntuación más alta en Terminal-Bench 2.0, GDPval-AA +144 Elo sobre GPT-5.2, más de 500 vulnerabilidades zero-day encontradas. $5/$25 por MTok. Consulta también TechCrunch, CNBC, Anthropic Pricing. ↩↩↩↩↩

  80. GitHub Releases. “v2.1.32: compatibilidad con Opus 4.6, vista previa de investigación de agent teams, registro automático de memoria, Summarize from here, carga automática de skills desde –add-dir, el presupuesto de caracteres de los skills escala con la ventana de contexto, corrección de template literals de JS en heredocs de bash, corrección del renderizado de tailandés/lao.” Febrero de 2026. ↩↩

  81. Dev Genius. “Hooks asíncronos de Claude Code: qué son y cuándo usarlos. Ahora los hooks pueden ejecutarse en segundo plano sin bloquear la ejecución de Claude Code con async: true.” 25 de enero de 2026. ↩

  82. Anthropic Engineering. “Making Claude Code more secure and autonomous.” El sandbox usa primitivas a nivel del sistema operativo (seatbelt en macOS, bubblewrap en Linux). Publicado como código abierto en github.com/anthropic-experimental/sandbox-runtime. Enero de 2026. ↩

  83. GitHub Blog. “Claude y Codex ya están disponibles en vista previa pública en GitHub.” 4 de febrero de 2026. Además: GitHub Blog. “Claude Opus 4.6 ya está disponible de forma general para GitHub Copilot.” 5 de febrero de 2026. ↩↩

  84. Claude Code Docs. “Orchestrate teams of Claude Code sessions.” 5 de febrero de 2026. Boris Cherny: “Ya disponible: Teams, también conocidos como Agent Swarms, en Claude Code.” Consulta también Lydia Hallie. “Claude Code ahora admite agent teams (en vista previa de investigación): un agente líder puede delegar en varios compañeros que trabajan en paralelo para investigar, depurar y construir mientras se coordinan entre sí.” ↩↩

  85. GitHub Releases. “v2.1.33: eventos de hook TeammateIdle y TaskCompleted, sintaxis de restricción de subagentes Task(agent_type), frontmatter de memoria para agentes, nombre del plugin en las descripciones de skills. Correcciones: sesiones de compañeros de agent teams en tmux, advertencias de plan en agent teams, interrupción del pensamiento extendido, respaldo ante 404 del proxy API, configuración de proxy para WebFetch, marcado XML en /resume. VSCode: sesiones remotas para OAuth, rama de git en el selector de sesiones.” Febrero de 2026. ↩↩

  86. GitHub Releases. “v2.1.36: Fast mode ya disponible para Opus 4.6.” 7 de febrero de 2026. Simon Willison. “Claude: Speed up responses with fast mode.” Precios de fast mode: 6 veces las tarifas estándar ($30/$150 por MTok para Opus 4.6 con entrada ≤200K; $60/$225 para entrada >200K). La promoción de lanzamiento (50 % de descuento) estuvo vigente hasta el 16 de febrero de 2026. v2.1.37: se corrigió que /fast no estuviera disponible de inmediato tras habilitar /extra-usage. Anthropic Pricing. ↩↩↩↩

  87. GitHub Releases. “v2.1.34: se corrigió un fallo cuando la configuración de agent teams cambiaba entre renderizados. Se corrigió un error por el que los comandos excluidos del sandbox podían saltarse la regla de permiso ask de Bash cuando autoAllowBashIfSandboxed estaba habilitado.” 6 de febrero de 2026. ↩↩

  88. GitHub Releases. “v2.1.38: se corrigieron la regresión de desplazamiento al inicio en la terminal de VS Code, la cola de comandos slash con la tecla Tab, la coincidencia de permisos de bash para wrappers de variables de entorno, el texto que desaparecía entre usos de herramientas en modo sin streaming y las sesiones duplicadas al reanudar en VS Code. Se mejoró el análisis de delimitadores de heredoc para evitar el contrabando de comandos. Se bloquearon las escrituras en .claude/skills en modo sandbox.” 10 de febrero de 2026. v2.1.39: mejor rendimiento de renderizado en la terminal; se corrigieron errores fatales que se silenciaban, procesos que quedaban colgados tras cerrar la sesión y pérdida de caracteres en el límite de la terminal. ↩↩↩

  89. Claude Code Docs. “Referencia de hooks: hooks basados en prompts, hooks basados en agentes, variables de entorno de hooks ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE), formato hookSpecificOutput para PreToolUse.” Febrero de 2026. Claude Code Docs. “Crear subagents personalizados: flag –agents CLI, disallowedTools, maxTurns, mcpServers, modo de permisos delegate.” Febrero de 2026. ↩↩↩↩↩↩

  90. Claude Code GitHub Releases. v2.1.41 (13 de febrero): subcomandos claude auth, compatibilidad con Windows ARM64, generación automática con /rename. v2.1.42 (13 de febrero): corrección del título en /resume, corrección del anuncio de Bedrock/Vertex/Foundry. ↩↩↩

  91. Anthropic. “Models overview.” Todos los modelos Claude 3.5 y Claude 4.x admiten de forma predeterminada un contexto de entrada de 200K tokens. Opus 4.6 lo amplía a 1M tokens en beta. ↩

  92. Claude Code Docs. “Getting started with Claude Code.” Requisitos del sistema: macOS 10.15+, Ubuntu 20.04+/Debian 10+, Windows 10+ (WSL o Git Bash), 4 GB de RAM como mínimo, conexión activa a internet. ↩

  93. Anthropic. “Claude Sonnet 4.6.” 17 de febrero de 2026. Claude Developer Platform Release Notes. “Sonnet 4.6: búsqueda agéntica mejorada, menos tokens, pensamiento extendido, contexto de 1M (beta). Modelo predeterminado en claude.ai. Sonnet 4.5 pasó a legacy.” ID del modelo: claude-sonnet-4-6. Anthropic Models Overview. “Salida máxima de 64K, fecha de corte de conocimiento: confiable hasta agosto de 2025 / entrenamiento hasta enero de 2026.” ↩↩↩

  94. Claude Code GitHub Releases. v2.1.43: corrección del tiempo de espera de 3 minutos en la renovación de autenticación de AWS, corrección de advertencias espurias de markdown en .claude/agents/, corrección del encabezado beta de structured-outputs para Vertex/Bedrock. v2.1.44: corrección de ENAMETOOLONG en directorios profundamente anidados, corrección de error en la renovación de autenticación. ↩

  95. Claude Code GitHub CHANGELOG. v2.1.45 (17 de febrero): compatibilidad con Sonnet 4.6, configuración spinnerTipsOverride, tipos SDKRateLimitInfo/SDKRateLimitEvent, corrección de Agent Teams en Bedrock/Vertex/Foundry, corrección de archivos temporales del sandbox. v2.1.46 (18 de febrero): conectores MCP de claude.ai en Claude Code, corrección de procesos huérfanos en macOS. v2.1.47 (18 de febrero): Ctrl+F termina los agentes en segundo plano, last_assistant_message en los hooks Stop/SubagentStop, atajo de teclado chat:newline, campo added_dirs en la statusline, título de la pestaña de la terminal con /rename, selector de reanudación con 50 sesiones, mejora de ~500 ms en el arranque, mejoras de memoria, corrección de alineación CJK, corrección de compactación en plan mode, corrección de Unicode en la herramienta Edit, numerosas correcciones para Windows. ↩↩↩↩

  96. Claude Code GitHub CHANGELOG. v2.1.49 (19 de febrero): flag --worktree (-w), isolation: "worktree" para subagents, background: true para las definiciones de agentes, evento de hook ConfigChange, autenticación step-up de MCP OAuth, campos supportsEffort/supportedEffortLevels/supportsAdaptiveThinking de SDK, CLAUDE_CODE_SIMPLE incluye la herramienta Edit, se retira Sonnet 4.5 1M en favor de Sonnet 4.6, corrección de memoria de WASM y motivos de las restricciones de permisos. v2.1.50 (20 de febrero): hooks WorktreeCreate/WorktreeRemove, startupTimeout para servidores LSP, comando CLI claude agents, variable de entorno CLAUDE_CODE_DISABLE_1M_CONTEXT, contexto completo de 1M en el modo rápido de Opus 4.6, CLAUDE_CODE_SIMPLE desactiva MCP/hooks/CLAUDE.md, /extra-usage en VSCode, corrección de la fuga de memoria en los equipos de agentes, corrección de la fuga de diagnósticos de LSP, corrección para Linux con glibc < 2.30 y varias optimizaciones de memoria. ↩↩↩↩↩

  97. Cyber Unit. “Claude Code Security: What Businesses Should Know About Anthropic’s AI-Powered Vulnerability Scanner.” 20 de febrero de 2026. Disponible como vista previa de investigación limitada para clientes Enterprise y Team, y para mantenedores de proyectos de código abierto. Anthropic. “Claude Code Security analiza bases de código en busca de vulnerabilidades de seguridad y sugiere parches específicos para revisión humana.” ↩↩

  98. Versiones de GitHub. “v2.1.51 (24 de feb.): subcomando claude remote-control, allowedEnvVars para la seguridad de los hooks HTTP, hooks HTTP a través del proxy del sandbox, persistencia en disco de resultados de herramientas de más de 50K caracteres, BashTool omite el login shell, registro npm y fijación de versiones para plugins, etiquetas legibles en /model, variables de entorno de identidad del llamador de SDK, confianza del espacio de trabajo para statusLine/fileSuggestion.” 24 de febrero de 2026. Documentación de Claude Code. “Agent Teams: aprobación de planes para compañeros de equipo, hooks de calidad TeammateIdle/TaskCompleted.” ↩↩↩↩↩↩↩↩↩

  99. Versiones de GitHub. “v2.1.52–v2.1.56 (24–25 de feb.): correcciones de fallos de VS Code en Windows, corrección del parpadeo de la interfaz, notificación agregada al terminar agentes en lote, limpieza de sesiones obsoletas de Remote Control, corrección del primer arranque con –worktree, EINVAL de BashTool en Windows, correcciones de fallos del intérprete en Windows ARM64/WASM.” 25 de febrero de 2026. Documentación de Claude Code. “Configuración del equipo: ~/.claude/teams/{team-name}/config.json. Lista de tareas: ~/.claude/tasks/{team-name}/. Las dependencias entre tareas se desbloquean automáticamente. Shift+Down recorre los compañeros de equipo (vuelve al líder).” ↩↩

  100. Versiones de GitHub. “v2.1.59 (26 de feb.): Claude guarda automáticamente el contexto útil en la memoria automática (se gestiona con /memory). Comando /copy con selector interactivo de bloques de código. Mejores sugerencias de prefijos ‘permitir siempre’ para comandos bash compuestos. Mejoras en el uso de memoria en sesiones multiagente. Corrección de una condición de carrera en la renovación de tokens OAuth de MCP. Corrección de la corrupción del archivo de configuración por escrituras concurrentes.” 26 de febrero de 2026. ↩↩

  101. Anthropic. “Claude Code Remote Control: función de movilidad de sesiones para continuar sesiones locales desde el teléfono, la tableta o el navegador. Túnel cifrado, transferencia atómica del estado de la sesión.” Febrero de 2026. Versiones de GitHub. “v2.1.58: Remote Control se amplía a más usuarios.” ↩↩

  102. Check Point Research. “CVE-2025-59536: inyección de código en directorios no confiables (corregida en v1.0.111). CVE-2026-21852: divulgación de información mediante el flujo de carga de proyectos (corregida en v2.0.65).” Febrero de 2026. ↩↩

  103. Estadísticas de Anthropic/GitHub. “El 4% de los commits públicos de GitHub (~135.000 al día) son de autoría de Claude Code. Crecimiento de 42.896× en 13 meses. El 90% del código propio de Anthropic está escrito por IA (Dario Amodei, febrero de 2026).” 5 de febrero de 2026. ↩↩

  104. Versiones de GitHub. “v2.1.63 (28 de feb.): comandos slash integrados /simplify y /batch, configuraciones de proyecto y memoria automática compartidas entre worktrees, opción de exclusión ENABLE_CLAUDEAI_MCP_SERVERS=false, controlador type: http para hooks HTTP, opción ‘Copiar siempre la respuesta completa’ en /copy, renombrar y eliminar sesiones en VSCode, /clear restablece la caché de skills, varias correcciones de fugas de memoria, corrección de una condición de carrera en el puente del REPL.” 28 de febrero de 2026. ↩↩↩↩↩↩

  105. Blog de GitHub. “Claude and Codex now available for Copilot Business and Pro users.” 26 de febrero de 2026. Amplía la disponibilidad de Claude más allá de Copilot Pro+ y Enterprise a todos los planes de pago de Copilot. ↩↩

  106. Documentación de Claude Code. “En la versión 2.1.63, la herramienta Task pasó a llamarse Agent. Las referencias existentes a Task(...) en la configuración y en las definiciones de agentes siguen funcionando como alias.” 28 de febrero de 2026. ↩↩

  107. Versiones de GitHub. “v2.1.51: configuración administrada — compatibilidad con plist de macOS y el Registro de Windows para despliegues empresariales.” 24 de febrero de 2026. ↩↩

  108. CNBC. “Figma partners with Anthropic on AI feature integrating Claude Code.” 17 de febrero de 2026. ↩↩

  109. Versiones de GitHub. “v2.1.68: Opus 4.6 usa esfuerzo medio por defecto en Max/Team, se reintrodujo ultrathink para esfuerzo alto, se eliminaron Opus 4/4.1. v2.1.70: corrección de errores 400 de API con ANTHROPIC_BASE_URL, errores del parámetro de esfuerzo y respuestas vacías tras ToolSearch; mejor conservación de imágenes durante la compactación; ícono de chispa y gestión de MCP en VS Code.” Marzo de 2026. ↩↩↩↩↩↩↩↩

  110. Versiones de GitHub. “v2.1.69: skill /claude-api, evento de hook InstructionsLoaded, agent_id/agent_type/worktree en los eventos de hooks, ${CLAUDE_SKILL_DIR}, /reload-plugins, sandbox.enableWeakerNetworkIsolation, configuración includeGitInstructions, nombres personalizados para remote-control, 10 idiomas nuevos en Voice STT (20 en total), visualización del nivel de esfuerzo, Ctrl+U para salir de bash, compatibilidad con el teclado numérico, migración automática de Sonnet 4.5→4.6. Más de 70 correcciones de errores.” 5 de marzo de 2026. ↩↩↩↩↩↩↩

  111. TechCrunch. “Claude Code rolls out a voice mode capability.” /voice activa el modo pulsar para hablar. Despliegue gradual (~5% inicial). 3 de marzo de 2026. 9to5Mac. “Anthropic adding voice mode to Claude Code in gradual rollout.” ↩↩↩↩↩

  112. Versiones de GitHub. “v2.1.71: comando /loop para prompts recurrentes, personalización del atajo de voz, ampliación de la lista de aprobación automática de bash, corrección del congelamiento de stdin, optimización del arranque de CoreAudio.” 7 de marzo de 2026. Threads/@boris_cherny. “Se lanzó Claude Code 2.1.0: /loop, shift+enter para saltos de línea, hooks en el frontmatter de agentes y skills.” ↩↩↩

  113. Blog de Anthropic. “Code Review para Claude Code: sistema multiagente de revisión de PR. Despacha agentes en paralelo, verifica los hallazgos de forma cruzada y los ordena por gravedad. Entre 15 y 25 USD por revisión, ~20 min. El 54% de los PR recibe comentarios sustanciales (frente al 16% anterior), con una tasa de errores inferior al 1%. Vista previa de investigación para Team/Enterprise.” 9 de marzo de 2026. TechCrunch. “Anthropic launches code review tool.” ↩↩↩↩↩

  114. Versiones de GitHub. “v2.1.72: búsqueda de herramientas con ANTHROPIC_BASE_URL, tecla w en /copy para escribir en archivos, argumentos de descripción en /plan, herramienta ExitWorktree, CLAUDE_CODE_DISABLE_CRON, lista de bash permitidos ampliada (lsof/pgrep/tput/ss/fd/fdfind), se restauró el parámetro model en la herramienta Agent, símbolos de esfuerzo simplificados (○/◐/●), mejoras de navegación en /config, paquete 510KB más pequeño, controlador de URI de VSCode.” 10 de marzo de 2026. ↩↩↩↩

  115. Versiones de GitHub. “v2.1.73: configuración modelOverrides para IDs de modelos de proveedores personalizados (Bedrock/Vertex/Foundry). /output-style queda obsoleto (usa /config). Opus por defecto pasa a 4.6 en Bedrock/Vertex/Foundry. La flecha arriba tras una interrupción restaura el prompt y retrocede la conversación. /effort funciona mientras se genera la respuesta. Orientación ante errores de certificados SSL. Correcciones de errores: congelamiento de CPU, interbloqueo, hooks SessionStart que se disparaban dos veces.” 11 de marzo de 2026. ↩↩↩

  116. Versiones de GitHub. “v2.1.74: sugerencias accionables en /context. Configuración autoMemoryDirectory. Cambio en el comportamiento de anulación de --plugin-dir. Tiempo de espera configurable con CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS. Corrección en la aplicación de políticas administradas (las reglas ask se omitían por un allow del usuario). Corrección de una fuga de memoria (búferes de streaming). Corrección del renderizado de texto RTL. Correcciones de OAuth en MCP.” 12 de marzo de 2026. ↩↩

  117. Versiones de GitHub. “v2.1.75: ventana de contexto de 1M para Opus 4.6 por defecto en Max/Team/Enterprise. Comando /color para todos los usuarios. Nombre de la sesión visible en la barra de prompt. Marcas de tiempo de última modificación en los archivos de memoria. Origen del hook visible en las solicitudes de permiso. Corrección de la activación del modo de voz. Corrección de ! de Bash en comandos con tuberías. Corrección del sobreconteo en la estimación de tokens. Mejora del rendimiento de arranque en macOS. Cambio incompatible: se eliminó el respaldo obsoleto de configuración administrada en Windows.” 13 de marzo de 2026. ↩↩↩↩↩

  118. GitHub Releases. “v2.1.76: soporte de elicitation de MCP: los servidores MCP pueden solicitar entrada estructurada a mitad de una tarea mediante diálogos interactivos (campos de formulario o una URL en el navegador). Nuevos hooks Elicitation y ElicitationResult. Flag de CLI -n/--name para nombres visibles de sesión. worktree.sparsePaths para git sparse-checkout en monorepos. Hook PostCompact. Comando slash /effort. Encuesta de calidad de sesión (feedbackSurveyRate). Correcciones de errores: herramientas diferidas que perdían sus esquemas de entrada tras la compactación, reaprobación en plan mode, pulsaciones de teclas en voice mode, circuit breaker de autocompactación (máximo 3 intentos), copia al portapapeles en tmux sobre SSH, estabilidad de las sesiones de Remote Control.” 14 de marzo de 2026. ↩↩↩↩↩↩

  119. GitHub CHANGELOG. “v2.1.77: se aumentó el máximo predeterminado de tokens de salida de Opus 4.6 a 64K y el límite superior de Opus 4.6 y Sonnet 4.6 a 128K. Configuración de sistema de archivos del sandbox allowRead. /copy N copia la N-ésima respuesta más reciente. /fork cambia de nombre a /branch. Se eliminó el parámetro resume de la herramienta Agent (usa SendMessage). SendMessage reanuda automáticamente los agentes detenidos. Las sesiones reciben nombre automáticamente a partir de los planes. Las tareas bash en segundo plano se terminan al llegar a 5GB. claude plugin validate revisa el frontmatter y los hooks. Inicio en macOS ~60ms más rápido, --resume un 45% más rápido y con ~100-150MB menos de memoria. Seguridad: allow en PreToolUse ya no omite las reglas deny. Más de 25 correcciones de errores.” 17 de marzo de 2026. ↩↩↩↩↩

  120. GitHub Releases v2.1.78. “v2.1.78: evento de hook StopFailure, estado persistente de plugins con ${CLAUDE_PLUGIN_DATA}, frontmatter de agentes (effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, paso de notificaciones a través de tmux, streaming de respuestas línea por línea. Seguridad: advertencia visible cuando faltan dependencias del sandbox. Correcciones: truncamiento de sesiones grandes >5MB, bucle infinito del stop hook, rutas absolutas del sandbox, voice en WSL2, PATH de Homebrew en VS Code.” 17 de marzo de 2026. ↩↩↩

  121. GitHub Releases v2.1.79. “v2.1.79: flag --console para autenticación con facturación de API, comando /remote-control en VS Code, títulos de sesión generados por IA en VS Code, varios directorios en CLAUDE_CODE_PLUGIN_SEED_DIR, ~18MB menos de memoria al iniciar, timeout de 2 minutos para API sin streaming, los hooks SessionEnd se disparan al cambiar con /resume. Correcciones: -p que se colgaba como subproceso, Ctrl+C en print mode, salida incorrecta de /btw, inicio de voice mode, reintento de 429 en enterprise.” 18 de marzo de 2026. ↩↩

  122. GitHub Releases v2.1.80. “v2.1.80: campo rate_limits en los scripts de statusline, fuente de marketplace de plugins source: 'settings', frontmatter de effort para skills. Research preview de Claude Code Channels: mensajería de Telegram/Discord hacia las sesiones mediante plugins de servidor de canal y el flag --channels. Corrección de la herencia de PATH en Windows para Git Bash.” 19 de marzo de 2026. ↩↩↩

  123. GitHub Releases v2.1.83. “v2.1.83: directorio drop-in managed-settings.d/, eventos de hook CwdChanged/FileChanged, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, búsqueda en la transcripción, frontmatter de agente initialPrompt, alias Ctrl+X Ctrl+E para editor externo, detener todos los agentes pasa a Ctrl+X Ctrl+K, TaskOutput obsoleto. Más de 35 correcciones de errores.” 25 de marzo de 2026. ↩↩↩↩

  124. Auto mode para Claude Code. Anthropic, 24 de marzo de 2026. Auto Mode: sistema de permisos basado en un clasificador, en el que un modelo Sonnet 4.6 independiente revisa cada acción antes de ejecutarla. Alternativa más segura a –dangerously-skip-permissions. Primero en el plan Team, y después en Enterprise y API. ↩↩

  125. Documentación de Auto Mode de Claude Code. Arquitectura de Auto Mode: las acciones de solo lectura y las ediciones en el directorio de trabajo se aprueban automáticamente, las reglas personalizadas se resuelven primero y el clasificador evalúa las acciones restantes. Bloqueadas automáticamente: curl|bash, force-push a main, despliegues a producción, eliminaciones masivas en la nube, cambios de IAM, exfiltración de datos externa. Circuit breaker: 3 bloqueos consecutivos o 20 en total regresan al modo manual. ↩↩↩

  126. GitHub Releases v2.1.89. “v2.1.89: diferir la decisión de permisos en sesiones headless, MCP_CONNECTION_NONBLOCKING=true, detección de bucles de thrashing en la autocompactación, advertencia de edición obsoleta en Bash, reglas allow que entienden symlinks. Incorpora todas las correcciones de v2.1.88.” 31 de marzo de 2026. ↩

  127. GitHub Releases v2.1.88. “v2.1.88: hook PermissionDenied, CLAUDE_CODE_NO_FLICKER=1, subagentes con nombre en el autocompletado de @, resúmenes de thinking desactivados por defecto, viewport desplazable en /btw. Correcciones: fallos de caché de prompts, reinyección de CLAUDE.md anidados, tasa de fallos del 50% en StructuredOutput, historial con CJK/emoji, más de 35 correcciones de errores.” 30 de marzo de 2026. ↩↩↩

  128. How Boris Uses Claude Code. Boris Cherny (creador de Claude Code), marzo de 2026. Más de 72 consejos que cubren la consolidación de memoria con /dream, migraciones en paralelo con /batch, tareas en la nube con /schedule, consultas paralelas con /btw, worktrees, agentes personalizados, auto mode y flujos de trabajo avanzados. ↩↩

  129. GitHub Releases v2.1.86. “v2.1.86: encabezado X-Claude-Code-Session-Id, formato compacto de la herramienta Read, mensajes de plan en auto mode, límite para la descripción de skills, reducción de tokens en las menciones con @, exclusiones de Jujutsu/Sapling, corrección de –resume para sesiones anteriores a 2.1.85, más de 15 correcciones de errores.” 27 de marzo de 2026. v2.1.87 (28 de marzo): corrección de la entrega de mensajes de Cowork Dispatch. ↩

  130. GitHub Releases v2.1.85. “v2.1.85: campo condicional if para hooks, los hooks PreToolUse pueden responder AskUserQuestion, variables de entorno de MCP para headersHelper, MCP OAuth RFC 9728, plugins bloqueados por la organización ocultos, marcadores de tiempo para /loop, consultas de deep link de 5K caracteres, corrección de /compact para conversaciones demasiado grandes. Más de 20 correcciones de errores.” 26 de marzo de 2026. ↩↩

  131. GitHub Releases v2.1.84. “v2.1.84: herramienta PowerShell (opcional en Windows), evento de hook TaskCreated, soporte de hooks HTTP en WorktreeCreate, variables de entorno de capacidades de modelo ANTHROPIC_DEFAULT, CLAUDE_STREAM_IDLE_TIMEOUT_MS, configuración administrada allowedChannelPlugins, lista de globs paths: YAML en rules/skills, límite de 2KB para descripciones de MCP, prompt al regresar tras más de 75 min de inactividad, conteos de tokens en formato 1.5m, corrección del IME para CJK. Más de 25 correcciones de errores.” 26 de marzo de 2026. ↩↩↩

  132. GitHub Releases v2.1.81. “v2.1.81: flag --bare para llamadas -p desde scripts (omite hooks, LSP, sincronización de plugins y recorridos de directorios de skills). Relay de permisos --channels para servidores de canal. El asistente respeta las solicitudes de ‘no memory’.” 20 de marzo de 2026. ↩↩

  133. Análisis del código fuente de Claude Code: filtración de source maps de Bun. Marzo de 2026. El código fuente completo y legible quedó expuesto a través de archivos .map en el paquete npm, debido a un error conocido de compilación de Bun que incluye los source maps en producción. Análisis de la comunidad sobre yoloClassifier.ts (1.495 líneas), bashSecurity.ts (2.592 líneas, 23 comprobaciones), el circuit breaker de autocompactación (250K llamadas desperdiciadas a la API al día), la detección de frustración mediante regex y el sistema de mascota compañera. ↩↩↩↩↩

  134. Análisis a fondo del código fuente de Claude Code: detalles internos de la arquitectura. Marzo de 2026. Análisis técnico del coordinator mode (orquestación multiagente impulsada por el system prompt), la detección de rupturas de la caché de prompts (14 vectores con latches persistentes), las defensas contra la destilación (inyección de herramientas falsas, resumen del texto de conectores), el undercover mode para ocultar nombres en clave, el prototipo de agente autónomo KAIROS y la atestación nativa del cliente mediante la pila HTTP en Zig de Bun. ↩↩↩↩

  135. GitHub Releases v2.1.90. “v2.1.90: lecciones interactivas con /powerup, auto mode respeta los límites explícitos del usuario, corrección de la regresión de la caché de prompts en --resume, corrección del exit-2 por stdout de JSON en PreToolUse, corrección del format-on-save en PostToolUse, refuerzo de seguridad de PowerShell (4 vectores), streaming SSE en tiempo lineal, rendimiento de escritura de la transcripción, privacidad de la caché DNS.” 1 de abril de 2026. ↩↩

  136. GitHub Releases v2.1.91. “v2.1.91: _meta[\"anthropic/maxResultSizeChars\"] de MCP hasta 500K, configuración disableSkillShellExecution, ejecutables bin/ en plugins, prompts de deep link de varias líneas, anclas old_string más cortas en la herramienta Edit, skill /claude-api mejorada, corrección de la ruptura de la cadena de transcripción.” 2 de abril de 2026. ↩↩↩

  137. GitHub Releases v2.1.92. “v2.1.92: política fail-closed forceRemoteSettingsRefresh, asistente interactivo de configuración de Bedrock, desglose de /cost por modelo y aciertos de caché, selector interactivo de /release-notes, prefijo de hostname en Remote Control, indicación en el pie sobre la expiración de la caché de prompts, se eliminaron /tag y /vim, helper apply-seccomp del sandbox en Linux, diff de la herramienta Write un 60% más rápido para archivos grandes.” 4 de abril de 2026. ↩↩↩↩↩↩↩↩

  138. Claude Code Buddy, la mascota de terminal. 1 de abril de 2026. El comando /buddy lanza una mascota ASCII de compañía al estilo Tamagotchi. 18 especies (pato, ganso, gato, conejo, búho, pingüino, tortuga, caracol, dragón, pulpo, ajolote, fantasma, robot, blob, cactus, hongo, chonk, capibara). 5 niveles de rareza. 5 estadísticas (DEBUGGING, PATIENCE, CHAOS, WISDOM, SNARK). Determinista a partir del hash del ID de cuenta (Mulberry32). Requiere suscripción Pro. Se descubrió originalmente en una filtración del código fuente y se lanzó oficialmente el 1 de abril. ↩↩

  139. Claude Mythos Preview — Project Glasswing. Anthropic, 7 de abril de 2026. Nuevo modelo de frontera que va más allá de Opus 4.6. Restringido a los socios de Project Glasswing (Apple, Amazon, Microsoft, Google, Linux Foundation y otros) para ciberseguridad defensiva. Encontró miles de vulnerabilidades zero-day de severidad alta o crítica, entre ellas un bug de 27 años en TCP SACK de OpenBSD, una vulnerabilidad de 16 años en el H.264 de FFmpeg y un RCE en NFS de FreeBSD (CVE-2026-4747). Se ejecuta mediante Claude Code en contenedores aislados. 100 millones de dólares en créditos de uso y 4 millones para seguridad de código abierto. Dirigido por Nicholas Carlini. No está disponible de forma general; se planea un futuro “Cyber Verification Program” para profesionales de la seguridad. Consulta también: TechCrunch, VentureBeat, Simon Willison. ↩↩

  140. GitHub Releases v2.1.94. “v2.1.94: Bedrock mediante Mantle (CLAUDE_CODE_USE_MANTLE=1), el nivel de esfuerzo predeterminado cambia de medium a high para API/Bedrock/Vertex/Foundry/Team/Enterprise, encabezado compacto de MCP de Slack, hookSpecificOutput.sessionTitle para hooks UserPromptSubmit, nombre de skill del plugin tomado del frontmatter, visibilidad de los límites de tasa 429, corrección del inicio de sesión con el llavero de macOS, correcciones en hooks de plugins, correcciones de scrollback y renderizado.” 7 de abril de 2026. v2.1.96 (8 de abril): hotfix de una regresión en la autenticación de Bedrock. ↩↩↩

  141. GitHub Releases v2.1.97. “v2.1.97: Se corrigió que --dangerously-skip-permissions bajara silenciosamente a accept-edits tras escribir en una ruta protegida. Se corrigieron las conexiones HTTP/SSE de MCP que perdían ~50 MB/h de memoria al reconectarse. Se corrigió que los reintentos ante 429 agotaran todos los intentos en ~13 s. Alternancia de la vista de enfoque (Ctrl+O) en el modo NO_FLICKER. Ajuste refreshInterval para la línea de estado. Resaltado de sintaxis para Cedar. Más de 25 correcciones de bugs.” 8 de abril de 2026. ↩

  142. GitHub Releases v2.1.98. “v2.1.98: Asistente de configuración de Google Vertex AI, CLAUDE_CODE_PERFORCE_MODE, herramienta Monitor para scripts en segundo plano, --exclude-dynamic-system-prompt-sections, aislamiento de espacio de nombres PID con CLAUDE_CODE_SUBPROCESS_ENV_SCRUB, límite CLAUDE_CODE_SCRIPT_CAPS. Correcciones de seguridad en Bash: evasión mediante flags escapados con barra invertida, evasión con comandos compuestos, autoaprobación por prefijo de variables de entorno, bloqueo de redirecciones a /dev/tcp y /dev/udp.” 9 de abril de 2026. ↩↩

  143. GitHub Releases v2.1.101. “v2.1.101: Comando /team-onboarding, confianza predeterminada en el almacén de certificados CA del sistema operativo (CLAUDE_CODE_CERT_STORE=bundled para anularla), /ultraplan crea automáticamente el entorno en la nube, mejores reintentos en el modo breve, mejores resúmenes en el modo de enfoque, los reintentos por límite de tasa muestran qué límite se alcanzó y cuándo se restablece, configuración más resiliente ante eventos de hook no reconocidos.” 10 de abril de 2026. ↩↩↩

  144. Presentamos Claude Opus 4.7. Anthropic, 16 de abril de 2026. Nuevo modelo insignia. Precio: $5/$25 por MTok (igual que Opus 4.6). ID del modelo: claude-opus-4-7. Disponible en todos los productos de Claude, API, Amazon Bedrock, Google Cloud Vertex AI y Microsoft Foundry. SWE-Bench: resuelve 3× más tareas de producción que Opus 4.6. CursorBench: 70% frente a 58% de 4.6. Consulta también los precios de los modelos de Claude. ↩↩↩↩↩↩↩

  145. Novedades de Claude Opus 4.7. Documentación de la plataforma de Anthropic. Contexto de 1M de tokens al precio estándar de API, sin recargo por contexto largo. Salida máxima de 128K. Cambios incompatibles: se eliminó budget_tokens del pensamiento extendido (solo pensamiento adaptativo), los valores no predeterminados de temperature/top_p/top_k devuelven 400, el contenido del pensamiento se omite por defecto. Nuevo tokenizador (~1×–1,35× en el conteo de tokens). Nuevo nivel de esfuerzo xhigh. Presupuestos de tareas en beta (encabezado task-budgets-2026-03-13). Visión: 2.576 px / 3,75 MP con coordenadas de píxel 1:1. ↩↩↩↩↩↩↩↩

  146. Claude Code CHANGELOG. Fuente primaria de v2.1.105 a v2.1.112. v2.1.105 (los hooks PreCompact pueden bloquear, manifiesto de plugin monitors, argumento de ruta en EnterWorktree, alias /proactive, el límite de la descripción de skills sube a 1536). v2.1.107 (temporización de la sugerencia de pensamiento). v2.1.108 (ENABLE_PROMPT_CACHING_1H, Session Recap//recap, el modelo puede invocar slash commands integrados mediante la herramienta Skill, alias /undo, advertencia de /model a mitad de conversación). v2.1.109 (indicador de pensamiento extendido). v2.1.110 (/tui//tui fullscreen, herramienta de notificaciones push para Remote Control, /focus separado de Ctrl+O, autoScrollEnabled, --resume/--continue restaura las tareas programadas, /context//exit//reload-plugins desde clientes de Remote Control, Session Recap para usuarios con la telemetría desactivada, trazado distribuido con TRACEPARENT/TRACESTATE, la herramienta Write informa al modelo cuando el usuario editó el diff, refuerzo de seguridad en torno a los hooks PermissionRequest y a la apertura en el editor). v2.1.111 (soporte para el lanzamiento de Opus 4.7, esfuerzo xhigh, control deslizante interactivo /effort, Auto Mode para Max sin flag, /less-permission-prompts, /ultrareview, tema “Auto (match terminal)”, herramienta PowerShell para Windows mediante CLAUDE_CODE_USE_POWERSHELL_TOOL, menos solicitudes de permiso para Bash de solo lectura con patrones glob, mejoras en /setup-vertex y /setup-bedrock, OTEL_LOG_RAW_API_BODIES). v2.1.112 (hotfix del error “temporarily unavailable” de Opus 4.7 en Auto Mode). Consulta también: el blog de GitHub sobre la disponibilidad general de Opus 4.7, formulario del Cyber Verification Program. ↩↩↩↩↩↩↩↩↩↩↩↩

  147. Claude Code — Configuración de modelos. Fuente definitiva de los valores predeterminados por plan (Max/Team Premium → Opus 4.7; Pro/Team Standard/Enterprise/API → Sonnet 4.6; Bedrock/Vertex/Foundry → Sonnet 4.5; Enterprise y API cambian a Opus 4.7 el 23 de abril de 2026). Cubre los niveles de /effort (low/medium/high/xhigh/max para Opus 4.7; low/medium/high/max para Opus 4.6 y Sonnet 4.6), el comportamiento de respaldo del esfuerzo, el razonamiento adaptativo (Opus 4.7 solo usa el adaptativo; CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1 devuelve 4.6 a presupuestos fijos) y las reglas de contexto extendido por plan (Max/Team/Enterprise: Opus 1M incluido; Pro: mediante uso adicional; API: acceso completo). Opus 4.7 requiere Claude Code v2.1.111 o superior. ↩↩↩↩↩↩↩↩↩↩

  148. Anthropic — Precios. Referencia canónica de precios (abril de 2026). Tarifas base de entrada/salida: Opus 4.7 y 4.6 a $5/$25 por MTok; Sonnet 4.6 a $3/$15; Haiku 4.5 a $1/$5. Multiplicadores del almacenamiento en caché de prompts: escritura en caché de 5 minutos 1,25×, escritura en caché de 1 hora 2×, acierto de caché 0,1× el precio base de entrada. Contexto largo: “Claude Mythos Preview, Opus 4.7, Opus 4.6, and Sonnet 4.6 include the full 1M token context window at standard pricing”, es decir, ningún modelo de la generación actual tiene recargo por contexto largo. Residencia de datos (inference_geo="us"): multiplicador de 1,1× en todas las categorías de tokens para Opus 4.6 y posteriores. API por lotes: 50% de descuento. ↩↩↩

  149. Obsoleto: se conserva solo para la era de Opus 4.6; consulta 198 para los datos actuales del modo rápido. Claude Code — Fast Mode, según la documentación de febrero de 2026. Función en vista previa de investigación. Exclusiva de Opus 4.6: “Fast mode is not available on Opus 4.7 or other models.” Ofrece una salida ~2,5× más rápida a 6× el precio base ($30 de entrada / $150 de salida por MTok). Activar /fast cambia automáticamente la sesión a Opus 4.6; desactivarlo deja la sesión en Opus 4.6. No está disponible en Bedrock/Vertex/Foundry. Requiere uso adicional; en Team/Enterprise debe habilitarlo un administrador. Se desactiva por completo con CLAUDE_CODE_DISABLE_FAST_MODE=1. ↩

  150. Claude Code CHANGELOG. v2.1.113 (17 de abril de 2026): CLI lanza un binario nativo de Claude Code mediante una dependencia opcional por plataforma en lugar de JavaScript empaquetado; sandbox.network.deniedDomains bloquea dominios específicos incluso cuando los comodines de allowedDomains los permitirían; en pantalla completa, Shift+↑/Shift+↓ desplaza el viewport al extender una selección más allá del borde visible; Ctrl+A/Ctrl+E mueven al inicio/final de la línea lógica actual en la entrada multilínea (al estilo readline); en Windows, Ctrl+Backspace borra la palabra anterior; Esc en /loop cancela los wakeups pendientes y muestra mensajes “Claude resuming /loop wakeup”; /extra-usage ahora funciona desde clientes de Remote Control (móvil/web); /ultrareview arranca más rápido con comprobaciones en paralelo, diffstat en el diálogo de lanzamiento y estado de lanzamiento animado; los subagents que se atascan a mitad del stream fallan con un error claro después de 10 minutos; los comandos Bash multilínea cuya primera línea es un comentario muestran el comando completo en la transcripción (corrección contra suplantación de UI); cd <current-directory> && git … ya no pide confirmación en operaciones sin efecto; en macOS, las reglas de permiso Bash(rm:*) tratan /private/{etc,var,tmp,home} como destinos de borrado peligrosos; las reglas de denegación de Bash coinciden con comandos envueltos en env/sudo/watch/ionice/setsid y envoltorios similares; las reglas de permiso Bash(find:*) ya no aprueban automáticamente find -exec/-delete; Opus 4.7 a través de un ARN de Application Inference Profile de Bedrock ya no devuelve el error 400 thinking.type.enabled is not supported; además de correcciones en el manejo de timeouts de llamadas concurrentes de MCP, tablas markdown con código inline que contiene barras verticales, el resumen de sesión que se disparaba automáticamente durante la redacción, el streaming y archivado de subagents en Remote Control, fallos de bloques de imagen de SDK que ahora se degradan a texto, y dangerouslyDisableSandbox que omitía las solicitudes de permiso. v2.1.114 (18 de abril de 2026): una única corrección para un fallo en el diálogo de permisos cuando un compañero de agent-teams solicitaba permiso para una herramienta. ↩↩↩↩↩↩↩

  151. Fuentes de benchmarks y capacidades de Codex vs Claude Code (abril de 2026). Cifras de Opus 4.7 tomadas de Anthropic: Introducing Claude Opus 4.7: 87,6% en SWE-bench Verified, 64,3% en SWE-bench Pro, 69,4% en Terminal-Bench 2.0. Especificaciones de GPT-5.4 tomadas de la documentación del modelo GPT-5.4 de OpenAI: lanzado el 5 de marzo de 2026 (snapshot gpt-5.4-2026-03-05), contexto predeterminado de 272K / modo de contexto largo de 1,05M, salida máxima de 128K, $2.50 de entrada / $0.25 en caché / $15 de salida por MTok, multiplicador de contexto largo de 2×/1,5× por encima de 272K de entrada. Benchmarks de programación de GPT-5.4 (oficiales) tomados de Introducing GPT-5.4: 57,7% en SWE-bench Pro, 75,1% en Terminal-Bench 2.0; SWE-bench Verified NO aparece publicado en la página oficial. La línea base de GPT-5-Codex de 74,9% en SWE-bench Verified proviene de los materiales originales del lanzamiento de Codex de OpenAI. Cifras de GPT-5.2-Codex y GPT-5.3-Codex tomadas de OpenAI: Introducing GPT-5.3-Codex: GPT-5.2-Codex 56,4% en SWE-bench Pro / 64,0% en Terminal-Bench 2.0; GPT-5.3-Codex 56,8% en SWE-bench Pro / 77,3% en Terminal-Bench 2.0. Ventana de contexto de GPT-5.2-Codex (400K / 128K de salida máxima) tomada de la documentación del modelo gpt-5.2-codex de OpenAI. Modelo de ejecución de Codex CLI (local de forma predeterminada) tomado de la ayuda de OpenAI Codex CLI; el sandboxing en contenedores de Codex Cloud es aparte. Archivos de instrucciones de Claude Code (CLAUDE.md + CLAUDE.local.md, sin soporte para AGENTS.md) tomados de la documentación de memoria de Anthropic. Formatos de comparación con competidores contrastados con Builder.io: Codex vs Claude Code y DataCamp: Codex vs Claude Code. ↩↩↩

  152. Claude Code CHANGELOG: referencia compuesta para v2.1.116 (20 de abril de 2026), v2.1.117 (22 de abril de 2026), v2.1.118 (23 de abril de 2026) y v2.1.119 (23 de abril de 2026). v2.1.116: /resume un 67% más rápido en sesiones de más de 40MB; arranque de MCP más rápido con varios servidores stdio (resources/templates/list se difiere hasta la primera mención con @); spinner de razonamiento inline (“still thinking”, “thinking more”, “almost done thinking”); la búsqueda de /config ahora coincide con los valores de las opciones; /doctor se abre durante un turno; los plugins instalan automáticamente las dependencias faltantes; la herramienta Bash muestra una sugerencia sobre el límite de tasa de la API de gh GitHub; la pestaña Usage de Settings aparece de inmediato y sobrevive a un endpoint de uso con límite de tasa; los hooks: del frontmatter de un agente se disparan al ejecutarse como agente del hilo principal mediante --agent; corrección de seguridad: la aprobación automática del sandbox ya no omite la comprobación de rutas peligrosas para rm/rmdir dirigidos a /, $HOME u otras raíces críticas. (La restricción de verbosidad del system prompt del 16 de abril que v2.1.116 revirtió está documentada en el postmortem de 153, no en las notas de la versión v2.1.116). v2.1.117: CLAUDE_CODE_FORK_SUBAGENT=1 para subagents bifurcados en builds externos; los mcpServers del frontmatter de un agente se cargan en sesiones de agente del hilo principal mediante --agent; las selecciones de /model persisten entre reinicios incluso cuando el proyecto fija un modelo distinto, y el encabezado de inicio muestra el origen de esa fijación; /resume ofrece un resumen de sesiones obsoletas; arranque concurrente de MCP (local + claude.ai) de forma predeterminada; blockedMarketplaces/strictKnownMarketplaces se aplican al instalar, actualizar, refrescar y autoactualizar plugins; Advisor Tool experimental con etiqueta, enlace para saber más y notificación al inicio cuando está habilitado; el barrido de retención de cleanupPeriodDays cubre ~/.claude/tasks/, ~/.claude/shell-snapshots/ y ~/.claude/backups/; los eventos user_prompt de OTel incluyen command_name/command_source (los nombres personalizados/de MCP se ocultan salvo con OTEL_LOG_TOOL_DETAILS=1); cost.usage/token.usage/api_request/api_error incluyen el atributo effort; los builds nativos de macOS/Linux reemplazan Glob/Grep por bfs/ugrep integrados a través de la herramienta Bash; el esfuerzo predeterminado para Pro/Max en Sonnet 4.6 y Opus 4.6 ahora es high (antes medium); corrección: las sesiones de Opus 4.7 calculaban /context contra una ventana de 200K en lugar de la nativa de 1M, lo que provocaba un autocompactado prematuro. v2.1.118: modo visual de vim (v) y modo visual de línea (V) con selección, operadores y retroalimentación visual; /cost y /stats se fusionan en /usage (se conservan los atajos de escritura); temas con nombre mediante /theme o ~/.claude/themes/*.json (los plugins incluyen un directorio themes/); los hooks invocan herramientas de MCP directamente mediante type: "mcp_tool"; la variable de entorno DISABLE_UPDATES bloquea todas las vías de actualización, incluida la manual claude update (más estricta que DISABLE_AUTOUPDATER); WSL hereda la configuración administrada del lado de Windows mediante la política wslInheritsWindowsSettings; el centinela $defaults en autoMode.allow/soft_deny/environment agrega reglas personalizadas junto a la lista integrada; opción “Don’t ask again” para activar el modo automático; claude plugin tag crea etiquetas git de versión con validación de versión. v2.1.119: la configuración de /config (tema, modo de editor, verbose) persiste en ~/.claude/settings.json con precedencia de proyecto/local/política; la configuración prUrlTemplate dirige la insignia de PR del pie a una URL de revisión de código personalizada en lugar de github.com; CLAUDE_CODE_HIDE_CWD oculta el directorio de trabajo en el logo de inicio; --from-pr acepta URL de MR de GitLab, PR de Bitbucket y PR de GitHub Enterprise; --print respeta el frontmatter tools:/disallowedTools: del agente; --agent <name> respeta permissionMode para los agentes integrados; los comandos de la herramienta PowerShell se aprueban automáticamente en el modo de permisos (igual que Bash); las entradas de los hooks PostToolUse/PostToolUseFailure incluyen duration_ms (tiempo de ejecución de la herramienta, sin contar las solicitudes de permiso ni los hooks PreToolUse); la reconfiguración de servidores de MCP en subagents y SDK conecta los servidores en paralelo; seguridad: blockedMarketplaces aplica correctamente las entradas hostPattern y pathPattern; los eventos tool_result y tool_decision de OTel incluyen tool_use_id; tool_result incluye tool_input_size_bytes; el JSON de stdin de la línea de estado incluye effort.level y thinking.enabled; la búsqueda de herramientas está deshabilitada de forma predeterminada en Vertex AI (se activa con ENABLE_TOOL_SEARCH). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  153. Una actualización sobre los informes recientes de calidad de Claude Code. Postmortem de ingeniería de Anthropic, 23 de abril de 2026. Cubre tres regresiones de calidad independientes resueltas el 20 de abril (v2.1.116), con los límites de uso restablecidos para todos los suscriptores el 23 de abril: (1) Valor predeterminado del esfuerzo de razonamiento: se cambió de high a medium el 4 de marzo de 2026 para reducir los congelamientos de la interfaz; se revirtió el 7 de abril tras comentarios de los operadores de que los usuarios preferían mayor inteligencia a una interfaz más fluida. Afectó a Sonnet 4.6 y Opus 4.6. (2) Bug de borrado del razonamiento en la caché de prompts: una optimización de caché pensada para borrar el contenido de razonamiento una sola vez por sesión inactiva lo borraba, en cambio, en cada turno durante el resto de la sesión, lo que provocaba olvidos, repeticiones y un consumo más rápido de los límites de uso. Estuvo activo del 26 de marzo al 10 de abril y se corrigió en v2.1.101. Afectó a Sonnet 4.6 y Opus 4.6. (3) Restricción de verbosidad en el system prompt: se añadió el 16 de abril para contener la locuacidad de Opus 4.7; según Anthropic, la caída de ~3% en la calidad de código se midió en Opus 4.6 y Opus 4.7 (Sonnet 4.6 también se vio afectado, aunque con una caída menor); se revirtió el 20 de abril en v2.1.116. Las mitigaciones declaradas por Anthropic: suites de evaluación previas al lanzamiento más amplias, controles más estrictos sobre los cambios en el system prompt, revisión de código obligatoria en los cambios que afectan la inteligencia y despliegues graduales. ↩↩↩↩

  154. Notas de versión de Claude Code: referencia compuesta para v2.1.121 (28 de abril de 2026, 00:31 UTC) y v2.1.122 (28 de abril de 2026, 22:05 UTC). v2.1.121: opción de configuración de servidor MCP alwaysLoad (omite el aplazamiento de la búsqueda de herramientas); reintento automático 3x al iniciar MCP; claude plugin prune y la cascada --prune; filtrado al escribir en /skills; hookSpecificOutput.updatedToolOutput de PostToolUse extendido de solo MCP a todas las herramientas; .claude/skills/, .claude/agents/ y .claude/commands/ quedan exentos del prompt de --dangerously-skip-permissions; Workload Identity Federation basada en certificados X.509 para Vertex AI (mTLS ADC); redirectUri en mcp_authenticate de SDK; OTel añade stop_reason, gen_ai.response.finish_reasons y user_system_prompt (condicionado a OTEL_LOG_USER_PROMPTS) a los spans de solicitudes LLM; /terminal-setup habilita el acceso al portapapeles de iTerm2 para /copy desde tmux; título de pestaña según la configuración language; CLAUDE_CODE_FORK_SUBAGENT=1 extendido al modo no interactivo claude -p; inicio más rápido tras actualizar (se eliminó el panel Recent Activity de la pantalla de notas de versión); deduplicación de conectores de claude.ai que apuntan a la misma URL upstream. v2.1.122: variable de entorno ANTHROPIC_BEDROCK_SERVICE_TIER (default/flex/priority) enviada como X-Amzn-Bedrock-Service-Tier; búsqueda por URL de PR en /resume en GitHub, GHE, GitLab y Bitbucket; /mcp muestra los conectores ocultos con una sugerencia para eliminar duplicados y aclara el mensaje de no autorizado tras el navegador; evento de log OTel claude_code.at_mention para la resolución de menciones con @; los atributos numéricos en api_request/api_error se emiten como números (antes eran cadenas). Correcciones de alto impacto en ambas: fuga de memoria de ~2GB en /usage, crecimiento de RSS de varios GB en sesiones con muchas imágenes, omisión de líneas de transcripción corruptas en --resume y corrección del fallo en sesiones grandes de compilación externa, recuperación de Bash cuando el CWD se elimina o se mueve, corrección del razonamiento de Bedrock en perfiles de inferencia de aplicación, rechazo de entrada adicional output_config en Vertex/Bedrock con salida estructurada, ToolSearch que no encontraba herramientas MCP no bloqueantes conectadas después del inicio de la sesión, límite de redimensionamiento de imágenes de 2576→2000 px en los modelos más recientes, !exit/!quit en el modo bash ya no cierra CLI, duplicación del scrollback en tmux/GNOME/Windows Terminal/Konsole, y una entrada hooks mal formada ya no invalida todo el settings.json. ↩↩↩↩↩↩↩↩↩↩↩↩

  155. Notas de versión de Claude Code v2.1.123. 29 de abril de 2026, 03:29 UTC. Una sola corrección: “Fixed OAuth authentication failing with a 401 retry loop when CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 is set.” ↩

  156. Verificación compuesta de la línea más reciente al 6 de mayo de 2026: notas de versión de Claude Code v2.1.126, notas de versión de Claude Code v2.1.128, notas de versión de Claude Code v2.1.129, notas de versión de Claude Code v2.1.131, CHANGELOG de Claude Code y metadatos del paquete NPM de @anthropic-ai/claude-code. v2.1.126 añadió el descubrimiento de modelos del gateway para /model, claude project purge, el respaldo de pegado de código de OAuth, OTel de activación de skills, el comportamiento de PowerShell como shell principal en Windows, y cambió las confirmaciones de rutas protegidas con --dangerously-skip-permissions. v2.1.128 añadió soporte zip a --plugin-dir, visibilidad del número de herramientas MCP y de servidores sin herramientas, --channels con autenticación de consola, corrigió EnterWorktree y reparó problemas de plugins, caché, MCP y sesiones. v2.1.129 añadió --plugin-url, CLAUDE_CODE_FORCE_SYNC_OUTPUT, CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE, skillOverrides, el descubrimiento opcional de modelos del gateway mediante CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 y la advertencia de validación de themes/monitors en el manifiesto de plugins. v2.1.131 corrigió la activación de la extensión de VS Code en Windows y la autenticación del endpoint Mantle; las notas de versión no anunciaron más comandos ni opciones de configuración. ↩↩↩↩↩

  157. Higher usage limits for Claude and a compute deal with SpaceX. Anthropic, 6 de mayo de 2026. Tres cambios: (1) los límites de uso de cinco horas de Claude Code se duplicaron para los planes Pro, Max, Team y Enterprise por asiento; (2) se eliminó la reducción en horas pico para las cuentas Pro y Max de Claude Code; (3) los límites de tasa de API para los modelos Opus de Claude se elevaron “considerablemente”, con una tabla por nivel en la página del anuncio. Respaldo de cómputo: Anthropic obtiene “all of the compute capacity at their Colossus 1 data center”, es decir, “more than 300 megawatts of new capacity (over 220,000 NVIDIA GPUs) within the month”. Anthropic también expresó interés en desarrollar “multiple gigawatts of orbital AI compute capacity” con SpaceX. ↩↩

  158. Agents for financial services. Anthropic, 5 de mayo de 2026. Diez plantillas de agentes listas para usar: generador de pitches, revisor de resultados trimestrales, evaluador KYC, cierre de fin de mes y seis más. Cada una se distribuye como plugin en Claude Cowork y Claude Code, y como cookbook para Claude Managed Agents. Complementos para Microsoft 365: Claude en Excel, PowerPoint y Word con contexto entre aplicaciones; la integración con Outlook llegará pronto. Alianzas de conectores de datos con Dun & Bradstreet, Fiscal AI, Financial Modeling Prep, Guidepoint, IBISWorld, SS&C IntraLinks, Third Bridge y Verisk. App MCP de Moody’s: calificaciones crediticias y datos de más de 600 millones de empresas, accesibles desde Claude. Claude Cowork Dispatch: asignación de tareas por voz y texto para analistas. Se cita a Opus 4.7 con un 64,37% en el benchmark Finance Agent de Vals AI. ↩↩

  159. Notas de versión de Claude Code v2.1.132. 6 de mayo de 2026. Añade la variable de entorno CLAUDE_CODE_SESSION_ID al subproceso de la herramienta Bash (coincide con el session_id que se pasa a los hooks). Añade la variable de entorno CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 para desactivar el renderizador de pantalla alternativa a pantalla completa y conservar la conversación en el scrollback nativo de la terminal. Actualiza el banner de inicio de /tui fullscreen para describir más ventajas del renderizador (menor uso de memoria, soporte de mouse, copia automática al seleccionar). Además, más de 20 correcciones que abarcan el manejo de terminal y entrada (SIGINT, desconexiones de SSH, modos de terminal, posicionamiento del cursor), la edición y el pegado de texto (corrupción de emojis y grafemas, operadores de vim, secuencias de escape, texto perdido tras un pegado que empieza con /), la interfaz y el renderizado (pantalla en blanco a pantalla completa tras la suspensión, velocidad de desplazamiento, manejo de la rueda del mouse, ventana emergente de autocompletado), la gestión de sesiones (fallos de --resume, truncamiento de emojis, flag --permission-mode en modo plan), utilidades de comandos (/usage, /terminal-setup, /effort, /status, /login, /upgrade), la integración con servidores MCP (obtención de herramientas, visualización de la autorización, datos ajenos al protocolo, crecimiento ilimitado de memoria en servidores MCP stdio, reintento de tools/list), problemas específicos de plataforma (Windows Terminal, IDE de JetBrains, teclados de macOS, Linux con X11) y errores 400 de Bedrock y Vertex cuando se establece ENABLE_PROMPT_CACHING_1H. ↩↩↩

  160. Notas de la versión v2.1.133 de Claude Code. 7 de mayo de 2026. Agrega la configuración worktree.baseRef (fresh | head) y, según las notas de la versión: “the default fresh changes EnterWorktree’s base back to origin/<default> (it has been local HEAD since 2.1.128) — set worktree.baseRef: \"head\" to keep unpushed commits in new worktrees.” Los hooks ahora reciben el nivel de esfuerzo activo mediante el campo de entrada JSON effort.level y la variable de entorno $CLAUDE_EFFORT; los comandos de la herramienta Bash también pueden leer $CLAUDE_EFFORT. Agrega las configuraciones administradas sandbox.bwrapPath y sandbox.socatPath (Linux/WSL) para indicar ubicaciones personalizadas de los binarios de bubblewrap y socat. Agrega la clave de nivel administrativo parentSettingsBehavior ('first-wins' | 'merge') para incluir SDK managedSettings (nivel padre) en la combinación de políticas. Corrige que los subagents no descubrieran los skills del proyecto, del usuario ni de los plugins mediante la herramienta Skill. Otras correcciones: la condición de carrera del 401 tras el refresh token en sesiones paralelas, el alcance de las reglas de permiso en la raíz de una unidad, la compatibilidad de MCP con proxy OAuth y mTLS, que la detención o interrupción desde Remote Control complete la cancelación, la filtración de /effort entre sesiones y la inclusión de --remote-control en --help. ↩↩↩↩↩↩↩

  161. Colabora con Claude en Excel, PowerPoint, Word y Outlook. Anthropic, 7 de mayo de 2026. Claude para Excel, PowerPoint y Word está disponible de forma general; Claude para Outlook está en beta pública para todos los planes de pago. Reactividad entre aplicaciones (“adjust an assumption in Excel and the chart in PowerPoint and the number in your Word memo automatically update, too”). Outlook agrega la clasificación de la bandeja de entrada (“Claude…sorts messages by what needs your response, what it can draft for you, and what’s noise”). Disponible para todos los usuarios de Mac y Windows con planes de pago. ↩↩↩↩↩↩

  162. Notas de las versiones v2.1.137 a v2.1.139 de Claude Code. v2.1.137 (9 de mayo de 2026): “[VSCode] Fixed extension failing to activate on Windows.” v2.1.138 (9 de mayo de 2026): “Internal fixes.” v2.1.139 (11 de mayo de 2026): Agent View (claude agents), /goal, args: string[] en los hooks de comando, continueOnBlock para PostToolUse, CLAUDE_PROJECT_DIR para los servidores stdio de MCP, interpolación de ${CLAUDE_PROJECT_DIR} en los comandos de plugins, corrección del tiempo activo de OpenTelemetry en --print y correcciones de confiabilidad relacionadas. Consulta también: documentación de Agent View y documentación de Goal. ↩↩↩

  163. Notas de la versión v2.1.140 de Claude Code. 12 de mayo de 2026. Agrega subagent_type a la entrada de los hooks de agente y corrige lo siguiente: los hooks ConfigChange no se activaban ante cambios de configuración; disableAllHooks no desactivaba los hooks cuando no había otras configuraciones; allowManagedHooksOnly y disableAllHooks no se combinaban correctamente entre niveles de configuración; los diálogos de permisos mostraban variables de entorno de forma inesperada cuando los hooks devolvían resultados; el estilo personalizado se restablecía tras actualizar la configuración; la resolución alternativa de paquetes nativos para Git Bash en Windows; y /scroll-speed no surtía efecto. ↩

  164. Notas de la versión v2.1.141 de Claude Code. 13 de mayo de 2026. Agrega terminalSequence a la salida JSON de los hooks para notificaciones de escritorio, títulos de ventana y campanas; CLAUDE_CODE_PLUGIN_PREFER_HTTPS para clonar el origen de plugins mediante HTTPS; ANTHROPIC_WORKSPACE_ID para delimitar el espacio de trabajo en la federación de identidades de cargas de trabajo; claude agents --cwd <path> para filtrar Agent View por directorio; y opciones de /feedback para adjuntar la sesión de las últimas 24 horas o de los últimos 7 días. Verificación en la sesión actual el 14 de mayo de 2026: claude --version devolvió 2.1.141 (Claude Code) y npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json devolvió como última versión 2.1.141. ↩↩

  165. Notas de la versión v2.1.142 de Claude Code y CHANGELOG de Claude Code. 14 de mayo de 2026. Agrega flags de configuración de sesiones en segundo plano a claude agents; cambia el modo Fast a Opus 4.7 de forma predeterminada, con CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1 como override para fijar la versión anterior; expone como skills los archivos SKILL.md ubicados en la raíz de un plugin cuando no existe un directorio skills/; muestra los servidores LSP aportados por plugins en los detalles del plugin; advierte antes de reemplazar una conexión existente de la App de GitHub en /web-setup; corrige MCP_TOOL_TIMEOUT para los servidores MCP remotos HTTP/SSE; y resuelve problemas de confiabilidad en sesiones en segundo plano, el daemon, Agent View, la caché de plugins, los avisos de plugins y la compactación reactiva. Verificación en la sesión actual el 15 de mayo de 2026: claude --version devolvió 2.1.141 (Claude Code) y npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json devolvió como última versión 2.1.142, con time.modified 2026-05-14T22:54:49.491Z. ↩

  166. Notas de la versión v2.1.143 de Claude Code, registro de cambios de Claude Code y CHANGELOG de Claude Code. 15 de mayo de 2026. Agrega la aplicación obligatoria de dependencias de plugins, el costo de contexto proyectado de los plugins, worktree.bgIsolation: "none", coherencia en los flags de despacho de Agent View, el comportamiento de las políticas de PowerShell y correcciones de confiabilidad para bucles de stop-hooks, la sincronización del evaluador de /goal, las sesiones en segundo plano, el inicio con credenciales, Agent View, el manejo de las variables de entorno de color y los agentes aportados por plugins. Verificación en la sesión actual el 18 de mayo de 2026: claude --version devolvió 2.1.142 (Claude Code) y npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json devolvió como última versión 2.1.143, con time.modified 2026-05-18T19:57:55.006Z. ↩

  167. Notas de la versión v2.1.144 de Claude Code, registro de cambios de Claude Code y CHANGELOG de Claude Code. 19 de mayo de 2026. Agrega compatibilidad de /resume con sesiones en segundo plano, notificaciones de duración de los subagents en segundo plano, la fecha de última actualización de los plugins, el comportamiento de /model para la sesión actual y el valor predeterminado, /usage-credits y correcciones de confiabilidad para los tiempos de espera de red al iniciar, la corrupción de la pantalla del terminal, el inicio de sesiones en segundo plano en macOS, las extensiones de imagen que no coinciden, la paginación de MCP y los tipos MIME de imagen no compatibles, las interacciones de Agent View, la desconexión y reanudación de sesiones en segundo plano y el agotamiento de descriptores de archivo al recargar skills. Verificación en la sesión actual el 19 de mayo de 2026: claude --version devolvió 2.1.144 (Claude Code) y npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json devolvió como última versión 2.1.144, con time.modified 2026-05-19T17:40:52.832Z. ↩

  168. Notas de la versión v2.1.145 de Claude Code, registro de cambios de Claude Code y CHANGELOG de Claude Code. 19 de mayo de 2026. Agrega claude agents --json, campos JSON de repositorio y estado de PR de GitHub en la línea de estado, un descubrimiento de plugins más completo antes de la instalación, contadores de pestañas en espera de entrada en Agent View, interacciones con el mouse para comandos slash y @-menciones en pantalla completa, los campos de entrada background_tasks y session_crons en Stop/SubagentStop, los atributos de span OTEL agent_id y parent_agent_id, y correcciones para la omisión de solicitudes de permiso, los errores de validación de prompts de MCP, los congelamientos del spinner y del tiempo transcurrido, las sugerencias de reanudación entre proyectos en Windows, el push-to-talk de voz en Agent View, el orden de la lista de tareas, los banners obsoletos del marketplace, la actualización de la insignia de PR, los nombres de compañeros de Agent Teams con caracteres no ASCII, los errores de /review con Classic Projects, claude plugin validate, los bucles de skills con context: fork y los fallos de la herramienta Read con contenido demasiado grande. Verificación en la sesión actual el 19 de mayo de 2026: el claude --version local devolvió 2.1.144 (Claude Code), mientras que npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json devolvió como última versión 2.1.145, con time.modified 2026-05-19T22:20:44.083Z. ↩

  169. Notas de la versión v2.1.147 de Claude Code y CHANGELOG de Claude Code. 21 de mayo de 2026. Agrega la herramienta Workflow, desactivada de forma predeterminada, para la orquestación determinista de múltiples agentes (CLAUDE_CODE_WORKFLOWS=1), las sesiones en segundo plano fijadas en Agent View y /code-review [effort] --comment como reemplazo de /simplify. La versión refuerza los sandboxes de REPL y Workflow; mejora los diagnósticos del actualizador automático, el renderizado de diffs grandes y la deduplicación del historial de prompts; y corrige las restricciones de inicio de sesión empresarial, la salida y las reglas de PowerShell, resources/list, resources/templates/list y prompts/list paginados de MCP, el renderizado de filas CJK en Agent View, la entrega de texto pegado, el conteo de componentes de plugins, la coincidencia de condiciones de hooks, los comandos slash desconocidos en modo headless/SDK y los bucles de imágenes eliminadas. Verificación en la sesión actual el 21 de mayo de 2026: claude --version local devolvió 2.1.144 (Claude Code), mientras que npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json devolvió como última versión 2.1.147 con time.modified 2026-05-21T20:38:35.053Z. ↩↩

  170. Notas de la versión v2.1.148 de Claude Code, notas de la versión v2.1.149 de Claude Code, notas de la versión v2.1.150 de Claude Code y CHANGELOG de Claude Code. v2.1.148 (22 de mayo de 2026) corrige una regresión de la herramienta Bash que devolvía el código de salida 127 en cada comando para algunos usuarios. v2.1.149 (22 de mayo de 2026) agrega el uso de límites por categoría en /usage, el desplazamiento con teclado en /diff, el renderizado de casillas de listas de tareas GFM y allowAllClaudeAiMcps para Enterprise; también corrige evasiones de permisos de PowerShell y vacíos en el análisis de permisos, el alcance de la lista de escritura permitida del sandbox en git-worktree, el agotamiento de vnodes en macOS con find de Bash, los bloqueos al iniciar con configuraciones administradas, las fallas de captura sin cambios en /ultraplan y en sesiones remotas, las rutas de otelHeadersHelper con espacios, la visualización del esfuerzo en la barra de estado a partir del frontmatter de skills/agentes, el seguimiento de la transcripción con Ctrl+O, /insights, la sincronización del cambio de nombre de sesiones de Remote Control y la captura de contexto de /feedback antes de la compactación. v2.1.150 (23 de mayo de 2026) es solo de infraestructura interna. Verificación en la sesión actual el 24 de mayo de 2026: claude --version local devolvió 2.1.144 (Claude Code), mientras que npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json devolvió como última versión 2.1.150 con time.modified 2026-05-23T04:03:10.243Z; la última versión en GitHub devolvió v2.1.150, publicada el 2026-05-23T04:03:51Z. ↩

  171. Notas de la versión v2.1.172 de Claude Code, notas de la versión v2.1.173 de Claude Code y el Changelog de Claude Code (canónico). 10 y 11 de junio de 2026. v2.1.172 (10 de junio): los subagentes pueden generar sus propios subagentes, hasta 5 niveles de profundidad (delegación recursiva); cuando AWS_REGION no está definida, la región de AWS Bedrock se lee desde ~/.aws y /status muestra la fuente resuelta; /plugin incorpora una barra de búsqueda en el marketplace; la métrica OTEL claude_code.lines_of_code.count agrega un atributo model. Correcciones: sesiones atascadas con contexto de 1M sin créditos, errores de procesamiento de imágenes, un estado atascado de subagentes en segundo plano, el selector y las restricciones de modelos, y la recuperación de la memoria del equipo. v2.1.173 (11 de junio, UTC): los nombres de modelo de Fable 5 que llevan el sufijo [1m] se normalizan o se eliminan automáticamente (Fable 5 ya incluye contexto de 1M de forma predeterminada, así que el sufijo, que solo tiene sentido en Opus/Sonnet, es redundante); además, una corrección en Windows para una advertencia falsa de “sandbox dependencies missing” al iniciar. Verificación: las versiones v2.1.172 y v2.1.173 en GitHub y el changelog canónico en code.claude.com/docs/en/changelog confirman v2.1.173 como la versión más reciente. ↩↩↩

  172. Notas de la versión v2.1.174 de Claude Code, notas de la versión v2.1.175 de Claude Code, notas de la versión v2.1.176 de Claude Code y el Changelog de Claude Code (canónico). 12 de junio de 2026. v2.1.174: configuración wheelScrollAccelerationEnabled (desactiva la aceleración del desplazamiento con la rueda del mouse en modo de pantalla completa); el selector de /model muestra en su propia fila la familia a la que se resuelve Default (Opus en Max/Team Premium/Enterprise y en API de pago por uso, Sonnet en Pro/Team); el selector de /model ya no muestra una etiqueta de Sonnet fija cuando ANTHROPIC_DEFAULT_SONNET_MODEL fija otro Sonnet; el diálogo Account & usage de VSCode (/usage) agrega una atribución que muestra fallos de caché, contexto largo, subagentes y desgloses por skill/agente/plugin/MCP de las últimas 24 h o 7 días; correcciones para el prefijo del perfil de inferencia de Bedrock GovCloud (us-gov-*), que derivaba global en lugar de us-gov, las sesiones en segundo plano que heredaban el entorno de proveedor ANTHROPIC_* de otra sesión, la atribución del nombre del modelo como coautor en los commits de git, /advisor preseleccionando un modelo asesor bloqueado, la recarga en caliente de skills que reenviaba el listado completo y el aviso de Fable 5 “consuming usage credits” que aparecía en cuentas empresariales con facturación por uso. v2.1.175: configuración administrada enforceAvailableModels: cuando está activada, la lista de permitidos availableModels también restringe el modelo Default (un Default que se resuelve a un modelo no permitido recurre al primer modelo permitido), y las configuraciones de usuario o de proyecto ya no pueden ampliar una lista availableModels administrada. v2.1.176: los títulos de sesión se generan en el idioma de tu conversación (define language para fijar un idioma específico); configuración footerLinksRegexes para insignias de enlaces que coinciden con expresiones regulares en la fila del pie (configuración de usuario o administrada); las credenciales de Bedrock obtenidas de awsCredentialExport se guardan en caché hasta su Expiration en lugar de durante una hora fija; se reforzó la aplicación de availableModels para que la selección de alias no pueda redirigir a un modelo bloqueado mediante ANTHROPIC_DEFAULT_*_MODEL y para que /fast se niegue a cambiar a un modelo fuera de la lista de permitidos; el modo automático recurre de Fable 5 al mejor Opus disponible en organizaciones sin Opus 4.8; las condiciones if de los hooks para rutas de las herramientas Read/Edit/Write (Edit(src/**), Read(~/.ssh/**), Read(.env)) ahora coinciden correctamente; corrección del inicio del sandbox de Linux con configuraciones enlazadas simbólicamente; /copy y la copia por selección con el mouse ahora llegan al portapapeles del sistema dentro de tmux sobre SSH; /cd y los cambios de worktree ya no informan la rama de git del directorio anterior; además de numerosas correcciones de Remote Control, claude agents y sesiones en segundo plano. Verificación en la sesión actual el 15 de junio de 2026 (PST): las versiones v2.1.174–v2.1.176 en GitHub y el changelog canónico en code.claude.com/docs/en/changelog confirman v2.1.176 como la versión más reciente. ↩↩↩↩↩↩

  173. Notas de la versión v2.1.178 de Claude Code y notas de la versión v2.1.179, además del Changelog de Claude Code (canónico). 15 y 16 de junio de 2026. v2.1.178: sintaxis de reglas de permisos Tool(param:value) que compara los parámetros de entrada de la herramienta con un comodín * (p. ej., Agent(model:opus)); los skills en .claude/skills anidados se cargan al trabajar con archivos de esa ubicación, con desambiguación <dir>:<name> cuando hay conflicto de nombres; los agentes, workflows y output-styles en .claude/ anidados se resuelven por el más cercano al cwd en caso de colisión (los workflows guardados con alcance de proyecto se escriben en el .claude/workflows/ existente más cercano); el modo automático evalúa con el clasificador la creación de subagentes antes de lanzarlos; la compactación ahora respeta la cadena de --fallback-model ante errores de sobrecarga o disponibilidad; las especificaciones a nivel de servidor de MCP (mcp__server, mcp__server__*, mcp__*) en disallowedTools de los subagentes ya no se ignoran en silencio; diseño de árbol plano en /doctor; /bug requiere una descripción; la palabra clave de workflow en el prompt solo se activa con frases explícitas; además de numerosas correcciones en transcripciones de subagentes, Remote Control, autenticación/credenciales y claude agents. v2.1.179: conserva las respuestas parciales cuando la conexión se cae a mitad del stream; corrige el desplazamiento con la rueda del mouse en WSL2 (regresión de v2.1.172), un glob denyRead/allowRead del sandbox sobre un árbol grande que volvía enorme la descripción de la herramienta Bash en Linux, la captura de un solo dígito en la encuesta de feedback, la acumulación de promociones en la pantalla de bienvenida, la visualización de transcripciones de subagentes con Ctrl+O y la fiabilidad de las tareas remotas en segundo plano y de la carga de plugins. v2.1.177: solo mantenimiento de CHANGELOG.md/feed.xml. Verificación en la sesión actual el 17 de junio de 2026 (PST): las versiones v2.1.177–v2.1.179 en GitHub y el changelog canónico confirman v2.1.179 como la versión más reciente. ↩↩↩↩↩

  174. Notas de la versión v2.1.181 de Claude Code y notas de la versión v2.1.183, además del Changelog de Claude Code (canónico). Del 17 al 19 de junio de 2026. v2.1.181: /config key=value establece cualquier ajuste desde el prompt (p. ej., /config thinking=false), en modo interactivo, en -p y en Remote Control; el ajuste opcional sandbox.allowAppleEvents permite que los comandos en sandbox envíen Apple Events en macOS; la variable de entorno CLAUDE_CLIENT_PRESENCE_FILE apunta a un archivo marcador para suprimir las notificaciones push móviles mientras estás frente a la computadora; el Bun incluido se actualizó a 1.4; los párrafos largos se transmiten línea por línea; las caídas de conexión con API a mitad del razonamiento se reintentan automáticamente; el panel de subagents se oculta solo tras 30 s de inactividad y se limita a 5 filas. v2.1.183: el modo automático bloquea comandos de git destructivos (git reset --hard, git checkout -- ., git clean -fd, git stash drop) cuando no pediste descartar trabajo, git commit --amend sobre commits que el agente no hizo en esta sesión, y terraform destroy/pulumi destroy/cdk destroy salvo que hayas pedido ese stack específico; las advertencias de modelos obsoletos o actualizados automáticamente se muestran en stderr en -p y para los modelos definidos en el frontmatter de agentes; el ajuste attribution.sessionUrl omite el enlace a la sesión de claude.ai en commits y PR; /config --help lista las claves abreviadas; en la interfaz de /config, Enter/Espacio alternan y Esc guarda y cierra; se eliminó la línea de “setup issues” al iniciar. (v2.1.180 y v2.1.182 no se publicaron). Verificación en la sesión actual el 19 de junio de 2026 (PST): las releases de GitHub y el changelog canónico confirman v2.1.183 como la versión más reciente. ↩↩↩

  175. Notas de la versión v2.1.185 de Claude Code y notas de la versión v2.1.186, además del Changelog de Claude Code (canónico). Del 20 al 22 de junio de 2026. v2.1.186: claude mcp login <name> y claude mcp logout <name> inician y cierran sesión en servidores MCP desde la CLI sin abrir /mcp, con redirección de stdin mediante --no-browser para completar el proceso por SSH; los comandos bash con ! ahora hacen que Claude responda automáticamente a la salida ("respondToBashCommands": false conserva el comportamiento anterior, que solo agregaba contexto); las reglas de denegación Agent(type) y las restricciones de tipos permitidos Agent(x,y) ahora se aplican al lanzar subagents con nombre; los subagents en segundo plano muestran sus solicitudes de permiso en la sesión principal (indicando qué agente lo pide; Esc deniega solo esa herramienta) en lugar de denegarlas automáticamente, y Esc/Ctrl+C siguen respondiendo mientras los agentes en segundo plano trabajan después del turno principal; /review <pr> usa el mismo motor de revisión que /code-review medium; el detalle de agentes de /workflows agrega filtrado por estado (presiona f); la vista Installed de /plugin agrega una sección de Skills; teammateMode: "iterm2" (con una advertencia cuando el modo automático no encuentra la CLI it2); /login agrega “Claude Platform on AWS - refresh credentials” cuando awsAuthRefresh está configurado; los campos display-name/default-enabled/fallback/metadata.* del frontmatter de skills aceptan kebab-case, snake_case y camelCase, y un YAML mal formado en SKILL.md carga el cuerpo con metadatos vacíos en lugar de fallar en silencio; claude mcp get/claude mcp remove sugieren el nombre de servidor configurado más cercano ante un error tipográfico; se le recuerda al agente compactar su índice MEMORY.md cuando se acerca al límite de tamaño; CLAUDE_CODE_MAX_RETRIES tiene un tope de 15 (usa CLAUDE_CODE_RETRY_WATCHDOG para sesiones desatendidas). Correcciones: errores de streaming “Content block not found” y de análisis de JSON tras suspender y reactivar el equipo; el desplazamiento de la transcripción de un subagent que se filtraba a la transcripción principal al salir; vistas previas de tareas en segundo plano que mostraban por un instante nombres de herramientas sin formato; aislamiento de grupos de pestañas de Chrome con la compuerta de permisos desactivada; resúmenes duplicados de tareas en segundo plano; denegaciones Agent(type) y tipos permitidos Agent(x,y) que no se aplicaban a lanzamientos con nombre; ~~strikethrough~~ que mostraba las tildes literales; subagents de Workflow con agent({schema}) que entraban en un bucle infinito ante fallos repetidos de validación del esquema (ahora se abortan tras 5). v2.1.185: el aviso de flujo detenido ahora dice “Waiting for API response · will retry in …” (antes “No response from API · Retrying in …”) y se activa tras 20 s de silencio en lugar de 10 s. v2.1.184 no se publicó. Verificación en la sesión actual el 23 de junio de 2026 (PST): las releases v2.1.185–v2.1.186 de GitHub y el changelog canónico en code.claude.com/docs/en/changelog confirman v2.1.186 como la versión más reciente. ↩↩↩

  176. Notas de la versión v2.1.187 de Claude Code, además del Changelog de Claude Code (canónico). 23 de junio de 2026. v2.1.187: el ajuste sandbox.credentials impide que los comandos en sandbox lean archivos de credenciales y variables de entorno secretas; las restricciones de modelos configuradas por la organización se aplican en el selector de /model, --model, /model y ANTHROPIC_MODEL, con un mensaje de “restricted by your organization’s settings” cuando se selecciona un modelo restringido; soporte de selección con clic del mouse en los menús de pantalla completa (solicitudes de permiso, /model, /config); /install-github-app hace opcional la configuración del workflow y del secreto de GitHub Actions; /btw agrega navegación con ←/→ por respuestas anteriores; /plugin muestra los plugins que no se han usado recientemente para depurarlos; claude --help ahora lista la opción --bg/--background. Correcciones: --resume que fallaba con “No conversation found” cuando la ejecución original con -p no produjo turnos del modelo; salida estructurada de --json-schema y de agent({schema}) en workflows (sin llamadas infinitas a StructuredOutput tras un éxito; los turnos siguientes devuelven salida estructurada de forma fiable); las llamadas a herramientas de MCP remotas que se colgaban durante 5 minutos ahora se abortan con un error; las sesiones remotas tardaban ~2,7 s más en iniciar tras instalar la confianza en la CA del proxy de agentes; mojibake al pegar texto en coreano/CJK en terminales que entregan el pegado como eventos de teclas extendidas byte por byte; /update por Remote Control que se colgaba en un diálogo de confianza al iniciar; trabajos en segundo plano atascados en “working” cuando un turno terminaba sin salida estructurada; pérdidas de canal tras navegar a la vista de agentes / /bg / /tui / /update; atribución y redacción de las notificaciones de detención de agentes; seguimiento de la profundidad de subagents al reanudar o bifurcar; limpieza de registros de worktrees de agentes que quedaban huérfanos; apertura de URL con Cmd+clic en Ghostty en pantalla completa en macOS; Esc/Ctrl-C/Ctrl-D durante la subida de /share; [VSCode] extensión que dejaba de responder al reanudar una sesión grande. Verificación en la sesión actual el 23 de junio de 2026 (PST): las releases de GitHub y el changelog canónico en code.claude.com/docs/en/changelog confirman v2.1.187 como la versión más reciente. ↩↩↩

  177. Anthropic, “Introducing Claude Tag”, anthropic.com, 23 de junio de 2026: Introducing Claude Tag. Claude Tag es un agente nativo de Slack para clientes de Claude Enterprise y Team: los miembros etiquetan a @Claude en un canal para delegarle una tarea, que el agente divide en etapas y completa de forma asíncrona, publicando los resultados en el canal; una única identidad compartida de Claude permite que los compañeros de equipo se pasen trabajo en curso; los administradores delimitan por canal el acceso a herramientas, fuentes de datos y memoria, con límites de gasto de tokens y registros de actividad; funciona con Opus 4.8. Anthropic informa que su equipo de producto canaliza aproximadamente el 65 % de sus cambios de código a través de una versión interna. Lo corrobora la cobertura de la época: Fortune y TechCrunch, 23 de junio de 2026. Verificación en la sesión actual el 24 de junio de 2026 (PST): el lanzamiento está corroborado por varios medios independientes; los detalles anteriores reflejan el anuncio de Anthropic y esa cobertura. ↩↩↩↩

  178. Notas de la versión v2.1.191 de Claude Code y el Changelog de Claude Code (canónico). 24 de junio de 2026. v2.1.191: /rewind permite retomar una conversación desde antes de ejecutar /clear; el diálogo de permisos de red del sandbox recuerda los hosts permitidos durante la sesión; reducción de ~37 % del uso de CPU durante las respuestas en streaming; menor crecimiento de memoria en sesiones largas gracias a la caché de salida de la terminal. Correcciones: detener un agente en segundo plano desde el panel de tareas ahora es permanente (ya no resucita); el desplazamiento ya no salta al final mientras lees salida anterior a mitad del streaming; /voice explica una restricción de política de la organización en lugar de un genérico “not available”; la URL de /login ya no se trunca al ajustarse en Windows Terminal; Cmd+clic en enlaces en Ghostty a pantalla completa sobre ssh/tmux; claude agents ya no envía slash commands integrados (p. ej., /usage) como texto del prompt y muestra el marcador [Image #N] para las imágenes pegadas; los hooks con matchers separados por comas (p. ej., Bash,PowerShell) ya no dejan de dispararse en silencio; las aprobaciones de Recently-denied en /permissions persisten al cerrar; el panel de agentes ya no salta una fila más allá del límite de desbordamiento; la pantalla de bienvenida ya no desborda una Terminal de 80×24; el forceRemoteSettingsRefresh administrado ahora surte efecto mediante MDM o política de archivo; mayor confiabilidad de los servidores MCP. Verificación en la sesión actual el 25 de junio de 2026 (PST): las versiones de GitHub y el changelog canónico en code.claude.com/docs/en/changelog confirman v2.1.191 como la versión más reciente. ↩↩

  179. Changelog de Claude Code (canónico), 25 y 26 de junio de 2026 (v2.1.192 y v2.1.194 no se publicaron). v2.1.193 (25 de junio): la nueva configuración autoMode.classifyAllShell envía todos los comandos de Bash/PowerShell al clasificador del modo automático, en lugar de solo los patrones de ejecución de código arbitrario; los motivos de denegación del modo automático se agregaron a la transcripción, al aviso emergente de denegación y a las denegaciones recientes de /permissions; el nuevo evento de log de OpenTelemetry claude_code.assistant_response incluye el texto de respuesta del modelo, redactado salvo que OTEL_LOG_ASSISTANT_RESPONSES=1: cuando esa variable no está definida, sigue a OTEL_LOG_USER_PROMPTS, de modo que los despliegues que ya registran el contenido de los prompts empiezan a recibir el contenido de las respuestas al actualizar (define OTEL_LOG_ASSISTANT_RESPONSES=0 para registrar solo los prompts); autocompletado de rutas de archivo en vivo en el modo bash (!); aviso al iniciar cuando los servidores MCP necesitan autenticación, que remite a /mcp; liberación automática por presión de memoria de los comandos de shell inactivos en segundo plano (desactívala con CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1); además de correcciones para el estado obsoleto de /model después de /login, cancelaciones espurias del paso a segundo plano, lanzamientos fantasma de subagentes reanudados y la reautenticación de headersHelper de MCP ante 401/403. v2.1.195 (26 de junio): la nueva variable de entorno CLAUDE_CODE_DISABLE_MOUSE_CLICKS desactiva clic, arrastre y hover del mouse en el modo de pantalla completa sin quitar el desplazamiento con la rueda; los matchers de hooks con identificadores con guiones (p. ej., code-reviewer, mcp__brave-search) ahora coinciden de forma exacta en lugar de por subcadena (usa mcp__brave-search__.* para abarcar todas las herramientas de un servidor MCP con guiones); además de correcciones del dictado por voz (silencio al cambiar de dispositivo en macOS; envío automático en idiomas sin espacios), correcciones de habilitación y consentimiento de plugins y correcciones de confiabilidad de trabajos en segundo plano y del daemon de agentes. Verificación en la sesión actual el 30 de junio de 2026 (PST): el changelog canónico en code.claude.com/docs/en/changelog confirma v2.1.195 como la versión más reciente (v2.1.196 NO figuraba: una afirmación de un resumen de GitHub sobre una “v2.1.196” con modelos predeterminados por organización y archivos adjuntos clicables no coincidía con el changelog canónico y no se utilizó). ↩↩↩↩

  180. Anthropic, documentación canónica de modelos, Models overview e Introducing Claude Sonnet 5, 30 de junio de 2026. Claude Sonnet 5: ID de modelo claude-sonnet-5 (snapshot fijado sin fecha); alias en la API de Claude claude-sonnet-5; AWS Bedrock anthropic.claude-sonnet-5; Google Cloud claude-sonnet-5. Ventana de contexto de 1M de tokens; salida máxima de 128K (hasta 300K en la API de Message Batches con el encabezado beta output-300k-2026-03-24); adaptive thinking (siempre activo), sin extended thinking; fecha de corte de conocimiento confiable en enero de 2026. Precio de $3/MTok de entrada y $15/MTok de salida, con un precio introductorio de $2/$10 hasta el 31 de agosto de 2026 (frente a los $5/$25 de Opus 4.8). Anthropic lo presenta como «la mejor combinación de velocidad e inteligencia», con un rendimiento «cercano al de Opus 4.8, pero a precios más bajos», una mejora sustancial respecto a Sonnet 4.6 en razonamiento agéntico, uso de herramientas, programación y trabajo de conocimiento, una menor tasa de comportamientos indeseados y una capacidad de ciberseguridad mucho más débil que la de los modelos Opus. En Claude Code y en la API de Claude, el parámetro effort tiene high como valor predeterminado en Sonnet 5. Verificación de la sesión actual el 1 de julio de 2026 (PST): especificaciones y precios contrastados con la documentación canónica de modelos de Anthropic en platform.claude.com y con el anuncio oficial en anthropic.com/news/claude-sonnet-5. ↩↩

  181. Claude Code Changelog (canónico), del 29 de junio al 2 de julio de 2026. v2.1.196 (29 de junio): modelos predeterminados por organización; nombres de sesión predeterminados legibles; archivos adjuntos en los que se puede hacer clic; claude mcp list/get ya no inician servidores de .mcp.json autoaprobados por el propio repositorio (los espacios de trabajo no confiables muestran la aprobación pendiente); el watchdog de inactividad del streaming viene activado por defecto, con CLAUDE_ENABLE_STREAM_WATCHDOG=0 para desactivarlo; se fusionaron los buscadores de /code-review (~25 % menos tokens); Remote Control se desactiva con un ANTHROPIC_BASE_URL que no sea de Anthropic; mejoras de confiabilidad en las sesiones en segundo plano. v2.1.197 (30 de junio): Claude Sonnet 5 pasa a ser el modelo predeterminado en Claude Code, con una ventana de contexto nativa de 1M de tokens y un precio promocional de $2/$10 por MTok hasta el 31 de agosto (anuncio). v2.1.198 (1 de julio): los subagents se ejecutan en segundo plano por defecto; Claude in Chrome pasa a disponibilidad general; los agentes en segundo plano hacen commit, push y abren un PR en borrador tras trabajar código en un worktree; eventos de hook Notification agent_needs_input/agent_completed; skill /dataviz; Claude Platform on AWS como upstream de gateway; el agente Explore hereda el modelo de la sesión (con Opus como tope); los subagents y la compactación heredan la configuración de extended thinking; se eliminó el asistente /agents. v2.1.199 (2 de julio): las invocaciones apiladas de slash-skills cargan todas las skills iniciales (hasta 5); los errores 429 transitorios del servidor se reintentan automáticamente para los suscriptores; CLAUDE_CODE_RETRY_WATCHDOG eleva a 300 el valor predeterminado de reintentos no relacionados con capacidad y elimina el tope de 15 de CLAUDE_CODE_MAX_RETRIES; numerosas correcciones en agentes en segundo plano, en el reporte de errores de subagents y en el stderr de los hooks. Nota de verificación: la actualización de la guía del 1 de julio registró que v2.1.196 no figuraba en el changelog canónico en la verificación de ese día; desde entonces la entrada se publicó allí y coincide con el resumen temprano de la versión en GitHub. Verificación de la sesión actual el 3 de julio de 2026 (PST): el changelog canónico confirma v2.1.199 como la versión más reciente. ↩↩↩↩↩↩

  182. Claude Code Changelog (canónico) y versiones de GitHub, del 3 al 6 de julio de 2026. v2.1.200 (3 de julio): el modo de permisos default pasa a llamarse «Manual» en la CLI, en --help, en VS Code y en JetBrains, y se aceptan --permission-mode manual y "defaultMode": "manual" junto al valor de configuración default, que no cambia; los diálogos de AskUserQuestion ya no continúan solos por defecto (puedes activar un tiempo de espera por inactividad en /config); además, correcciones para un fallo al iniciar con disabledMcpServers/enabledMcpServers que no son arreglos, sesiones en segundo plano que se detenían tras suspender/reactivar la computadora, el manejo de un daemon.lock obsoleto, subagents interrumpidos por un límite de tasa antes de producir salida que ahora terminan limpiamente, y el parpadeo de salida sincronizada en tmux 3.4+. v2.1.201 (3 de julio): las sesiones de Claude Sonnet 5 ya no usan el rol de sistema a mitad de conversación para los recordatorios del harness. v2.1.202 (6 de julio): un ajuste de /config llamado «Dynamic workflow size» (cantidades orientativas de agentes small/medium/large, no un límite obligatorio); atributos de OpenTelemetry workflow.run_id y workflow.name en los agentes generados por workflows; /review <pr> vuelve a ser una revisión rápida de una sola pasada (usa /code-review <level> <pr#> para la pasada multiagente con el nivel de esfuerzo que elijas); volver a invocar una skill ya cargada ya no añade al contexto una copia duplicada de sus instrucciones; un error de MCP más claro que sugiere "type": "http" cuando la configuración de un servidor tiene url pero no type; además, correcciones en Remote Control, en el rendimiento de reanudar por nombre en repositorios con muchos worktrees y en los reintentos del instalador/actualizador a mitad de descarga. Marcas de tiempo de las versiones en GitHub: v2.1.200 y v2.1.201 publicadas el 2026-07-03, v2.1.202 publicada el 2026-07-06. Verificación de la sesión actual el 7 de julio de 2026 (PST): el changelog canónico y las versiones de GitHub confirman v2.1.202 como la versión más reciente. ↩↩

  183. Claude Code Changelog (canónico) y versiones de GitHub, del 7 al 9 de julio de 2026. v2.1.203 (7 de julio): insignia gris ⏸ en el pie cuando estás en el modo de permisos manual; los directorios de trabajo adicionales de la sesión se agregan a roots/list de MCP, con notifications/roots/list_changed cuando cambian; entre las correcciones: sesiones en segundo plano que descartaban un ANTHROPIC_BASE_URL exportado desde la shell (las claves de la API se enviaban al endpoint predeterminado y fallaban con 401), sesiones en segundo plano con token de daemon obsoleto que ahora se recuperan solas, subagents aislados en worktree que a veces se ejecutaban en el checkout padre, y TaskStop/TaskOutput que no encontraban agentes generados por otro agente. v2.1.204 (8 de julio): solo correcciones de errores: los eventos de hook no se transmitían durante los hooks SessionStart en sesiones headless, lo que podía hacer que los workers remotos se cerraran por inactividad a mitad de un hook. v2.1.205 (9 de julio): el modo auto bloquea la manipulación de los archivos de transcripción de la sesión; el modo auto pregunta antes de ejecutar rm -rf sobre una variable que no puede resolver a partir del contexto; las notificaciones de tareas en segundo plano indican explícitamente que no hubo intervención humana, lo que evita que se actúe sobre aprobaciones fabricadas dentro de la transcripción; /doctor se convierte en una revisión completa de la instalación capaz de diagnosticar y corregir problemas, con /checkup como alias; «Claude Browser» queda reservado como nombre de servidor MCP (junto a «Claude Preview»); las filas de la vista de agentes muestran una palabra de estado en color y un titular escrito por el clasificador, y las sesiones que tocan un PR existente lo enlazan en claude agents; las descargas de actualización automática se transmiten a disco (~400 MB menos de memoria en el pico). Verificación de la sesión actual el 9 de julio de 2026 (PST): el changelog canónico confirma v2.1.205 como la versión más reciente. ↩↩

  184. Notas de la versión v2.1.206 de Claude Code. Julio de 2026. v2.1.206: /login admite autenticarse a través de endpoints de gateway públicos operados por Anthropic; /commit-push-pr permite automáticamente git push al remoto de push configurado en el repositorio (remote.pushDefault si está definido, o el único remoto) en lugar de solo a origin. Verificado para esta actualización de la guía el 17 de julio de 2026 contra la versión en GitHub y el changelog canónico en code.claude.com/docs/en/changelog. ↩↩↩↩

  185. Notas de la versión v2.1.207 de Claude Code. Julio de 2026. v2.1.207: Auto Mode ya no requiere activar CLAUDE_CODE_ENABLE_AUTO_MODE en AWS Bedrock, Google Vertex AI y Microsoft Foundry (los administradores lo desactivan con el ajuste gestionado disableAutoMode); Bedrock, Vertex AI y Claude Platform on AWS usan ahora Claude Opus 4.8 como modelo predeterminado; el ajuste autoMode ya no se lee desde .claude/settings.local.json del repositorio (usa ~/.claude/settings.json); seguridad de plugins: se rechaza la interpolación ${user_config.*} en comandos de plugins en forma de shell (usa la forma exec o la variable de entorno $CLAUDE_PLUGIN_OPTION_<KEY>), y pluginConfigs ya no se lee desde .claude/settings.json a nivel de proyecto. Verificado para esta actualización de la guía el 17 de julio de 2026 contra la versión en GitHub y el changelog canónico en code.claude.com/docs/en/changelog. ↩↩↩↩↩↩↩

  186. Notas de la versión v2.1.208 de Claude Code, la documentación de accesibilidad de Claude Code y la documentación del lanzador corporativo de Claude Code. Julio de 2026. v2.1.208: modo de lector de pantalla mediante claude --ax-screen-reader, CLAUDE_AX_SCREEN_READER=1 o la configuración "axScreenReader": true, documentado en la nueva página de accesibilidad; la configuración processWrapper o la variable de entorno CLAUDE_CODE_PROCESS_WRAPPER enruta todos los procesos que Claude Code lanza por sí mismo a través de un ejecutable envoltorio, para integrarse con lanzadores corporativos; la configuración vimInsertModeRemaps define reasignaciones de teclas para el modo de inserción de vim (p. ej., jj → Escape); las eliminaciones catastróficas (como rm -rf ~) dentro de una sustitución de comandos —$(...), comillas invertidas, <(...)— ahora piden confirmación incluso con --dangerously-skip-permissions y en modo automático. Verificado para esta actualización de la guía el 17 de julio de 2026 contra la versión publicada en GitHub y las páginas de documentación de code.claude.com. ↩↩↩↩↩↩↩↩↩

  187. Notas de la versión v2.1.210 de Claude Code. Julio de 2026. v2.1.210: Claude Code ahora muestra una advertencia al iniciar para las reglas de permisos que usan las formas Write(path), NotebookEdit(path) o Glob(path); las reglas de archivos del lado de escritura deben usar Edit(path) (que rige todas las herramientas que escriben archivos) y las del lado de lectura, Read(path) (que rige las herramientas que leen archivos, Glob incluida). Verificado para esta actualización de la guía el 17 de julio de 2026 contra la versión publicada en GitHub y el changelog canónico en code.claude.com/docs/en/changelog. La misma versión cambia el clasificador de permisos del modo automático para que use por defecto Claude Sonnet 5 en sesiones externas. ↩↩↩↩↩

  188. Notas de la versión v2.1.211 de Claude Code. Julio de 2026. v2.1.211: el flag --forward-subagent-text y la variable de entorno CLAUDE_CODE_FORWARD_SUBAGENT_TEXT incluyen el texto y el razonamiento de los subagents en --output-format stream-json; las reglas de permisos de “Permitir siempre” ahora se guardan en la raíz del repositorio, de modo que las aprobaciones concedidas en un worktree persisten entre sesiones y en todos los worktrees del repositorio. Verificado para esta actualización de la guía el 17 de julio de 2026 contra la versión publicada en GitHub y el changelog canónico en code.claude.com/docs/en/changelog. ↩↩↩

  189. Notas de la versión v2.1.212 de Claude Code. Julio de 2026. v2.1.212: /fork ahora copia la conversación en una nueva sesión en segundo plano con su propia fila en claude agents, y el comportamiento anterior de bifurcación dentro de la sesión pasa a llamarse /subtask; nuevo subcomando claude auto-mode reset con --yes para omitir la confirmación; presupuestos por sesión: las llamadas a WebSearch y los lanzamientos de subagents tienen por defecto un límite de 200 por sesión cada uno, configurable con CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION y CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION, y /clear restablece el presupuesto de subagents; las llamadas a la herramienta MCP que duran más de 2 minutos pasan automáticamente a segundo plano, con un umbral configurable mediante CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS; el parámetro mode de la herramienta Task queda obsoleto y se ignora: los subagents heredan el modo de permisos de la sesión principal; la configuración empresarial forceLoginMethod ahora se aplica también en la extensión de VS Code, en SDK, en claude setup-token y en /install-github-app (antes solo en la terminal). Verificado para esta actualización de la guía el 17 de julio de 2026 contra la versión publicada en GitHub y el changelog canónico en code.claude.com/docs/en/changelog. ↩↩↩↩↩↩↩↩

  190. CHANGELOG de Claude Code, entrada v2.1.214. Julio de 2026. v2.1.214: las reglas de permiso dir/** de un solo segmento (p. ej., Edit(src/**)) ahora coinciden solo con <cwd>/dir en lugar de con cualquier dir/ anidado en el árbol; las reglas deny/ask conservan la coincidencia a cualquier profundidad, y las condiciones if: de los hooks adoptan el mismo alcance relativo al cwd (escribe **/dir/** para cualquier profundidad); refuerzo de permisos con cierre por defecto ante fallos: se corrigió una evasión en Windows PowerShell 5.1, las formas de redirección de descriptores de archivo en Bash fallan de forma cerrada, los comandos de más de 10.000 caracteres siempre piden confirmación, los subíndices y modificadores de zsh dentro de [[ ]] piden confirmación, las variantes inseguras de help/man ya no se aprueban automáticamente, los avisos de sesiones remotas no pueden continuar antes de la confirmación local, los flags de redirección del daemon de docker/Podman (--url, --connection, --identity, modo remoto) piden confirmación, y file -m/--magic-file/-f/--files-from requiere permiso; nueva herramienta EndConversation para terminar sesiones ante entradas muy abusivas o intentos de jailbreak; los hooks SessionStart informan el origen "fork" en las sesiones bifurcadas (antes "resume"); los eventos de log de OTel incorporan los atributos message.uuid, client_request_id y tool_source, CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH configura el límite de truncamiento de contenido de 60 KB, y la carga útil de subagentStatusLine incluye el nivel de esfuerzo de razonamiento. Verificado para esta actualización de la guía el 21 de julio de 2026 contra el changelog sin procesar de GitHub. (La v2.1.213 nunca se publicó). ↩↩↩↩↩↩↩↩

  191. CHANGELOG de Claude Code, entrada v2.1.215. Julio de 2026. v2.1.215 (un único cambio): Claude ya no ejecuta por su cuenta las skills /verify y /code-review; invócalas con /verify o /code-review cuando las necesites. Verificado para esta actualización de la guía el 21 de julio de 2026 contra el changelog sin procesar de GitHub. ↩↩

  192. CHANGELOG de Claude Code, entrada v2.1.216. Julio de 2026. v2.1.216: añade la configuración sandbox.filesystem.disabled para omitir el aislamiento del sistema de archivos sin perder el control del tráfico de red saliente; corrige una ralentización cuadrática en la normalización de mensajes en sesiones largas, las denegaciones HTTP 401 del modo automático tras la rotación de tokens de OAuth, los subagents aislados en worktrees que redirigían git al checkout compartido mediante git -C/--git-dir/GIT_DIR, y la redirección de escrituras a través de enlaces simbólicos en .claude; /rewind rechaza rutas de restauración con enlaces simbólicos o enlaces duros; /context advierte cuando se desborda la ventana de contexto; las ediciones de skills o comandos a mitad de sesión aparecen en el menú de barra sin reiniciar; la confirmación de /fork muestra el nombre de la nueva sesión y su id de claude attach; las sesiones en la nube recuperan el turno en curso tras un reinicio del contenedor a mitad de turno. Verificado para esta actualización de la guía el 21 de julio de 2026 contra el changelog sin procesar de GitHub. ↩↩↩

  193. Investigación de Anthropic: la capacidad de Claude para terminar un subconjunto poco frecuente de conversaciones. 2025. Contexto sobre la capacidad de terminar conversaciones que la v2.1.214 lleva a Claude Code como la herramienta EndConversation, implementada en claude.ai desde 2025 para casos poco frecuentes de interacciones persistentemente abusivas o dañinas. ↩↩

  194. CHANGELOG de Claude Code, entrada v2.1.217. Julio de 2026. v2.1.217: los subagents ya no lanzan subagents anidados por defecto; define CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH para permitir un anidamiento más profundo (lo que revierte el lanzamiento recursivo por defecto de la v2.1.172); nuevo límite de subagents en ejecución simultánea, 20 por defecto, que se puede cambiar con CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS; --max-budget-usd ahora detiene los subagents en segundo plano: una vez alcanzado el límite, se deniegan los nuevos lanzamientos y se detienen los agentes en segundo plano en ejecución; autocompletado de códigos cortos de emoji en el campo de entrada (:heart: → ❤️), que se desactiva con la configuración emojiCompletionEnabled. Además, correcciones de fiabilidad y aislamiento: directorios de trabajo con enlaces simbólicos canonicalizados para aislar las sesiones en segundo plano, OTEL_EXPORTER_OTLP_ENDPOINT gestionado rigiendo todas las señales, advertencias por fallos al escribir la transcripción, fuga de memoria por salida truncada de MCP, restauración de claude.exe en la actualización automática de Windows, auto-compactación de Opus 4.8 en Bedrock, configuración corporativa de mTLS/TLS/OAuth/proxy en Claude Desktop, TypeError por adjuntos mal formados en --resume, shells en segundo plano imposibles de detener, OOM por expansión de llaves, avisos para quienes se unen tarde a Remote Control, correcciones del lector de pantalla, insignias de PR en el pie de página clicables por ssh/tmux (FORCE_HYPERLINK=0 las desactiva), el aviso de vencimiento de sesión que pasa de 5 a 3 días antes, y el consejo del plugin frontend-design limitado a 3 apariciones en total. Verificado para esta actualización de la guía el 22 de julio de 2026 contra el changelog sin procesar de GitHub. ↩↩↩↩↩↩↩

  195. Claude Code CHANGELOG, entrada v2.1.218. Julio de 2026. v2.1.218: /code-review se ejecuta como subagente en segundo plano, de modo que el trabajo de revisión ya no llena la conversación, y los slash commands apilados siguen siendo su objetivo de revisión; los skills con context: fork se ejecutan en segundo plano de forma predeterminada, con exclusión por skill mediante la nueva clave de frontmatter background: false; las comprobaciones de rm peligroso, de & en segundo plano y de rutas de Windows sospechosas ya no abren diálogos de permisos, sino que las resuelve el clasificador del modo automático, y el modo de planificación con auto ya no pide confirmación para comandos Bash que el analizador estático no puede demostrar que son de solo lectura; los hooks del frontmatter de agentes exigen que la propia carpeta del archivo del agente haya aceptado la confianza del espacio de trabajo antes de ejecutarse; /deep-research solo se inicia cuando se invoca manualmente. Además: confirmación de descarte con la flecha izquierda y Esc para volver desde la vista de agente; los ajustes benignos de funciones y costos administrados por el servidor omiten el aviso de aprobación de configuración; se rechazan nombres de agente con :; se aceptan yes/no/on/off/1/0 para los booleanos del frontmatter de skills y plugins; los diálogos de confianza nombran la raíz del repositorio; restricciones de sandbox mejoradas para las interacciones con el IDE; límites del shell en segundo plano con Ctrl+B; medición de gasto por ARN en Bedrock; linaje de sesiones bifurcadas tras la compactación en sesiones headless/SDK; corrección de la corrupción de rutas con \u en Windows; corrección del heartbeat zombi en sesiones remotas. Verificado para esta actualización de la guía el 24 de julio de 2026 contra el changelog sin procesar de GitHub: v2.1.218, publicada el 2026-07-22T21:24Z, es la versión latest de npm. (Corrección de atribución, 25 de julio de 2026: el elemento de estado HTTP y texto de error en claude mcp list//mcp y la advertencia de espacios en blanco ocultos de MCP figuraban originalmente aquí bajo v2.1.218; el changelog sin procesar ubica ambos en la entrada de v2.1.219. Se trasladaron a 196.) ↩↩↩↩↩↩↩↩

  196. Claude Code CHANGELOG, entradas v2.1.219 y v2.1.220. Julio de 2026. v2.1.219 (24 de julio): agrega Claude Opus 5 (claude-opus-5) como el nuevo modelo Opus predeterminado, con contexto de 1M y fast mode a $10/$50 por MTok; agrega la configuración sandbox.network.strictAllowlist para denegar sin preguntar los hosts que no están en la lista de permitidos en los comandos con sandbox; agrega el hook DirectoryAdded, que se dispara después de que /add-dir o la solicitud de control register_repo_root de SDK registran un nuevo directorio de trabajo a mitad de sesión; agrega mcp_server_errors al evento init de stream-json en modo headless, con la lista de entradas de --mcp-config omitidas por la validación de configuración (las ejecuciones en terminal muestran una advertencia al iniciar); agrega la clave de configuración workflowSizeGuideline para que la pauta orientativa de tamaño de los workflows dinámicos pueda definirse desde cualquier archivo de configuración, y la fila de /config se oculta mientras alguno la define; agrega el reenvío de subagentes anidados en stream-json, de modo que los subagentes creados a profundidad 2 o mayor aparecen cuando se establece --forward-subagent-text, identificados por el id de tool_use del Agent que los creó; cambia los workflows dinámicos para que usen por defecto una pauta de tamaño mediano (apuntar a menos de 15 agentes); retira Opus 4.7 del fast mode: /fast ahora se aplica a Opus 5 y Opus 4.8; los subagentes ahora pueden crear subagentes anidados hasta profundidad 3 de forma predeterminada (antes era 1); establece CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 para desactivar el anidamiento; actualiza el skill claude-api para usar por defecto Claude Opus 5, con una ruta de migración desde Opus 4.8; agrega el estado HTTP y el texto de error a claude mcp list y /mcp cuando un servidor no logra conectarse, además de una advertencia para valores de configuración de MCP con espacios en blanco ocultos al inicio o al final; cambia las entradas ${VAR} de las listas de permitidos/denegados administradas de MCP para que se resuelvan desde el entorno de inicio y el env de la configuración administrada en lugar del env de los archivos de configuración; agrega el tamaño de workflow predeterminado actual a la línea de estado del workflow en ejecución; corrige que la salida de texto de claude -p descartara la respuesta ya generada cuando un turno muere por un error de API a mitad del stream, que la fila de Fable mostrara una etiqueta obsoleta de “Requires usage credits”, que el selector de /model mostrara la fila combinada de Opus como “Opus” a secas en lugar de “Opus (1M context)”, que el resaltado de nueva versión abarcara más que el nombre del modelo más reciente, que la copia al seleccionar de GNU screen imprimiera base64, que los clientes de Remote Control conservaran un estado obsoleto del fast mode tras un cambio de modelo, una reconexión o una verificación de organización fallida, que CLAUDE_CODE_GIT_BASH_PATH en Windows provocara la salida o se usara como bash cuando la ruta no es un binario de bash/sh (ahora se ignora con una advertencia), que ← en el modo Vim con el prompt vacío no volviera a la vista de agente desde el modo NORMAL, y que el modo de lector de pantalla reescribiera toda la línea de entrada en cada pulsación; mejora el error “Remote Control is only available via api.anthropic.com” para que nombre la configuración que lo causó, y claude --teleport para que muestre a qué repositorio apunta el checkout actual cuando no coinciden. v2.1.220 (25 de julio): solo correcciones de errores y mejoras de fiabilidad, sin cambios visibles para el usuario en funciones, configuraciones, comandos ni precios. Verificado para esta actualización de la guía el 25 de julio de 2026 contra el changelog sin procesar de GitHub. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  197. Anthropic, Introducing Claude Opus 5, además de la documentación canónica de modelos: Models overview y Migrating from Claude Opus 4.8 to Claude Opus 5. Julio de 2026. Claude Opus 5: ID de modelo claude-opus-5 (snapshot fijado sin fecha; en Bedrock anthropic.claude-opus-5, en Google Cloud claude-opus-5); “Para programación agéntica compleja y trabajo empresarial”; ventana de contexto de 1M tokens, salida máxima de 128K (300K en la API de Message Batches con el encabezado beta output-300k-2026-03-24); precio de $5 por MTok de entrada y $25 por MTok de salida, “el mismo que Opus 4.8”; adaptive thinking Sí, extended thinking con thinking.type: "enabled" No; fecha de corte de conocimiento confiable: mayo de 2026, fecha de corte de los datos de entrenamiento: mayo de 2026; el parámetro effort “tiene como valor predeterminado high en la API de Claude y en Claude Code”, con los niveles low, medium, high, xhigh y max. Anthropic afirma que es “el nuevo modelo predeterminado en Claude Max y el modelo más potente en Claude Pro”, que ofrece “un rendimiento muy superior por el mismo costo” y que “genera en promedio un 26% menos de tokens” con razonamiento máximo frente a Opus 4.8. Cambios incompatibles según la guía de migración: (1) “En Claude Opus 4.8, las solicitudes sin un campo thinking se ejecutan sin thinking; en Claude Opus 5, esas mismas solicitudes se ejecutan con adaptive thinking”; (2) “Todavía puedes desactivar el thinking con thinking: {type: \"disabled\"}, pero solo con un nivel de effort de high o inferior. Una solicitud que combine thinking: {type: \"disabled\"} con effort xhigh o max devuelve un error 400”, lo cual se “aplica en cada solicitud”. Claude Opus 4.8 aparece ahora en la tabla de Legacy models de Models overview. Disponibilidad de los niveles de effort según Effort: xhigh está “disponible en Claude Fable 5, Claude Mythos 5, Claude Opus 5, Claude Opus 4.8, Claude Opus 4.7 y Claude Sonnet 5”; max suma Claude Opus 4.6 y Claude Sonnet 4.6; “Claude Opus 5 admite los cinco niveles de effort” y “el valor predeterminado de la API es high”. Consultado y verificado el 25 de julio de 2026. ↩↩↩↩↩↩↩↩↩↩↩↩↩

  198. Fast mode (research preview), documentación de la plataforma de Anthropic. Verificado el 25 de julio de 2026. “Fast mode ofrece hasta 2,5 veces más tokens de salida por segundo con Claude Opus 5 y Claude Opus 4.8, con precios premium. Establece speed: \"fast\" con el encabezado beta fast-mode-2026-02-01 en tu solicitud para activarlo.” Modelos compatibles: Claude Opus 5 (claude-opus-5) y Claude Opus 4.8 (claude-opus-4-8), a 10 USD por MTok de entrada y 50 USD por MTok de salida, “con un precio basado en un multiplicador sobre las tarifas estándar en toda la ventana de contexto, incluidas las solicitudes de más de 200k tokens de entrada”. Research preview solo en la API de Claude (incluido Claude Managed Agents): “No está disponible en Amazon Bedrock, Google Cloud ni Microsoft Foundry”, ni en Claude Platform on AWS, la API de Batch o con un compromiso de Priority Tier. Sobre Opus 4.7: “Fast mode no está disponible en Claude Opus 4.7. Las solicitudes a claude-opus-4-7 con speed: \"fast\" devuelven un error; a diferencia de Claude Opus 4.6 …, las solicitudes no recurren a la velocidad estándar.” Sobre Opus 4.6: las solicitudes “no devuelven un error: se ejecutan a velocidad estándar y se facturan con tarifas estándar … y la respuesta indica usage.speed: \"standard\"”. Mismos pesos y comportamiento que a velocidad estándar; la mejora está en los tokens de salida por segundo, no en el tiempo hasta el primer token. Límite de tasa dedicado con encabezados anthropic-fast-*-tokens-*; “Cambiar entre la velocidad rápida y la estándar invalida la caché de prompts”. ↩↩↩↩↩↩↩↩↩↩↩

  199. Notas de la versión v2.1.221 de Claude Code y notas de la versión v2.1.222 de Claude Code, 4 de agosto de 2026. v2.1.221: vista Focus en VSCode (Ctrl+Alt+F); mode: "mask" para archivos de credenciales del sandbox en Linux/WSL, con copias centinela y sustitución en el tráfico de salida, mientras que macOS recurre a deny; en las sesiones en segundo plano, commit/push, PR en borrador solo cuando se justifica, instrucciones de git en CLAUDE.md y reporte de la ubicación al final de la ejecución; las sesiones de /fork obtienen su propio worktree; actualización del catálogo y reintento en /plugin install; activación inmediata de plugins cuando es seguro; "." como ruta de skills de un plugin; corrección de una omisión de permisos mediante condicionales con regex [[ ]] de zsh; corrección de permisos con rutas entre comillas en PowerShell; subcomando prompt-audit; desglose de tokens de caché en Stats; reutilización de la caché de prompts en auto mode. v2.1.222: el inicio automático de Remote Control queda restringido al ámbito de usuario; la corrección de git para el aislamiento de worktrees se extiende a las ediciones de archivos y a Bash en todos los tipos de sesión; corrección de una omisión de la autoaprobación de PreToolUse en tareas en segundo plano; clasificación de permisos de SendMessage; se elimina ultraplan. Verificación en la sesión actual el 5 de agosto de 2026 (PST): las versiones de GitHub muestran v2.1.222 (publicada el 2026-08-04T22:39:55Z) como la más reciente. ↩↩↩↩↩↩↩↩

  200. Notas de la versión v2.1.223 de Claude Code, 6 de agosto de 2026. Agrega entradas comodín "owner/*" a strictKnownMarketplaces y blockedMarketplaces; convierte /review en un alias de /code-review que recuerda el último nivel de esfuerzo escrito (/code-review ultra para una revisión profunda en la nube); amplía CLAUDE_CODE_DISABLE_1M_CONTEXT para que mantenga todos los modelos con 1M nativo en 200K mediante compactación automática, con una advertencia al iniciar, y agrega CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT para ID de modelo no reconocidos; correcciones de seguridad para una omisión de permisos de Bash mediante un comando manipulado, el relleno de comandos con Unicode invisible en los diálogos de aprobación, un escape del sandbox mediante import() dinámico en scripts de workflow y que bypassPermissions en definiciones de agentes ignorara la política de desactivación de la organización. Verificación en la sesión actual el 6 de agosto de 2026 (PST): las versiones de GitHub muestran v2.1.223 (publicada el 2026-08-06T00:52:37Z) como la más reciente. ↩↩↩↩↩

  201. Notas de la versión v2.1.224 de Claude Code, 7 de agosto de 2026. Agrega claude self-hosted-runner (Team/Enterprise); SendMessage entre sesiones con descubrimiento mediante ListAgents en macOS/Linux, además de las opciones de configuración crossSessionInbound/dialogExpiry; la fuente de plugins archive con fijación opcional por SHA-256; las opciones de enmascaramiento de credenciales del sandbox extract/onExtractNoMatch, decode: "jwt" con maskClaims y awsPairs/sigv4 (requieren network.tlsTerminate; solo en los ámbitos de usuario, administrado y --settings); elimina el límite de 200 subagents generados por sesión; corrige el cruce de directorios de sesión con rutas largas, la omisión de la denegación del sandbox con barra final y los detalles invisibles de las infracciones del sandbox. Verificación en la sesión actual el 7 de agosto de 2026 (PST): las versiones de GitHub muestran v2.1.224 (publicada el 2026-08-07T04:00:59Z) como la más reciente. ↩↩↩↩↩↩↩

  202. Notas de la versión v2.1.225 de Claude Code y notas de la versión v2.1.226 de Claude Code, 7 de agosto de 2026 (PST; publicadas el 2026-08-08T01:09:26Z y el 2026-08-08T02:48:05Z UTC). v2.1.225: SendMessage entre máquinas hacia sesiones de Remote Control por nombre, con listado name [ref]; detalle del límite de gasto del gateway en la advertencia de uso; solicitud de confianza del espacio de trabajo en claude agents; correcciones del token de OAuth, el llavero, los bloqueos consecutivos de auto mode, el estacionamiento entre sesiones, el arranque de self-hosted-runner y la vista Focus. v2.1.226: solo correcciones de errores y mejoras de confiabilidad. Verificación en la sesión actual el 7 de agosto de 2026 (PST): las versiones de GitHub muestran v2.1.226 como la más reciente. ↩↩↩

  203. Auto mode ya es el modo predeterminado en Claude Code para los planes Pro, Max y Team, Anthropic, 7 de agosto de 2026; el despliegue se confirmó activo el 14 de agosto de 2026 contra la documentación de modos de permisos, que indica: “A partir del 14 de agosto de 2026, auto mode se convierte en el modo de permisos predeterminado para las sesiones nuevas en los planes Pro, Max y Team. Puedes cambiar de modo en cualquier momento. Un modo predeterminado que hayas configurado tú se mantiene, a menos que aceptes el aviso único de cambio, y un modo predeterminado que administra tu organización no cambia”. Vigente desde el 14 de agosto de 2026 para Pro/Max/Team. Auto mode “dirige cada llamada a herramientas a través de un clasificador orientado a bloquear acciones irreversibles, destructivas o dirigidas fuera de tu entorno”. Base del estudio: 1.053 evaluadores de pago; auto mode detectó el 89% de los comandos peligrosos frente al 13,6% de la revisión humana; los usuarios aprueban el 97% de las solicitudes de permiso. “A partir de hoy, ya no cobramos a los usuarios de Claude Code en los planes Pro, Max y Team por la sobrecarga de ese clasificador”. Enterprise, la Claude API, Claude Platform en AWS, Amazon Bedrock, Agent Platform de Google Cloud y Microsoft Foundry siguen siendo opcionales: “En el próximo mes, junto con nuestros socios de nube, planeamos convertirlo en el predeterminado en todos ellos”. Se desactiva por sesión con Shift+Tab o con el menú desplegable de modo en la app de escritorio; se fija mediante defaultMode en la configuración administrada; se deshabilita para toda la organización con disableAutoMode. ↩↩↩↩↩↩

  204. Cómo Claude marca el contenido generado por IA, Centro de ayuda de Anthropic, publicado el 11 de agosto de 2026; consultado el 18 de agosto de 2026. Fuente de la estructura de dos componentes (marca de agua en el texto + “metadatos de procedencia firmados” C2PA en archivos “como .svg, .png o .jpg”), del calendario unificado de modelos (“los modelos de Claude lanzados el 2 de agosto de 2026 o después admitirán el marcado legible por máquina desde su lanzamiento”; para los modelos existentes: “estamos trabajando para agregar también la compatibilidad con el marcado en esos modelos”), de la lista de productos (Claude Platform (API), Claude, Claude Code, Claude Cowork, Claude Tag, “dondequiera que se ofrezca Claude, en todo el mundo”), de las vías por las que se elimina la marca en los archivos (conversión de formato, volver a guardar, capturas de pantalla; edición intensa, paráfrasis o traducción en el caso del texto) y de los límites de la detección (“Detectar una marca de Claude indica que el contenido pudo haber sido procesado por Claude. Por sí sola, no confirma la procedencia completa”; la ausencia de marca no equivale a descartarlo). ↩↩↩↩↩↩

  205. Notas de la versión de Claude Code v2.1.239 (21 de agosto), v2.1.240 y v2.1.241 (22 y 23 de agosto, ambas textualmente “Correcciones de errores y mejoras de confiabilidad”), contrastadas con el CHANGELOG.md canónico el 24 de agosto de 2026 (último encabezado: 2.1.241; última versión en npm: 2.1.241). v2.1.239, textualmente: “Las estimaciones de costo (/cost, la línea de estado, --max-budget-usd) ahora incluyen el recargo de 1,1× por inferencia solo en EE. UU. para los espacios de trabajo con residencia de datos”; “Se agregó /claude-api upgrade para migrar proyectos de Python de anthropic 0.x a 1.x”; “Windows: la mensajería entre sesiones ya está disponible”; los plugins “ahora se muestran como name@synced … y nunca reemplazan un plugin con el mismo nombre que hayas instalado”; “ListAgents ahora le indica a una sesión su propio nombre”; las teclas de palabra de readline “Alt+F y Ctrl/Option+→ se detienen al final de la palabra, Alt+D borra hasta ahí (Ctrl+Y lo vuelve a pegar)”. /design y el estado de Remote Control provienen del resumen de la semana 34: “La skill /design lleva el flujo de trabajo de mesas de trabajo de Claude Design a la CLI y a Claude Code Desktop, construido sobre artifacts … Disponible en Pro, Max, Team y Enterprise. Requiere la v2.1.233 o posterior”; “Remote Control también sale de la vista previa de investigación”. Ambas fuentes se consultaron directamente el 24 de agosto de 2026. ↩↩↩↩↩

  206. Claude Code CHANGELOG, secciones 2.1.248, 2.1.250 y 2.1.251, consultado el 30 de agosto de 2026. npm publicó la 2.1.248 el 27 de agosto de 2026 a las 20:35 UTC y la 2.1.250 a las 22:27 UTC del mismo día (su sección es, textualmente, “Bug fixes and reliability improvements”), y la 2.1.251 el 28 de agosto de 2026 a las 15:34 UTC (dist-tag latest: 2.1.251); la 2.1.249 nunca se publicó en npm. Texto literal de la 2.1.248: “Se agregó --restricted (o CLAUDE_CODE_RESTRICTED=1): elimina las herramientas integradas que ejecutan comandos o código y WebFetch (salvo que se nombren en --tools), mantiene las herramientas de archivos dentro del directorio de trabajo, rechaza bypassPermissions e ignora los archivos de configuración de usuario, de proyecto y locales”; “Se agregó experimental.cacheTtl ("5m" o "1h") al frontmatter de los agentes: un TTL de caché de prompts por agente que se usa cuando no hay configurado ningún ajuste de TTL para subagents”; “Se agregó claude self-hosted-runner --client-label <label> (o SELF_HOSTED_RUNNER_CLIENT_LABEL) para sobrescribir la etiqueta con la que se registra el runner (por defecto: el hostname)”; “Se agregaron diagnósticos de la configuración administrada por el servidor: una advertencia al inicio cuando la configuración no se carga, y una línea en /doctor y /status que explica el fallo de carga o por qué no se obtuvo (proveedor Bedrock/Vertex/de terceros, ANTHROPIC_BASE_URL personalizado)”; “Se agregó /usage-credits para organizaciones Enterprise facturadas a través de AWS Marketplace, Enterprise de autoservicio y pruebas de Enterprise, para que los miembros puedan solicitar a su administrador un límite de uso más alto”; “Se agregó la mensajería entre sesiones (SendMessage / ListAgents) en la misma máquina en Bedrock, Vertex y Foundry, y cuando la telemetría está desactivada”; la corrección de retención en escritorio: “la limpieza de transcripciones ahora conserva las sesiones escritas por la app de escritorio mientras estén en la app (salvo que la política de la organización gestione la retención); el nuevo ajuste desktopSessionCleanupPeriodDays limita esa exención”; “Se mejoró la configuración administrada: las variables de entorno de timeout del lado del cliente, del modo de inicio de MCP y del watchdog de streaming ya no activan el aviso de aprobación de configuración”; “Se cambió /loop: el modo dinámico de ritmo propio y el valor predeterminado autónomo sin prompt ahora están siempre disponibles, incluso en Bedrock/Vertex/Foundry”; “Se mejoró la huella en el prompt de la herramienta Workflow: su descripción ahora ocupa unos 1k tokens en lugar de 5,7k, y la referencia para escribir scripts pasó a una skill incluida, workflow-authoring”; y la corrección de subidas: “Se corrigió que /ultrareview y las sesiones en la nube sembradas localmente subieran ediciones sin commit a archivos de estilo prod.env y *.tfvars, o a copias de swap, temporales y de respaldo del editor de archivos de credenciales (p. ej., key.pem.tmp, id_rsa.swo); ahora permanecen en tu computadora”. Texto literal de la 2.1.251: “Se agregaron los eventos de hook PreModelSwitch y PostModelSwitch (bloquear, confirmar o anotar un cambio de modelo); los hooks SessionStart de reanudación ahora reciben la antigüedad de la sesión y el costo estimado de volver a cachear”; “Se agregó la transmisión en vivo de las llamadas a herramientas y los resultados de un subagent en primer plano a los clientes de Remote Control (los subagents en segundo plano, el valor predeterminado, siguen mostrando solo el estado)”; “Se agregó una barra de límite de gasto a /usage y un campo de status line rate_limits.spend_limit para desarrolladores detrás de un gateway de apps de Claude con límites de gasto”; “Se agregó a /cost una línea de caché de prompts por sesión (tasa de aciertos, fallos, tokens vueltos a cachear, caliente/frío) y un objeto prompt_cache equivalente para los scripts de status line”; “Se agregaron attach, logs, stop, respawn y rm a claude --help; el mensaje de --resume para una sesión en segundo plano en ejecución ahora indica el comando exacto claude attach <id>”; “Se cambió Claude in Chrome para que las acciones del navegador pasen siempre por las verificaciones de permisos de Claude Code, incluso en sesiones con la telemetría desactivada, que antes usaban los avisos propios de la extensión de Chrome”; “Se cambió CLAUDE_CODE_SUBAGENT_MODEL para que establezca el modelo predeterminado de los subagents en lugar de sobrescribirlo todo: el model: de una definición de agente y un modelo explícito por invocación ahora tienen prioridad sobre él”; “Se cambió el modelo predeterminado de las suscripciones Enterprise por asiento a Opus 5, igual que en los demás planes premium”; “Se cambió /effort para que guarde tu nivel de esfuerzo predeterminado por modelo, de modo que cada modelo conserve su propio ajuste al cambiar de uno a otro”; “Se cambió la configuración administrada por el servidor que termina el TLS del sandbox, enruta el tráfico del sandbox por tu propio proxy, inyecta credenciales o debilita el aislamiento del sandbox para que requiera aprobación antes de aplicarse”; “Se cambió ANTHROPIC_CUSTOM_HEADERS proveniente de la configuración administrada o de proyecto para que requiera aprobación cuando establece un encabezado de credenciales, de organización/tenant, de enrutamiento o de comportamiento de API (p. ej., Authorization, Host)”; “Se cambió el env de .claude/settings.json a nivel de proyecto para que ya no establezca CLAUDE_CONFIG_DIR, CLAUDE_CODE_TMPDIR ni TMPDIR/TMP/TEMP; configúralos en tu shell, en la configuración de usuario o en la administrada”; “Se corrigió /usage-credits para miembros de Team y Enterprise cuyo administrador fijó en $0 el límite de créditos de uso de la organización: ahora ofrece pedírselo al administrador en lugar de decir que se alcanzó un tope”; correcciones de seguridad, textualmente: “Se corrigió que las herramientas de archivos (Read, Write, Edit) siguieran un symlink intercambiado dentro del directorio de trabajo después de la verificación de permisos, lo que podía leer o escribir fuera de la ubicación aprobada”; “Se corrigió que los comandos de plugins declarados en una entrada del marketplace pudieran apuntar fuera del directorio del plugin; esas rutas ahora se rechazan con un error de path traversal”; “Se corrigió que las verificaciones de permisos de Bash aprobaran automáticamente comandos que asignan una expresión aritmética a una variable entera del shell (p. ej., OPTIND=1/0, RANDOM=2+2); ahora piden aprobación”; “Se corrigió que Grep y Glob no aplicaran las reglas de denegación Read(...) a los archivos alcanzados mediante una ruta de búsqueda con symlink”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  207. Configuración de modelos, consultado el 30 de agosto de 2026, sección “ajuste de modelo default”. Texto literal: “El comportamiento de default depende de tu tipo de cuenta”; “Max, Team Premium, Enterprise de pago por uso y Anthropic API: usa Opus 5 por defecto”; “Claude Platform on AWS, Amazon Bedrock y Agent Platform de Google Cloud: usa Opus 5 por defecto”; “Pro, Team Standard y asientos de suscripción Enterprise: usa Sonnet 5 por defecto”; “Microsoft Foundry: usa Sonnet 4.5 por defecto”; “Enterprise de pago por uso se refiere a una organización Enterprise facturada según el uso y no por asiento de suscripción.” Nota histórica, textualmente: “Antes de la v2.1.219, default se resolvía a Opus 4.8 en Anthropic API, Max, Team Premium y Enterprise de pago por uso desde la v2.1.154, y en Claude Platform on AWS, Amazon Bedrock y Agent Platform de Google Cloud desde la v2.1.207. Antes de la v2.1.207, default se resolvía a Opus 4.7 en Claude Platform on AWS y a Sonnet 4.5 en Amazon Bedrock y Agent Platform de Google Cloud.” La fila de asientos Enterprise es la única superficie que el CLI ya dejó atrás: el CHANGELOG de la v2.1.251 (28 de agosto de 2026) dice “Se cambió el modelo predeterminado de las suscripciones Enterprise por asiento a Opus 5, igual que en los demás planes premium”, lo cual es más reciente que la página de documentación; la guía indica Opus 5 para los asientos y señala que la documentación va con retraso. ↩↩↩↩↩↩↩↩↩

  208. Referencia de hooks, consultado el 30 de agosto de 2026. PreModelSwitch: “Se ejecuta antes de que Claude Code aplique un cambio de modelo que tú o un cliente solicitaron”; “PreModelSwitch requiere Claude Code v2.1.251 o posterior”; se ejecuta con /model <name> y los selectores, el ajuste Model en /config, los interruptores de fast mode que cambian el modelo de la sesión y las solicitudes set_model o apply_flag_settings de SDK/Remote Control, pero no “en los cambios que hace por su cuenta, como un fallback automático de modelo o la restauración del modelo al reanudar una sesión. Esos cambios llegan solo a PostModelSwitch”; “Claude Code compara el matcher con el nombre canónico del modelo al que cambia la sesión, ignorando cualquier sufijo [1m]”, y cuando “no puede determinar un nombre canónico para el destino”, “ejecuta todos los hooks PreModelSwitch sin importar el matcher”; control de decisiones: el código de salida 2 o decision: "block" cancela el cambio, y permissionDecision acepta "allow", "deny" y "ask"; el timeout predeterminado de los hooks de comando baja a 30 segundos en UserPromptSubmit, PreModelSwitch y PostModelSwitch, y “En PreModelSwitch, un hook cancelado al agotar su timeout bloquea el cambio de modelo.” PostModelSwitch: “Se ejecuta después de que cambia el modelo de la sesión”; “No puede bloquear, porque el modelo ya cambió”; está entre los eventos en los que “Claude Code agrega la salida stdout en texto plano como contexto que Claude puede ver y sobre el que puede actuar”, entregada “con la siguiente solicitud después del cambio”; su entrada agrega los valores de source "auto" y "resume". Campos de reanudación de SessionStart: “Cuando source es "resume" o "fork" y la transcripción contiene al menos una respuesta de Claude, los hooks SessionStart también reciben los cuatro campos siguientes”; “Estos campos requieren Claude Code v2.1.251 o posterior”: seconds_since_last_response, context_tokens, prompt_cache_likely_expired, estimated_cache_write_usd. ↩↩↩↩

  209. Status line y referencia de CLI, consultadas el 30 de agosto de 2026. Status line, rate_limits.spend_limit.used_percentage / resets_at: «Detrás de un gateway de apps de Claude, el porcentaje usado del límite de gasto que se te aplica y los segundos de época Unix en que se reinicia su período. El porcentaje va de 0 a 100, o por encima de 100 una vez que superas el límite. Requiere Claude Code v2.1.251 o posterior»; «Cada ventana (five_hour, seven_day, spend_limit) puede estar ausente de forma independiente, y Claude Code descarta una ventana una vez que pasa su hora resets_at». prompt_cache: «El objeto aparece después de la primera respuesta de API de la conversación principal. Claude Code no cuenta las solicitudes de subagents en estas estadísticas. Requiere Claude Code v2.1.251 o posterior»; «Claude Code lo calcula a partir de los conteos de tokens de caché en las respuestas de API, así que funciona con cualquier proveedor»; «Claude Code muestra las mismas estadísticas en la terminal, en la línea Prompt cache (main) del comando /usage». Referencia de CLI, --restricted: «Úsalo cuando un harness de evaluación controla claude en una máquina compartida y Claude Code no debe ejecutar comandos ni leer la configuración de usuario y de proyecto de esa máquina. Claude Code elimina las herramientas integradas que ejecutan comandos o código, y WebFetch, a menos que las nombres individualmente en --tools, no mediante el preset default. También restringe las herramientas de archivos integradas a los directorios de trabajo, carga solo la configuración administrada y --settings, rechaza bypassPermissions y se niega a crear sesiones en la nube. Requiere Claude Code v2.1.248 o posterior». ↩↩↩↩

  210. Johann Rehberger, “Breaking Claude Code Opus 5 Auto Mode”, Embrace The Red, 26 de agosto de 2026. Fuente de la cadena de ataque (el HTTP 415 que empuja al agente de WebFetch a curl, la extracción del archivo comprimido, el decodificador escrito por el propio agente y base64 importando el struct.py del atacante desde el directorio de extracción), de los resultados reportados (3 de 5 para la cadena C2 con python3; 3 de 5 y 4 de 5 para dos configuraciones de subproceso claude -p, el 60-80 % del artículo) junto con la advertencia del autor sobre el tamaño reducido de la muestra, de la observación sobre la limpieza bloqueada, de la resolución de Anthropic (cerrado como Informative por funcionar según lo diseñado; un clasificador de mejor esfuerzo y no una garantía de seguridad; el aislamiento del sistema operativo y el control del tráfico de red saliente como la verdadera frontera), de la evaluación encargada de 72 escenarios que reporta 0,00 % y de su lectura de ella como un mensaje contradictorio, y —a través de Simon Willison, “Breaking Claude Code Opus 5 Auto Mode”, 27 de agosto de 2026, cuya actualización del 30 de agosto respalda el argumento de un lector de Lobste.rs— de la reclasificación de la cadena como un ataque de entorno confundido y no como una prompt injection clásica. ↩↩↩↩↩↩

  211. Notas de versión de Claude Code v2.1.257 y v2.1.258 (ambas del 1 de septiembre de 2026) y v2.1.259 (2 de septiembre de 2026), contrastadas con el CHANGELOG canónico el 3 de septiembre de 2026. Dist-tags de npm al momento de la verificación: latest y next, ambos en 2.1.259; stable en 2.1.236. Las versiones publicadas en npm saltan de 2.1.252 a 2.1.257 —de 2.1.253 a 2.1.256 nunca se publicaron y no tienen secciones en el CHANGELOG (el patrón de 2.1.244/2.1.249)—, así que la «regresión introducida en 2.1.255» de la nota de 2.1.258 se refiere a una compilación interna no publicada, y v2.1.257 es la primera versión instalable con soporte para Fable 5.1. Fuente de los elementos de v2.1.257: soporte para Fable 5.1 con la salvedad del gateway (en sesiones con gateway de apps de Claude, los alias fable y best siguen resolviendo a Fable 5 por ahora, ya que un gateway que aún no está configurado para Fable 5.1 lo rechaza; selecciónalo en /model); timeFormat/timeZone; la regla «Containment Escape» del modo auto (las obtenciones de credenciales de metadatos de la nube, la evasión del tráfico de salida y el alcance entre tenants no se aprueban automáticamente a menos que el entorno los marque como esperados); CLAUDE_CODE_SUBAGENT_MODEL_FORCE; la solicitud única antes de la primera lectura de un archivo fuera de los directorios de trabajo, junto con permissions.blockReadsOutsideWorkingDirectories; /effort s y el --effort con alcance de sesión; el defaultMode: "bypassPermissions" de proyecto/local ignorado; el ajuste de managedSourcesBehavior: "merge" (sandbox.credentials.awsPairs y sandbox.ripgrep se leen completos de la fuente de mayor prioridad que los define); la cobertura de las reglas de denegación Read()/Edit() de Bash sobre redirecciones de entrada < file y comandos lectores como tac y egrep; y el rechazo de rutas de red (recursos compartidos UNC, montajes automáticos /net/<host>) en --add-dir, /add-dir y additionalDirectories. Fuente de las correcciones de v2.1.258: una regresión de inicio en macOS 12 introducida en la versión no publicada 2.1.255, y sesiones remotas/programadas que fallaban en solicitudes que requieren contenido no vacío. Fuente de los elementos de v2.1.259: managedMcpServers; el cambio de alcance de allowedMcpServers para abarcar solo los servidores añadidos por el usuario; --permission-prompts none (todo lo que generaría una solicitud se deniega automáticamente mientras el modo de permisos activo sigue decidiendo); la configuración administrada que no se puede analizar impide el inicio e indica la fuente; el model: del frontmatter en comandos personalizados y skills se respeta en sesiones interactivas, y el modo auto conserva el modelo de la sesión en lugar de ejecutar un turno con un modelo de frontmatter no compatible; claude plugin validate --json; y la extensión de la cobertura de denegación Read() de Bash a valores de opciones y operandos (--ignore-revs-file=.env, -f.env, argumentos @file, operandos de git diff/git grep, compuestos cd DIR && cat FILE, y grep -r/cp -r sobre un directorio que contiene un archivo denegado ahora piden confirmación). La documentación de configuración todavía no documenta timeFormat/timeZone ni managedMcpServers, y la referencia de CLI todavía no incluye --permission-prompts; el CHANGELOG es la fuente de esos elementos al momento de esta actualización. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  212. Notas de la versión v2.1.260 de Claude Code, publicadas el 3 de septiembre de 2026 a las 23:48 UTC (4:48 PM PT; la publicación en npm la precedió a las 22:32 UTC), contrastadas con el CHANGELOG canónico esa misma noche, horas después de que la revisión v2.97 de esta guía verificara v2.1.259 como latest en npm. Dist-tags de npm al momento de la verificación: latest y next, ambos en 2.1.260; stable, 2.1.236. Reversión textual: “Reverted the 2.1.259 change applying Read() deny rules to Bash arguments; it denied npm run build under a Read(./**/build/**) rule in every mode and made cd … && grep prompt even in auto mode”. La cobertura de redirecciones y comandos de lectura de v2.1.257 no se menciona en la reversión y sigue vigente. Fuente de: el panel de diff en pantalla completa de /diff (“Added a diff panel that opens beside the conversation in fullscreen mode and shows your uncommitted changes as Claude edits; toggle it with /diff”); las correcciones de permisos para rutas con paréntesis (reglas con paréntesis en la ruta “being dropped as invalid or ignored by the Bash sandbox, which left ‘read-only’ folders writable”; un patrón que no compila, como un [ sin cerrar, ya no termina “making every file edit fail with Invalid regular expression”, y una regla deny de ese tipo ahora protege la ruta literal que escribe; el mensaje de error de configuración mejorado para Edit(C:\dir\(name)\**), donde \( se interpreta como un paréntesis escapado y no como un separador de ruta; las reglas con texto sobrante al final, como Bash(ls) x, que ahora se reportan como configuración inválida); las cuatro correcciones del lanzamiento de Fable 5.1 (el selector de /model ahora muestra Fable 5.1 a las organizaciones que pueden usarlo, cuando antes “only accepted when typed as /model claude-fable-5-1”; el prompt caching ahora cubre “the context attached after tool results, so it was re-sent as uncached input on every tool-call turn” antes de la corrección; los cambios de /effort a mitad de sesión ya no invalidan el prompt cache; los agentes con model: fable respetan la etiqueta [1m] de un pin ANTHROPIC_DEFAULT_FABLE_MODEL en lugar de “silently running with a 200K context window”); la mejora del auto-compact (“Opus and Fable sessions now compact shortly before the 1M-token limit, and recovery compaction on very large contexts no longer times out at 10 minutes”); la línea con la causa probable del fallo de caché que se agregó a /cost y al campo prompt_cache de la línea de estado (“e.g. tool definitions or system prompt changed, idle past the TTL”); la excepción del modo bash con ! (“Changed commands typed at the ! bash-mode prompt to run outside the sandbox even when strict sandbox mode (sandbox.allowUnsandboxedCommands: false) is on, like typing into your own terminal”); el cambio en el CLAUDE.md administrado (“a managed CLAUDE.md (claudeMd) no longer triggers the security approval dialog; hooks, shell-command, sandbox, and unsafe env settings still require approval”); y Claude in Chrome, que ahora sigue “your organization’s Claude in Chrome admin setting; when an admin turns it off, --chrome, /chrome and the browser tools are unavailable”. La semántica del modo sandbox estricto (allowUnsandboxedCommands: false ignora por completo dangerouslyDisableSandbox, todo comando debe ejecutarse dentro del sandbox o figurar en excludedCommands, y la pestaña Overrides de /sandbox etiqueta el estado como Strict sandbox mode) proviene de la documentación de sandboxing, consultada el 3 de septiembre de 2026. ↩↩↩↩↩↩↩↩↩↩↩↩

  213. Claude Developers (@ClaudeDevs) en X, 29 de agosto de 2026, dos publicaciones: 2093742321473065266, textualmente: “Starting September 14, we’re permanently raising standard weekly limits in Claude Code by 25% for Pro, Max, Team, and seat-based Enterprise plans. Until then, the current 50% increase will be in place.” y 2093742322525810912, textualmente: “Compared to today, this works out to a 17% reduction in weekly limits on Claude Code. We’re working on exciting changes that will make it feel like you’re getting more from Claude, while having more visibility and control of your usage.” Consultadas el 3 de septiembre de 2026 mediante el endpoint de sindicación (marcas de tiempo 2026-08-29T16:47Z). La ilustración de 150 a 125 es un cálculo de esta guía a partir de esas dos afirmaciones, no una cifra publicada por Anthropic. ↩↩

  214. Notas de la versión v2.1.261 de Claude Code, publicadas el 4 de septiembre de 2026 a las 19:58 UTC y contrastadas 1:1 con el CHANGELOG canónico ese mismo día. Dist-tags de npm al momento de la verificación: latest y next, ambos en 2.1.261; stable, 2.1.236. Cambio de atajos de teclado, textual: “Changed the prompt’s word-editing keys to match Bash: Ctrl+W deletes back to whitespace, Alt+F and Alt+D stop at word end, punctuation separates words; keybindingFlavor no longer has any effect.” Fuente de: /skill-doctor, que muestra qué skills cargadas no se usan y cuánto contexto consumen, para que puedas depurarlas; las configuraciones bashOutputMaxChars y taskOutputMaxChars, que aumentan cuánta salida de comandos y de tareas en segundo plano recibe Claude en línea antes de guardarla en un archivo, hasta 128K caracteres (un mecanismo distinto de BASH_MAX_OUTPUT_LENGTH, que la referencia de herramientas define como la ventana de relectura del archivo de salida de trabajo de un comando; textualmente, “sets how many characters of output Claude Code reads back from the working file into a command’s result: 30,000 by default, up to a hard ceiling of 150,000”); el modo auto, que ahora trata como una subida de datos un enlace que empaqueta contenido en la URL de un renderizador público de diagramas (al estilo de mermaid.live, con los datos codificados en la propia URL), por lo que ya no se aprueba automáticamente a menos que lo hayas pedido; y forceLoginMethod: "gateway", que descarta las credenciales sobrantes, de modo que las máquinas fijadas a un gateway ignoran una clave de API o un inicio de sesión de claude.ai que hayan quedado y piden /login, sin afectar las sesiones de Bedrock, Vertex AI y Foundry. ↩↩↩↩↩↩↩

  215. Notas de la versión v2.1.265 de Claude Code, publicadas el 8 de septiembre de 2026 a las 20:37 UTC y contrastadas 1:1 con el CHANGELOG canónico ese mismo día (el cuerpo de la versión y la sección del CHANGELOG son idénticos). Dist-tags de npm al momento de la verificación: latest y next, ambos en 2.1.265; stable, 2.1.236. Las versiones publicadas en npm saltan de 2.1.261 a 2.1.263 y luego a 2.1.265: 2.1.262 y 2.1.264 nunca se publicaron (el mismo patrón de 2.1.244/2.1.249/2.1.253-256), y 2.1.263 (publicada el 6 de septiembre) solo incluye “Bug fixes and reliability improvements”. Fuente de: --plugin-dir apuntado a una carpeta de plugins (“each child folder with a manifest loads, and children added or removed while running are picked up”); las dos correcciones del prefijo del prompt cache, textualmente: “Fixed resuming a foreground-spawned subagent changing its tool list and system prompt prefix, which broke prompt-cache reuse for that agent” y “Fixed agent teammates and resumed subagents moving SubagentStart hook context and preloaded skills out of the prompt prefix on later turns, which broke prompt-cache reuse”; las sesiones no interactivas (-p con entrada stream-json, Agent SDK, sesiones en la nube), que ya no restablecen el directorio de trabajo del shell con cada nuevo mensaje del usuario, de modo que un cd persiste entre turnos; los servidores MCP configurados como http que solo hablan el transporte heredado HTTP+SSE, que ahora recurren a SSE como describe la especificación de MCP; el límite de 1 GB para los resultados de herramientas guardados en disco, con una vista previa en la conversación que indica cuándo se truncó un archivo guardado; las máquinas con forceLoginGatewayUrl en la configuración administrada, que pasan a ser sesiones del gateway de apps de Claude desde el arranque, igual que con forceLoginMethod: "gateway", sin usar un inicio de sesión de claude.ai ni una clave de API sobrantes; las sesiones del gateway de apps de Claude, que exportan OpenTelemetry directamente a un colector que la configuración administrada del gateway indica en OTEL_EXPORTER_OTLP_ENDPOINT en lugar de hacerlo a través del relay del gateway (las sesiones sin un colector indicado siguen usando el relay), y user.email y user.groups, que se agregaron a la telemetría que Claude Desktop y Cowork envían a través de un gateway de apps de Claude, igual que las sesiones de terminal; los atajos de teclado de dos teclas, que ahora esperan 3 segundos la segunda tecla y muestran un aviso cuando se agota el tiempo, cuando antes se cancelaban sin aviso si la segunda tecla llegaba más de un segundo después, como ocurre dentro de tmux; y los slash commands escritos a mitad del prompt, que ahora muestran las coincidencias en una lista (Tab la abre fuera de la pantalla completa) en lugar de una sola sugerencia, y encuentran una skill de plugin por su nombre sin prefijo. ↩↩↩↩↩↩↩↩↩↩↩

  216. Notas de versión de Claude Code v2.1.266 (8 de septiembre de 2026), v2.1.267 (9 de septiembre), v2.1.268 (10 de septiembre), v2.1.269 (11 de septiembre), v2.1.270 (12 de septiembre), v2.1.271 (14 de septiembre) y v2.1.272 (npm el 14 de septiembre, release de GitHub el 15 de septiembre a las 00:42 UTC), cada una contrastada 1:1 con el CHANGELOG canónico el 15 de septiembre de 2026: los siete cuerpos de release y sus secciones del CHANGELOG son idénticos. Dist-tags de npm al momento de la verificación (15 de septiembre, ~13:15 PT): latest 2.1.272, next 2.1.273, stable 2.1.236; 2.1.273 (publicada el 15 de septiembre a las 18:06 UTC) no tiene release de GitHub ni sección en el CHANGELOG, por lo que su contenido no se documenta aquí; y 2.1.263 sigue mostrando solo “Bug fixes and reliability improvements”: nunca llegó un relleno posterior. Fuente de lo siguiente, textual donde se cita: el regreso de /output-style (“Added /output-style [name] to list and switch output styles, including over Remote Control and in cloud and other headless sessions”, v2.1.269); claude plugin eval (“run a plugin’s eval suite against Claude Code and get scored, reproducible results (JSON + HTML report)”, v2.1.269); el modo rápido en sesiones Remote de Claude Code (“cloud and self-hosted runners: the host’s fast-mode setting or /fast typed in the session applies where your organization allows it”, v2.1.271) y la corrección de /fast off; la configuración maxEffortLevel (“top-level or per model under modelSettings: caps the effort level on every provider, including Bedrock, Vertex and Foundry; users can still pick a lower level”, v2.1.267); --system-prompt-snapshot off (v2.1.267); el lote de estabilidad de la caché de prompts de v2.1.267 (reescrituras de la lista de herramientas, de las descripciones de herramientas y de los anuncios de MCP en sesiones reanudadas; los cambios con /model que reenviaban todas las definiciones de herramientas, con el texto de atribución ahora como nota de la conversación; las sesiones con --system-prompt/--append-system-prompt que registran el prompt y las definiciones de herramientas una sola vez; las herramientas de MCP y de plugins añadidas a mitad de sesión como definiciones diferidas); la corrección del frontmatter effort: en modelos con esfuerzo predeterminado fijado (Opus 4.7, Opus 4.8, Fable 5; v2.1.267); la corrección de contención de barras invertidas en el marketplace (v2.1.267); la lista de permitidos de las herramientas de seguimiento de tareas (“Changed the task-tracking tools (TaskCreate/Get/Update/List, TodoWrite) to be offered only on Claude 3.x, Opus 4.0–4.7, Sonnet 4.0–4.6, Haiku 4.5; set CLAUDE_CODE_ENABLE_TODO_TOOLS=1 elsewhere”, v2.1.268); las correcciones de reglas deny para directorios con enlaces simbólicos y para env -C/eval (v2.1.268); la separación de reglas entre WebFetch y Artifact (“Changed plain WebFetch deny and ask rules to no longer apply to Artifact tool reads and updates; use an Artifact rule (or WebFetch(domain:claude.ai)) to block or gate them”, v2.1.268); los cambios de /plugin que se aplican al cerrar el menú (v2.1.268); el plazo de 300 segundos de WebFetch y CLAUDE_CODE_WEBFETCH_DEADLINE_MS (v2.1.268); gatewayInternalNetworks, las advertencias por allow_cidrs vacío y la sincronización de tarifas pricing: del gateway (v2.1.268), además del multiplier por encima de 1 y hasta 10 (v2.1.271); las correcciones de higiene de secretos en ${VAR} y en URLs de git (v2.1.268); configDirectory en claude auth status --json (v2.1.268); la corrección de la regresión HTTP 400 con ANTHROPIC_BASE_URL de terceros (v2.1.268); bashEditDiffEnabled (v2.1.269); la corrección del recordatorio de atribución (“Fixed the attribution reminder overriding a CLAUDE.md or memory rule against commit and pull request attribution; lines set by managed settings still apply”, v2.1.269); las variables de entorno OTEL_METRICS_INCLUDE_REPOSITORY, CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS (1-256), CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS (3 s por defecto) y CLAUDE_CODE_BG_TASKS_REPORT_RUNNING (v2.1.269); la corrección de la regresión de teclado de v2.1.247 y la compatibilidad de teclado mediante consulta kitty sobre SSH (v2.1.269); las correcciones de alcance de Edit()/tee, Bash(tee:*) y el ! inicial (v2.1.269); allowed_domains por comando en Bash, PowerShell y Monitor en modo automático con sandboxing (v2.1.271); el frontmatter de agente omitClaudeMd y --agents JSON (v2.1.271); los cambios en la mecánica del ! en línea y de la devolución de control de los subagents en modo automático (v2.1.271); --accept-command <sha256> en claude plugin install/update (v2.1.271); --resume conservando [1m] entre familias de modelos (v2.1.271); el fallo cerrado ante un managed-mcp.json ilegible (v2.1.271); las correcciones del verificador para fmt/column, la expansión de comodines, los flags de declaración de variables y blockReadsOutsideWorkingDirectories (v2.1.271); y los artifacts en Markdown que se renderizan como páginas de documento con estilo, con el límite de observaciones de artifacts elevado a 10 (v2.1.271). v2.1.266 incluye una sola línea (la corrección de la regresión de CLAUDE_CODE_USE_GATEWAY), v2.1.270 otra (la corrección de la regresión de los avisos de git de v2.1.269) y v2.1.272 solo “Bug fixes and reliability improvements”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  217. Notas de la versión v2.1.273 de Claude Code, publicadas el 15 de septiembre de 2026 a las 20:23 UTC y cotejadas línea por línea con el CHANGELOG canónico el 16 de septiembre de 2026: el cuerpo de la versión y la sección del CHANGELOG son idénticos, con 64 líneas cada uno. Dist-tags de npm al momento de la verificación (16 de septiembre, ~10:00 PT): latest 2.1.273, next 2.1.273 y stable 2.1.267, el primer movimiento de la etiqueta stable desde 2.1.236. Fuente, textual donde se cita, de: la reversión de las reglas de denegación (“Reverted a 2.1.268 change that checked Read and Edit deny rules on Bash lines the permission checker can’t analyze (eval, env -C); commands like time -p make build prompt again instead of being denied”); las correcciones de comandos no analizables y de subshells (“Fixed Bash commands the permission checker cannot fully analyze skipping the prompt under permissions.blockReadsOutsideWorkingDirectories, and a subshell hiding a dangerous rm in bypass mode”); la corrección del directorio de memoria (“Fixed permissions.blockReadsOutsideWorkingDirectories: a memory directory chosen by a repository’s settings is no longer loaded into the prompt, recalled, indexed, or used by memory extraction”); el clasificador predeterminado en los gateways (“Changed auto mode on Bedrock, Vertex and Foundry to use the local classifier by default for now; set CLAUDE_CODE_AUTO_MODE_SERVER=1 to use the platform’s server-side classifier”); los encabezados de sugerencia (“Added x-claude-code-request-class, x-claude-code-agent-type, x-claude-code-prev-tool-durations, x-claude-code-compaction and x-claude-code-context-compacted request headers for LLM gateways; opt in with CLAUDE_CODE_GATEWAY_HINT_HEADERS=1”); la corrección de precedencia de la configuración administrada (“Fixed allowManagedMcpServersOnly, deniedMcpServers and disableClaudeAiConnectors set via MDM or managed-settings.json being ignored when server-managed settings are also present”); la corrección del medidor de contexto (“Fixed the context meter and auto-compact counting advisor-tool turns at roughly twice their real context size, which made auto-compact fire at about half the real window”); la corrección de la caché de prompts (“Fixed /login, /upgrade, and /extra-usage discarding earlier thinking from the conversation, which forced a full prompt-cache rewrite on the next request”); el cambio de telemetría (“Changed OTEL_LOG_TOOL_DETAILS=1 to also include real agent, skill, plugin and MCP server names on cost and token metrics”); la minimización de datos de /bug//feedback (“Changed /bug and /feedback reports to include only model-behavior params (model, system prompt, tools) from the last API request, omitting request metadata and CLAUDE_CODE_EXTRA_BODY fields”); el cambio en el inicio de sesión (“Changed sign-in with a Claude account to also request access to your claude.ai plugins”); la bifurcación de Remote Control (“Added forking a session started with claude --remote-control or /remote-control from the Claude app; the fork runs as a background session on your computer”); y la corrección de stream-json (“Fixed SDK and --output-format stream-json output dropping a subagent’s remaining messages and final report after it is moved to the background mid-run (e.g. by CLAUDE_AUTO_BACKGROUND_TASKS)”). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  218. Notas de la versión de Claude Code v2.1.274 (publicada el 17 de septiembre de 2026 a las 00:12 UTC, 108 viñetas), v2.1.275 (17 de septiembre a las 22:33 UTC, 96 viñetas) y v2.1.276 (18 de septiembre a las 02:12 UTC, una línea), cada una cotejada línea por línea con el CHANGELOG canónico el 17 de septiembre de 2026: los tres cuerpos de versión y sus secciones del CHANGELOG son idénticos byte a byte. Dist-tags de npm al momento de la verificación (17 de septiembre, ~22:08 PT): latest y next, ambas en 2.1.276; stable en 2.1.267. Fuente, textual donde se cita, de: la sincronización con claude.ai (“Added syncing of the skills and plugins enabled on your claude.ai account to terminal sessions signed in with it; opt out with syncClaudeAiSkills: false or syncClaudeAiPlugins: false”, v2.1.275); la tecla de envío inmediato (“Added a send-now key (ctrl+enter, or ctrl+x ctrl+s) that interrupts the current turn and sends all queued messages at once; sent and queued messages show in gray until the model receives them”, v2.1.275); /plugin install <plugin> --marketplace <source> (“which offers to add the marketplace before installing the plugin”, v2.1.275); el endurecimiento de los plugins con origen npm (“Changed plugins installed from an npm source to be fetched with npm pack --ignore-scripts and integrity-verified, so a package’s install scripts no longer run”, v2.1.275); los resultados de Write/Edit sobre skills sincronizadas de la cuenta (“they now say the change is not saved to your account and how to save it”, v2.1.275); el cambio del ícono de pestaña (“Changed the Artifact tool to ask for a one-word tab icon on a first publish instead of an emoji favicon”, v2.1.275); CLAUDE_CODE_MCP_STARTUP_WAIT_MS (“to bound how long the first non-interactive turn waits for connecting MCP servers (0 = don’t wait)”, v2.1.274); el cliente MCP predeterminado (“Changed Bedrock, Vertex, Foundry and telemetry-disabled installs to use the v2 MCP client and MCP 2026-07-28 negotiation with direct HTTP servers by default, as other installs already do (opt out: MCP_SDK_GENERATION=v1 or MCP_PROTOCOL_NEGOTIATION=legacy)”, v2.1.274); la corrección de errores 4xx en HTTP+SSE heredado (“Fixed MCP servers configured as http that only speak legacy HTTP+SSE failing to connect when they answer the first request with 422 or another 4xx error”, v2.1.274); la omisión de "type": "sdk" (“Changed "type": "sdk" MCP entries in .mcp.json, settings, plugins and agent files to be skipped with a warning: only an SDK host application can register in-process servers”, v2.1.274); el cambio de nomenclatura (“Changed the /status GitHub line to read "Cloud sessions", and /web-setup, /ultrareview, and teleport messages to say "cloud session" instead of "Claude Code on the web"“, v2.1.274); la vigilancia de artifacts (“Changed artifact watching in local sessions: a new version published elsewhere no longer starts a turn; Claude learns of it from a later Artifact tool result”, v2.1.274); y la corrección de la regresión en v2.1.276 (“Fixed every request failing with 400 … Input tag 'advisor_20260301' when ANTHROPIC_BASE_URL points at a proxy or gateway (2.1.275 regression)”). ↩↩↩↩↩↩↩↩↩↩↩↩

  219. Notas de la versión de Claude Code v2.1.277 (publicada en npm el 18 de septiembre de 2026 a las 16:22 UTC; versión en GitHub a las 18:06 UTC) y v2.1.278 (npm el 19 de septiembre a las 01:48 UTC; versión en GitHub a las 03:10 UTC), cotejadas con el CHANGELOG canónico el 21 de septiembre de 2026. Fuente de todos los elementos de v2.1.277 y v2.1.278 en esta guía. Citas clave: “Added AGENTS.md support: in a project with no CLAUDE.md, Claude Code reads AGENTS.md instead; change it under "Project instructions" in /config (not yet on Bedrock, Vertex or Foundry)”; “Changed auto mode for Claude API and Enterprise users, and on Bedrock, Vertex, Foundry and gateways, to default to the server-side classifier, which does not charge for classifier overhead”; “Added an Auto mode server row to /status showing whether this session’s auto mode classifier runs on the server”. Documentación de apoyo consultada el 21 de septiembre de 2026: Memory, sección AGENTS.md (matriz de carga, valores de Project instructions, la ubicación agents-md@builtin en pluginConfigs, archivos que no se leen) y Auto mode classifier request charges (texto y forma de entrega del aviso de respaldo, los valores de la fila de /status, el paso a través de gateways y el carácter temporal de la variable). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  220. Notas de la versión v2.1.280 de Claude Code (publicada en npm el 22 de septiembre de 2026 a las 15:44 UTC; versión en GitHub a las 16:38 UTC), cotejadas con el CHANGELOG canónico el 22 y el 23 de septiembre de 2026. Fuente de todos los elementos de v2.1.280 en esta guía. Dist-tags de npm el 23 de septiembre: latest y next en 2.1.280, stable en 2.1.267; nunca se publicó una 2.1.279. Citas clave: “Added Claude Opus 5.5 (claude-opus-5-5), now the default Opus model”, con “1M context, $4/$20 per Mtok with $0.20/Mtok cache reads”; “Changed the default model on Pro and Team Standard plans from Sonnet to Opus, matching Max, Team Premium, and Enterprise”; “Fixed auto mode denying actions over and over without pause when a safety check gave no answer; retries now back off, and the turn stops with a message after ten in a row”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  221. Documentación canónica de modelos de Anthropic, consultada el 22 de septiembre de 2026: Models overview y la documentación de configuración de modelos de Claude Code. Fuente para Claude Opus 5.5: ID y alias en la API de Claude claude-opus-5-5; ID en Amazon Bedrock anthropic.claude-opus-5-5; IDs en Google Cloud, Microsoft Foundry y Claude Platform on AWS claude-opus-5-5; precios “$4 / input MTok, $20 / output MTok”; lecturas de caché al 5% del precio base de entrada (“prompt cache reads cost 10% of the base input price (2.5% on Claude Fable 5.1 and Claude Mythos 5.1, 5% on Claude Opus 5.5)”), es decir, $0,20/MTok; pensamiento “Adaptive (always on)”, la misma designación que Claude Fable 5.1, mientras que Claude Sonnet 5 indica “Adaptive”; esfuerzo predeterminado medium (Claude Fable 5.1 y Claude Sonnet 5 indican high); ventana de contexto de 1M tokens; salida máxima de 128K tokens, con Opus 5.5 incluido entre los modelos que admiten “up to 300k output tokens with the output-300k-2026-03-24 beta header” en la API de Message Batches; fecha de corte de conocimiento confiable de junio de 2026 y de datos de entrenamiento de junio de 2026, igual que Claude Fable 5.1; retiro “Not sooner than September 22, 2027”; la recomendación del resumen general de “start with Claude Opus 5.5 for most workloads”; y Claude Opus 5, que ahora figura en la tabla de modelos heredados junto con Fable 5, Opus 4.8, 4.7, 4.6, 4.5 y Sonnet 4.6, 4.5. De la documentación de configuración de modelos, la tabla de modelos predeterminados por plan, textual: “Pro, Max, Team, Enterprise, and Anthropic API: defaults to Opus 5.5”; “Claude Platform on AWS, Amazon Bedrock, and Google Cloud’s Agent Platform: defaults to Opus 5.5”; “Microsoft Foundry: defaults to Sonnet 4.5”; la tabla del alias opus (la API de Anthropic, Claude Platform on AWS, Amazon Bedrock y Agent Platform de Google Cloud se resuelven en Opus 5.5; Microsoft Foundry se resuelve en Opus 4.6); la versión mínima (“Opus 5.5 requires Claude Code v2.1.280 or later. Opus 5 requires v2.1.219 or later. Sonnet 5 requires v2.1.197 or later.”); y la nota histórica (“Before v2.1.280, default resolved to Sonnet 5 on Pro and Team Standard, and to Opus 5 on Max, Team Premium, Enterprise, the Anthropic API, Claude Platform on AWS, Amazon Bedrock, and Google Cloud’s Agent Platform from v2.1.219.”). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  222. Documentación de la plataforma de Anthropic, consultada el 23 de septiembre de 2026: la página del modelo Claude Opus 5.5, Migrating to Claude Opus 5.5 y Pricing. Fuente para los precios de Opus 5.5 ($4/$20 por MTok, lecturas de caché a $0,20, “Cache hits and refreshes on Claude Opus 5.5 are priced at 0.05x the base input price”), los precios del modo rápido ($8/$40 en Opus 5.5; $10/$50 en Opus 5 y Opus 4.8) y los cambios incompatibles: “Four breaking changes affect code already running on Claude Opus 5: thinking can’t be disabled, forced tool use returns an error, thinking blocks are tied to the model and the conversation, and, on the Claude API and Google Cloud, the earlier computer_20251124 computer use tool is not accepted.” La guía de migración aporta el detalle de tool_choice (any y tool devuelven un 400, incluso en el endpoint de conteo de tokens), la excepción de Bedrock para computer_20251124 y el cambio que devuelve el texto entre llamadas a herramientas como bloques thinking. ↩↩↩↩↩↩↩↩↩↩

  223. Documentación de Claude Code, consultada el 23 de septiembre de 2026: Model configuration, Fast mode, Memory, Permission modes, Auto mode classifier request charges y MCP. Fuente para el respaldo basado en contenido (“biology-flagged requests re-run on Opus 5, and cybersecurity-flagged requests re-run on Opus 4.8” para Fable 5.1, Fable 5 y Opus 5.5); los valores predeterminados de esfuerzo (medium en Opus 5.5, al que no llega un effortLevel de nivel superior); “You can’t turn thinking off on Opus 5.5 or the Fable models”; la ventana de 200K para Opus 4.8 y posteriores en Bedrock, Agent Platform y Foundry, y el alias opus de Foundry que se resuelve en Opus 4.6; la compatibilidad de modelos con el modo rápido y Opus 5.5 como modelo predeterminado del modo rápido desde v2.1.280; la tabla de diferencias de AGENTS.md, la advertencia sobre la primera sesión y la nota de que /memory y /context no listaban un AGENTS.md leído directamente antes de v2.1.280; la tabla de modos iniciales integrados (auto en Pro, Max y Team; Manual en Enterprise, claves de la API de Console y proveedores externos); la lista de verificaciones del lado del servidor, que incluye Claude Platform on AWS; y que Tool Search solo carga los nombres de las herramientas y las instrucciones del servidor al inicio de la sesión. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  224. Notas de la versión v2.1.281 de Claude Code (publicada en npm el 23 de septiembre de 2026 a las 17:01 UTC; release en GitHub a las 19:19 UTC; 176 viñetas, idénticas a la sección 2.1.281 del CHANGELOG canónico, consultado el 24 de septiembre de 2026, que va de 2.1.280 a 2.1.281 sin huecos). Fuente para cada elemento de v2.1.281 en esta guía. Dist-tags de npm el 24 de septiembre: latest y next 2.1.281, stable 2.1.273. Citas clave: “Changed send now (ctrl+enter or ctrl+x ctrl+s) to move running tools to the background instead of cancelling the turn”; “Changed CLAUDE_CODE_AUTO_MODE_SERVER to also apply on a direct Anthropic API connection: 0 opts out of the server-side auto mode classifier (the local classifier then counts toward usage), 1 opts in”; “Changed the dangerous rm prompt in --dangerously-skip-permissions and auto mode to wait 2 minutes for an answer, then deny the command with a rewrite hint”; “Added "attribution": false in settings.json to hide all commit and PR attribution”. La eliminación del asistente /agents proviene de la sección 2.1.198 del mismo CHANGELOG: “Removed the /agents wizard; ask Claude to create or manage subagents, or edit .claude/agents/ directly.” La documentación de facturación del clasificador del modo auto, consultada el 24 de septiembre de 2026, todavía decía “The variable isn’t read on a direct connection to the Anthropic API”; para el 26 de septiembre la página dice “On a direct connection to the Anthropic API, the variable requires Claude Code v2.1.281 or later.” La referencia de configuración, en la misma fecha, documenta el objeto attribution y marca includeCoAuthoredBy como obsoleto; para el 26 de septiembre también documenta el valor false. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  225. Notas de la versión v2.1.282 de Claude Code (publicada en npm el 24 de septiembre de 2026 a las 15:56 UTC; release en GitHub a las 18:38 UTC; 86 viñetas, idénticas a la sección 2.1.282 del CHANGELOG canónico, consultado el 26 de septiembre de 2026). Fuente para cada elemento de v2.1.282 en esta guía. Citas clave: “Changed auto mode to use the server-side classifier by default on a direct Anthropic API connection when telemetry is off (CLAUDE_CODE_AUTO_MODE_SERVER=0 opts out)”; “Changed project and local settings to ignore OpenTelemetry variables that turn on export, set its endpoint, or capture content, like CLAUDE_CODE_ENABLE_TELEMETRY and OTEL_LOG_*”; “Added a maxProseWidth setting that caps the width of Claude’s prose in wide terminals”; “Added the allowClaudeInChromeWithManagedMcp managed setting to let claude --chrome run alongside an exclusive managed-mcp.json”; “Changed sandbox.excludedCommands to ignore project and local settings entries when managed settings or --settings set allowUnsandboxedCommands: false, or managed allowManagedDomainsOnly: true”; “Changed skill folders, command files and workflow commands in the anthropic-skills or claude-ai namespace to no longer load”. ↩↩↩↩↩↩↩

  226. Notas de la versión v2.1.283 de Claude Code (publicada en npm el 25 de septiembre de 2026 a las 18:46 UTC; release de GitHub a las 21:50 UTC; 94 viñetas, idénticas a la sección 2.1.283 del CHANGELOG canónico, consultado el 26 de septiembre de 2026, que abarca de la 2.1.281 a la 2.1.283 sin huecos). Fuente de cada elemento de la v2.1.283 en esta guía. Dist-tags de npm al 26 de septiembre: latest y next 2.1.283, stable 2.1.274. Citas clave: “Changed interactive sessions on third-party providers or with telemetry off to start in auto mode when no permission mode is configured; permissions.defaultMode still overrides it”; “Added deniedModels managed setting to block specific models, even when availableModels allows them”; “Added /doctor prompt-audit (also /checkup prompt-audit) to audit your CLAUDE.md files, skills, agents and commands for prompting patterns written for older models”; “Added x-claude-code-prompt-id to the gateway hint headers”; “Changed the /model picker’s Opus row and the Default model’s name to drop ‘(1M context)’ where Opus already has a 1M context window”; “Reverted the 2.1.282 reservation of the claude-ai name”. ↩↩↩↩↩↩↩↩↩↩↩

  227. Documentación de Claude Code, consultada el 26 de septiembre de 2026. Permission modes: “With Claude Code v2.1.283 or later, auto mode is the built-in starting permission mode for interactive terminal and VS Code sessions on every plan and provider”; claude -p y el Agent SDK arrancan en default; “From v2.1.282, a session that doesn’t fetch feature flags, for example because you turned telemetry off, asks the server by default in any kind of session.” Auto mode classifier billing: “On a direct connection to the Anthropic API, the variable requires Claude Code v2.1.281 or later.” Settings reference: attribution “or false to hide all attribution. The false value requires Claude Code v2.1.281 or later”; las entradas maxProseWidth, deniedModels y availableModelsMatch; el grupo de OpenTelemetry bajo “Variables Claude Code ignores in env”. LLM gateway protocol: “Direct connection to the Anthropic API: sent by default”. Skills: el nombre reservado anthropic-skills. La referencia de configuración ahora también documenta el tipsFile y los objetos de consejo de spinnerTipsOverride (“Tip objects, tipsFile, label, and the Scope line’s rule … require Claude Code v2.1.247 or later”) y las claves timeFormat y timeZone. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  228. Notas de la versión v2.1.284 de Claude Code (publicada en npm el 28 de septiembre de 2026 a las 17:11 UTC; release de GitHub a las 18:02 UTC; 100 viñetas, idénticas a la sección 2.1.284 del CHANGELOG canónico, consultado el 29 de septiembre de 2026, que abarca de la 2.1.283 a la 2.1.285 sin huecos). Fuente de cada elemento de la v2.1.284 en esta guía. Citas clave: “Added Claude Sonnet 5.5 (claude-sonnet-5-5), now the default Sonnet model on the Anthropic API”; “Changed interactive terminal and VS Code sessions to start in auto mode when no permission mode is configured, on every plan and provider; permissions.defaultMode still overrides it”; “Changed Ultracode into its own toggle in /effort (Tab, or /effort ultracode [on|off]): it no longer forces xhigh effort and stays on at any effort level”; “Added /mcp reconnect all in the interactive terminal to retry every MCP server that failed to connect or needs authentication at once”; “Added a ‘Yes, but ask again next time’ answer to auto mode’s prompt before a read outside the working directories”; “Added effortSlider:decreaseEffort, increaseEffort and toggleUltracode keybinding actions”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  229. Notas de la versión v2.1.285 de Claude Code (publicada en npm el 29 de septiembre de 2026 a las 17:32 UTC; release de GitHub a las 19:27 UTC; 136 viñetas, idénticas a la sección 2.1.285 del CHANGELOG canónico, consultado el 29 de septiembre de 2026). Fuente de cada elemento de la v2.1.285 en esta guía. Dist-tags de npm al 29 de septiembre: latest y next 2.1.285, stable 2.1.280. Citas clave: “Changed claude -p and Python Agent SDK sessions on third-party providers or with telemetry off to start in auto mode when no permission mode is configured, like interactive sessions; --permission-mode still overrides it”; “Added allowedProviders managed setting to limit which API providers a machine may use”; “Added claude --desktop to open the Claude desktop app on the current directory, or on a session with --continue / --resume <id>”; “Added CLAUDE_CODE_DISABLE_WEB_FETCH environment variable to turn off the WebFetch tool”; “Changed background Bash and PowerShell commands to stop after a time limit (their timeout with run_in_background, default 30 min, max 2 h)”; “Changed sessions behind a custom ANTHROPIC_BASE_URL to use the 1M context window of models that have one (Opus 4.7+, Sonnet 5+, Fable); run /autocompact 200k if your gateway stops at 200K”; “Changed sandbox settings so project settings cannot widen or turn off an admin-required sandbox”; “Changed /config chrome=true to direct you to the /config panel instead of enabling Claude in Chrome by default”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  230. Documentación de Anthropic, consultada el 29 de septiembre de 2026. Model configuration: la tabla de alias dice “Anthropic API | Opus 5.5 | Sonnet 5.5”; “Sonnet 5.5 requires Claude Code v2.1.284 or later”; el esfuerzo predeterminado es high “except that Opus 5.5 and Sonnet 5.5 default to medium”; “You can’t turn thinking off on Opus 5.5, Sonnet 5.5, or the Fable models”; para Sonnet 5.5, “cybersecurity-flagged requests re-run on Sonnet 5. Biology-flagged requests end with a refusal”; “Turning ultracode on or off with /effort or the ultracode setting leaves the effort level unchanged”, mientras que “The --effort ultracode flag … turn[s] it on and also set[s] the level to xhigh”. Página del modelo Claude Sonnet 5.5: lanzado el 28 de septiembre de 2026; contexto de 1M, salida máxima de 128K; $2/$10 por MTok con lecturas de caché a $0,20; fecha de corte de conocimiento confiable en junio de 2026; retiro no antes del 28 de septiembre de 2027; los cinco cambios incompatibles respecto a Sonnet 5. Permission modes: “With Claude Code v2.1.283 or later, auto mode is the built-in starting permission mode for interactive terminal and VS Code sessions on every plan and provider”; la tabla de modos iniciales sigue indicando default para claude -p o el Agent SDK. ↩↩↩↩↩↩↩↩↩↩↩

  231. Notas de la versión v2.1.286 de Claude Code (publicada en npm el 30 de septiembre de 2026 a las 17:14 UTC; release de GitHub a las 19:10 UTC; 88 viñetas, idénticas a la sección 2.1.286 del CHANGELOG canónico, consultado el 1 de octubre de 2026, que abarca de la 2.1.285 a la 2.1.287 sin huecos). Fuente de cada elemento de la v2.1.286 en esta guía. Citas clave: “Changed --bare to connect only the MCP servers named on the command line, send the model no system reminders, and start no background tasks”; “Fixed every turn failing when the Anthropic API refuses the model your default or a model alias resolves to: Claude Code now retries once on the previous model of the same tier”; “Changed /hooks to open on one list of your configured hooks grouped by event”; “Fixed claude auth status reporting a Console sign-in’s stored API key as claude.ai; it now reports api_key”; “Changed plugin installs to refuse npm sources that are git repositories or folders, and to install plugin dependencies only from registry packages”; “Changed how failed API requests are retried: one limit now covers a whole model call, so with the default retry settings a failing call sends at most 14 requests”. ↩↩↩↩↩↩

  232. Notas de la versión v2.1.287 de Claude Code (publicada en npm el 1 de octubre de 2026 a las 16:59 UTC; release de GitHub a las 18:00 UTC; 106 viñetas, idénticas a la sección 2.1.287 del CHANGELOG canónico, consultado el 1 de octubre de 2026). Fuente de cada elemento de v2.1.287 en esta guía. Dist-tags de npm el 1 de octubre: latest y next 2.1.287, stable 2.1.285. Citas clave: “Changed Opus 4.7+ and Fable to use a 1M context window by default on Bedrock, Vertex, Foundry and the Claude apps gateway, with no [1m] suffix (CLAUDE_CODE_DISABLE_1M_CONTEXT=1 keeps 200K)”; “Added Claude Mods: plugins may now modify deeper behavior”; “Added You should know, a built-in mod where a side agent watches your back and flags things you or Claude might miss”; “Added URL prompts from MCP servers on the 2025-11-25 protocol”; “Changed MCP server alwaysLoad: false to defer all of that server’s tools behind tool search”; “set CLAUDE_AX_PREPARK_MS=50 to restore the pause”; “Changed automatic model switches after a flagged message to keep your current effort level instead of the new model’s default”; “Changed whole-tool Bash allow rules and allowing hooks to prompt for, not run, shell writes to files Claude Code’s file tools refuse outright”; “Added prompt_text to the OpenTelemetry user_prompt event”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  233. Documentación de Claude Code, consultada el 1 de octubre de 2026. Permission modes: para claude -p o el Agent SDK, “default in sessions that fetch feature flags. In sessions that don’t, such as on a third-party provider or with telemetry off, auto with Claude Code v2.1.285 or later”. Mods overview: “Mods require Claude Code v2.1.287 or later, and they’re on by default”; “Mods aren’t sandboxed”; CLAUDE_CODE_ENABLE_FUNCTION_HOOKS se ignora a partir de v2.1.287; cc-plugin-you-should-know está “Disabled by default”. Model configuration: tras un fallback, Claude Code “keeps the effort level the flagged request ran at in place of that model’s default effort”; “Opus 4.6 and Sonnet 4.6 reach 1M only through their [1m] variant”; el pasaje sobre 1M en el gateway y /autocompact 200k. Amazon Bedrock y Agent Platform: “To enable it for a manually pinned model instead, append [1m] to the model ID.” Environment variables: CLAUDE_AX_PREPARK_MS “Default 0 … Before v2.1.287, the default was 50”; CLAUDE_CODE_DISABLE_WEB_FETCH “The WebSearch tool stays available. Requires Claude Code v2.1.285 or later”. Headless: “Before v2.1.286, these limits held only partly”. Agent view: el filtro n:<text> y “A reply that is exactly /stop stops the session at once.” Settings reference: allowClaudeInChromeWithManagedMcp (“Requires Claude Code v2.1.282 or later”) y las entradas de allowedProviders. La página de MCP no incluye bareElicitationCapability. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  234. CHANGELOG canónico de Claude Code, sección 2.1.288, consultado el 6 de octubre de 2026, y metadatos del registro de npm para @anthropic-ai/claude-code leídos el mismo día: 2.1.288 publicada el 2 de octubre de 2026 a las 18:30 UTC, 2.1.289 el 3 de octubre a las 20:12 UTC, 2.1.290 el 5 de octubre a las 18:12 UTC, 2.1.291 el 6 de octubre a las 03:32 UTC, 2.1.292 el 6 de octubre a las 17:10 UTC; dist-tags latest y next 2.1.292, stable 2.1.285. El CHANGELOG va de 2.1.287 a 2.1.292 sin huecos. Fuente de cada elemento de v2.1.288 en esta guía. Citas clave: “Changed claude project purge to claude purge; the old name still works and prints a notice”; “Changed the background command time limit to apply only in unattended sessions (-p, Agent SDK, CI, cloud); terminal, desktop app and VS Code sessions have no limit”; “Added --max-findings <n>|all to /code-review”; “added CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS to turn structured outputs off”; “Changed the client-side auto mode classifier to ignore an ANTHROPIC_DEFAULT_SONNET_MODEL pin that names Claude Sonnet 5.5 or Opus 5.5 and use Claude Sonnet 5 instead”; “requests now time out after 60s (per-server requestTimeout)”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  235. CHANGELOG canónico de Claude Code, secciones 2.1.289, 2.1.290 y 2.1.291, consultado el 6 de octubre de 2026. Fuente de cada elemento de v2.1.289, v2.1.290 y v2.1.291 en esta guía. Citas clave: “Fixed a regression in 2.1.290 where cloud sessions could drop answers to permission prompts”; “Fixed a regression in 2.1.288 where the last messages of a session could be lost when quitting”; “Changed the interactive session’s WebSearch budget to refill over time (100 calls/hour; CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR sets the rate, 0 turns it off) instead of ending after 200 calls”; “Changed Claude in Chrome so that a project’s settings files can no longer turn it on; use --chrome, /chrome or your user settings”; “Changed the Bash tool to ask for permission before running pyright, which is no longer treated as a read-only command”; “Changed CLAUDE_CODE_DISABLE_ATTACHMENTS so a repository’s .claude/settings.json or .claude/settings.local.json can no longer set it”; “Added agent.spawn for teammates, one agent id across plugin hook events, and idle and waiting states in $.agent.list()”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  236. CHANGELOG canónico de Claude Code, sección 2.1.292, consultado el 6 de octubre de 2026. Fuente de cada elemento de v2.1.292 en esta guía. Citas clave: “Added CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS environment variable to set a longer base delay for the backoff when retrying an overloaded (529) request”; “Added an effort parameter to the Agent tool”; “Added --marketplace <source> to claude plugin install”; “Changed local (stdio) MCP server connections to negotiate protocol version 2026-07-28 by default on every install, including Bedrock, Vertex and Foundry; MCP_PROTOCOL_NEGOTIATION=legacy opts out”; “Security: Fixed PreToolUse hook approvals and auto mode bypassing the permission prompt for file reads from network (UNC) paths”; “Changed agent names to allow at most 256 characters”. ↩↩↩↩↩↩↩↩↩↩

  237. Documentación de Claude Code, consultada el 6 de octubre de 2026. Variables de entorno: CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS “Requires Claude Code v2.1.288 or later”; CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION sigue en “(default: 200)”; no hay entrada para CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS ni para CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR. Referencia de CLI y Agent view: los nombres de sesión parciales en claude attach y claude logs requieren v2.1.290; claude purge aparece en la lista. Directorio de Claude: “Before v2.1.288, the command was claude project purge.” Referencia de herramientas: “Before v2.1.288, it applied in every session” (el límite de tiempo de los comandos en segundo plano). Code review: --max-findings “Requires Claude Code v2.1.288 or later”. Atajos de teclado: agents:find, agents:rename, agents:previousGroup, agents:nextGroup, v2.1.288. Memoria: “Path-scoped rules trigger when Claude uses the Read, Write, or Edit tool”. MCP: la negociación por stdio todavía se describe como activada “for Claude Code v2.1.285 or later, in sessions where Claude Code fetches feature flags”. Referencia de CLI de plugins: --marketplace aparece solo para /plugin install; el comportamiento de validación del manifiesto del marketplace “requires Claude Code v2.1.289 or later”. Referencia de mods: redactada “as of v2.1.289”; aparecen agent.spawn con e.isTeammate y selection de $.ui. Sub-agents: effort se documenta solo como campo de frontmatter; name es un “Unique identifier of at most 256 characters”, y un archivo con un nombre “longer than 256 characters” se omite con un error en el registro de depuración (consultada de nuevo más tarde el 6 de octubre). Referencia de configuración: el alcance de claudeInChromeDefaultEnabled es “Global config”. Comandos: /claude-api incluye managed-agents-onboard. Usar Claude Code con Chrome: “run /chrome in a CLI session and select Enabled by default”; la página no menciona el cambio de configuración de proyecto de v2.1.290. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  238. CHANGELOG canónico de Claude Code, secciones 2.1.293 a 2.1.296, consultado el 11 de octubre de 2026, y metadatos del registro de npm para @anthropic-ai/claude-code leídos el mismo día: 2.1.293 publicada el 7 de octubre de 2026 a las 17:18 UTC, 2.1.294 el 8 de octubre a las 03:42 UTC, 2.1.295 el 8 de octubre a las 18:22 UTC y 2.1.296 el 9 de octubre a las 16:58 UTC; dist-tags latest y next en 2.1.296, stable en 2.1.287. Los cuerpos de las releases en GitHub (publicados a las 18:10, 05:03, 19:48 y 19:28 UTC) contienen 56, 2, 143 y 79 viñetas, idénticas al CHANGELOG. Es la fuente de cada elemento de v2.1.293 a v2.1.296 en esta guía. Citas clave: “Added Claude Haiku 5.5 (claude-haiku-5-5), now the default Haiku model on the Anthropic API” con “1M context, $0.10/$0.50 per Mtok ($0.50/$2.50 for prompts over 100K)”; “Added onFailure: \"block\" for command and HTTP hooks: a hook that can’t start, times out, or exits with an unexpected code blocks the action instead of letting it through”; “Changed the default limit on MCP tool descriptions sent up front and on MCP server instructions from 2,048 to 4,096 characters”; “Changed MCP tool descriptions the model loads through tool search to be cut at 16,384 characters instead of 2,048”; “Changed subagents to preload at most 32 skills from the skills field, each once”; “Added autoCompactWindow to subagent frontmatter and --agents definitions, so a subagent can auto-compact earlier than the main conversation’s window”; “Updated /cost, the status line, --max-budget-usd and the SDK’s cost figures to price Sonnet 5.5 cache reads at $0.10 per million tokens (was $0.20)”; “Added an allow_large option to the Read tool”; “Reverted the auto mode denial message change from 2.1.281”; “Fixed a saved Claude apps gateway sign-in being ignored on machines whose managed settings set forceLoginMethod to gateway with no forceLoginGatewayUrl (regression in 2.1.295)”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  239. Descripción general del modelo Claude Haiku 5.5, la descripción general de los modelos, la página de precios y la página de configuración de modelos de Claude Code, consultadas el 11 de octubre de 2026. Página del modelo: “Released October 7, 2026”; “Context window: 1M tokens · Max output: 128K tokens”; entrada “$0.10 / MTok for prompts up to 100,000 tokens; $0.50 / MTok for prompts over 100,000 tokens”, salida “$0.50 / MTok” y “$2.50 / MTok” con la misma división, lectura de caché “$0.01 / MTok” y “$0.05 / MTok”; thinking “Adaptive”, esfuerzo predeterminado medium, fechas de corte confiable y de entrenamiento “Jun 2026”, retiro “Not sooner than October 7, 2027”; “the same text counts as approximately 30% more tokens than on Claude Haiku 4.5”; ID de Bedrock anthropic.claude-haiku-5-5. Página de precios: “A request’s prompt length counts all of its input tokens, including cache reads and cache writes. Each request is priced on its own”; “Cache hits and refreshes on Claude Opus 5.5 and Claude Sonnet 5.5 are priced at 0.05x the base input price”, “$0.10 USD on Claude Sonnet 5.5”. Configuración de modelos: la tabla de alias resuelve haiku a Haiku 5.5 en la Anthropic API y a Haiku 4.5 en Claude Platform on AWS, Amazon Bedrock, Agent Platform de Google Cloud y Microsoft Foundry; “Use v2.1.293 or later with Haiku 5.5”; “once haiku resolves to Haiku 5.5, a session saved on Haiku 4.5 resumes on Haiku 5.5”; “Haiku models are always available and can’t be disabled, so every member keeps at least one usable model”. ↩↩↩↩↩↩↩↩

  240. Documentación de Claude Code, consultada el 11 de octubre de 2026. Hooks: onFailure es “What happens to the action when the hook fails: \"continue\", the default, or \"block\"… Requires Claude Code v2.1.295 or later”; los fallos que cuenta son “Can’t start”, “Exit code other than 0 or 2”, “HTTP error”, “Timeout” e “Invalid output”; “With \"block\" set, a failure does what exit code 2 does on that event, except on PermissionRequest, where it denies the request”; “The field has no effect on” Stop, SubagentStop, TaskCompleted, TeammateIdle ni los command hooks en segundo plano (async, asyncRewake). Variables de entorno: CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS “Starting delay in milliseconds, in place of the default 500… Give whole milliseconds from 500 to 32000… Requires Claude Code v2.1.292 or later”; CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS “When unset, the wait has no limit. Requires Claude Code v2.1.295 or later”; CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR “The default is 100 in an interactive terminal session. In a non-interactive session the default is 0, which turns refill off”; CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS “A read that Claude makes with the allow_large parameter can go past this limit when the context window has room”; VERTEX_REGION_CLAUDE_HAIKU_5_5 “Added in v2.1.293”; no hay entrada para CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS ni para CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL. Sub-agents: el campo skills precarga “up to the first 32 distinct names in the list”; el parámetro effort por invocación “overrides the effort field and stays in effect when the subagent is resumed… requires Claude Code v2.1.292 or later”; autoCompactWindow no figura entre los campos de frontmatter listados. Línea de estado: agentType “Requires Claude Code v2.1.293 or later”. MCP: “Claude Code asks stdio servers for that revision by default. To keep a stdio channel server on the earlier handshake, set MCP_PROTOCOL_NEGOTIATION to legacy, which keeps every server on it.” Referencia de CLI de plugins: claude plugin install acepta --marketplace <source>, “Requires Claude Code v2.1.292 or later”. Referencia de mods: sigue redactada “as of v2.1.290”; no hay entrada para $.ui.notify ni para prompt.autocomplete. ↩↩↩↩↩↩↩↩↩

  241. Claude Fable 5.1 model overview e Introducing Claude Fable and Mythos 5.1, Anthropic; consultados el 3 de septiembre de 2026. Fuente de: la fecha de lanzamiento del 1 de septiembre de 2026; los precios de $10/$50 por MTok, con lecturas de caché a $0,25/MTok (0,025x el precio de entrada, es decir, 2,5 % frente al 10 % estándar, una tarifa que solo tienen Fable 5.1 y Mythos 5.1) y escrituras de caché estándar ($12,50 por MTok con 5 minutos, $20 por MTok con 1 hora); la ventana de contexto de 1M y la salida máxima de 128K; el razonamiento adaptativo siempre activo, con el esfuerzo en high de forma predeterminada; el corte de conocimiento confiable de junio de 2026, con un corte de datos de entrenamiento también en junio de 2026; el retiro no antes del 1 de septiembre de 2027; el ID de Bedrock anthropic.claude-fable-5-1; los tres cambios incompatibles respecto a Fable 5 (el uso forzado de herramientas devuelve un error, los modelos anteriores no pueden leer sus bloques de razonamiento y editar turnos anteriores invalida los bloques de razonamiento) y los cinco cambios aditivos (esfuerzo por mensaje, beta; mensajes de sistema con alcance de turno, beta; actualizaciones de progreso entre llamadas a herramientas con display: "updates", beta; las lecturas de caché más baratas; procedencia del contenido); y Claude Mythos 5.1 como el modelo con las mismas especificaciones, disponible solo por invitación dentro de Project Glasswing. El requisito mínimo de la descripción general, “Fable 5.1 requires Claude Code v2.1.255 or later”, menciona una compilación interna no publicada; consulta 211 para saber por qué v2.1.257 es la primera versión que puedes instalar. Models overview, misma consulta: Fable 5 ahora figura en la tabla de modelos heredados junto con Opus 4.8, 4.7, 4.6 y 4.5 y Sonnet 4.6 y 4.5. ↩↩↩↩↩

  242. Model configuration, consultado el 3 de septiembre de 2026. Textual: “Unless you set ANTHROPIC_DEFAULT_FABLE_MODEL, the fable alias resolves to Fable 5.1. Before v2.1.255, it resolved to Fable 5.” El alias best es “the latest Fable model where it’s available to you”. El lanzamiento no cambia los modelos predeterminados de cada plan: Opus 5 en los planes premium y Sonnet 5 en Pro y Team Standard. ↩↩↩↩

  243. Settings y CLI reference, consultados el 3 de septiembre de 2026. Settings, sobre permissions.defaultMode: los valores auto y bypassPermissions “don’t take effect from project or local settings”. CLI reference, sobre --effort: el flag “Overrides” el esfuerzo predeterminado “for this session and does not persist”, así que la elección ya no sobrevive a la sesión. ↩↩↩

  244. Managed settings, consultado el 3 de septiembre de 2026. Fuente de managedSourcesBehavior: el comportamiento predeterminado sigue siendo que gana la primera fuente; si lo configuras como “merge”, se combinan todas las fuentes de administración, donde la fuente de mayor rango gana en la mayoría de las claves, las claves con valores de lista se unen entre fuentes y los bloqueos del sandbox toman el valor más estricto que establezca cualquier fuente; cada clave se lee solo de la fuente de mayor rango que la establece; y managedSourcesBehavior es una clave de control y no una clave de política, por lo que una fuente que solo la establece a ella no cuenta como si entregara una clave de política. ↩↩↩

  245. Claude Code CHANGELOG, sección 2.1.247, consultado el 27 de agosto de 2026. npm publicó 2.1.247 el 26 de agosto de 2026 a las 18:02 UTC (dist-tag latest: 2.1.247; 2.1.244 sigue sin publicarse), la versión v2.1.247 en GitHub llegó a las 23:06 UTC y el changelog canónico de la documentación fecha la versión el 26 de agosto de 2026. Textual: “Added the SendFeedback tool: when something goes wrong in a session, Claude can draft a feedback report for you to review and send from /feedback (turn off with the feedbackDrafts setting)”; “Added {id, text, cooldownSessions, priority} entries, tipsFile, and label to spinnerTipsOverride, so organizations can rotate their own tips alongside the built-in ones”; “Added a tip on Bash permission prompts pointing to auto mode, with a one-keystroke ‘Yes, and switch to auto mode’ option”; “Added /claude-api cost-optimize to profile an existing project’s Claude API spend and work through cost levers (caching, token hygiene, batch, effort, model choice) one measured change at a time”; “Updated the /claude-api skill with Admin API coverage (organization members, invites, workspaces, API keys, rate limit reports, workload identity federation, CMEK)”; “Changed Sonnet 5’s default auto-compact window to its full 1M context, so sessions on the 1M window now auto-compact at about 967K tokens instead of about 934K”; “Changed cross-session peer messages to collapse by default to a one-line Message from @<sender>: <first line> preview; Ctrl+O expands the full body”. La referencia de configuración todavía no documenta feedbackDrafts ni las nuevas claves de spinnerTipsOverride; al momento de esta actualización, el CHANGELOG es la única fuente sobre ellas. ↩↩↩↩↩↩↩↩↩

  246. Notas de versión de Claude Code v2.1.235 (18 de agosto), v2.1.236 (19 de agosto), v2.1.237 y v2.1.238 (20 de agosto), contrastadas con el CHANGELOG.md canónico el 20 de agosto de 2026 (encabezado más reciente: 2.1.238). Comportamiento citado textualmente de las notas: spellcheck “using your installed aspell, hunspell, or ispell”; ANTHROPIC_DEFAULT_MODEL “sets the model new sessions start on, while a /model pick still overrides it and persists across restarts (unlike ANTHROPIC_MODEL)”; Concise “leads with results and skips preamble and narration, while doing the work just as thoroughly”; keybindingFlavor "readline" “Ctrl+W in the prompt delete back to the previous whitespace, as in Bash”; headersHelper “runs a command that mints HTTP headers (e.g. a short-lived token)”, con ejecución solo al instalar o actualizar en las entradas del catálogo y eliminación de las variables de entorno de credenciales en los ámbitos de proyecto, plugin y agente; auto mode “Monitor allow rules are now set aside while auto mode is active”; sandbox de macOS “wildcard read-deny rules (e.g. **/.env) now take precedence inside allowed read regions… and can’t be bypassed by renaming the denied file.” ↩↩↩↩↩↩

  247. Documentación de Claude Code, consultada el 26 de agosto de 2026. Configuración de modelos, tabla de esfuerzo: “Fable 5 | low, medium, high, xhigh, max” y “Opus 5, Sonnet 5, Opus 4.8 y Opus 4.7 | low, medium, high, xhigh, max” (no existe un nivel min); “El menú /effort también ofrece ultracode. Ultracode es una configuración de Claude Code y no un nivel de esfuerzo del modelo: envía xhigh al modelo y, además, hace que Claude orqueste flujos de trabajo dinámicos para tareas sustanciales”; “Pasar ultracode a la flag --effort o al valor effortLevel del SDK de Agent requiere Claude Code v2.1.203 o posterior”; “La configuración persistida effortLevel y la variable de entorno CLAUDE_CODE_EFFORT_LEVEL no aceptan ultracode.” Configuración del modo automático: “ejecuta /permissions y selecciona la pestaña Auto mode. La pestaña requiere Claude Code v2.1.246 o posterior, y solo aparece cuando el modo automático está disponible para tu sesión”; “Claude Code muestra como de solo lectura las entradas que provienen de la configuración administrada o de la flag --settings, y guarda en ~/.claude/settings.json cada cambio que hagas en la pestaña”; “Cuando agregas la primera regla a una sección, Claude Code también inserta "$defaults" para que las reglas integradas sigan vigentes.” Permisos: “Coloca el * después del subcomando. En git log --oneline main, git es el programa y log es el subcomando … Bash(git log *) permite solo comandos git log, y Bash(git *) permite todos los comandos de git. Claude Code muestra una advertencia al iniciar sobre una regla de permiso con un * antes del subcomando, como Bash(git * main).” Errores: “Bash(git * main) también aprueba git -c core.fsmonitor=<script> diff main, donde -c hace que git ejecute un programa que el comando nombra”; la solución: “Reemplaza el * antes del subcomando con el valor exacto al que te refieres: Bash(git checkout main) en lugar de Bash(git * main).” Claude Code en la web: “Claude Code en la web está en vista previa de investigación para usuarios de Pro, Max y Team, y para usuarios de Enterprise con asientos premium o asientos de Chat + Claude Code”; “Ejecuta /web-setup en tu terminal para sincronizar tu token local de gh CLI con tu cuenta de Claude”; “Los Owners de Team y Enterprise pueden desactivar /web-setup con el interruptor Quick web setup en claude.ai/admin-settings/claude-code”; “Las organizaciones con Zero Data Retention habilitado no pueden usar /web-setup ni otras funciones de sesiones en la nube.” Costos, /usage: “Loops: una fila por cada una de las tareas /loop u otras tareas programadas más pesadas que se ejecutaron recientemente, ordenadas por tokens totales, con un recuento del resto. Claude Code indica con qué frecuencia se dispara cada tarea, cuántas veces se ejecutó, sus tokens totales y por ejecución, y cuándo se ejecutó por última vez. Claude Code identifica cada fila por el prompt de la tarea, así que un loop que detienes y vuelves a crear sigue siendo una sola fila. Requiere Claude Code v2.1.242 o posterior.” ↩↩↩↩↩↩↩↩↩↩

  248. Documentación de Claude Code, consultada el 26 de agosto de 2026. Configuración administrada, “Qué fuente administrada usa Claude Code”: “Cuando tu organización entrega más de una fuente administrada, Claude Code usa la primera de estas fuentes que entregue al menos una clave de política e ignora el resto en lugar de combinarlas, salvo por las pocas claves entre fuentes descritas en Keys read from every admin source”; “Claude Code no muestra ninguna advertencia sobre las fuentes que omite. Para ver qué fuente usó, ejecuta /status”; orden, de mayor a menor prioridad: “1. Configuración remota, entregada desde claude.ai como configuración administrada por el servidor o mediante un gateway de apps de Claude … 2. Políticas de MDM o del sistema operativo: el plist de macOS o la clave de registro HKLM 3. Archivos de configuración administrada, managed-settings.d/*.json y managed-settings.json combinados 4. El registro HKCU, en Windows, y en WSL una vez que el registro HKLM o el archivo de configuración administrada de Windows activa wslInheritsWindowsSettings y el valor de HKCU también lo establece.” Caché de prompts: “A menos que elijas un TTL por tu cuenta, Claude Code solicita el TTL de una hora solo con una suscripción de Claude dentro del uso incluido en tu plan”; la tabla por bucket indica Conversación principal: una hora (suscripción, dentro del uso del plan) / cinco minutos (créditos de uso, clave de API o proveedor en la nube) y Todo lo demás: “Cinco minutos, excepto las solicitudes auxiliares controladas por el servidor, que obtienen una hora” / cinco minutos; “Ambas configuraciones y ambas variables de entorno requieren Claude Code v2.1.242 o posterior”; precedencia: “1. FORCE_PROMPT_CACHING_5M=1, que fuerza cinco minutos para ambos buckets 2. La variable de entorno del bucket 3. La configuración del bucket 4. ENABLE_PROMPT_CACHING_1H=1, que solicita una hora para ambos buckets 5. El valor predeterminado del bucket de la solicitud.” Referencia de configuración, modelPicker: “Alcance: usuario o administrada. Claude Code lee la clave desde la configuración administrada, --settings y la configuración de usuario, y la ignora en la configuración de proyecto y local para que un repositorio que clones no pueda cambiar las etiquetas del selector”; “Tipo: objeto con un arreglo options de filas y un Boolean opcional replaceBuiltInOptions”; “Una lista de permitidos availableModels sigue aplicándose a estas filas”; “Una etiqueta cambia lo que muestra el selector, no qué modelo ejecuta Claude Code”; “Requiere Claude Code v2.1.242 o posterior” (el ejemplo de la guía reutiliza las propias filas de Bedrock de la página). promptCacheTtl y subagentPromptCacheTtl: “Alcance: cualquier archivo”; “Tipo: string, uno de: "5m" … "1h"”; “Requiere Claude Code v2.1.242 o posterior.” Los IDs de proveedor del ejemplo de configuración provienen de Amazon Bedrock (“Modelo principal | Opus 5, por ejemplo us.anthropic.claude-opus-5 en una región us-*”), Google Cloud (“Modelo principal | claude-opus-5”) y Microsoft Foundry (“export ANTHROPIC_DEFAULT_OPUS_MODEL=’claude-opus-4-8’”, el ID de Opus más reciente que nombra esa página). ↩↩↩↩↩↩↩

  249. Claude Code CHANGELOG, secciones 2.1.246 y 2.1.245, consultado el 26 de agosto de 2026; npm publicó la 2.1.245 el 25 de agosto de 2026 a las 04:45 UTC y la 2.1.246 a las 19:17 UTC, con un release de GitHub correspondiente para cada una. Texto literal de la 2.1.246: “Se agregó una advertencia al iniciar para reglas de permiso de Bash con un comodín antes del subcomando (p. ej., Bash(git * main)), ya que también coinciden con opciones insertadas antes del subcomando”; “Se agregó una pestaña Auto mode a /permissions para ver y editar las reglas del clasificador del modo automático”; “Se mejoró /cd: la configuración de proyecto, los hooks, los servidores de .mcp.json (tras el aviso de aprobación habitual), los skills y los agentes del nuevo directorio ahora se aplican justo después del cambio en lugar de hacerlo con --resume”; “Se mejoraron los resultados de los subagents: un subagent que se detiene en su límite maxTurns ahora devuelve su salida marcada como parcial, con una sugerencia para continuarlo mediante SendMessage, en lugar de aparecer como terminado”; “/goal: Se cambió para que las sesiones inactivas inicien como máximo tres revisiones de trabajo en segundo plano de larga duración por objetivo; tu siguiente mensaje habilita tres más”; “Se corrigieron las comprobaciones de permisos de Bash para que siempre requieran aprobación en comandos mal formados con un operador && o || colgante”; “Se corrigieron las solicitudes de telemetría y métricas a Anthropic que llevaban la clave de API configurada para un gateway de terceros (ANTHROPIC_BASE_URL); ahora una credencial solo se envía a su propio host”; “Se agregó la hora de finalización del turno al final de la línea de duración del turno”. Texto literal de la 2.1.245: “Se corrigió un fallo al iniciar en distribuciones de Linux que incluyen glibc 2.44 (por ejemplo, Arch Linux, CachyOS y Fedora Rawhide)”. ↩↩↩↩↩↩↩↩↩

  250. Claude Code CHANGELOG, sección 2.1.243, consultado el 26 de agosto de 2026. npm publicó la 2.1.242 el 24 de agosto de 2026 a las 19:16 UTC y la 2.1.243 a las 23:10 UTC; la 2.1.242 no tiene sección en el CHANGELOG, la 2.1.244 nunca se publicó, y la documentación fija en la v2.1.242 la versión mínima de modelPicker, promptCacheTtl y las filas de Loops de /usage. Textual: “Added a Loops breakdown to /usage: per-loop run count, total tokens, tokens per run, and last run, so runaway or chatty /loop tasks are easy to spot”; “Added modelPicker setting: curate the /model picker with an ordered, labeled list of models (any id spelling, including Vertex/Bedrock ids), appended to or replacing the built-in lineup”; “Added promptCacheTtl and subagentPromptCacheTtl settings so API-key and cloud-provider users can keep a 1-hour prompt cache on the main conversation while subagents stay at 5 minutes”; “Added modelPricing managed setting so an organization’s contracted per-model rates and discount multiplier are used for /cost, the status line, and telemetry cost figures instead of list price”; “Added a keyless sign-in under /login → Anthropic Console: ‘Sign in with your Console account’ (recommended) alongside creating an API key, so organizations that don’t allow API keys can sign in”; “Added a Skipped sources line to /status that lists managed settings sources (for example managed-settings.json) present but not applied because a higher-precedence managed source is active”; “Added a managed marker in /mcp and /plugins on claude.ai connectors whose authentication is managed by your organization”; “Added a tip pointing claude.ai users who haven’t connected GitHub for Claude Code on the web to /web-setup”; “Added a /status line showing whether GitHub is connected for Claude Code on the web (Pro/Max), pointing to /web-setup when it isn’t”; “Added the model (and effort level) each subagent ran on to /tasks and the agent detail dialogs”; “Improved /loop: consecutive wake-ups where Claude has nothing to do now fold into a single line in the terminal instead of printing each one”; “Fixed /web-setup repeatedly asking you to log in when an older GitHub CLI (without gh auth token) was already authenticated”; “Improved native install and auto-update download size: the binary is now zstd-compressed (about 75 MB instead of 340 MB on Linux x64)”; “Changed the cross-session messaging inbox socket to close connections that send no complete line within 30 seconds; scripts posting to it should connect once their data is ready”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  251. Anthropic Pricing, consultado el 26 de agosto de 2026. Nota textual: “The $2/$10 per million input/output token pricing for Claude Sonnet 5, announced at launch as introductory pricing through August 31, 2026, is now the standard price. The previously scheduled increase to $3/$15 per million input/output tokens on September 1, 2026 will not occur.” La tabla de precios indica para Claude Sonnet 5 $2 / MTok de entrada y $10 / MTok de salida. Claude Code CHANGELOG, 2.1.243: “Updated the /model picker and the bundled claude-api skill to show Sonnet 5’s $2/$10 per Mtok pricing as its standard list price rather than a limited-time promo”. Configuración de modelos sobre el alias sonnet[1m]: “No effect when sonnet already resolves to Sonnet 5 with its native 1M window; behind an LLM gateway, selects the 1M window for Sonnet 5”; y: “On the Anthropic API, Sonnet 5 always runs with the 1M context window. There is no 200K variant, no [1m] suffix to select, and no usage credits required on any plan.” ↩↩↩↩

  252. How Claude’s text watermarking works, Anthropic, 14 de agosto de 2026. Fuente de todo el texto citado: “Future Claude models will generate text that contains a watermark”; el estado de los modelos existentes durante el periodo de transición previo al 2 de agosto (“we’re working to add watermarking for those models as well”); la base en SynthID-Text y el mecanismo de fuente de aleatoriedad; la resistencia a la edición ligera y a la reescritura completa; que la traducción conserva su propia marca; la API de detección prevista; “Claude was likely involved with the content at some point” y el límite entre haber escrito y haber editado; la afirmación de que no afecta la calidad. El detalle sobre la escasez de marca en el código (“negligible effect on the actual code produced”, con la marca de agua en elecciones arbitrarias como los comentarios) proviene de Anthropic según lo reportado en el seguimiento de TechCrunch del 15 de agosto. Detonante regulatorio: el artículo 50 de la Ley de IA de la UE, exigible desde el 2 de agosto de 2026 para los sistemas lanzados a partir de esa fecha. ↩↩↩↩↩↩

  253. Notas de la versión v2.1.234 de Claude Code, 17 de agosto de 2026. Añade la continuación automática de la sesión cuando se restablece un límite de uso de claude.ai (se desactiva en /config → “Continue automatically at usage limit”), CLAUDE_CODE_PROJECT_DIR_NAME, CLAUDE_CODE_GOAL_CHECKIN_MINUTES (30 por defecto; 0 lo desactiva) con /goal borrándose solo ante errores irrecuperables, /permissions y /add-dir a mitad de turno, la insignia en el pie de las MR de GitLab, selection:clear, la reducción del contexto de la skill claude-api de ~200k a ~25k, el rechazo de rutas del espacio de nombres NT (\??\) en todos los accesos a archivos preaprobados y las correcciones de Remote Control para el cambio de cuenta y la sincronización del nivel de esfuerzo. Verificación en la sesión actual, 17 de agosto de 2026 (PST): la lista de versiones de GitHub muestra la v2.1.234 (publicada el 2026-08-17T20:20Z) como la más reciente. ↩↩

  254. Notas de la versión v2.1.233 de Claude Code, 14 de agosto de 2026. Añade compatibilidad con MR de GitLab en --worktree/claude agents (!N), la configuración opcional de gateway forward_user_identity, CLAUDE_CODE_TOOL_MEMORY_LIMIT (cgroup de Linux para los comandos de Bash) y CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS; retira por defecto las herramientas de seguimiento de tareas y pendientes en Opus 4.8, Sonnet 5, Fable 5, Mythos 5 y modelos posteriores (CLAUDE_CODE_ENABLE_TODO_TOOLS=1 las restaura); corrige la regresión de la v2.1.232 en las aprobaciones del modo automático en Windows y revierte los cambios de permisos de la v2.1.232 sobre symlinks de Cygwin y redirección de entrada, a la espera de una versión más acotada; además, corrección de la validación de rutas NTLM \??\, corrección de la reconexión de MCP v2, correcciones del hook Notification y del uso de CPU en reposo en Linux, y corrección del alias de skills incluidas que quedaba ensombrecido. Verificación en la sesión actual, 15 de agosto de 2026 (PST): la lista de versiones de GitHub muestra la v2.1.233 (publicada el 2026-08-14T22:20:57Z) como la más reciente. ↩↩

  255. Claude Code v2.1.231 y notas de la versión v2.1.232, 13 de agosto de 2026. v2.1.231: corrección del URI de redirección de MCP OAuth para clientes prerregistrados. v2.1.232: bifurcación de subagents activada por defecto con herencia de la caché de prompts; menciones con @ de sesiones activas con entrega de SendMessage por coincidencia exacta del nombre simple; nombres de sesión únicos por máquina; filas en /config para la expiración de diálogos y los mensajes entrantes entre sesiones; ocultación de la familia de tokens de GitLab, protección de credenciales de glab y marketplaces de plugins de GitLab; alias additionalMarketplaces/allowedMarketplaces; validación del esquema del overlay de escritorio del gateway y validación de las entradas de política al arrancar; Fable 5 en /advisor; correcciones de seguridad en PowerShell, symlinks de Cygwin y confianza en git anidados. Verificación en la sesión actual, 14 de agosto de 2026 (PST): la lista de versiones de GitHub muestra la v2.1.232 (publicada el 2026-08-13T23:29:59Z) como la más reciente. ↩↩↩↩

  256. Notas de la versión v2.1.228 de Claude Code, 11 de agosto de 2026. Versión cargada de correcciones: bloqueo del redibujado de la TUI, detección de git en Windows, reversión del modelo en /tui, inicialización de la bandeja de entrada entre sesiones y visualización de mensajes en línea, fuga del historial de /resume en Remote Control, correcciones del hook de checkout y de los huecos de limpieza en runners autoalojados, limpieza de la carpeta de memoria, protección contra symlinks en la caché de plugins, fusión de configuración por entrada completa en los marketplaces y eliminación de recordatorios duplicados de herramientas diferidas; refuerza las skills sincronizadas desde claude.ai (sin ensombrecer comandos ni MCP, descripciones saneadas, sin ejecución de !/@); las credenciales de Vertex fallan de inmediato; la herramienta Write sigue las mismas reglas de sobrescritura que Edit en los modelos más recientes; elimina la nota obsoleta sobre el costo del modo automático del aviso de primer uso. ↩

  257. Notas de la versión v2.1.229 de Claude Code, 12 de agosto de 2026. Añade claude remote-control --continue, hooks suministrados por el servidor para runners autoalojados, pings de keepalive SSE para el streaming a través de gateways, fuentes command para el marketplace de plugins con mode: "link", etiquetas offline/cloud en ListAgents, escalonamiento de prefijos en el fan-out de workflows (CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0 lo desactiva), listas de dominios del sandbox con IPv6 entre corchetes que fallan en modo cerrado, confirmación de flags peligrosos en /commit-push-pr, el requisito de --base-dir en Windows, grupos de sesiones en VSCode y /btw redimensionable. Las correcciones incluyen duplicación en el streaming, fallos por RangeError en terminales angostas, fallos con rutas \\?\/UNC, el fallo del encabezado de atribución en auto mode, el rechazo de /model 1M en gateways, la redirección 127.0.0.1 de MCP OAuth, la publicación de revisiones de la Action de GitHub y los bloqueos por diagnósticos del IDE. Verificación en la sesión actual del 12 de agosto de 2026 (PST): las releases de GitHub muestran v2.1.229 (publicada el 2026-08-12T20:56:22Z) como la versión más reciente. ↩↩↩↩↩↩↩↩

  258. Notas de la versión v2.1.227 de Claude Code, 10 de agosto de 2026. Versión de corrección de errores y pulido: evaluación de feature flags por nivel de suscripción con tokens de inicio de sesión vencidos, fallos de Bash en claude-code-action con allowed_non_write_users en runners alojados por GitHub, restauración del rewind en /tui, resaltado en el menú de slash commands y menos bloqueos del event loop. Verificación en la sesión actual del 11 de agosto de 2026 (PST): las releases de GitHub muestran v2.1.227 (publicada el 2026-08-10T22:56:53Z) como la versión más reciente. ↩

  259. Envía mensajes a tus otras sesiones de Claude Code, documentación de Claude Code de Anthropic. Consultado el 8 de agosto de 2026. Fuente de los resultados de entrega (entregado/retenido/rechazado), la semántica de crossSessionInbound y su valor predeterminado según la clase de modo de permisos, el valor predeterminado de cinco minutos de dialogExpiry y el límite de 100 mensajes retenidos, las cuatro restricciones del lado receptor, la tabla de transportes y la regla de visibilidad del sistema de archivos, el comportamiento del socket en -p/modo bare, la verificación de procesos hijos propios en cada plataforma, el momento en que se exporta CLAUDE_CODE_MESSAGING_SOCKET, la semántica de isolatePeerMachines (basta con que sea true en cualquier ámbito), la limitación de bucles y el tope de 50 mensajes no leídos, la disponibilidad (macOS/Linux/WSL 2; no Windows nativo; no Bedrock/Claude Platform en AWS/Google Agent Platform/Microsoft Foundry) y la dependencia del feature flag respecto de CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, DISABLE_TELEMETRY, DO_NOT_TRACK y DISABLE_GROWTHBOOK. ↩↩↩↩↩↩↩↩↩↩↩↩

  260. Notas de la versión v2.1.190 de Claude Code y el Changelog de Claude Code (canónico). 24 de junio de 2026. v2.1.190: solo correcciones de errores y mejoras de confiabilidad, sin cambios visibles para el usuario en funciones, configuraciones, comandos ni precios. (v2.1.188 y v2.1.189 no se publicaron). Verificación en la sesión actual del 24 de junio de 2026 (PST): las releases de GitHub y el changelog canónico en code.claude.com/docs/en/changelog confirman v2.1.190 como la versión más reciente. ↩

  261. Notas de la versión v2.1.170 de Claude Code, el Changelog de Claude Code (canónico) y noticias de Anthropic: Claude Fable 5. 9 de junio de 2026. v2.1.170 permite seleccionar Claude Fable 5 en Claude Code (/model claude-fable-5 después de claude update): un nuevo nivel por encima de Opus, con model ID claude-fable-5, contexto de 1M / salida de 128K, $10/$50 por MTok, clasificadores de seguridad que recurren a Opus 4.8 ante consultas de ciberseguridad, bioquímica o destilación, y un despliegue a los planes de suscripción que se extiende hasta el 22 de junio de 2026. Fable 5 comparte la superficie de solicitudes de Opus 4.8 (solo adaptive thinking; se eliminaron temperature/top_p/top_k y budget_tokens), pero añade un cambio incompatible: un thinking: {type: "disabled"} explícito devuelve HTTP 400, así que omite el parámetro para ejecutar sin thinking. La versión también corrige que las sesiones iniciadas desde la terminal integrada de VS Code (o desde cualquier shell que herede variables de entorno de Claude Code) no guardaran transcripciones ni aparecieran en --resume. Los detalles de precios, ventana de contexto y superficie de solicitudes se contrastaron con el catálogo de modelos incluido en claude-api (en caché desde el 2026-05-26). El comportamiento de Fable 5 propio de Claude Code —los alias fable/best, la escala completa de esfuerzo de low a max (high por defecto), el thinking que no se puede desactivar (el toggle de sesión, alwaysThinkingEnabled y MAX_THINKING_TOKENS=0 no tienen efecto), la variante de contexto extendido claude-fable-5[1m] y la configuración ANTHROPIC_DEFAULT_FABLE_MODEL / DISABLE_PROMPT_CACHING_FABLE— se verificó con la documentación de configuración de modelos de Claude Code el 10 de junio de 2026. Verificación en la sesión actual del 9 al 10 de junio de 2026 (PST): se confirmó que la release v2.1.170 de GitHub, publicada el 9 de junio (17:23Z), es la versión más reciente. ↩↩↩↩

  262. Notas de la versión v2.1.169 de Claude Code y el Changelog de Claude Code (canónico). 8 de junio de 2026. Añade el flag --safe-mode y la variable de entorno CLAUDE_CODE_SAFE_MODE (inicia con CLAUDE.md, plugins, skills, hooks y servidores MCP desactivados para diagnosticar problemas), el comando /cd (mueve una sesión a un nuevo directorio de trabajo sin romper el prompt cache) y la configuración disableBundledSkills junto con la variable de entorno CLAUDE_CODE_DISABLE_BUNDLED_SKILLS (oculta al modelo las skills incluidas, los workflows y los slash commands integrados). Además, unas 20 correcciones: navegación con Arriba/Abajo en filas ajustadas, aplicación de las políticas empresariales de MCP al reconectar y en configuraciones con tipo de IDE, un bloqueo de la UI de 30–50 ms en macOS con credenciales de claude.ai, el rendimiento de claude -p en Windows, la reconexión de Remote Control, la ventana emergente de Git Credential Manager en Windows, las sugerencias del pie en statuslines personalizadas, prompts obsoletos de sesiones remotas, que claude agents --json omitiera las sesiones bloqueadas, la reparación automática de la entrada de TaskCreate, menor uso de CPU durante el streaming, la restauración del tiempo de espera por inactividad en Vertex/Foundry, el contraste de las etiquetas de skills y la conservación de los flags de las sesiones en segundo plano entre retire→wake. Verificación en la sesión actual del 9 de junio de 2026 (PST): el changelog canónico y las releases de GitHub confirman v2.1.169 como la versión más reciente. ↩↩↩

  263. Notas de la versión v2.1.166 de Claude Code, notas de la versión v2.1.167 de Claude Code, notas de la versión v2.1.168 de Claude Code y el Changelog de Claude Code (canónico). 6 de junio de 2026. v2.1.166 añade la configuración fallbackModel (hasta tres modelos de respaldo que se prueban en orden cuando el principal está sobrecargado o no disponible), extiende --fallback-model a las sesiones interactivas y reintenta un turno una vez con el modelo de respaldo ante errores inesperados de API que no admiten reintento; añade soporte para globs en la posición del nombre de herramienta de las reglas deny ("*" deniega todas las herramientas), mientras que las reglas allow rechazan los globs que no son de MCP; refuerza la mensajería entre sesiones para que los mensajes retransmitidos con SendMessage desde otras sesiones de Claude ya no tengan autoridad de usuario; hace que MAX_THINKING_TOKENS=0, --thinking disabled y el toggle de thinking por modelo desactiven el thinking en los modelos que piensan por defecto; y hace que claude update anuncie la versión de destino antes de descargarla, además de correcciones en el procesamiento de imágenes, la estabilidad de las sesiones remotas y el renderizado en la terminal (JetBrains, WezTerm/Ghostty). v2.1.167 y v2.1.168 (ambas del 6 de junio) solo incluyen correcciones de errores y mejoras de confiabilidad, sin cambios visibles para el usuario documentados individualmente. Verificación en la sesión actual del 6 de junio de 2026 (PST): el changelog canónico y las releases de GitHub confirman v2.1.168 como la versión más reciente. ↩↩↩↩↩

  264. Notas de la versión de Claude Code v2.1.163 y el Registro de cambios de Claude Code (canónico). 4 de junio de 2026; el registro de cambios salta de v2.1.160 a v2.1.163 sin versiones 161/162 publicadas. Añade los ajustes administrados requiredMinimumVersion/requiredMaximumVersion (que impiden iniciar fuera de un rango de versiones aprobado), /plugin list con los filtros --enabled/--disabled, hookSpecificOutput.additionalContext en Stop/SubagentStop para enviar retroalimentación que no es de error y mantiene el turno en marcha, la opción “c to copy” de /btw para copiar el markdown sin procesar, el escape \$ para el signo de dólar literal en skills y que los servidores MCP stdio reciban el CLAUDE_CODE_SESSION_ID de la sesión al usar --resume. Entre las correcciones figuran: claude -p que se colgaba con comandos en segundo plano que nunca terminaban, claude -p en Bedrock/Vertex/Foundry bajo CI=true que exigía una clave de Anthropic, la regresión de $TMPDIR de v2.1.154 que rompía bazel y Go protegido por EDR, el error EEXIST del session-env en OneDrive o en ubicaciones de solo lectura en Windows, reglas de permisos administradas por la organización que se aplicaban tarde, sesiones en segundo plano que perdían tareas entre actualizaciones, el hook if: "Bash(...)" que coincidía de más con $()/$VAR, y reglas de denegación con rutas ~ que no bloqueaban las referencias a $HOME. Verificación en la sesión actual el 4 de junio de 2026 (PST): el registro de cambios canónico confirma v2.1.163 como la versión más reciente. ↩↩↩

  265. Notas de la versión de Claude Code v2.1.160 y el Registro de cambios de Claude Code (canónico). 2 de junio de 2026. Añade solicitudes de permiso antes de escribir archivos de inicio del shell (.zshenv, .zlogin, .bash_login) y ~/.config/git/; acceptEdits ahora pide confirmación antes de tocar archivos de configuración de herramientas de compilación que permiten ejecutar código (.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/ y similares). Un grep/egrep/fgrep sobre un solo archivo ahora cumple la comprobación de leer antes de editar. Cambia la palabra clave que activa los flujos de trabajo dinámicos de workflow a ultracode (resaltada en violeta en el campo de entrada); la palabra “workflow” ya no inicia una ejecución. Elimina CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE (ahora no tiene efecto) y la sugerencia de instalar el plugin de JetBrains al arrancar. Además, unas 25 correcciones: copiar al seleccionar en WSL mediante la interoperabilidad con PowerShell en lugar de OSC 52, la restauración de sesiones de claude agents que perdía el historial del chat y volvía a ejecutar el prompt original, sesiones en segundo plano retiradas durante la noche que perdían la conversación, la condición de carrera “socket missing” en el arranque en frío de claude --bg, la falta de respuesta a la entrada en sesiones en segundo plano de Windows con mucha carga de CPU, artefactos de salida sincronizada en Apple Terminal/tmux, la posición del cursor del IME CJK en la vista de claude agents, la reescritura de enlaces file:///C:/... en terminales de Windows con hipervínculos, el modo de voz que fallaba con nombres de proyecto o rama no ASCII, el mensaje de modo automático no disponible en proveedores externos, que ahora remite a CLAUDE_CODE_ENABLE_AUTO_MODE en lugar de culpar al modelo, /effort ultracode que ya no se ofrece en modelos que no pueden ejecutar xhigh, errores de modelo no encontrado que ya no sugieren --model bajo el SDK, la posición de pegado de p en vim después de copiar con v$, y SIGTERM antes de SIGKILL al cerrar sesiones en segundo plano. Verificación en la sesión actual el 2 de junio de 2026 (PST): el registro de cambios canónico en code.claude.com/docs/en/changelog confirmó v2.1.160 como la versión más reciente. ↩↩

  266. Notas de la versión de Claude Code v2.1.155, notas de la versión de Claude Code v2.1.156, notas de la versión de Claude Code v2.1.157, notas de la versión de Claude Code v2.1.158, notas de la versión de Claude Code v2.1.159 y Registro de cambios de Claude Code (canónico). v2.1.155 y v2.1.156 (29 de mayo de 2026) incluyen la misma corrección para la mutación de bloques de pensamiento de Opus 4.8 que aparecía como errores API. v2.1.157 (29 de mayo de 2026) hace que los plugins de .claude/skills/ se carguen automáticamente sin registrarse en un marketplace, añade la generación de estructura con claude plugin init <name>, ofrece autocompletado de argumentos en /plugin, permite que EnterWorktree cambie entre worktrees administrados por Claude a mitad de sesión, deja desbloqueados los worktrees en segundo plano cuando el agente termina para que git worktree remove/prune funcionen sin desbloquearlos a mano, incluye tool_parameters en los eventos de telemetría tool_decision cuando OTEL_LOG_TOOL_DETAILS=1, y suma correcciones para fallos con imágenes no procesables (ahora marcadores de texto), solicitudes de permiso de red del sandbox en modo auto/bypass en las superficies de escritorio / IDE / SDK, el retiro al estacionar sesiones en segundo plano, la cancelación con Esc de “opening…” en la lista de agentes, worktrees en segundo plano que quedaban huérfanos por la limpieza de retención de 30 días, el reporte de subagentes en segundo plano con --resume, el renderizado de la terminal y el portapapeles en tmux + VS Code + Cursor + Windsurf, rutas de imágenes / capturas de pantalla / arrastre en WSL, el rendimiento en conversaciones largas reanudadas y que /terminal-setup desactivara la aceleración GPU en terminales integradas. v2.1.158 (30 de mayo de 2026) habilita el modo automático en Bedrock, Vertex y Foundry para Opus 4.7 y Opus 4.8 con CLAUDE_CODE_ENABLE_AUTO_MODE=1. v2.1.159 (31 de mayo de 2026) solo contiene cambios de infraestructura interna, sin cambios anunciados de cara al usuario. Verificación en la sesión actual el 31 de mayo de 2026 (PST): el registro de cambios canónico en code.claude.com/docs/en/changelog confirmó las entradas de v2.1.155 a v2.1.159; v2.1.159 se confirmó como la versión más reciente. ↩↩↩↩

  267. Notas de la versión de Claude Code v2.1.151, notas de la versión de Claude Code v2.1.152, notas de la versión de Claude Code v2.1.153, notas de la versión de Claude Code v2.1.154 y Registro de cambios de Claude Code (canónico). v2.1.151 (23 de mayo de 2026) solo contiene cambios de infraestructura interna. v2.1.152 (27 de mayo de 2026) introduce /code-review --fix, que aplica los cambios al árbol de trabajo, el frontmatter disallowed-tools para skills y comandos, /reload-skills, las salidas reloadSkills/sessionTitle del hook SessionStart, el evento de hook MessageDisplay, el ajuste administrado pluginSuggestionMarketplaces, el cambio a mitad de sesión con --fallback-model, la eliminación de la activación opcional del modo automático, la búsqueda inversa en el historial con / en vim, además de correcciones de renderizado, rendimiento y confiabilidad. v2.1.153 (28 de mayo de 2026) añade skipLfs a los marketplaces de plugins, hace que /model se guarde como valor predeterminado para nuevas sesiones (con s para aplicarlo solo a la sesión y un atajo modelPicker:thisSessionOnly que reemplaza a modelPicker:setAsDefault) y pone COLUMNS/LINES en el entorno de la línea de estado; los agentes en segundo plano de macOS conservan los permisos de Privacidad y seguridad; además de más de 25 correcciones que abarcan bucles de reconexión de tools/list en servidores MCP con estado, una fuga de credenciales de OAuth en gateways personalizados, la aplicación de políticas MCP en subagentes, correcciones del instalador y del canal de actualización en Windows, y la confiabilidad al adjuntarse a sesiones en segundo plano. v2.1.154 (28 de mayo de 2026) convierte a Opus 4.8 en el modelo predeterminado con esfuerzo alto por defecto y un nuevo nivel /effort xhigh, introduce flujos de trabajo dinámicos que orquestan desde decenas hasta cientos de agentes en segundo plano mediante /workflows, ofrece el modo Fast en Opus 4.8 al doble de la tarifa estándar con 2,5× de velocidad, adopta por defecto el prompt de sistema reducido para todos los modelos excepto Haiku/Sonnet/Opus 4.7 y anteriores, limita las preguntas de opción múltiple a decisiones que realmente no puede tomar por sí mismo, devuelve /simplify a una revisión solo de limpieza, separada de la búsqueda de errores de /code-review --fix, cambia las etiquetas del control deslizante de /effort a “Faster”/”Smarter”, añade sesiones de shell en segundo plano con ! <command> en claude agents además de claude --bg --exec '<command>', permite que los plugins declaren defaultEnabled: false, fija los plugins sugeridos al directorio actual en la pestaña Discover de /plugin, deja siempre activa la ejecución de herramientas en streaming, pasa CLAUDE_CODE_SESSION_ID y CLAUDECODE=1 al entorno de los subprocesos MCP stdio, marca los servidores de .mcp.json no aprobados como ⏸ Pending approval en lugar de conectarlos automáticamente, y declara obsoleto CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE (eliminado el 1 de junio; cambia a /model claude-opus-4-6[1m] y luego a /fast on). Verificación en la sesión actual el 28 de mayo de 2026 (PST): el registro de cambios canónico en code.claude.com/docs/en/changelog confirmó las entradas de v2.1.151 a v2.1.154; v2.1.154 se confirmó como la versión más reciente. ↩↩↩↩

  268. Claude Code CHANGELOG: referencia compuesta para 23 variables de entorno documentadas en la auditoría de paridad de abril de 2026. Los exportadores de OTel (OTEL_LOGS_EXPORTER, OTEL_METRICS_EXPORTER, OTEL_TRACES_EXPORTER) incorporaron en v2.1.85 la desactivación mediante none. Control de campos sensibles: OTEL_LOG_TOOL_DETAILS (tool_parameters en v2.1.85), OTEL_LOG_TOOL_CONTENT y OTEL_LOG_USER_PROMPTS (opcionales desde v2.1.101, sensibles por defecto). CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC desactiva la descarga de las notas de versión (v2.0.17); desde v2.1.110, cuando está definida, también detiene la solicitud a Haiku que genera el título automático en modo headless/SDK. API/modelo: CLAUDE_CODE_EXTRA_BODY (corrección en v2.1.113: ya no hay error 400 en Vertex/subagentes con output_config.effort), CLAUDE_CODE_MAX_CONTEXT_TOKENS (ya existía; v2.1.98 corrigió su interacción con DISABLE_COMPACT), CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS (v2.1.0), CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK (v2.1.83), ANTHROPIC_BETAS (corrección en v2.1.78 para Haiku), ANTHROPIC_SMALL_FAST_MODEL (v0.2.125 dejó de escapar las barras de los ARN de Bedrock). Plugins/MCP: CLAUDE_CODE_PLUGIN_CACHE_DIR (v2.1.72 corrigió el directorio con una tilde literal), CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE (v2.1.90, pensada para trabajar sin conexión), CLAUDE_CODE_MCP_SERVER_NAME + CLAUDE_CODE_MCP_SERVER_URL (contexto de headersHelper en v2.1.85). Shell/IDE: CLAUDE_CODE_SHELL_PREFIX (v1.0.61), CLAUDE_CODE_GIT_BASH_PATH (v2.1.98, Windows), CLAUDE_CODE_EXIT_AFTER_STOP_DELAY (v2.0.35, inactividad en SDK), CLAUDE_CODE_AUTO_CONNECT_IDE (v1.0.61). Empresas: CLAUDE_CODE_PROXY_RESOLVES_HOSTS (v2.0.55 pasó de estar activada por defecto a ser opcional), CLAUDE_CODE_API_KEY_HELPER_TTL_MS (la actualización de apiKeyHelper con un valor predeterminado de 5 minutos llegó en v0.2.74; la variable de entorno para sobrescribir el TTL, en v0.2.117). Además: ENABLE_PROMPT_CACHING_1H_BEDROCK, un alias de ENABLE_PROMPT_CACHING_1H limitado a Bedrock; quedó obsoleto en v2.1.108, aunque se sigue respetando y muestra un aviso de obsolescencia. ↩↩↩↩↩

  269. Configure the sandboxed Bash tool, documentación de Claude Code, consultada el 11 de octubre de 2026. Tabla de valores predeterminados: las escrituras van a “The working directory, a per-user temp directory, and directories you’ve added”; las lecturas alcanzan “Most of the machine, including credential files such as ~/.ssh and ~/.aws/credentials”; la red pasa por un proxy local cuyos dominios permitidos “start empty”. Fuera del sandbox, las herramientas integradas de archivos y web “follow permission rules instead. A denyRead entry doesn’t stop the Read tool”; “command hooks, local MCP servers, plugin monitors, LSP servers, and helper commands such as your status line command and apiKeyHelper run with your full access.” Para restringir las lecturas: sandbox.filesystem.denyRead, allowRead y permissions.blockReadsOutsideWorkingDirectories. ↩↩↩

  270. Documentación de Claude Code, consultada de nuevo el 13 de octubre de 2026. Referencia de mods: sigue indicando “as of v2.1.290”; tool.check incorpora “e.agentId: set when a subagent or an in-process teammate makes the call” y “e.ceiling: ask for a connector tool your organization set to ask”, con la nota “On tool.check, e.agentId and e.ceiling require Claude Code v2.1.290 or later”; aparece prompt.autocomplete (“The user types in the prompt box and a word ends at the cursor. e.token is that word”); el espacio de nombres $.ui enumera resolve, invalidate, open, close, panes, focus, scroll, toast, status, log, notice, ask, copy, selection y blit, sin notify; no hay entrada para serverToolUses ni para $.tool.register. Hooks: “In Claude Code v2.1.296 or later, each command hook on a tool event, UserPromptSubmit, SessionStart, Stop, and several other events leaves one when it finishes, whatever it printed”; “PowerShell commands receive the variables from CLAUDE_ENV_FILE too, in Claude Code v2.1.296 or later, but PowerShell never runs the file”. Gateway de apps de Claude: “On machines with no managed settings, have each developer add forceLoginMethod and forceLoginGatewayUrl to their own user settings file, ~/.claude/settings.json”; “Under code, they also reach the Code tab’s session when the conditions for the Code tab hold. They don’t reach Cowork or Chat sessions.” Variables de entorno y Subagentes: siguen sin entradas para CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL, CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS ni autoCompactWindow. ↩↩↩

  271. CHANGELOG canónico de Claude Code, sección 2.1.299, consultado el 14 de octubre de 2026, y metadatos del registro de npm para @anthropic-ai/claude-code leídos ese mismo día: 2.1.299 se publicó el 14 de octubre de 2026 a las 00:23 UTC y 2.1.300 a las 14:27 UTC; dist-tags latest 2.1.299, next 2.1.300, stable 2.1.287; no existen 2.1.297 ni 2.1.298 en npm, y el CHANGELOG no tiene sección para ellas ni para 2.1.300. El release de GitHub (02:49 UTC) contiene 190 viñetas, idénticas a las del CHANGELOG. Es la fuente de todos los elementos de v2.1.299 en esta guía. Citas clave: “Added idle compaction in the terminal: a 200K+ token conversation left idle for about 54 minutes is compacted before its one-hour prompt cache expires, so your next message doesn’t reprocess it all”; “Added CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS to change idle compaction’s 200K-token minimum; \"idleCompaction\": false in settings.json turns it off. Both need v2.1.290 or later”; “Added CLAUDE_CODE_DISABLE_FILE_MENTIONS environment variable: Claude gets the paths of @ file mentions to read with its file tools, not the files’ contents”; “Changed MCP allow rules to reach only the server they name: mcp__a no longer allows a server named a__b or a_; write mcp__<server>__* with the server’s whole normalized name”; “Changed agent tools: lists to take only the named MCP server’s tools; list a server whose name contains __ as mcp__<whole name>__*”; “Changed MCP tool descriptions and server instructions from Anthropic’s first-party MCP servers at api.anthropic.com to reach Claude in full instead of being cut at 4,096 characters”; “Changed cloud session and Remote Control MCP connectors to negotiate MCP protocol version 2026-07-28 by default on installs that fetch no flags; MCP_PROTOCOL_NEGOTIATION=legacy opts out”; “Changed UserPromptSubmit hooks to run before a skill or custom slash command expands, so a hook that blocks the prompt now also stops its embedded shell commands”; “Changed the turn.start mod hook to also hear subagents’ and teammates’ turns, not only the main loop’s; tell them apart by e.agentId (absent on the main loop)”; “Fixed rm prompts on shell -c scripts that don’t run rm. An rm built at run time in a script Claude Code can’t read no longer prompts unless CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1”; “Added --shutdown-drain-sec to claude self-hosted-runner orchestrator: on SIGTERM it stops polling and gives the poll in flight and running spawn hooks up to that many seconds to finish”; “Added --disallow-tools and a disallowed_tools case field to claude plugin eval to keep specific built-in tools, such as Agent, out of eval runs”; “Added support for turning off the attribution block in Claude Desktop’s Code tab: set CLAUDE_CODE_ATTRIBUTION_HEADER=0 in the env of a Claude apps gateway’s code policy”; “Added /effort and /fast in agent view to set what new sessions start with; a bare /model, /effort or /fast there now opens a picker”; “Changed actions a plugin hook can block to be refused, not let through, when the hook cannot be handed them or cannot hand back its answer; a tool that already ran has its result withheld”; “Fixed a regression in 2.1.296 where cloud and headless sessions could run an approved tool call twice if a new message arrived as the session resumed after a restart”; “Changed the cyber safeguard notice to no longer ask people to apply to the Cyber Verification Program”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  272. Documentación de Claude Code, consultada el 14 de octubre de 2026. Settings reference: idleCompaction, “Stop Claude Code from compacting a long conversation while your terminal session is idle”; “Idle compaction is on by default for conversations that meet its conditions. To turn it off, set idleCompaction to false. Requires Claude Code v2.1.290 or later”. Environment variables: CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS “Context size, in tokens, at which idle compaction applies to a conversation (default: 200000)”, y los valores inferiores a 100000 se elevan a 100000; CLAUDE_CODE_DISABLE_FILE_MENTIONS “Requires Claude Code v2.1.299 or later”, que se ignora en la configuración del proyecto y en la local; CLAUDE_CODE_ATTRIBUTION_HEADER “Set to 0 to omit the attribution block”; CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS “Ceiling in milliseconds, in place of the default 32000, on the exponential backoff between automatic retries”; sigue sin haber entrada para CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL ni para CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT. Sub-agents: autoCompactWindow ya figura como campo de frontmatter, “a token count from 100000 to 1000000”; tools y disallowedTools “accept MCP server-level patterns in addition to exact tool names: mcp__<server> or mcp__<server>__*”. Mods reference: todavía dice “as of v2.1.290”; “On skill.prompt, e.source, e.pluginName, e.path, e.frontmatter, and e.frontmatterProblem require Claude Code v2.1.299 or later”; turn.start aparece entre los eventos; no hay $.prompt.media, $.session.identity, tabular ni serverToolUses. Plugin evals: “Before v2.1.299, such a run was graded on what it had produced”; no hay --disallow-tools. MCP: la lista de límites todavía dice “Server instructions, and the description of a tool that loads upfront: 4,096 characters”, sin ninguna excepción para servidores propios; en el runtime v2, Claude Code “Asks HTTP, stdio, and claude.ai connector servers whether they support the newer revision, and uses it with those that do”. Permissions: “Allow rules accept tool-name globs only after a literal mcp__<server>__ prefix. The server segment must be glob-free so the rule names a specific server you configured.” Hooks: se describe CLAUDE_CODE_DISABLE_FILE_MENTIONS (“your matching PreToolUse hooks run”); no se afirma que UserPromptSubmit se ejecute antes de que se expanda una skill o un comando. ↩↩↩↩↩↩↩↩↩↩↩

  273. CHANGELOG canónico de Claude Code, sección 2.1.300, consultado el 14 de octubre de 2026 (21:40 PT), junto con los metadatos del registro de npm para @anthropic-ai/claude-code leídos en el mismo momento: 2.1.300 se publicó el 14 de octubre a las 14:27 UTC; dist-tags latest 2.1.300, next 2.1.300, stable 2.1.292 (esa misma mañana era 2.1.287). La release de GitHub (18:24 UTC) incluye 88 viñetas, idénticas a las del CHANGELOG. Es la fuente de todos los elementos de v2.1.300 en esta guía. Citas clave: “Added /advisor on Claude Platform on AWS; no advisor runs until you pick one with /advisor, advisorModel or --advisor, and CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1 turns it off”; “Added virtualText to a mod’s prompt decorations: text drawn in the prompt box that never enters the draft or the submitted prompt”; “Added $.ui.view({ agentId }) for mods: shows an agent’s transcript in the main view when you ask, and $.ui.view({}) goes back”; “Added the prompt.change mod hook, raised when the prompt box’s text changes without a typed edit: a recalled history entry, a clear, an undo, or a plugin’s fill”; “Added cache_creation_5m_tokens and cache_creation_1h_tokens to the OpenTelemetry api_request event, splitting cache writes by lifetime”; “Added OpenTelemetry GenAI semantic-convention attributes to trace spans, such as gen_ai.provider.name, gen_ai.conversation.id, gen_ai.tool.name and error.type”; “Changed large requests to api.anthropic.com to use gzip compression even when telemetry is disabled; set CLAUDE_CODE_GZIP_REQUEST_BODIES=0 to turn it off”; “Changed hooks: updatedInput from PreToolUse and PermissionRequest hooks is now validated like Claude’s own input: unknown keys are dropped, and input the tool rejects denies the call”; “Removed the --sandbox and --no-sandbox flags from claude remote-control, which had no effect; passing either now exits with an error. Set sandbox.enabled in settings to sandbox sessions”; “Changed local session transcripts to also record each API request’s system prompt, tools and parameters, so a transcript you choose to share can reproduce a request exactly”; “Changed exit to force-kill background commands still running 1.5 seconds after being asked to stop”; “Fixed SessionEnd hooks sometimes not running when you exit while a background command is still running”; “Fixed claude daemon stop --any printing "stopped" while a stuck background service kept running: it now waits, force-kills the service, and says so with exit 1 if it is still there”. ↩↩↩↩↩↩↩↩↩↩↩

  274. Documentación de Claude Code, consultada el 14 de octubre de 2026. Escalate hard decisions with the advisor tool: “The advisor tool is experimental and requires the Anthropic API. It is not available on Amazon Bedrock, Claude Platform on AWS, Google Cloud’s Agent Platform, or Microsoft Foundry”; “The advisor receives the full conversation, including every tool call and result, and returns guidance that Claude applies before continuing”; “runs server-side on Anthropic’s infrastructure as a server tool, available to both subscription and API-billed accounts”; “There is no setting to cap or force advisor calls”; tres formas de activarlo: “/advisor command”, “advisorModel setting”, “--advisor flag”; la forma de texto de /advisor “requires Claude Code v2.1.260 or later”; “It doesn’t list --advisor in claude --help”; filas de emparejamiento “Opus 4.7 or Opus 4.8 | Fable, Opus 4.7 or later, Sonnet 5.5”, “Sonnet 5.5 | Fable, Opus 5 or later, Sonnet 5.5”, “Opus 5 or Opus 5.5 | Fable, Opus 5 or later”, “Fable 5.1 | Fable 5.1”; “Haiku 4.5 can call the advisor but can’t act as one”; “Subagents inherit the configured advisor and apply the same pairing check against their own model”; “If the API refuses the pairing of an advisor that Claude Code attached, Claude Code resends that request without the advisor. The conversation continues without one, so you see no error and get no advisor calls”; costo: “you pay the advisor model’s input and output rates for advisor tokens”, “advisor usage counts toward your plan’s usage limits, except that a Fable advisor bills to usage credits”; “toggling /advisor keeps the cached prefix intact”; “The advisor model’s own read of the conversation is not cached”; entre los requisitos figura “Feature-flag fetching”, de modo que con DISABLE_TELEMETRY “the advisor stays off”; CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1: “The /advisor command becomes unavailable and any configured advisorModel is ignored. The --advisor flag is accepted but has no effect”; estados de la transcripción: “Reviewed”, “Declined”, “Unavailable”. CLI reference: --advisor <model> “Enable the server-side advisor tool for this session with a model alias, fable, opus, or sonnet, or a full model ID. Takes precedence over the advisorModel setting for the session”. Settings reference: advisorModel “Pick which model answers when Claude asks the advisor tool”. Environment variables: CLAUDE_CODE_DISABLE_ADVISOR_TOOL, y CLAUDE_CODE_GZIP_REQUEST_BODIES “Set to 0 to turn off gzip compression of Claude API, telemetry, and artifact publish request bodies sent to api.anthropic.com”. Mods reference: todavía dice “as of v2.1.290”; “lent requires Claude Code v2.1.292 or later and rewritten v2.1.300 or later”; no hay entrada para virtualText, $.ui.view ni prompt.change. ↩↩↩↩↩↩↩↩↩

  275. CHANGELOG canónico de Claude Code, secciones 2.1.301 y 2.1.302, consultado el 17 de octubre de 2026 (15:40 PT), junto con los metadatos del registro npm para @anthropic-ai/claude-code leídos en el mismo momento: 2.1.301 se publicó el 15 de octubre a las 14:34 UTC y 2.1.302 el 16 de octubre a las 16:48 UTC; dist-tags latest 2.1.302, next 2.1.302, stable 2.1.292. Los releases de GitHub v2.1.301 (19:22 UTC, 51 viñetas) y v2.1.302 (20:53 UTC, 63 viñetas) son idénticos al CHANGELOG. Es la fuente de todos los elementos de v2.1.301 y v2.1.302 de esta guía. Citas clave, 2.1.302: “Changed claude -p and Agent SDK sessions with no permission mode to start in default mode on third-party providers, with telemetry off or on a fresh install; --permission-mode auto keeps auto”; “Changed fork subagents (subagent_type: \"fork\") to be on by default in claude -p, the Agent SDK, the desktop app and VS Code, as they already are in the terminal; CLAUDE_CODE_FORK_SUBAGENT=0 turns them off, and claude mcp serve never offers them”; “Changed the desktop app and VS Code to always run the main conversation’s subagents in the background, as the terminal does, rather than let Claude choose; a subagent’s own Agent calls in claude -p, the Agent SDK, the desktop app and VS Code now run in the foreground by default”; “Changed prompt and agent hooks so that at most 12 of one event run at a time; the rest wait their turn”; “Added CLAUDE_CODE_AUTO_MODE_MODEL to choose the model the client-side auto mode classifier uses; it does not change the model for server-side auto mode”; “Added an Idle compaction row to /config for turning idle compaction off or back on; the notices shown after an idle compaction now say how to turn it off”; “Added a notice to /design-sync and /design-login that standalone Claude Design (claude.ai/design) closes by December 14, 2026”; “Fixed the Read tool loading an image file of any size, or a pipe or device named like an image, entirely into memory; image sources over 128 MB are now refused”; “Improved auto mode with the server-side classifier: a conversation too long for the safety check is now compacted, instead of every checked tool call being denied”. 2.1.301: “Added CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS so unattended retry mode (CLAUDE_CODE_RETRY_WATCHDOG) ends a request at a usage limit that resets too far away instead of waiting”; “Added the % motion to vim mode: jump to the matching bracket, alone or with d/c/y”; “Added rows to a mod’s Input: a text field of several lines in the terminal, where Enter submits and Shift+Enter or a backslash before Enter starts a new line”; “Added classifier_verdict and permission_mode to OpenTelemetry tool_decision events, so auto mode classifier decisions can be told apart from permission rules”; “Added classifier_category to OpenTelemetry tool_decision events, naming the built-in rule a classifier block matched, when OTEL_LOG_TOOL_DETAILS=1”; “Fixed the fable (and best) model alias erroring on the Anthropic API when the newest Fable model is not available to your organization: Claude Code now retries once on the previous Fable model”; “Improved switching to a model with a smaller context window: a conversation too long for the new model is now summarized by the previous model first”; “Changed a mod hook’s .catch handler to run only when the hook throws or times out; events raised beneath the hook’s own calls now skip that hook without asking its .catch”; “Changed a mod’s $.env.set to resolve with {} once the variable is set or unset, or with { deny } saying why when the write is not made”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  276. Documentación de Claude Code, consultada el 17 de octubre de 2026. Modo interactivo: “% | Jump to the matching (), [], or {} bracket, starting from the next bracket on the current line when the cursor isn’t on a bracket. Requires Claude Code v2.1.301 or later” y “d%/c%/y% | Delete, change, or yank from the cursor through the bracket that % jumps to”. La página de VS Code incluye el renderizado de fórmulas matemáticas en LaTeX. Siguen con las reglas anteriores a 2.1.302: la tabla de modos de permisos (“claude -p or the Agent SDK | default in sessions that fetch feature flags. In sessions that don’t, such as on a third-party provider or with telemetry off, auto with Claude Code v2.1.285 or later”); la página de variables de entorno (CLAUDE_CODE_FORK_SUBAGENT “is on by default in interactive sessions only. Set to 1 to turn it on in claude -p and the Agent SDK as well, or 0 to turn it off in every kind of session”); y la página de subagents (“Fork mode is off in non-interactive mode with -p and in the Agent SDK unless you turn it on”). No aparecen en absoluto en la documentación: CLAUDE_CODE_AUTO_MODE_MODEL, CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS, los atributos de tool_decision classifier_verdict, permission_mode y classifier_category (monitoring no incluye ninguno), la fila Idle compaction de /config, la fecha de cierre de Claude Design y el límite de 12 hooks (hooks: “All matching hooks run in parallel”). La documentación de mods ahora forma una sección propia: descripción general, referencia (“Entries cover the Claude Code CLI and the Desktop app as of v2.1.290, and the VS Code extension as of v2.1.299”), eventos (.catch: “When guard throws or times out on a Bash call, Claude Code calls the handler with the same event”, sin la regla de reentrada de v2.1.301), API e interfaz; la URL plugins/mods-reference que citan notas al pie anteriores devuelve 404, y ninguna de las páginas nuevas menciona rows en Input, $.env.set, nothing-to-fork, virtualText, $.ui.view, prompt.change, $.prompt.media ni $.session.identity. La página del advisor sigue diciendo que la herramienta “is not available on Amazon Bedrock, Claude Platform on AWS, Google Cloud’s Agent Platform, or Microsoft Foundry”. ↩↩↩↩↩↩↩↩↩↩↩

  277. Documentación de Claude Code, consultada el 21 de octubre de 2026. Referencia de hooks: “El objeto JSON admite tres tipos de campos: los campos universales, como continue, aparecen en la tabla de abajo. Todos los eventos los aceptan, aunque algunos los descartan o entregan systemMessage en un lugar distinto de la transcripción; la sección de cada evento lo indica. terminalSequence también funciona en esos eventos, con las excepciones que se enumeran en Emitir notificaciones de terminal. Algunos eventos usan decision y reason de nivel superior para bloquear o dar retroalimentación. hookSpecificOutput es un objeto anidado para los eventos que necesitan un control más rico, y requiere un campo hookEventName con el nombre del evento.” Tabla de campos universales: continue “Si es false, Claude deja de procesar por completo después de que se ejecuta el hook. Tiene prioridad sobre cualquier campo de decisión específico del evento”; stopReason “Mensaje que se muestra al usuario cuando continue es false. Permanece en la conversación, así que Claude lo ve si la conversación continúa”; suppressOutput “No tiene efecto: Claude Code acepta el campo, pero no actúa en consecuencia. El stdout de un hook exitoso nunca se muestra en la transcripción y se registra en el log de depuración”; systemMessage “Mensaje de advertencia que se muestra al usuario. En la salida del Agent SDK y de --output-format stream-json, puede llegar como un SDKInformationalMessage”; terminalSequence “Una secuencia de escape de terminal que Claude Code emite en tu nombre, como una notificación de escritorio, un título de ventana o una campana. Se limita a OSC 0/1/2/9/99/777 y BEL. Si el valor contiene algo fuera de la lista permitida, el campo se ignora.” La palabra “modifications” aparece en la página solo en la prosa de ConfigChange (“block unauthorized modifications to configuration files”), nunca como campo de salida. Código de salida 0: “En la mayoría de los eventos, Claude Code escribe el stdout en el log de depuración y no lo muestra en la transcripción. Las excepciones son UserPromptSubmit, UserPromptExpansion, SessionStart y PostModelSwitch, donde Claude Code agrega el stdout de texto plano como contexto que Claude puede ver y sobre el que puede actuar.” Salida JSON: “Imprime en stdout únicamente el objeto JSON. En un hook que no es asíncrono, cualquier otro texto allí, como una línea que el perfil de tu shell imprime al iniciar, impide que Claude Code lea el objeto como JSON; en Hook JSON has no effect se explica cómo encontrar y silenciar ese texto.” Código de salida 0 con JSON: “Claude Code aplica los campos de salida JSON que haya impreso tu hook, y la acción se lleva a cabo a menos que esos campos la bloqueen o la denieguen.” Otros códigos de salida: “A menos que se trate de un hook cuyo fallo bloquea la acción, este es un error no bloqueante, así que tu hook no detuvo la acción.”; “Para capturar el stderr completo de tu hook en lugar de la primera línea que muestra el aviso, habilita el log de depuración.”; y en la tabla de salida, cualquier otro código de salida con un “objeto JSON que pasa la validación del esquema” es “Éxito. Claude Code ignora el código de salida y solo los campos deciden. En los hooks cuyo fallo bloquea la acción, la ejecución cuenta como un fallo”. terminalSequence: “Claude Code escribe la secuencia solo en una sesión interactiva, y únicamente mientras su interfaz está en pantalla. En el modo no interactivo con el flag -p y en el Agent SDK, ignora el campo.” ↩↩↩↩

  278. CHANGELOG canónico de Claude Code, secciones 2.1.303 a 2.1.310, consultado el 23 de octubre de 2026 (17:20 PT), junto con los metadatos del registro npm para @anthropic-ai/claude-code leídos al mismo tiempo: 2.1.303 publicada el 18 de octubre a las 21:15 UTC, 2.1.304 el 19 de octubre a las 19:47 UTC, 2.1.305 el 20 de octubre a las 19:29 UTC, 2.1.306 el 21 de octubre a las 02:28 UTC, 2.1.307 el 21 de octubre a las 20:47 UTC, 2.1.308 el 22 de octubre a las 04:19 UTC, 2.1.309 el 22 de octubre a las 20:34 UTC y 2.1.310 el 23 de octubre a las 21:20 UTC; dist-tags latest 2.1.310, next 2.1.310, stable 2.1.308. Las releases de GitHub tienen 1, 76, 38, 2, 43, 1, 79 y 26 viñetas, idénticas al CHANGELOG. Fuente de cada elemento de v2.1.303 a v2.1.310 en esta guía. Citas clave, 2.1.304: “Se agregó /auto-mode-setup: una configuración guiada que lee tu proyecto y tus sesiones recientes para enseñarle al auto mode cómo es tu entorno, ahora también disponible en Bedrock, Vertex, Foundry, el gateway de apps de Claude y las sesiones con telemetría deshabilitada”; “Se agregó decider: \"person\" a la respuesta tool.check de un mod: solo el diálogo de permisos o un callback del host pueden aprobar la solicitud, y se rechaza con el motivo del mod cuando no hay a quién preguntar”; “Se agregó una advertencia en los planes Pro y Max cuando reanudar una conversación inactiva consumiría una parte considerable de tu límite de uso de 5 horas”; “Se cambió la búsqueda de herramientas para que esté activada por defecto detrás de un ANTHROPIC_BASE_URL personalizado; un 400 o 422 del gateway se reintenta sin ella”; “Se cambiaron los hooks settings.read de los mods para que reciban cada capa de configuración y reescriban la configuración combinada, de modo que un mod administrado pueda convertir un ajuste de la organización en un techo”; “Se cambiaron los hooks de skills: las skills de una misma fuente (un repo, tu propia carpeta o un plugin) pueden registrar como máximo 1.024 hooks y 16.384 caracteres de matcher por sesión”. 2.1.305: “Se agregó sandbox.allowNestedUserNamespaces para que los comandos en sandbox en Linux puedan crear user namespaces (Chromium, podman sin root); esto les permite eludir las protecciones de archivos del sandbox”; “Se agregó CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS para que el modo de reintento desatendido (CLAUDE_CODE_RETRY_WATCHDOG) detecte un límite de uso que se levantó antes de su reinicio”; “Se corrigió que todas las solicitudes fallaran en Vertex, Bedrock y otros proveedores cuando el endpoint o un gateway rechazan la búsqueda de herramientas, y detrás de gateways con ToolSearch no permitido o excluido de --tools (una regresión de 2.1.304): Claude Code ahora reintenta sin ella”; “Se mejoró /usage: cada advertencia es ahora una corrección de una línea que nombra su origen, y f aplica las correcciones; las mismas correcciones aparecen en VS Code y en /doctor”; “Se cambió allowedMcpServers para que deje de filtrar los servidores stdio de managed-mcp.json que usan ${VAR} solo en env: uno que tu lista permitida dejó fuera ahora se carga al actualizar; usa deniedMcpServers para mantenerlo desactivado”. 2.1.307: “Se agregó /claude-api api-version para migrar el código de Claude API a la versión 2026-10-21 de API”; “Se agregó el evento de OpenTelemetry claude_code.safety_event para cada llamada a herramienta que una regla de permisos, el auto mode, una verificación de seguridad, un hook o el sandbox detuvo, sometió a confirmación o devolvió”; “Se mejoraron los fork subagents lanzados en conjunto: ahora a cada uno se le indica cuál es su propio lanzamiento, así que es mucho menos probable que los forks intenten iniciar el trabajo de los demás”; “[Code Review] Se agregó @claude review stop (también off y pause) a Code Review, que termina una suscripción @claude review always en un pull request sin iniciar una nueva revisión”. 2.1.309: “Se corrigió que los comandos Bash en sandbox en macOS y Linux ejecutaran los archivos de inicio del shell fuera del sandbox antes de cada comando”; “Se cambió sed -i para que reciba el prompt estándar de Bash y se ejecute tal como está escrito, no como una vista previa simulada de edición de archivo; al igual que otras ediciones de Bash, /rewind ya no lo restaura”; “Se cambió claude ultrareview para que requiera confianza en el workspace: lo pregunta en una terminal y, si no, se niega; los scripts pasan --trust-workspace, que no recibe valor (coloca un número de PR o una rama base antes), o establecen CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1”; “Se corrigió que las sesiones se compactaran repetidamente después de leer archivos bajo un CLAUDE.md anidado muy grande; un CLAUDE.md anidado que supera el límite de tamaño ahora carga solo su inicio”; “Se cambió la creación y reutilización de worktrees para que git ya no obtenga objetos bajo demanda, tanto en clones ordinarios como en clones parciales con un sandbox de Bash configurado; un clon parcial así los obtiene primero”. 2.1.310: “Se agregaron la herramienta Monitor y los monitores de plugins en Bedrock, Vertex y Foundry, y cuando la telemetría o el tráfico no esencial están deshabilitados; ahora también se bloquean allí los sleeps largos en primer plano”; “Se corrigió que las solicitudes fallaran detrás de algunos gateways y servidores compatibles que rechazan el valor beta effort-2025-11-24 o los mensajes de sistema a mitad de conversación; Claude Code ahora reintenta sin ellos”; “Linux: se mejoraron /sandbox y la advertencia de inicio del sandbox para que nombren la restricción de AppArmor de Ubuntu sobre los user namespaces, y cómo levantarla, cuando impide que bubblewrap inicie el sandbox”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  279. Documentación de Claude Code, consultada el 23 de octubre de 2026. Ahora documentado: variables de entorno incluye CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS, CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK («Defínela en el entorno que inicia Claude Code, no en un env de la configuración»), CLAUDE_CODE_AUTO_COMPACT_WINDOW («Los valores con sufijo como 200k requieren v2.1.304 o posterior») y CLAUDE_CODE_AUTO_MODE_MODEL («Usa un ID de modelo completo»), y ahora indica que CLAUDE_CODE_FORK_SUBAGENT «controla el modo fork, que está activado por defecto»; la referencia de configuración incluye sandbox.allowNestedUserNamespaces («De usuario o administrada»); la página de configuración del modo automático incluye «Genera entradas de entorno con /auto-mode-setup»; la página de costos: «Cuando el pie de /usage muestre una sugerencia como f to fix 2 of 3, presiona f para que Claude Code actúe sobre las recomendaciones que pueda aplicar. El atajo f requiere Claude Code v2.1.305 o posterior»; slash commands incluye /claude-api api-version («v2.1.307 o posterior») y managed-agents-secure [<agent-id>]; monitoreo incluye safety_event y classifier_verdict («Requiere Claude Code v2.1.301 o posterior»); la página de ultrareview documenta --trust-workspace («No recibe ningún valor: coloca antes un número de PR o una rama base») y la salida Error: Workspace not trusted; la página de revisión de código incluye los niveles Quick, Standard y Deep; hooks recoge los límites de 1.024 hooks y 16.384 caracteres; la referencia de mods marca e.isReadOnly como «v2.1.304 o posterior»; la página de sandboxing incluye el perfil de AppArmor para Ubuntu; y la tabla de modos de permisos ahora dice «claude -p o el Agent SDK | default», en línea con v2.1.302. Todavía solo en las notas de versión: decider: "person", las capas de settings.read, @claude review stop, el cambio de sed -i, el valor predeterminado de la búsqueda de herramientas detrás de una URL base personalizada, la advertencia de reanudación de Pro y Max, --checkout-hook-timeout-min, multiagent_20261001, CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS, la fecha de cierre de Claude Design y las adiciones a los mods $.env.set, virtualText, $.ui.view y prompt.change; la página del advisor sigue indicando que la herramienta «no está disponible en Amazon Bedrock, Claude Platform on AWS, Google Cloud’s Agent Platform ni Microsoft Foundry». ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  280. Deja que Claude coordine el trabajo en curso con Projects, documentación de Claude Code, consultada el 26 de octubre de 2026: «Projects está en beta pública en los planes Pro y Max y se está desplegando de forma gradual»; «Projects todavía no se ofrece en los planes Team ni Enterprise»; «Instrucciones del proyecto: texto que se envía a cada nuevo hilo y a Claude en la conversación del proyecto, de hasta 16.000 caracteres»; «Un proyecto nuevo ejecuta cada hilo en Opus con esfuerzo alto»; «El límite aplicado es de 200 hilos nuevos por día entre todos tus proyectos»; «Ambos necesitan Claude Code v2.1.280 o posterior en esa computadora»; la tabla «Qué toman los hilos de tus repositorios». Publicación de lanzamiento: Projects rediseñado: de carpeta a conversación, Anthropic, 17 de septiembre de 2026: «A partir de hoy, los proyectos actualizados están disponibles en beta para algunos suscriptores de Claude Pro y Max que usan sesiones en la nube en Claude Code». El CHANGELOG canónico hasta la 2.1.310 nunca menciona la función. La página de sesiones en la nube incluye «Móvil: la pestaña Code en la app de Claude», y la página de Projects menciona la app móvil de Claude para iOS y Android. ↩↩↩↩↩

  281. Usa Claude Code en la nube, documentación de Claude Code, consultada el 26 de octubre de 2026: «Inicia una sesión en la nube desde la línea de comandos con el flag --cloud»; «La VM en la nube clona el remoto de GitHub de tu directorio actual en tu rama actual, no tu checkout local, así que haz push primero si tienes commits locales»; «La forma anterior --remote sigue funcionando como alias obsoleto de --cloud»; «La CLI pone el mensaje en cola en la sesión y sale sin esperar respuesta»; «--output-format stream-json no es compatible con --cloud <session-id>»; «--cloud crea sesiones en la nube. --remote-control no tiene relación». claude --help en la 2.1.310 incluye --cloud [description|session_id|url] Create a cloud session; el flag no aparece en ninguna entrada del CHANGELOG. ↩↩↩↩↩

  282. Automatiza el trabajo con tareas programadas, documentación de Claude Code, consultada el 26 de octubre de 2026: «Crea tareas programadas, antes llamadas rutinas, que se ejecutan en la nube según un horario, con llamadas de API o con eventos de GitHub»; «Las tareas programadas están en vista previa de investigación»; «Se rechazan las expresiones que se ejecutan más de una vez por hora»; la tabla de límites por hora (100 ejecuciones programadas por hora por cuenta; 30 por hora por tarea para Run now, disparos de API y la repetición de una tarea única); «el alias /routines de /schedule»; «Agregar una desde la CLI requiere Claude Code v2.1.225 o posterior»; el interruptor Scheduled tasks (Was Routines). Programa tareas recurrentes en Claude Code Desktop, misma consulta: «solo se dispara mientras la app está abierta y tu computadora está activa», y la tabla comparativa de Cloud, Desktop y /loop. ↩↩↩↩

  283. Comparte la salida de la sesión como artefactos, documentación de Claude Code, consultada el 26 de octubre de 2026: «Las plantillas están en beta. Están activadas por defecto en los planes Pro, Max y Team»; «Si tu organización tiene desactivada la plantilla Slides, /slides no aparece»; la tabla para desactivar artefactos (/config, "enableArtifact": false, el obsoleto "disableArtifact": true, CLAUDE_CODE_DISABLE_ARTIFACT=1, Artifact en permissions.deny); «Respetar la clave en la configuración del proyecto y local requiere Claude Code v2.1.242 o posterior». Variables de entorno, misma consulta: CLAUDE_CODE_ARTIFACT_AUTO_OPEN («Defínela en 0 para que Claude Code deje de abrir el navegador automáticamente cuando se publica un artefacto nuevo»), CLAUDE_CODE_DISABLE_WORKFLOWS («Equivale a la configuración disableWorkflows»), CLAUDE_CODE_MAX_TURNS («Equivale a pasar --max-turns, que tiene prioridad cuando ambos están definidos. Un valor que no sea un entero positivo se rechaza al iniciar»); la página ya no incluye CLAUDE_CODE_WORKFLOWS. Referencia de configuración, misma consulta: disableWorkflows («cualquiera de los dos que los desactive, el otro no puede volver a activarlos») y enableWorkflows («Predeterminado: sin definir, así que los workflows están activados salvo en el plan Pro, donde están desactivados»; «Aparece en /config como Dynamic workflows»). ↩↩↩