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 su funcionamiento en la práctica.

author: words: 83839 read_time: 385m updated: 2026-07-26 06:12

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 su funcionamiento en la práctica.

Última actualización: 2026-07-26 · 385 min de lectura · 83K+ words

$ less claude-code.md

TL;DR: Claude Code es una CLI agéntica que lee tu base de código, ejecuta comandos y modifica archivos mediante un sistema por capas de permisos, hooks, integraciones de MCP y subagents. Domina cinco sistemas fundamentales (configuración, permisos, hooks, MCP y subagents) y multiplicarás tu productividad. Elige el nivel de modelo adecuado para cada tarea —Opus para razonamiento complejo, Sonnet para trabajo general y Haiku para exploración rápida— o estandariza el uso de Opus si la calidad es tu única variable. Usa hooks (no prompts) para todo lo que deba ejecutarse siempre. Desde la v2.1.197 (30 de junio de 2026), Claude Sonnet 5 es el modelo predeterminado de Claude Code —contexto nativo de 1M y precio promocional de $2/$10 hasta el 31 de agosto—, mientras que puedes acceder a Opus con /model opus (desde la v2.1.219, ese alias selecciona Claude Opus 5); la v2.1.198 (1 de julio) hace que los subagents se ejecuten en segundo plano de forma predeterminada, lleva Claude en Chrome a disponibilidad general, permite que los agentes en segundo plano hagan commit, push y abran un borrador de PR al terminar el código de un worktree, y activa el hook Notification (agent_needs_input/agent_completed) para las sesiones en segundo plano; la v2.1.199 (2 de julio) carga hasta 5 invocaciones apiladas de slash-skills y reintenta automáticamente los errores 429 transitorios para suscriptores; la v2.1.200 (3 de julio) cambia el nombre del modo de permisos default a «Manual» en toda la CLI, --help, VS Code y JetBrains (el valor de configuración no cambia y se acepta manual como alias), además de impedir que los cuadros de diálogo de AskUserQuestion continúen automáticamente de forma predeterminada; la v2.1.202 (6 de julio) añade un control «Dynamic workflow size» a /config y devuelve /review <pr> a una revisión rápida de una sola pasada, mientras que el proceso multiagente pasa a /code-review <level> <pr#>; las v2.1.203–205 (del 7 al 9 de julio) refuerzan el modo automático —se bloquea la manipulación de los archivos de transcripción, rm -rf solicita confirmación cuando usa una variable que no puede resolverse y las notificaciones de tareas en segundo plano indican que no hubo intervención humana (para impedir que se actúe sobre aprobaciones inventadas dentro de la transcripción)—, además de convertir /doctor en una revisión completa de diagnóstico y corrección (con el alias /checkup).181182183 La v2.1.217 (21 de julio) revirtió el comportamiento de los subagents anidados: los subagents dejaron de generar sus propios subagents de forma predeterminada (una decisión que la v2.1.219 volvió a revertir otra vez tres días después, con una profundidad de 3; consulta más abajo), se ejecutan como máximo 20 subagents simultáneamente de forma predeterminada (CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS) y --max-budget-usd ahora sí detiene los subagents en segundo plano cuando se alcanza el límite.194 La v2.1.218 (22 de julio) traslada /code-review a un subagent en segundo plano —el trabajo de revisión ya no ocupa tu conversación—, ejecuta de forma predeterminada en segundo plano los skills con context: fork (puedes desactivarlo en cada skill con background: false), hace que /deep-research solo se inicie mediante una invocación explícita, delega las comprobaciones de rm peligroso, & en segundo plano y rutas sospechosas de Windows al clasificador del modo automático en lugar de los cuadros de diálogo de permisos, e impide que los hooks del frontmatter de los agentes se ejecuten desde carpetas no confiables.195 La v2.1.219 (24 de julio) convierte a Claude Opus 5 (claude-opus-5) en el modelo Opus predeterminado —contexto de 1M, salida máxima de 128K, $5/$25 por MTok (igual que Opus 4.8), pensamiento activado de forma predeterminada, effort establecido en high de forma predeterminada y conocimiento hasta mayo de 2026—, además de corregir dos comportamientos introducidos por versiones anteriores: el modo rápido ahora se aplica a Opus 5 y Opus 4.8 por $10/$50 por MTok (2 veces la tarifa base, mientras que Opus 4.7 se elimina por completo del modo rápido) y los subagents anidados vuelven a estar activados de forma predeterminada, con una profundidad de 3 (CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 desactiva el anidamiento). La misma versión añade el evento de hook DirectoryAdded, la configuración sandbox.network.strictAllowlist, una clave de configuración workflowSizeGuideline —los flujos de trabajo dinámicos adoptan ahora de forma predeterminada una directriz de tamaño mediano (procura usar menos de 15 agentes)— y el reenvío de subagents anidados en stream-json. La v2.1.220 (25 de julio) solo incluye correcciones de errores y mejoras de confiabilidad.196197198 Desde las v2.1.174–176 (12 de junio de 2026), la lista de permitidos availableModels puede restringir ahora el modelo Default mediante la nueva configuración administrada enforceAvailableModels (la configuración del usuario o del proyecto no puede ampliar una lista administrada), los títulos de las sesiones se generan en el idioma de tu conversación (puedes fijarlo con la configuración language) y completan la versión las nuevas opciones footerLinksRegexes y wheelScrollAccelerationEnabled, un cuadro de diálogo de atribución de /usage en VSCode y una corrección que permite que las condiciones if de los hooks coincidan con patrones de rutas de Read/Edit/Write.172 Desde la v2.1.173 (11 de junio de 2026), el sufijo [1m] del nombre de un modelo Fable 5 se normaliza y elimina automáticamente: Fable 5 ya incluye un contexto de 1M de forma predeterminada, por lo que el sufijo es innecesario (solo tuvo sentido para Opus/Sonnet). Desde la v2.1.172 (10 de junio de 2026), los sub-agents podían generar recursivamente sus propios sub-agents hasta una profundidad de 5 niveles —un comportamiento predeterminado que se mantuvo hasta la v2.1.216 y se desactivó en la v2.1.217 (consulta más arriba)—, Bedrock lee su región desde ~/.aws cuando AWS_REGION no está definido (/status muestra el origen), /plugin añade una barra de búsqueda de marketplaces y la métrica OTEL claude_code.lines_of_code.count incorpora un atributo model. Desde la v2.1.170 (9 de junio de 2026), Claude Fable 5 —un nuevo nivel de modelo superior a Opus— puede seleccionarse en Claude Code mediante /model fable después de ejecutar claude update (admite toda la escala de esfuerzo, de low a max, pero no permite desactivar el pensamiento); Opus 4.8 sigue siendo el modelo agéntico predeterminado. Desde la v2.1.169 (8 de junio de 2026), --safe-mode (y CLAUDE_CODE_SAFE_MODE) inicia una sesión limpia con todas las personalizaciones desactivadas para facilitar la resolución de problemas, /cd traslada una sesión a un nuevo directorio de trabajo sin romper la caché de prompts y disableBundledSkills oculta al modelo los skills y slash commands integrados. Desde la v2.1.166 (6 de junio de 2026), una configuración fallbackModel encadena hasta tres modelos de respaldo cuando el principal está sobrecargado, el glob "*" funciona en las reglas de denegación de MCP, y MAX_THINKING_TOKENS=0 / --thinking disabled desactivan por completo el pensamiento en los modelos que lo activan de forma predeterminada. Desde la v2.1.154 (28 de mayo de 2026), Opus 4.8 es el nuevo modelo predeterminado, con esfuerzo alto por defecto y un nivel /effort xhigh, los flujos de trabajo dinámicos coordinan decenas o cientos de agentes en segundo plano mediante /workflows, el modo rápido de Opus 4.8 cuesta 2 veces la tarifa estándar y ofrece 2,5 veces más velocidad, el prompt de sistema reducido es ahora el predeterminado para todos los modelos excepto Haiku/Sonnet/Opus 4.7 y anteriores, /simplify volvió a ser una revisión dedicada únicamente a la limpieza (separada de /code-review --fix), claude agents acepta ! <command> para generar sesiones de shell en segundo plano, los plugins pueden declarar defaultEnabled: false, la ejecución de herramientas en streaming siempre está activada y los servidores MCP stdio reciben CLAUDE_CODE_SESSION_ID junto con CLAUDECODE=1 en sus variables de entorno. La v2.1.153 añadió skipLfs a los marketplaces de plugins, hizo que /model se guardara como opción predeterminada (presiona s para aplicarlo solo a la sesión) e incorporó COLUMNS/LINES al entorno de la línea de estado. La v2.1.152 introdujo /code-review --fix (aplica los hallazgos al árbol de trabajo), disallowed-tools en el frontmatter de los skills, /reload-skills, el nuevo evento de hook MessageDisplay, las salidas reloadSkills/sessionTitle del hook SessionStart, la configuración administrada pluginSuggestionMarketplaces, el cambio de --fallback-model durante una sesión y la eliminación de la activación voluntaria del modo automático.162 163 164 165 166 167 168 169 170 206 171

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 realiza mediante una interfaz de línea de comandos integrada en la forma en que los desarrolladores trabajan realmente. En febrero de 2026, el 4 % de los commits públicos de GitHub (alrededor de 135.000 al día) eran obra de Claude Code, lo que supone 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: restringe las operaciones
  3. Sistema de hooks: permite una automatización determinista
  4. Protocolo MCP: amplía las capacidades
  5. Sistema de subagents: se encarga de 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.
  • Traslada 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 el linting, el formateo y las comprobaciones de seguridad que deban ejecutarse siempre, independientemente del comportamiento del modelo.
  • La selección del nivel de modelo reduce costos sin sacrificar calidad: dirige la exploración de los subagents hacia modelos más económicos y reserva Opus para el razonamiento arquitectónico que realmente lo requiera, 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 comencé. Cada función incluye la sintaxis real, ejemplos auténticos de configuración y los casos límite que causan problemas 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 referencia tiene más de 5.000 líneas; no necesitas leerla de principio a fin. Comienza por la sección adecuada para tu nivel de experiencia:

Experiencia Comienza aquí Después explora
Nuevo en Claude Code ¿Cómo lo instalo?Inicio rápidoModelo mental Configuración, Permisos
Usuario habitual Hooks, Subagents, Skills MCP, Modo Plan
Líder de equipo / empresa Implementación empresarialPrácticas recomendadas Marcos de decisión, Recetas de flujos de trabajo
Migración desde otra herramienta Orientación según el público 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.

Análisis detallados relacionados

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

Tema Publicación
Funcionamiento interno del código fuente: modo automático, seguridad de bash y caché Lo que revela la filtración del código fuente de Claude Code
Los hooks como capa de coordinación Anatomía de una garra: 84 hooks como capa de coordinació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 para .pbxproj en el desarrollo para iOS Hooks para el desarrollo en Apple

Inicio rápido de 60 segundos

Si solo quieres ejecutar Claude Code y ver la salida, haz esto 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. Todo lo que sigue en esta sección amplía las opciones de instalación, configura permisos y hooks, conecta servidores MCP y cubre la implementación empresarial, pero nada de eso es necesario para empezar.

Requisitos previos: Node 18+ solo para la ruta heredada de npm; el instalador nativo recomendado no depende de Node. macOS / Linux / Windows 10+ son compatibles. Una suscripción Claude Pro, Max, Team o Enterprise, o una clave Anthropic API de pago por token, cubre el uso. Consulta ¿Cómo instalo Claude Code? para ver detalles por plataforma, solución de problemas y la ruta del binario nativo (predeterminada desde v2.1.113). La evidencia de la versión más reciente en esta guía se verificó contra v2.1.154.206


Cómo funciona Claude Code: el modelo mental

Antes de profundizar en las funciones, entiende cómo la arquitectura de Claude Code determina todo lo que haces con él. El sistema funciona en tres capas:

┌─────────────────────────────────────────────────────────┐
                    CLAUDE CODE LAYERS                    
├─────────────────────────────────────────────────────────┤
  EXTENSION LAYER                                         
  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────┐    
     MCP       Hooks     Skills     Plugins     
  └─────────┘  └─────────┘  └─────────┘  └─────────┘    
  External tools, deterministic automation, domain       
  expertise, packaged extensions                          
├─────────────────────────────────────────────────────────┤
  DELEGATION LAYER                                        
  ┌─────────────────────────────────────────────────┐    
                Subagents (up to 10 parallel)           
     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 principal: Tu conversación principal. Cada mensaje, lectura de archivo y salida de herramienta consume contexto de una ventana compartida (200K tokens estándar91, 1M tokens con Opus 4.6 o modelos de contexto extendido). Cuando el contexto se llena, Claude pierde el hilo de decisiones anteriores y la calidad se degrada. Esta capa cuesta dinero por token.

Capa de delegación: Los subagents se inician con contextos limpios, hacen trabajo enfocado y devuelven resúmenes. Los resultados de exploración no inflan tu conversación principal; solo regresan las conclusiones. Dirige los subagents a niveles de modelo más baratos para exploración, o usa tu modelo principal en todo el flujo si la calidad 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 de shell sin depender del comportamiento del modelo. Las skills codifican experiencia de dominio que Claude aplica automáticamente. Los plugins empaquetan todo esto para su distribución.

La idea clave: La mayoría de los usuarios trabaja por completo en la capa principal, viendo cómo el contexto se infla y los costos suben. Los usuarios avanzados envían 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 usan la capa principal solo para orquestación y decisiones finales.


Tabla de contenidos

  1. ¿Cómo instalo Claude Code?
  2. Inicio rápido: tu primera sesión
  3. Modos principales de interacción
  4. Análisis profundo del sistema de configuración
  5. ¿Qué modelo debería elegir?
  6. ¿Cuánto cuesta Claude Code?
  7. Marcos de decisión
  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 Extended Thinking?
  13. Estilos de salida
  14. Slash Commands
  15. ¿Cómo funcionan las skills?
  16. Sistema de plugins
  17. ¿Cómo funciona la memoria?
  18. Entrada de imagen y 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 [RESEARCH PREVIEW]
  24. Claude en Chrome
  25. Claude Code en Slack [RESEARCH PREVIEW]
  26. Claude Code en la Web [RESEARCH PREVIEW]
  27. Optimización del rendimiento
  28. ¿Cómo depuro problemas?
  29. Implementación empresarial
  30. Referencia de atajos de teclado
  31. Mejores prácticas
  32. Recetas de workflow
  33. Guía de migración
  34. Guía por audiencia
  35. Tarjeta de referencia rápida
  36. Changelog
  37. Referencias

¿Cómo instalo Claude Code?

Requisitos del sistema

Claude Code funciona en macOS 13+, Ubuntu 20.04+/Debian 10+ y Windows 10+ (nativo o WSL). El sistema requiere un mínimo de 4 GB de RAM y una conexión activa a internet.92 La compatibilidad de shell funciona mejor con Bash, Zsh o Fish.

Para Windows, tanto WSL 1 como WSL 2 funcionan. Git Bash también funciona si prefieres Windows nativo. 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 preferida Advertencias conocidas
macOS 13+ (Intel) Instalador nativo o Homebrew Ninguna
macOS 13+ (Apple Silicon) Instalador nativo o Homebrew No se requiere Rosetta 2; el binario nativo arm64 se distribuye desde la v2.1.113
Ubuntu 20.04+ Instalador nativo La v2.1.50 corrigió la carga de módulos nativos en sistemas con glibc < 2.30
Debian 10+ Instalador nativo Misma nota de compatibilidad de glibc que Ubuntu
Fedora / RHEL 8+ Mejor esfuerzo (no es un objetivo oficial) Instalador nativo Depende de la misma corrección de compatibilidad de glibc de la 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 Se requiere ripgrep personalizado porque la compilación incluida es solo para glibc
Windows 10+ (x64, nativo) Instalador nativo (PowerShell) o winget La herramienta de PowerShell requiere la variable de entorno CLAUDE_CODE_USE_POWERSHELL_TOOL=1 (v2.1.111+)
Windows 10+ (ARM64, nativo) Instalador nativo Añadido en la v2.1.41
Windows 10+ (WSL 1) Instalador nativo dentro de WSL Prefiere WSL 2 cuando sea posible
Windows 10+ (WSL 2) Instalador nativo dentro de WSL Ruta recomendada en Windows para paridad con Linux
Windows 10+ (Git Bash) Instalador nativo Configura CLAUDE_CODE_GIT_BASH_PATH si la detección automática falla (v2.1.98+)
Sandbox de Docker ✓ (experimental) docker sandbox run claude Consulta la fila de la matriz de instalación anterior; aislamiento a nivel de contenedor

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

Búsqueda rápida: cada método, cada comando, verificación de versión en una sola pantalla. Las subsecciones a continuación cubren los detalles específicos de cada método y la solución de problemas.

Método Instalar Actualizar Desinstalar Verificar 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 latest) 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 la 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 de docker sandbox run; el inicio rápido del sandbox de Claude Code muestra el atajo equivalente sbx run claude Descarga la etiqueta de imagen más reciente Elimina el contenedor + imagen según la documentación de Docker Verifica la etiqueta de la imagen

Desde la v2.1.113, la CLI canónica genera un binario nativo de Claude Code a través de una dependencia opcional específica de cada plataforma en lugar de un JavaScript incluido; usa el instalador nativo para la distribución probada. La ruta de npm sigue funcionando, pero recibe el aviso de obsolescencia que se añadió por primera vez en la v2.1.15.

Métodos de instalación

Instalación nativa (recomendada)

El binario nativo proporciona la experiencia más limpia sin dependencia 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 instalación de 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

Instalación con NPM (obsoleta)

Nota: A partir de la v2.1.15, las instalaciones con 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 donde aún se necesita npm:

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

Nunca uses sudo con la instalación de npm. Crea problemas de permisos que complican todo lo posterior.

Migración desde una instalación existente

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

claude install

Opciones de autenticación

Claude Code admite tres rutas de autenticación, cada una con diferentes ventajas y desventajas:

Consola de Claude (facturación de API)

Conéctate directamente a la API de Anthropic a través de platform.claude.com (anteriormente console.anthropic.com). Crea una cuenta, configura la facturación y autentícate a través de la CLI. La Consola ofrece facturación basada en uso con acceso completo a la API. Se crea automáticamente un espacio de trabajo dedicado “Claude Code”; no puedes crear claves de API para este espacio de trabajo, pero puedes monitorear el uso.

Suscripción a Claude Pro o Max

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

Plataformas empresariales

AWS Bedrock, Google Vertex AI y Microsoft Foundry proporcionan acceso de nivel empresarial con relaciones de facturación en la nube ya existentes. 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 guía la autenticación de GCP, la configuración de proyecto y región, la verificación de credenciales y la fijación de modelos.142 Federación de identidades de carga de trabajo mTLS de Vertex AI (v2.1.121+): Vertex AI ahora acepta la Federación de Identidades de Carga de Trabajo basada en certificados X.509 (Credenciales de Aplicación Predeterminadas mTLS): tokens de GCP de corta duración generados a partir de un certificado de cliente, sin necesidad de JSON de cuenta de servicio.154 Confianza en certificados CA del SO (v2.1.101+): Los proxies TLS empresariales ahora funcionan de forma predeterminada: Claude Code confía en el almacén de certificados del SO. Configura CLAUDE_CODE_CERT_STORE=bundled para usar solo las CAs 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 a través de 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

Verificación

claude doctor

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

Gestión de 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

Flujo de trabajo común para cambiar entre cuentas u organizaciones:

claude auth logout && claude auth login

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

Actualizaciones

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

Desactiva 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

Configuración limpia (elimina toda la configuración):

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 consultas directamente, recibe respuestas y continúa hasta salir con /exit o Ctrl+D.

Comienza con un prompt inicial para enfocar 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 y 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 mediante scripts:

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

La salida 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 Opción Caso de uso
Texto (predeterminado) --output-format text Salida legible para personas, 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. La opción --forward-subagent-text (o CLAUDE_CODE_FORWARD_SUBAGENT_TEXT=1) también reenvía al flujo el texto y el razonamiento de los subagents, por lo que los sistemas de ejecución y los canales de registro pueden observar el trabajo delegado a medida que ocurre, 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. Los subagents generados en la profundidad 2 y posteriores ahora también aparecen en el flujo reenviado, cada uno identificado mediante el id de tool_use de la llamada a Agent que lo generó. Así, un canal de procesamiento puede reconstruir el árbol de delegación en lugar de ver una lista plana de texto. Esto se complementa directamente con el restablecimiento, en la misma versión, de la generación anidada hasta una profundidad predeterminada de 3: sin este cambio, 2 de los 3 niveles habrían permanecido invisibles.196

Códigos de salida:

Código Significado
0 Ejecución correcta
1 Error (fallo de ejecución, error de API o 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-4-5-20250929

# Bare mode: skip hooks, LSP, plugin sync, skill walks (v2.1.81+)
claude -p "count files" --bare

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

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. Esta persistencia es esencial para el trabajo complejo que abarca 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"

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 URLs 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 retomar 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 URLs de PR (v2.1.122+). Al pegar una URL de 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 de GitLab con alojamiento propio) y bitbucket.org.154

Sesiones con nombre: Asigna nombres a las sesiones al iniciarlas o durante su ejecució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 a las sesiones nombres legibles para las personas, utiliza /rename y --resume.

/fork genera 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 era "resume"), lo que permite que los hooks que comparan el 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

Claude Code almacena las sesiones como transcripciones JSONL. La ejecución de agentes asigna valores agentId únicos y guarda 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 restringe 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 planificación 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 fuente mediante 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 mediante 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 3 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 el plan sin pedir aprobación para cada edición

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

Cuándo utilizar el modo de planificación: - Implementaciones de funciones nuevas que requieren decisiones de arquitectura - Refactorizaciones de varios archivos en las que quieres revisar primero el enfoque - Código fuente que no conoces y que conviene explorar antes de modificar - 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 habrá de que Claude implemente correctamente el plan. Este modo ofrece una exploración prácticamente gratuita: no hay llamadas riesgosas a herramientas ni ediciones desperdiciadas. Úsalo con libertad.

Modo de lector de pantalla (v2.1.208)

Claude Code incluye un modo específico para lectores de pantalla que adapta la interfaz de la terminal a las tecnologías de asistencia. Puedes activarlo de 3 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


Análisis profundo del sistema de configuración

Claude Code utiliza un sistema de configuración por capas. Comprender la jerarquía es esencial porque los niveles superiores prevalecen sobre 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 sobrescribir
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
Proyecto local .claude/settings.local.json Personal, proyecto actual
Proyecto compartido .claude/settings.json Equipo mediante git
Usuario ~/.claude/settings.json Todos tus proyectos
Estado ~/.claude.json Estado en tiempo 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 incorpora al control de versiones.

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

A partir de la versión v2.1.181, /config key=value establece cualquier opción de configuración directamente desde el prompt —por ejemplo, /config thinking=false— sin abrir la interfaz interactiva de /config, y funciona en sesiones interactivas, -p y Remote Control. /config --help (v2.1.183) muestra las claves abreviadas disponibles. La versión v2.1.183 también modificó la interfaz interactiva de /config: ahora, tanto Enter como Space alternan la opción seleccionada y Esc guarda y cierra (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-4-5-20250929",
  "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": "npx prettier --write \"$FILE_PATH\""
          }
        ]
      }
    ]
  },
  "sandbox": {
    "enabled": false,
    "autoAllowBashIfSandboxed": true,
    "excludedCommands": ["git", "docker"]
  },
  "statusLine": {
    "type": "command",
    "command": "~/.claude/statusline.sh"
  },
  "includeCoAuthoredBy": true,
  "cleanupPeriodDays": 30,
  "outputStyle": "Explanatory",
  "language": "en",
  "respectGitignore": true,
  "showTurnDuration": true,
  "plansDirectory": ".claude/plans",
  "spinnerVerbs": ["Thinking", "Processing", "Analyzing"],
  "spinnerTipsOverride": {
    "tips": ["Custom tip 1", "Custom tip 2"],
    "excludeDefault": true
  },
  "skillOverrides": {
    "legacy-skill": "off",
    "manual-only-skill": "user-invocable-only",
    "compact-skill": "name-only"
  },
  "includeGitInstructions": false,
  "modelOverrides": {
    "bedrock": "us.anthropic.claude-opus-4-6-20260312-v1:0",
    "vertex": "claude-opus-4-6@20260312",
    "foundry": "anthropic.claude-opus-4-6"
  },
  "autoMemoryDirectory": ".claude/memory",
  "sandbox": {
    "enableWeakerNetworkIsolation": true
  }
}

skillOverrides resulta útil cuando un equipo tiene una biblioteca extensa de skills, pero quiere limitar más su exposición durante la ejecución. Usa off para ocultar una skill tanto del modelo como del selector de slash commands, user-invocable-only para que pueda seguir invocándose por su nombre, pero quede fuera de la selección del modelo, y name-only para que solo sea visible 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 los modelos que puede seleccionar una sesión. Con enforceAvailableModels: true, la lista también restringe el modelo Default: si Default se resolviera como un modelo no permitido, se utilizaría el primer modelo permitido; además, la configuración del usuario o del proyecto ya no puede ampliar una lista availableModels administrada. Una corrección complementaria (v2.1.176) cierra la brecha que permitía que la selección de un alias redirigiera a un modelo bloqueado mediante ANTHROPIC_DEFAULT_*_MODEL, y /fast ahora se niega a cambiar a un modelo que no figure en la lista de permitidos.172 A partir de la versión v2.1.187, las organizaciones pueden imponer restricciones de modelos directamente en el selector de /model, --model, /model y ANTHROPIC_MODEL; al seleccionar un modelo restringido, aparece el mensaje «restringido por la configuración de tu organización».176
  • language (mejora de v2.1.176): además de establecer el idioma de las respuestas, ahora los títulos de las sesiones se generan de forma predeterminada en el idioma de tu conversación; establece language para fijar un idioma específico para los títulos.172
  • footerLinksRegexes (v2.1.176): insignias de enlaces que coinciden con expresiones regulares en la fila del pie de página, configurables mediante la configuración del usuario o la administrada.172
  • wheelScrollAccelerationEnabled (v2.1.174): establécelo en false para desactivar la aceleración del desplazamiento con la rueda del mouse en el 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 consiste en asignar jj a Escape (consulta Modo Vim).186
  • axScreenReader (v2.1.208): activa de forma persistente el modo de lector de pantalla (consulta Modo de lector de pantalla).186
  • processWrapper (v2.1.208): canaliza mediante un ejecutable contenedor todos los procesos que Claude Code inicia para sí mismo; está diseñado para lanzadores corporativos (consulta Lanzador corporativo).186
  • Restricción de origen de autoMode (v2.1.207): la configuración autoMode ya no se lee desde el archivo .claude/settings.local.json de un repositorio; configúrala en ~/.claude/settings.json. Esto cierra una vía por la que un repositorio clonado podía incluir una configuración de modo automático.185

Configuraciones más recientes (v2.1.217):

  • emojiCompletionEnabled (v2.1.217): autocompletado de códigos abreviados de emojis en la entrada del prompt; escribe :heart: para insertar ❤️ o una parte, como :hea, para ver sugerencias. Está activado de forma predeterminada; establécelo en false para desactivarlo.194

Configuraciones más recientes (v2.1.219):

  • sandbox.network.strictAllowlist (v2.1.219): rechaza los hosts que no estén en la lista de permitidos para los comandos en sandbox sin solicitar confirmación, en lugar de mostrar un diálogo de permisos. Consulta Modo sandbox.196
  • workflowSizeGuideline (v2.1.219): establece la recomendación orientativa sobre el tamaño de los flujos de trabajo Dynamic desde cualquier archivo de configuración —del usuario, del proyecto o administrado—, en lugar de hacerlo únicamente mediante /config. De forma predeterminada, los flujos de trabajo Dynamic utilizan una recomendación media («procura usar menos de 15 agentes»); la fila de /config se oculta mientras el valor se proporcione mediante un archivo de configuración. Es una recomendación, no un límite obligatorio. Consulta Subagents.196

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

Configuración de modelos:

ANTHROPIC_MODEL=claude-opus-4-7                 # Override default model (Apr 16, 2026)
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-7    # Opus 4.7 (Max/Team Premium default)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001
CLAUDE_CODE_SUBAGENT_MODEL=sonnet               # Model for subagents
CLAUDE_CODE_WORKFLOWS=1                         # Enable Workflow tool for deterministic multi-agent orchestration (v2.1.147+)
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_EXPERIMENTAL_AGENT_TEAMS=1          # Enable agent teams (v2.1.32+)

Configuración de proveedores 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
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1    # Opt in gateway /v1/models discovery for /model picker (v2.1.129+)[^164]

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
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+)
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=1                     # Enable forked subagents on external builds (v2.1.117+)[^160]
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+)[^206]
CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION=200       # Per-session subagent-spawn cap (default 200; /clear resets the budget; v2.1.212+)[^206]
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_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                    # Bash output limit
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_MCP_AUTO_BACKGROUND_MS=120000       # Threshold before a long MCP tool call moves to the background (default 2 min; v2.1.212+)[^206]
SLASH_COMMAND_TOOL_CHAR_BUDGET=15000            # Slash command context limit

Red y proxy:

HTTP_PROXY=http://proxy:8080                    # HTTP proxy
HTTPS_PROXY=https://proxy:8080                  # HTTPS proxy
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 de usuario 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
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[^50]
CLAUDE_CODE_DISABLE_1M_CONTEXT=1               # Disable 1M context window (use standard 200K)[^103]
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_AX_SCREEN_READER=1                     # Enable screen reader mode; same as --ax-screen-reader or "axScreenReader": true (v2.1.208+)[^203]
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 y control de campos sensibles:207

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+)
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+)
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

Atributos de spans de solicitudes de LLM en v2.1.121+: ahora se emiten stop_reason, gen_ai.response.finish_reasons y user_system_prompt en los spans de solicitudes de LLM. user_system_prompt está condicionado por OTEL_LOG_USER_PROMPTS=1, ya que puede contener información de identificación personal (PII).154

Cambios a nivel de evento en v2.1.122+: los atributos numéricos de los eventos de registro api_request y api_error ahora se emiten como números (antes eran cadenas de texto); esto corrige los recopiladores de OTel posteriores que aplicaban tipos estrictos al esquema. El nuevo evento de registro claude_code.at_mention se activa cuando Claude Code resuelve una mención con @.154

Evento de registro claude_code.assistant_response en v2.1.193+: Claude Code puede emitir el texto completo de la respuesta del modelo como un evento de registro de OTel, condicionado por OTEL_LOG_ASSISTANT_RESPONSES. Este control tiene una particularidad importante al actualizar: cuando OTEL_LOG_ASSISTANT_RESPONSES no está definido, sigue el valor de OTEL_LOG_USER_PROMPTS, por lo que cualquier implementación que ya registre el contenido de los prompts comenzará a recibir también el contenido de las respuestas del asistente después de actualizar. Establece OTEL_LOG_ASSISTANT_RESPONSES=0 para que la telemetría continúe registrando únicamente los prompts.179

Adiciones de telemetría en v2.1.214: los eventos de registro de OTel ahora incluyen los atributos message.uuid, client_request_id y tool_source para correlacionar los mensajes y determinar la procedencia de las herramientas; la carga útil de subagentStatusLine incluye el esfuerzo de razonamiento del subagent, de modo que las filas personalizadas de la línea de estado pueden mostrar juntos el modelo y el esfuerzo; además, la nueva variable de entorno CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH configura el límite de truncamiento de 60 KB para los atributos de contenido de OTel.190

Control de API / modelos:207

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+)
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK=1   # Do not fall back to non-streaming API on streaming failures (v2.1.83+)
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:207

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+)

Shell / IDE:207

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+)

Entorno empresarial / autenticación:207

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 invocador de 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 significativamente tanto en el costo como en la calidad. Claude Code permite cambiar de modelo con flexibilidad en varios niveles.

Modelos disponibles

Alias Modelo Ideal para Entrada/1M Salida/1M
fable Claude Fable 5 Las tareas de razonamiento más difíciles y el trabajo a largo plazo; nuevo nivel superior a Opus (ID del modelo claude-fable-5) $10.00 $50.00
best Fable 5 cuando tu organización tiene acceso; de lo contrario, la versión más reciente de Opus «Elegir siempre el modelo más potente disponible» Varía Varía
opus Claude Opus 5 Razonamiento complejo, programación con agentes y trabajo a largo plazo; el nivel Opus desde la versión v2.1.219 (ID del modelo claude-opus-5) $5.00 $25.00
sonnet Claude Sonnet 5 Programación cotidiana, el mejor equilibrio entre velocidad e inteligencia (ID del modelo claude-sonnet-5) $3.00 ($2 de lanzamiento) $15.00 ($10 de lanzamiento)
haiku Claude Haiku 4.5 Tareas sencillas y operaciones rápidas $1.00 $5.00
default Claude Sonnet 5 (v2.1.197+; los administradores pueden establecer un valor predeterminado para la organización, que aparece como «Valor predeterminado de la organización» en /model, v2.1.196+) Uso general $3.00 ($2 de lanzamiento) $15.00 ($10 de lanzamiento)
opus[1m] Opus 5 con contexto de 1M Bases de código enormes y sesiones largas $5.00 $25.00
sonnet[1m] Sonnet 5 con contexto de 1M Bases de código grandes $3.00 ($2 de lanzamiento) $15.00 ($10 de lanzamiento)
opusplan Opus (planificación) + Sonnet (ejecución) Refactorizaciones complejas Híbrido Híbrido
Claude Opus 5 (julio de 2026): Es el nivel Opus actual y, desde la versión v2.1.219 (24 de julio de 2026), el modelo al que apunta el alias opus en Claude Code. Anthropic lo describe como una actualización compatible de Opus 4.8: el mismo precio de $5/MTok de entrada y $25/MTok de salida, «un rendimiento considerablemente mejor por el mismo costo» y, en promedio, alrededor de un 26% menos de tokens con el razonamiento máximo que Opus 4.8. Es el modelo predeterminado en Claude Max y el más potente en Claude Pro. ID del modelo: claude-opus-5, una instantánea fijada sin fecha que sigue el mismo esquema que claude-opus-4-8 y claude-sonnet-5, no un puntero que se actualiza continuamente. Ventana de contexto de 1M de tokens (sin encabezado beta y sin cambios respecto a Opus 4.8), salida máxima de 128K (hasta 300K en la API Batches con el encabezado beta output-300k-2026-03-24). Solo admite razonamiento adaptativo; no es compatible con el razonamiento extendido thinking.type: "enabled". Fecha límite de conocimiento confiable: mayo de 2026 (la fecha límite de los datos de entrenamiento también es mayo de 2026), la más reciente entre todos los modelos Claude actuales. Con la llegada de Opus 5, Opus 4.8 pasa a la tabla de modelos Legacy de la documentación junto con las versiones 4.7 y 4.6: continúa disponible, pero ya no es la opción predeterminada recomendada.197

Dos cambios incompatibles que debes tener en cuenta al migrar un harness 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, esa misma solicitud utiliza razonamiento adaptativo. max_tokens sigue siendo un límite estricto para toda la salida —el razonamiento más el texto de la respuesta—, así que vuelve a comprobar el margen disponible en cualquier carga de trabajo que antes se ejecutara sin razonamiento. Pasa thinking: {type: "disabled"} para recuperar el comportamiento anterior, sujeto a la siguiente condición.
  2. Al desactivar el razonamiento, el esfuerzo queda limitado a high. Combinar thinking: {type: "disabled"} con el nivel de esfuerzo xhigh o max devuelve un error 400. La comprobación se aplica a cada solicitud: aumentar el esfuerzo a xhigh mientras el razonamiento está desactivado se rechaza, incluso si se aceptaron turnos anteriores de la misma conversación.

En Claude Code específicamente: el valor predeterminado de effort es 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 nivel de esfuerzo max cuando la capacidad sea más importante que el consumo de tokens. El modo rápido incluye Opus 5 a $10/$50 por MTok (consulta Modo rápido).197198

Claude Fable 5 (9 de junio de 2026): Un nuevo nivel de modelo superior a Opus: el modelo más potente e inteligente de Anthropic, con resultados de vanguardia en casi todas las pruebas comparativas 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 para consultas sobre ciberseguridad, bioquímica y destilación de modelos (Claude Mythos 5 es el mismo modelo sin esas medidas de protección para investigadores autorizados). Se incorporó como opción seleccionable en Claude Code con la versión v2.1.170 (9 de junio de 2026): ejecuta claude update y después /model fable (el alias corto; /model claude-fable-5 y el alias best también lo seleccionan). Su implementación progresiva en los planes de suscripción continuará hasta 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; además, desde la versión v2.1.173 (11 de junio de 2026), el nombre de modelo claude-fable-5[1m] se normaliza automáticamente eliminando el sufijo (que solo ha tenido relevancia en Opus/Sonnet, donde el acceso a 1M requiere [1m]); salida máxima de 128K. El precio es de $10/MTok de entrada y $50/MTok de salida —aproximadamente el doble que Opus 4.8—, así que resérvalo para tareas de razonamiento realmente difíciles, no para modificaciones rutinarias. Comparte la interfaz de solicitudes de Opus 4.8 (solo razonamiento adaptativo; se eliminaron temperature/top_p/top_k y budget_tokens), pero añade una particularidad: especificar thinking: {type: "disabled"} devuelve un error 400, por lo que debes omitir por completo el parámetro thinking para ejecutarlo sin razonamiento.200

En Claude Code específicamente: Fable 5 admite toda la escala de esfuerzo (low/medium/high/xhigh/max, con high como valor predeterminado), al igual que Opus 5. El razonamiento no se puede desactivar en Fable 5: ni el selector de razonamiento de la sesión, ni la configuración alwaysThinkingEnabled, ni MAX_THINKING_TOKENS=0 tienen efecto; siempre utiliza razonamiento adaptativo. Una interfaz de configuración completa para la familia fable replica las opciones 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 en caché de prompts y la conmutación automática según el contenido se aplica en las puertas de enlace empresariales. /model opus ahora selecciona Opus 5 (con esfuerzo alto de forma predeterminada y /effort xhigh para las tareas más difíciles), mientras que Sonnet 5 es el modelo predeterminado inicial desde la versión v2.1.197; selecciona Fable 5 de manera deliberada mediante /model fable cuando necesites la máxima capacidad posible.200197

Opus 4.7 (16 de abril de 2026): El modelo insignia de la generación anterior, que continúa plenamente disponible. Ventana de contexto de 1M de tokens con 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 cargas de trabajo de programación y basadas en 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. El precio coincide con el de Opus 4.6: $5/$25 por MTok, con $6.25 por MTok para escritura en caché durante 5 minutos, $10 para escritura en caché durante 1 hora y $0.50 para lectura de caché.144 Opus 4.7 resuelve 3 veces más tareas de producción en SWE-Bench que Opus 4.6, obtiene un 70% en CursorBench (frente al 58% de la versión 4.6) y mejora un 13% la resolución en la prueba comparativa interna de programación de 93 tareas de Anthropic.144 Utiliza un nuevo tokenizador: espera aproximadamente entre 1 y 1,35 veces la cantidad de tokens para el mismo texto; aumenta el margen de max_tokens y los umbrales de compactación.145 La función de visión admite imágenes de hasta 2.576 px / 3,75 MP con coordenadas de píxeles 1:1.145

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

Prueba comparativa 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% (valor de referencia informado para Opus 4.5) ~80% (fuente externa; no aparece en la página oficial) 74.9% (valor de referencia)
SWE-bench Pro 64.3% 57.7% (oficial) 56.8% 56.4%
Terminal-Bench 2.0 69.4% el más alto en su lanzamiento 75.1% (oficial) 77.3% 64.0%
CursorBench 70% 58%
Opus 4.7 supera por 12,7 puntos el valor de referencia ampliamente citado de GPT-5-Codex en SWE-bench Verified y por 6,6 puntos a GPT-5.4 (57,7%) en SWE-bench Pro. En Terminal-Bench 2.0, GPT-5.3-Codex todavía aventaja a GPT-5.4 (77,3% frente a 75,1%) y ambos superan a Opus 4.7 (69,4%). El liderazgo en las pruebas comparativas cambia constantemente; consulta las páginas de los proveedores antes de comprometerte con una elección para varios trimestres.

Modelo predeterminado según el plan (Claude Code):147

Plan Modelo predeterminado
Max, Team Premium Opus 4.7
Pro, Team Standard, Enterprise, Anthropic API Sonnet 4.6 (Enterprise + Anthropic API cambiarán a Opus 4.7 el 23 de abril de 2026)
Bedrock, Vertex AI, Foundry Sonnet 4.5 (hay modelos más recientes disponibles mediante una selección explícita)
Opus 4.7 requiere Claude Code v2.1.111 o posterior; ejecuta claude update para actualizar.147 Bedrock, Vertex y Foundry permiten acceder a Opus 4.7 mediante nombres completos de modelo explícitos o valores fijados con ANTHROPIC_DEFAULT_OPUS_MODEL, no mediante el alias opus de forma predeterminada.147

Cambios incompatibles de Opus 4.7 en la API Messages (visibles para quien realiza la llamada):145 - Se eliminó budget_tokens del pensamiento extendido. Usa thinking: {type: "adaptive"} en su lugar. El pensamiento adaptativo está desactivado de forma predeterminada; las solicitudes sin el campo thinking se ejecutan sin pensamiento. - Configurar temperature, top_p o top_k con un valor distinto del predeterminado devuelve un error HTTP 400. Omite estos parámetros y orienta al modelo mediante el prompt. - El contenido del pensamiento se omite de las respuestas de forma predeterminada. Configura thinking.display: "summarized" para volver a mostrar el razonamiento visible (es obligatorio si tu producto transmite el pensamiento a los usuarios).

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

Opus 4.6 (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 obtener una mejor programación agéntica. Opus 4.6 se lanzó originalmente el 5 de febrero de 2026.79144 Desde la versión v2.1.117 (22 de abril de 2026), los suscriptores Pro y Max usan de forma predeterminada el esfuerzo high en Opus 4.6 y Sonnet 4.6 (antes era medium); Opus 4.7 permanece en xhigh. Este cambio recuperó la inteligencia tras la reducción de esfuerzo del 4 de marzo al 7 de abril, documentada en el análisis retrospectivo del 23 de abril.152153

Sonnet 5 (30 de junio de 2026): El nivel Sonnet actual, presentado 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 que supone una mejora considerable respecto de Sonnet 4.6 en razonamiento agéntico, uso de herramientas, programación y trabajo intelectual, a la vez que presenta una tasa general más baja de comportamientos no deseados y una capacidad de ciberseguridad mucho menor que los modelos Opus (la concesión en materia de seguridad que permitió lanzarlo sin restricciones de control de exportaciones). ID del modelo: claude-sonnet-5 (instantánea fijada sin fecha). Ventana de contexto de 1M tokens, salida máxima de 128K (hasta 300K en Batches API con el encabezado beta output-300k-2026-03-24), únicamente pensamiento adaptativo. Fecha de corte de conocimiento confiable: enero de 2026. Precio: $3/$15 por MTok de entrada/salida, con un precio introductorio de $2/$10 hasta el 31 de agosto de 2026, aproximadamente un 40 % menos que los $5/$25 de Opus 4.8. 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 sonnet (o /model claude-sonnet-5).180 Desde la versión v2.1.197 (30 de junio de 2026), Sonnet 5 es el modelo predeterminado en Claude Code para las sesiones nuevas y reemplaza a Opus 4.8 como opción inicial; Opus sigue estando disponible para seleccionarlo.181

Sonnet 4.6 (17 de febrero de 2026, ahora reemplazado por Sonnet 5): Modelo equilibrado; sustituyó a Sonnet 4.5 como opción predeterminada en claude.ai y Claude Cowork.93 Tiene el mismo precio que Sonnet 4.5 ($3/$15 por MTok). Mejoró el rendimiento de búsqueda agéntica y consume menos tokens. Admite pensamiento extendido, pensamiento adaptativo y una ventana de contexto de 1M tokens (beta). Salida máxima de 64K (límite superior de 128K en v2.1.77).119 Fecha de corte del 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 vanguardia en versión preliminar de investigación para trabajos de ciberseguridad defensiva, ofrecido bajo Project Glasswing.139 Disponible solo por invitación; no tiene disponibilidad general. Anthropic presenta a Opus 4.7 como deliberadamente menos capaz que Mythos en aspectos de ciberseguridad —una concesión en materia de seguridad— y abrió un Cyber Verification Program en https://claude.com/form/cyber-use-case para investigadores legítimos de seguridad 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, cuesta entre $0,10 y $0,45 por sesión. Con Opus, la misma sesión cuesta entre $0,50 y $2,25, cinco veces más. Reserva Opus para problemas realmente difíciles.1

Cuándo usar cada modelo

Haiku: Úsalo para subagents que realizan exploraciones, búsquedas sencillas de archivos y preguntas rápidas. Es alrededor de cinco veces más económico que Opus y responde más rápido. Resulta perfecto para tareas en segundo plano que no requieren un razonamiento profundo.

Sonnet: La herramienta principal para el desarrollo cotidiano cuando el costo es importante. Resuelve la mayoría de las tareas de programación: implementar funciones, corregir errores, escribir pruebas y revisar código. Sonnet 4.6 ofrece una búsqueda agéntica mejorada y una mayor eficiencia de tokens en comparación con Sonnet 4.5, además de admitir pensamiento adaptativo y una ventana de contexto de 1M al precio estándar.93 Desde el lanzamiento de Opus 4.7 (16 de abril de 2026), Claude Code usa Opus de forma predeterminada solo en los planes Max y Team Premium; las cuentas Pro, Team Standard, Enterprise y API mantienen Sonnet 4.6 como opción predeterminada hasta que Enterprise y API cambien a Opus 4.7 el 23 de abril de 2026.147 Usa Sonnet cuando necesites tokens más económicos, menor latencia o costos más convenientes para subagents.

Opus: El nivel insignia desde el 16 de abril de 2026 y la opción predeterminada en los planes Max y Team Premium.144147 Reserva su razonamiento más costoso para los casos en los que valga la pena: decisiones de arquitectura, depuración compleja, comprensión de sistemas complejos, análisis de seguridad y trabajo agéntico de largo alcance. Opus 4.7 resuelve tres veces más tareas de producción que Opus 4.6 en SWE-Bench, obtiene un 70 % en CursorBench (frente al 58 %) y aumenta un 13 % la resolución en una evaluación comparativa interna de programación con 93 tareas.144 Claude Code usa de forma predeterminada el esfuerzo xhigh en Opus 4.7, que puedes ajustar mediante /effort (v2.1.111+).146147 Auto Mode está disponible para suscriptores Max en Opus 4.7 mediante la Anthropic API, sin requerir --enable-auto-mode; la disponibilidad para otros planes y proveedores depende del plan y de los controles del administrador.146 Contexto de 1M al 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 sus respuestas a la complejidad de la tarea, ejecuta menos subagents de forma predeterminada y adopta un tono más directo, con menos expresiones centradas en validar al usuario. Si tus prompts incluyen estructuras para forzar mensajes provisionales de progreso o verificaciones dobles, prueba eliminarlas.145

Opusplan: Un modo híbrido que usa Opus para la planificación (donde más importa la calidad del razonamiento) y Sonnet para la ejecución (donde importa la velocidad). Es excelente para refactorizaciones complejas en las que quieres el mejor plan, pero no necesitas razonamiento al nivel de Opus para cada modificación individual.

Cambiar de modelo

Durante una sesión:

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

Al iniciar:

claude --model opus

Mediante el entorno:

export ANTHROPIC_MODEL=opus

En settings.json:

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

Específicamente para subagents:

export CLAUDE_CODE_SUBAGENT_MODEL=haiku

Cadena de modelos de respaldo (v2.1.166+): la configuración fallbackModel permite definir 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 durante una sesión) ahora también se aplica a las sesiones interactivas desde el inicio.202

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

Cuando la API devuelve un error inesperado que no admite reintentos, Claude Code ahora también vuelve a intentar el turno una vez con el modelo de respaldo antes de mostrar el fallo, por lo que un problema transitorio del modelo principal se resuelve de forma gradual en lugar de interrumpir el turno.202

Desde la versión v2.1.178, la compactación también respeta la cadena de respaldo: si el modelo principal está sobrecargado o no está disponible durante la compactación, ese paso recurre a la cadena fallbackModel/--fallback-model configurada en lugar de interrumpir el turno. En una ejecución autónoma prolongada, esto cierra la brecha por la que una compactación recuperable podía perder la sesión debido a un error transitorio del modelo.173

Contexto extendido

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

claude --model sonnet[1m]
claude --model opus[1m]           # Opus 4.7 with 1M context

O durante una sesión:

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

Opus 4.7, Opus 4.6 y Sonnet 4.6 incluyen la ventana de contexto completa de 1M tokens al 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 en caché de prompts y procesamiento por lotes se aplican con las tarifas estándar en toda la ventana de contexto.

En las suscripciones Max, Team y Enterprise, Opus con contexto de 1M se incluye automáticamente, sin necesidad del sufijo [1m] (habilitado de forma predeterminada desde v2.1.75, el 13 de marzo de 2026).117147 En Pro, puedes acceder al contexto de 1M mediante el uso adicional. Los usuarios de API y de pago por consumo tienen acceso completo a 1M con las tarifas estándar por token.147

Para deshabilitar las variantes con contexto de 1M en el selector de modelos, configura CLAUDE_CODE_DISABLE_1M_CONTEXT=1.

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 (p. ej., «Sonnet 4.6») en lugar de los identificadores sin procesar de los modelos para las versiones fijadas, además de sugerencias de actualización cuando hay versiones más recientes disponibles.98 v2.1.219 corrige la fila combinada de Opus, que se mostraba simplemente como «Opus» en lugar de «Opus (contexto de 1M)», y limita el resaltado de nuevos lanzamientos únicamente al nombre del modelo más reciente, de modo que indique lo que realmente se lanzó en vez de una parte arbitraria de la lista.196

Fast Mode (v2.1.36+)

Fast mode proporciona una 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.219): fast mode se aplica a Claude Opus 5 y Claude Opus 4.8. v2.1.219 eliminó Opus 4.7 de fast mode, y la función nunca estuvo disponible en Sonnet, Haiku ni Fable. Sigue siendo una versión preliminar de investigación disponible únicamente en la Claude API (incluido Claude Managed Agents), no en Amazon Bedrock, Google Cloud, Microsoft Foundry ni Claude Platform on AWS. El acceso está restringido: comunícate con tu gerente de cuenta o inscríbete en la lista de espera.196198

Precios (fast mode de Opus 5 / Opus 4.8):198

Estándar Fast Mode
Entrada $5/MTok $10/MTok (2× la tarifa base)
Salida $25/MTok $50/MTok (2× la tarifa base)
Fast mode ofrece hasta 2,5× más tokens de salida por segundo por 2× el precio base. Ejecuta el mismo modelo con una configuración de inferencia más rápida: los mismos pesos, la misma inteligencia y sin cambios en sus capacidades. La mejora se refleja en los tokens de salida por segundo (OTPS), no en el tiempo hasta el primer token, por lo que resulta más evidente durante la transmisión de la respuesta.198

La trampa de Opus 4.7 (v2.1.219). No todos los modelos incompatibles se comportan igual. Una solicitud a claude-opus-4-7 con speed: "fast" ahora devuelve un error; no recurre silenciosamente a la velocidad estándar. Opus 4.6 es la excepción que hace importante conocer este detalle: acepta speed: "fast", pero se ejecuta a velocidad estándar, se factura según las tarifas estándar e informa usage.speed: "standard". Si tu entorno fijaba la versión 4.7 y dependía de que las solicitudes de fast mode pasaran discretamente al modo estándar, ahora fallarán por completo; cambia la versión fijada a Opus 5 o 4.8.198

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

Cuándo NO usar fast mode: - En tareas agénticas de larga duración (el costo sigue duplicándose durante toda la ejecución) - En el trabajo en segundo plano de subagents (nadie está esperando la salida) - En sesiones con un presupuesto limitado

Fast mode incluye la ventana de contexto completa de 1M (v2.1.50+). El precio aplica un multiplicador fijo a todo el contexto, incluidas las solicitudes que superan los 200K tokens de entrada, sin recargos adicionales por contexto largo, y se acumula con los multiplicadores de almacenamiento en caché de prompts y residencia de datos.96198

Notas operativas. Fast mode tiene su propio límite de velocidad, 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 fast y estándar invalida la caché de prompts: las solicitudes con velocidades distintas no comparten los prefijos almacenados en caché, por lo que activar o desactivar /fast a mitad de una sesión provoca un fallo de caché. Fast mode no está disponible con la API de Batch ni con un compromiso de Priority Tier.198

Consejo experto: Fast mode no puede combinarse con opusplan (opusplan ya mezcla Opus y Sonnet; fast mode solo afecta la parte ejecutada por Opus). Úsalo cuando la latencia sea más importante 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 tengan que 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 de fast mode, y v2.1.219 corrigió los clientes de Remote Control que conservaban un estado obsoleto de fast mode después de cambiar de modelo, volver a conectarse o no superar una comprobación de la organización.86149195196

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 Úsalo para
min / low / medium Iteraciones rápidas donde la calidad pueda comprobarse de forma puntual
high Mínimo recomendado para casos de uso sensibles a la inteligencia
xhigh Punto de partida recomendado para programación y trabajo agéntico con Opus 4.7
max Máxima calidad, menor velocidad y mayor costo
Claude Code utiliza de forma predeterminada el esfuerzo xhigh con Opus 4.7. Cuando se lanzó el control, xhigh era exclusivo de Opus 4.7 y los demás modelos recurrían a high; esto ya no es así: Opus 5, Opus 4.8, Sonnet 5 y Fable 5 admiten toda la escala low/medium/high/xhigh/max y usan high de forma predeterminada, por lo que /effort xhigh y /effort max son opciones activas en la gama actual, no exclusivas de Opus 4.7. Claude Managed Agents gestiona el esfuerzo automáticamente; el parámetro de esfuerzo es un concepto de la API de Messages.145146197

Auto Mode en Max (v2.1.111+)

Auto Mode, un reemplazo más seguro para --dangerously-skip-permissions, está disponible para los suscriptores de Max en Opus 4.7 mediante la Anthropic API sin --enable-auto-mode.146 Un clasificador de Sonnet 4.6 revisa cada acción antes de ejecutarla y comprueba que coincida con la intención y sea segura. Nota (v2.1.111+): se eliminó el indicador --enable-auto-mode; para iniciar una sesión en Auto Mode, usa --permission-mode auto. Auto Mode no está disponible en Pro; según la documentación de modos de permisos de Anthropic, está disponible directamente y de forma predeterminada en la Anthropic API. Bedrock/Vertex/Foundry (v2.1.158+): Auto Mode pasó a ser opcional en Opus 4.7 y Opus 4.8 en esas puertas de enlace mediante CLAUDE_CODE_ENABLE_AUTO_MODE=1.205 A partir de v2.1.207 ya no es necesario habilitarlo: Auto Mode funciona en AWS Bedrock, Google Vertex AI y Microsoft Foundry sin CLAUDE_CODE_ENABLE_AUTO_MODE; los administradores que quieran desactivarlo pueden hacerlo mediante la configuración administrada disableAutoMode. La misma versión establece Claude Opus 4.8 como modelo predeterminado en Bedrock, Vertex AI y Claude Platform on AWS, y deja de leer la configuración autoMode del archivo .claude/settings.local.json de un repositorio; configura las reglas de Auto Mode en ~/.claude/settings.json.185

Reglas personalizadas sin perder las predeterminadas (v2.1.118+). En versiones anteriores, autoMode.allow, autoMode.soft_deny y autoMode.environment eran mutuamente excluyentes: si definías tu propia lista, perdías las reglas de seguridad integradas. El marcador $defaults resuelve este problema: se expande en línea a la lista integrada exactamente en la posición donde lo coloques, lo que te permite añadir reglas personalizadas alrededor de las predeterminadas: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
    ]
  }
}

Opción «No volver a preguntar» (v2.1.118+). El mensaje para habilitar Auto Mode ahora ofrece la opción «No volver a preguntar», para que los usuarios frecuentes puedan ocultar la explicación sin tener que automatizar un indicador.152

Protecciones contra comandos destructivos (v2.1.183). Auto Mode ahora bloquea por completo un conjunto de comandos irreversibles, salvo que los hayas solicitado explícitamente durante 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 reduce el radio de impacto del clasificador precisamente para las operaciones que pueden provocar la pérdida silenciosa de trabajo o eliminar entornos. El agente aún puede ejecutarlas, pero solo si se lo indicas explícitamente, no por iniciativa propia.174

Clasificar todos los comandos de shell (v2.1.193). De forma predeterminada, el clasificador de Auto Mode solo revisa los comandos de shell que coinciden con patrones de ejecución arbitraria de código; los comandos rutinarios se omiten. La nueva configuración autoMode.classifyAllShell hace que todos los comandos de Bash/PowerShell pasen por el clasificador, lo que sacrifica un poco de velocidad a cambio de una protección más estricta cuando quieres que se examine cada llamada al shell. La misma versión también muestra los motivos de rechazo de Auto Mode en la transcripción, la notificación de rechazo y los rechazos recientes de /permissions, de modo que ahora un comando bloqueado explica por qué se bloqueó.179 Tres reglas más de protección (v2.1.205). El modo auto ahora bloquea la manipulación de los archivos de transcripción de la sesión: el registro de auditoría queda fuera del alcance del agente; pide confirmación antes de ejecutar rm -rf sobre una variable que no puede resolver a partir del contexto, lo que evita la clase de accidentes provocados por rm -rf $DIR cuando $DIR es desconocido; y las notificaciones de tareas en segundo plano ahora indican explícitamente que no hubo intervención humana, de modo que una línea inventada como «el usuario aprobó» dentro de una transcripción no pueda hacerse pasar por una aprobación válida y ejecutarse.183 La tercera es una defensa contra la inyección de prompts que conviene tener muy presente: la aprobación debe llegar a través del canal de aprobación, y ahora el entorno de ejecución hace explícita esa condición.

La sustitución de comandos no puede ocultar una catástrofe (v2.1.208). Las eliminaciones catastróficas, como rm -rf ~, ahora solicitan confirmación incluso cuando están ocultas dentro de $(...), comillas invertidas o una sustitución de procesos (<(...)), y la solicitud aparece incluso con --dangerously-skip-permissions y en modo auto. Envolver un comando destructivo en una sustitución ya no permite eludir la red de seguridad.186

Restablece el estado del modo auto: claude auto-mode reset (v2.1.212). Un nuevo subcomando permite restablecer el estado del modo auto desde la terminal; pasa --yes para omitir la solicitud de confirmación:189

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

Menos cuadros de diálogo, el mismo nivel de escrutinio (v2.1.218). Tres comprobaciones que antes interrumpían el modo auto con un cuadro de diálogo de permisos —rm peligroso, & en segundo plano y rutas sospechosas de Windows— ya no lo hacen; ahora el clasificador del modo auto las evalúa, por lo que la revisión de seguridad sigue realizándose sin involucrarte ante cada detección. La misma versión extiende este comportamiento al modo de planificación con auto: los comandos Bash que el analizador estático no puede demostrar que son de solo lectura ya no solicitan confirmación; el clasificador los evalúa en lugar de recurrir a un cuadro de diálogo.195

Nuevos comandos en v2.1.105–v2.1.114146150

Comando Versión Qué hace
/recap v2.1.108+ Devuelve un resumen del contexto anterior al reanudar una sesión. Se puede configurar en /config; CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1 fuerza su activación cuando la telemetría está deshabilitada.
/ultrareview v2.1.111+ (actualizado en v2.1.113) Revisión de código multiagente ejecutada en la nube. Sin argumentos, revisa la rama actual; pasa <PR#> para obtener un PR específico de GitHub. v2.1.113 agiliza el inicio mediante comprobaciones en paralelo, añade un resumen estadístico de los cambios al cuadro de diálogo de inicio y muestra un estado de inicio animado. Los suscriptores de Pro/Max reciben 3 revisiones gratuitas en la nube.
/less-permission-prompts v2.1.111+ Analiza las transcripciones recientes en busca de llamadas Bash/MCP de solo lectura que se aprueban habitualmente y propone una lista priorizada de permisos para .claude/settings.json.
/tui / /tui fullscreen v2.1.110+ (aviso actualizado en v2.1.132) Activa o abre el renderizado sin parpadeos durante una conversación. Incluye la configuración tui correspondiente para conservar la preferencia. v2.1.132 actualiza el aviso de inicio para describir el menor consumo de memoria del renderizador, la compatibilidad con el mouse y la copia automática al seleccionar.159
/focus v2.1.110+ Entra en 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 para la «siguiente ejecución».
/effort (sin argumentos) v2.1.111+ Abre un control deslizante interactivo de esfuerzo (teclas de dirección + 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), no solo desde la terminal local.
### Resumen de la sesión (v2.1.108+)
Una nueva función a nivel de sesión que muestra el contexto cuando regresas a una sesión pausada. Está habilitada de forma predeterminada y puedes desactivarla mediante /config o CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0. El modelo también puede invocar comandos slash 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 está configurado con la opción «Enviar cuando Claude lo decida», Claude puede enviar notificaciones push al dispositivo móvil según su propio criterio mediante una nueva herramienta de notificaciones push. Esta función se combina con la interfaz móvil/web existente de Remote Control.146 /context, /exit y /reload-plugins ahora también funcionan desde 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, habilítala con CLAUDE_CODE_USE_POWERSHELL_TOOL=1 (requiere pwsh en PATH). En Windows, la misma variable controla la activación o desactivación voluntaria durante la implementación gradual.146

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

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

Los patrones Bash de solo lectura con argumentos glob (por ejemplo, ls *.ts y cat src/*.md) y los comandos que comienzan con cd <project-dir> && ya no activan una solicitud de permisos.146 En combinación con /less-permission-prompts, esto reduce considerablemente las interrupciones en los flujos de trabajo cotidianos.

Seguimiento distribuido (v2.1.110+)

Las sesiones de SDK y headless ahora leen TRACEPARENT y TRACESTATE del entorno, lo que vincula las ejecuciones de Claude Code con seguimientos distribuidos. Combínalo 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 destinados a la depuración.146

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

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

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

El editor de prompts incorpora navegación al estilo readline en entradas multilínea, además de desplazamiento por el área visible en pantalla completa:

Atajo Efecto
Shift+↑ / Shift+↓ (pantalla completa) Desplaza el área visible al extender una selección más allá del borde visible.
Ctrl+A Mueve el cursor al inicio de la línea lógica actual (al estilo readline).
Ctrl+E Mueve el cursor al final de la línea lógica actual (al estilo readline).
Ctrl+Backspace (Windows) Elimina la palabra anterior.
Están habilitados de forma predeterminada. No es necesario configurar las combinaciones de teclas.

Tiempo de espera por bloqueo de subagents (v2.1.113+)150

Los subagents que se bloquean durante una transmisión ahora fallan con un error claro después de 10 minutos, en lugar de quedar suspendidos silenciosamente. Combínalo con CLAUDE_STREAM_IDLE_TIMEOUT_MS (v2.1.84+) para obtener una cobertura más amplia de los procesos bloqueados durante la transmisión de APIs.

Corrección de estabilidad de v2.1.114150

v2.1.114 (18 de abril de 2026) incluye una única corrección: el cuadro de diálogo de permisos podía cerrarse inesperadamente cuando un compañero de Agent Teams solicitaba permiso para usar una herramienta. Actualiza si utilizas Agent Teams.


¿Cuánto cuesta Claude Code?

Comprender y controlar los costos es esencial para usar Claude Code de manera 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

Resultado:

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 sirvió desde la caché (v2.1.92+).137

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 el plan Pro Acceso prioritario, rendimiento mejorado
Max (20x) $200/mes 20 veces el plan Pro Máxima prioridad, permite comprar uso adicional

Límites de uso (agosto de 2025): Anthropic introdujo límites semanales para los suscriptores de pago. Los suscriptores de Max pueden comprar uso adicional una vez alcanzado el límite, según 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 uso de cinco horas de Claude Code en los planes Pro, Max, Team y Enterprise por puesto, eliminó la reducción en horas pico de las cuentas Pro y Max y aumentó «considerablemente» los límites de API para los modelos Claude Opus. El respaldo de capacidad es el acuerdo SpaceX Colossus 1: «más de 300 megavatios de nueva capacidad (más de 220.000 GPU) durante el mes».157

Precios por token de API (abril de 2026)1144

Para los usuarios con facturación mediante API, estos son los precios por millón de tokens:

Modelo Entrada Salida Notas
Haiku 4.5 $1 $5 Velocidad y eficiencia
Sonnet 5 $3 ($2 de lanzamiento) $15 ($10 de lanzamiento) Sonnet actual: capacidad cercana a Opus 4.8 con un costo aproximadamente 40% menor; precio de lanzamiento hasta el 31 de agosto de 2026
Sonnet 4.6 $3 $15 Reemplazado por Sonnet 5
Opus 4.7 $5 $25 Modelo insignia actual: contexto de 1M al precio estándar, sin recargo por contexto largo
Opus 4.6 $5 $25 Opus anterior; contexto de 1M al 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 es una consolidación reciente; las indicaciones anteriores según las cuales Opus 4.6 o Sonnet 4.6 costaban 2 veces más por entrada y 1,5 veces más por salida al superar los 200K tokens de entrada ya no están vigentes. Opus 4.5 y los modelos anteriores conservan sus estructuras de precios originales.

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

El almacenamiento en caché de prompts reduce considerablemente los costos de las entradas repetidas: escribir en la caché cuesta 1,25 veces la tarifa base (caché de 5 minutos) o 2 veces (caché de 1 hora), pero leer de ella cuesta apenas 0,1 veces esa tarifa, lo que supone un ahorro del 90%. En sistemas RAG y asistentes de programación que reutilizan el contexto, el almacenamiento en caché puede reducir los costos entre un 88% y un 95%.

Batch API ofrece descuentos del 50% y entrega en un plazo de 24 horas para tareas no urgentes, como conjuntos de pruebas ejecutados durante la noche.

Política sobre varias cuentas52

¿Puedes tener varias cuentas de Claude? Sí, cuando existen motivos legítimos. Anthropic permite explícitamente varias cuentas si tienen finalidades distintas.

Qué está permitido:

Situación Ejemplo Estado
Miembros del hogar Tú y tu pareja tienen una cuenta Max cada uno Permitido
Trabajo + uso personal Cuenta personal + cuenta de trabajo administrada por tu 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 Cambiar entre cuentas en una misma 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 dirección IP o red - Las cuentas están completamente separadas; no es posible 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 varias cuentas para evitar su detección - Usar varias cuentas para eludir los límites de uso o los créditos del nivel gratuito

Nota basada en un caso real: En enero de 2026, las 22 cuentas Max del usuario avanzado Jeffrey Emanuel (@doodlestein) fueron marcadas automáticamente y bloqueadas de forma temporal. Thariq (@trq212), empleado de Anthropic, resolvió el caso 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 distribuidos entre varias cuentas, eso es precisamente lo que permite el servicio; pero no intentes manipular el sistema.

Si tienes dudas: Comunícate con el 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
Almacenamiento en caché de prompts Reduce el costo de las entradas repetidas Déjalo activado (valor predeterminado)

Ejemplos de costos reales

Tarea Modelo Entrada Salida Costo
Búsqueda rápida de archivos Haiku 20K 2K $0.03
Corrección de errores con pruebas Sonnet 100K 30K $0.75
Revisión de arquitectura Opus 150K 50K $2.00
Sesión de día completo (Sonnet) Sonnet 500K 150K $3.75
Sesión de día completo (combinada) Haiku+Sonnet 500K 150K ~$2.00

Consejo para ahorrar: Usar Haiku para 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 de 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

Cargos ocultos de las herramientas

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

Herramienta Cargo 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 gratis cuando las herramientas web_search o web_fetch están incluidas en la solicitud.33
Búsqueda web $10/1.000 búsquedas Los costos de tokens siguen aplicándose. 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 por el contenido obtenido.1
Herramienta Bash +245 tokens de entrada/llamada Sobrecosto por invocación
Editor de texto +~700 tokens de entrada/llamada Sobrecosto habitual

Estos costos se acumulan en los ciclos de agentes. Un ciclo de depuración de 100 iteraciones con Bash consume aproximadamente 24.500 tokens de entrada adicionales solo en sobrecostos.

Estrategias para ahorrar costos

  1. Usa Haiku para los subagents: La mayoría de las tareas de exploración no necesitan Sonnet
  2. Activa el almacenamiento en caché de prompts: Está activado de forma predeterminada, pero verifica que no se haya deshabilitado
  3. Establece un máximo de turnos: claude --max-turns 5 evita que las conversaciones se prolonguen sin control
  4. Establece un límite en dólares: claude --max-budget-usd 5 detiene por completo la sesión cuando se alcanza el límite de gasto. Desde la versión v2.1.217, el límite también controla los subagents en segundo plano: una vez alcanzado, se impide iniciar otros nuevos y se detienen los que estén ejecutándose en segundo plano (antes, 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 Batch API para trabajos no urgentes: 50% de descuento en los tokens de entrada y salida

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 las herramientas nativas de supervisión de costos de la nube
  • LiteLLM: Para obtener 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 analítica de Claude Code (Team/Enterprise)46

Accede mediante programación a las estadísticas de uso y las métricas de productividad de Claude Code de tu organización a través de la 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 creadas
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 la productividad de los desarrolladores (sesiones, commits y PR) - Métricas de uso de herramientas (tasas de aceptación y rechazo de Edit, Write, etc.) - Seguimiento y asignación de costos entre equipos - Justificación de ROI para herramientas de programación con IA

Nota: Los datos aparecen durante la hora posterior a la finalización de la actividad. Para mantener 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 debería 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 4.7 (xhigh effort default)
                           Cost: ~$2.00/task
                           Quality: Highest (1M context at standard price, adaptive reasoning)
                  
                  └── NO  Use Sonnet
                           Cost: ~$0.75/task
                           Balance: Best overall when cost matters

Regla general: Opus 4.7 es el modelo predeterminado para Max y Team Premium. En Pro/Team Standard/Enterprise/API, Sonnet 4.6 es el modelo predeterminado (Enterprise + Anthropic API cambiarán a Opus 4.7 el 23 de abril de 2026).147 Usa Haiku para los subagents. Cambia a Opus cuando la respuesta de Sonnet parezca superficial. Con agent teams (v2.1.32+), Opus puede coordinar varios agentes que trabajan en paralelo en distintas subtareas.79

¿Command, 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 Extended Thinking?

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 únicamente 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 Por qué
Depurar una prueba fallida REPL principal Necesita archivos locales e iteración
Clasificar 20 incidencias de GitHub Agente en segundo plano Es una tarea prolongada y no necesita 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
Ejecutar el linter y las pruebas con cada commit Hook (PreCommit) Debe ejecutarse siempre y ser determinista
Buscar un patrón en varios repositorios Subagent (Explore) Evita saturar el contexto
Aplicar una migración al entorno de staging Agente en segundo plano Necesita acceso remoto
Obtener una explicación rápida del código REPL principal o /fast Se necesita interacción y una respuesta rápida
Refactorizar varios módulos Agent team Trabajo en paralelo en varios 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 De 5 a 10 agentes Repositorio compartido, contextos separados Opus coordina Alto (N agentes)
Subagents Ilimitado (tú los administras) Ninguno (aislados) Tú coordinas mediante prompts Medio por agente
Sesiones paralelas Limitado por las 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 or Opus 4.8 only, v2.1.219+)
         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 para la sesión actual. Usa el mismo modelo —Opus 5 u Opus 4.8, los únicos 2 modelos compatibles con el modo rápido a partir de la versión v2.1.219— con una velocidad de salida optimizada. NO cambia a un modelo más barato y, a $10/$50 por MTok, tampoco cuesta menos.196198


¿Cómo funciona el sistema de permisos?

El sistema de permisos de Claude Code proporciona un control detallado sobre las operaciones que pueden ejecutarse. Comprenderlo es esencial tanto para la seguridad como para la eficiencia del flujo de trabajo. Consulta también Implementación empresarial para conocer la configuración administrada que aplica permisos en toda la organización.

Niveles de permisos

Herramientas de solo lectura (aprobadas automáticamente): - Read - Leer el contenido de archivos - Glob - Buscar archivos por patrón - Grep - Buscar en el contenido de archivos - WebSearch - Buscar 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 proporciona inteligencia de código similar a la de un IDE: - Ir a la definición: Saltar al lugar donde se define un símbolo - Buscar referencias: Enumerar todos los usos de un símbolo en el código base - Documentación al pasar el cursor: Obtener información de tipos y documentación de cualquier símbolo - Funciona con TypeScript, Python, Go, Rust y otros lenguajes compatibles con LSP - Requiere que el servidor de lenguaje esté disponible (normalmente se instala con tu conjunto de herramientas)

Herramientas de modificación (requieren aprobación): - Edit - Modificar archivos existentes - Write - Crear archivos nuevos - Bash - Ejecutar comandos del shell - WebFetch - Obtener el contenido de una URL - NotebookEdit - Modificar notebooks de Jupyter

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

Herramienta EndConversation (v2.1.214). Claude Code ahora cuenta con la misma capacidad para finalizar conversaciones que Claude tiene en claude.ai desde 2025: en casos poco frecuentes de contenido extremadamente abusivo o intentos persistentes de jailbreak, Claude puede finalizar la sesión de inmediato mediante la herramienta integrada EndConversation. Es una medida de resistencia al abuso y de bienestar del modelo, no una función del flujo de trabajo; nunca se activa en sesiones normales de desarrollo.190193

Modos de permisos

Modo Comportamiento Caso de uso
default / manual — denominado “Manual” desde la v2.1.200 Solicita aprobación la primera vez que se usa cada herramienta Desarrollo normal
acceptEdits Aprueba automáticamente las ediciones de archivos y solicita aprobación para bash Proyectos de confianza
auto Un clasificador revisa la seguridad de cada acción Autonomía con medidas de protección (v2.1.85+)
plan No permite ejecutar ni editar Solo análisis
bypassPermissions Omite todas las solicitudes de aprobación Automatización de CI/CD

El modo default se denomina “Manual” desde la v2.1.200. El cambio de nombre abarca CLI, --help, VS Code y JetBrains; el valor de configuración no cambió, por lo que "defaultMode": "default" sigue funcionando, y ahora --permission-mode manual / "defaultMode": "manual" se aceptan como alias. El comportamiento es idéntico —solicitar aprobación la primera vez que se usa cada herramienta—; simplemente se dejó de mostrar una etiqueta que podía interpretarse como «el modo que se obtiene de manera predeterminada», cuando en realidad se trata del modo de aprobación manual. En la misma versión, los cuadros de diálogo de AskUserQuestion ya no continúan automáticamente de manera predeterminada; cuando un subagent hace una pregunta, ahora espera tu respuesta en lugar de continuar al agotarse el tiempo, y puedes volver a habilitar un tiempo de espera por inactividad mediante /config.

Ahora se solicita aprobación para los archivos de configuración que permiten ejecutar código, incluso con acceptEdits (v2.1.160). acceptEdits aprueba automáticamente las ediciones comunes, pero desde la v2.1.160 se detiene y solicita aprobación antes de escribir archivos que puedan permitir la ejecución silenciosa de comandos: archivos de inicio del shell (.zshenv, .zlogin, .bash_login), ~/.config/git/ y archivos de configuración 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 inicio del shell, instalación o commit en un vector de ejecución; por eso se aplica una verificación deliberada, incluso en un modo para proyectos de confianza que normalmente deja pasar las ediciones. Este es el mismo modelo de amenazas que las protecciones existentes contra escrituras en .claude/, .git/ y .vscode/, ampliado a la categoría más extensa de archivos donde «editar equivale a ejecutar».204

Auto Mode (v2.1.85+): Un reemplazo más seguro para --dangerously-skip-permissions. Un modelo clasificador independiente (Sonnet 4.6) revisa cada acción antes de ejecutarla y comprueba que coincida con la intención del usuario y sea segura.124

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 autorización o denegación se resuelven primero - Todo lo demás se envía al clasificador para su evaluación - Si se bloquea una acción, Claude intenta automáticamente un enfoque alternativo

Operaciones bloqueadas automáticamente de manera predeterminada: curl | bash, force-push a main, implementaciones o migraciones en producción, eliminaciones masivas en la nube, cambios de IAM o permisos y envío externo de datos confidenciales.125

Interruptor de seguridad: 3 bloqueos consecutivos o 20 bloqueos totales en una sesión hacen que se vuelva a las solicitudes de aprobación manuales.125

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

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

Disponibilidad: primero para usuarios del plan Team; Enterprise y API estarán disponibles después. Requiere Sonnet 4.6 u Opus 4.6.124

Modo YOLO (v2.0.68+): Para un funcionamiento totalmente autónomo sin ningún clasificador de seguridad, usa la opción --dangerously-skip-permissions. Esta opción acepta todo: ediciones de archivos, comandos bash y todas las llamadas a herramientas. La palabra «dangerous» es intencional. Auto Mode es la alternativa recomendada para la mayoría de los casos de uso.54

claude --dangerously-skip-permissions

Establece el modo mediante CLI:

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

Cámbialo durante la sesión:

Shift+Tab  # Cycles through modes

En settings.json:

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

Sintaxis de las reglas de permisos

Las reglas detalladas controlan operaciones específicas. Se evalúan en orden: se aplica 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 buscar coincidencias 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 buscan coincidencias por prefijo, no mediante expresiones regulares. Un patrón como Bash(curl http:*) no coincidirá con curl -X GET http://... porque las opciones aparecen antes de la URL. Para bloquearlo de manera confiable, deniega el comando completo: Bash(curl:*).

Patrones de operaciones con 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 - Rutas absolutas desde el archivo de configuración: Edit(/build/**) - relativas a la ubicación del archivo de configuración - Rutas absolutas reales: Edit(//tmp/**) - comienzan con // - Directorio personal: Read(~/.zshrc)

Las reglas de autorización dir/** de un solo segmento ahora solo coinciden con <cwd>/dir (v2.1.214); audita tus reglas existentes. Antes de la v2.1.214, una regla de autorización como Edit(src/**) aprobaba automáticamente las 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 en cualquier nivel de profundidad, reescribe la regla como Edit(**/src/**). Las reglas deny y ask conservan la coincidencia a cualquier profundidad: el cambio limita lo que se aprueba automáticamente, nunca lo que se bloquea. Cuando una regla deja de coincidir silenciosamente, aparecen nuevas solicitudes de permisos después de actualizar, no un error; por eso debes revisar todas las reglas de autorización escritas con el formato de un solo segmento. Las condiciones if: de los hooks recibieron el mismo alcance relativo al directorio de trabajo en esta versión (consulta Comparadores).190

Usa Edit(path)/Read(path), no Write(path)/NotebookEdit(path)/Glob(path) (v2.1.210). Claude Code ahora muestra una advertencia al iniciarse si las reglas de permisos están escritas para Write(path), NotebookEdit(path) o Glob(path). Las formas canónicas son las 2 familias de reglas que realmente controlan el acceso a archivos: Edit(path) abarca todas las herramientas de escritura de archivos (incluidas Write y NotebookEdit), mientras que Read(path) abarca las herramientas de lectura de archivos (incluida Glob). Migra las reglas antiguas para eliminar la advertencia y mantener explícita su intención.187

“Always allow” guarda las reglas en la raíz del repositorio (v2.1.211). Las reglas de permisos creadas mediante la opción “Always allow” de la solicitud de aprobación ahora se escriben en la raíz del repositorio, en lugar del worktree actual. De este modo, una aprobación que concedas en un worktree se mantiene entre sesiones y en todos los worktrees de ese repositorio; ya no tendrás que volver a aprobar el mismo comando en cada checkout paralelo.188

Patrones de herramientas de MCP:

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

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

Desde la v2.1.166, las reglas de denegación también aceptan un glob en la posición del nombre de la herramienta: un "*" por sí solo en esa posición deniega todas las herramientas, lo que permite bloquearlo todo y luego volver a autorizar un conjunto reducido. En cambio, las reglas de autorización rechazan los globs ajenos a MCP; no puedes autorizar todo de forma general del mismo modo, lo que mantiene una postura predeterminada restrictiva.202

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

Además del nombre de la herramienta, una regla puede buscar coincidencias en sus parámetros de entrada, usando * como comodín en el valor:

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

Agent(model:opus) bloquea cualquier subagent que se intente iniciar en el nivel Opus; se deniega la propia creación, no se limita a pedir en el prompt que se evite. Esto amplía el control de permisos desde «qué herramienta» hasta «cómo se invoca», mediante una regla determinista en lugar de una petición en el prompt. Se complementa con la configuración administrada enforceAvailableModels: la lista de autorización define qué niveles de modelos existen durante la sesión, y las reglas Tool(model:...) limitan cómo los usan los subagents.173

Desde la v2.1.186, estas reglas Agent(...) también se aplican a la creación de subagents con nombre: las reglas de denegación Agent(agent_type) y las restricciones de tipos permitidos Agent(x,y) ahora se aplican cuando se inicia un agente específico con nombre (mediante un flujo de trabajo, --agents o un equipo de agentes), no solo a las creaciones anónimas de tipo Task. La creación se bloquea al iniciarse, lo que cierra una brecha por la que un agente con nombre podía eludir una regla destinada a restringirlo.175

Patrones de WebFetch:

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

Directorios adicionales

Amplía 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 los monorepos o cuando Claude necesita consultar código en directorios del mismo nivel.

Sandbox Mode

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

> /sandbox

O configúralo en los ajustes:

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

Desde la v2.1.187, la configuración sandbox.credentials impide que los comandos ejecutados en el sandbox lean archivos de credenciales y variables de entorno secretas, lo que aporta una defensa en profundidad contra la extracción de secretos por parte de un comando aislado.176

Desde la v2.1.216, la configuración sandbox.filesystem.disabled omite el aislamiento del sistema de archivos, pero mantiene el control del tráfico saliente de la red; resulta útil cuando el entorno aislado del sistema de archivos interfiere con una herramienta de compilación, pero aun así quieres aplicar la lista de dominios autorizados al tráfico saliente.192

Desde la v2.1.219, la configuración sandbox.network.strictAllowlist deniega de inmediato los hosts que no estén en la lista de autorización, sin solicitar aprobación. De manera predeterminada, cuando un comando ejecutado en el sandbox intenta comunicarse con un host que no figura en allowedDomains, se muestra una solicitud de permisos; con strictAllowlist activado, la conexión simplemente se rechaza. Esta es la configuración indicada para ejecuciones desatendidas —CI, agentes en segundo plano y ciclos nocturnos—, en las que una solicitud que nadie responde paraliza el proceso y «pregúntame sobre cualquier tráfico saliente inesperado» no es una política adecuada. Completa la tríada de la red: allowedDomains indica qué está permitido, deniedDomains (más adelante) excluye excepciones de una autorización amplia y strictAllowlist determina si todo lo demás debe generar una solicitud o fallar.196

Cuando se ejecuta en el sandbox: - El acceso al sistema de archivos se restringe al directorio del proyecto - El acceso a la red está controlado - Determinados comandos quedan excluidos de las restricciones del sandbox - Los comandos Bash se autorizan automáticamente si autoAllowBashIfSandboxed es true

Consejo para expertos: Sandbox Mode es excelente para ejecutar Claude en código base que no sea de confianza. Habilítalo cuando explores proyectos desconocidos o quieras una capa adicional de protección. Las pruebas internas de Anthropic determinaron que el uso del sandbox reduce las solicitudes de permisos en un 84 %.38 El sandbox utiliza primitivas del sistema operativo (seatbelt de macOS y bubblewrap de Linux) para aislar el sistema de archivos y la red, por lo que incluso una inyección de prompts exitosa queda totalmente contenida. Anthropic ha publicado el código fuente del entorno de ejecución del sandbox para los equipos que desarrollan sus propios agentes.82

Notas de seguridad (v2.1.34+): Los comandos excluidos del sandbox mediante sandbox.excludedCommands o dangerouslyDisableSandbox podían eludir anteriormente la regla de solicitud de permisos de Bash cuando autoAllowBashIfSandboxed estaba habilitado; esto se corrigió en la v2.1.34.87 Desde la v2.1.38, las escrituras en .claude/skills se bloquean en Sandbox Mode, lo que impide que una inyección de prompts modifique las definiciones de skills.88 La v2.1.77 incorpora una configuración allowRead para el sistema de archivos del sandbox que permite volver a habilitar el acceso de lectura dentro de regiones denyRead; resulta útil cuando quieres bloquear la mayor parte de un árbol de directorios, pero incluir subdirectorios específicos en la lista de autorización.119

Exención de configuración de agentes en .claude/ (v2.1.121+): --dangerously-skip-permissions ya no solicita aprobación para escribir en .claude/skills/, .claude/agents/ y .claude/commands/.154

Resolución de .claude/ anidados (v2.1.178): Las skills ubicadas en directorios .claude/skills anidados ahora se cargan automáticamente cuando trabajas con archivos dentro de esos directorios, no solo desde la raíz del repositorio; si hay un conflicto de nombres, se puede acceder a la skill anidada como <dir>:<name>, de modo que ambas permanezcan disponibles. El resto de los elementos del proyecto se resuelve del mismo modo: cuando el nombre de un agente, flujo de trabajo o estilo de salida coincide entre directorios .claude/ anidados, prevalece el que esté más cerca del directorio de trabajo, y al guardar un flujo de trabajo con alcance de proyecto se usa el directorio .claude/workflows/ existente más cercano. En un monorepo o repositorio de repositorios, esto proporciona herramientas específicas para cada 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 que los administradores indiquen a las implementaciones de Linux/WSL ubicaciones no estándar para los archivos binarios de bubblewrap y socat. Resultan útiles cuando las distribuciones instalan estas herramientas fuera de $PATH o cuando la organización proporciona compilaciones reforzadas propias.160

Refuerzo de seguridad en la v2.1.113:150

  • sandbox.network.deniedDomains bloquea hosts específicos, aunque un comodín más amplio en allowedDomains pudiera permitirlos. Usa la lista de bloqueo para impedir el acceso a pastebins, servicios de alojamiento de archivos o hosts maliciosos conocidos sin tener que reescribir toda tu política de autorización. Combínala con sandbox.network.strictAllowlist (v2.1.219, mencionada anteriormente) cuando quieras que todo lo ajeno a la lista de autorización se rechace silenciosamente en lugar de generar una solicitud.
  • Reglas de denegación para comandos envolventes. Las reglas de denegación de Bash ahora coinciden con comandos envueltos en env, sudo, watch, ionice, setsid y otros envoltorios de ejecución similares. Reglas como Bash(rm:*) ahora detectan env rm -rf, sudo rm -rf y patrones de evasión relacionados.
  • Las reglas de autorización Bash(find:*) ya no aprueban automáticamente find -exec ni find -delete. Esas opciones ejecutan comandos y eliminan archivos, por lo que Claude Code las dirige a través del proceso normal de permisos.
  • Protección contra eliminaciones en macOS. Las reglas de autorización 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 detectaba los destinos canónicos.

Refuerzo de permisos con bloqueo seguro en la v2.1.214:190

En una misma versión se cerró un conjunto de brechas en las comprobaciones de permisos, siempre en favor del bloqueo seguro: cuando el analizador no puede determinar con certeza si una operación es segura, solicita aprobación:

  • Se corrigió la evasión mediante Windows PowerShell 5.1. Anteriormente, los comandos ejecutados en sesiones de PowerShell 5.1 podían eludir la comprobación de permisos.
  • Las redirecciones de descriptores de archivos de Bash aplican bloqueo seguro. Las formas de redirección que bash interpreta de manera diferente al analizador de permisos ahora solicitan aprobación en lugar de ejecutarse.
  • Los comandos de más de 10.000 caracteres siempre solicitan aprobación. Anteriormente, los comandos muy largos podían evaluarse de forma incorrecta; ahora nunca se ejecutan automáticamente.
  • Los subíndices y modificadores de zsh dentro de [[ ]] solicitan aprobación. Los subíndices y modificadores de variables dentro de comparaciones [[ ]] se trataban como texto inerte; como pueden ejecutar código, ahora requieren aprobación.
  • Las variantes inseguras de help/man ya no se aprueban automáticamente. Algunas invocaciones podían ejecutar opciones inseguras, sustituciones de comandos o rutas con barras invertidas bajo la apariencia de consultar documentación.
  • Orden de las solicitudes en sesiones remotas. Las solicitudes de permisos en sesiones remotas ya no pueden continuar antes de que se responda el cuadro de confirmación local.
  • Las opciones de redirección del daemon de docker solicitan aprobación. Los comandos de docker (incluido el shim docker de Podman) que contienen --url, --connection, --identity o el modo remoto de Podman antes se ejecutaban sin solicitar aprobación; esas opciones dirigen el comando a un daemon completamente distinto.
  • file pierde su autorización automática de solo lectura cuando se le indica dónde escribir. file -m/--magic-file y -f/--files-from ahora requieren permisos en lugar de aprobarse automáticamente como operaciones de solo lectura.

¿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 su ejecución independientemente del comportamiento del modelo. Son esenciales para hacer cumplir 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, sin excepciones. Para el cumplimiento normativo, 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 Validar, registrar o bloquear operaciones
PostToolUse Después de que finalice la herramienta No Formatear la salida, ejecutar linters, activar compilaciones
PostToolUseFailure Después de que falle la herramienta No Registrar fallos, enviar alertas y proporcionar comentarios correctivos
UserPromptSubmit El usuario envía un prompt Agregar contexto, validar la entrada e inyectar datos
Notification Se activa una alerta No Gestionar notificaciones personalizadas
Stop Claude termina la respuesta Evitar que se detenga prematuramente y hacer cumplir los criterios de finalización. Incluye last_assistant_message (v2.1.47+)
SubagentStart Se crea un subagent No Registrar el tipo de agente e inyectar contexto mediante additionalContext
SubagentStop Finaliza un subagent 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 Aplicar controles de calidad antes de que el compañero se detenga (v2.1.33+)
TaskCompleted La tarea se marca como completada 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 Limpiar y realizar el registro final
Setup Flags --init/--init-only/--maintenance No Realizar tareas de preparació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 El archivo de configuración cambia durante la sesión Auditar cambios de configuración y aplicar políticas de seguridad (v2.1.49+)
DirectoryAdded Se registra un nuevo directorio de trabajo durante la sesión No Reaccionar a /add-dir o a la solicitud de control register_repo_root de SDK: cargar el contexto de cada repositorio, reajustar el alcance de los linters y auditar la ampliación del alcance (v2.1.219+)196
WorktreeCreate Se está creando un worktree 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 (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 datos estructurados Interceptar o sustituir los cuadros de diálogo de obtención de datos de MCP (v2.1.76+)118
ElicitationResult El usuario responde a la obtención de datos de MCP Validar o transformar las respuestas obtenidas (v2.1.76+)118
StopFailure El turno termina debido a un error de API (límites de solicitudes, fallos de autenticación) No Alertar sobre errores y aplicar lógica de reintentos (v2.1.78+)120
PermissionRequest Se muestra el cuadro de diálogo de permisos 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 un reintento (v2.1.88+)127

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". A partir de v2.1.214, una sesión que comienza como una bifurcación informa source: "fork" en lugar de "resume": la contraparte del lado del hook al cambio de /fork a segundo plano de v2.1.212. Si un hook SessionStart se ramifica según source (por ejemplo, para volver a inyectar contexto solo con "resume"), actualiza su lista de coincidencias para incluir también "fork".190

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": "npx prettier --write \"$FILE_PATH\""
          }
        ]
      }
    ],
    "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 hacer coincidir varias herramientas (Edit|Write). A partir de 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 que contenía una coma nunca se ejecutaba.178 A partir de v2.1.195, los matchers con identificadores que contienen guiones (por ejemplo, code-reviewer, mcp__brave-search) realizan una coincidencia exacta en lugar de coincidir accidentalmente con una subcadena. De este modo, un matcher ya no se activa con herramientas no deseadas que simplemente contienen esa cadena. Para hacer coincidir todas las herramientas de un servidor MCP cuyo identificador contiene guiones, usa un patrón explícito como mcp__brave-search__.*.179

A partir de v2.1.214, las condiciones de ruta if: de los hooks se limitan al cwd. El mismo cambio de alcance de un solo segmento que afectó las reglas de permisos allow (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 en eventos de hooks (v2.1.69+): Todos los eventos de hooks ahora 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 del hook de la línea de estado.110

Los hooks Stop/SubagentStop (v2.1.47+) reciben un campo adicional last_assistant_message con el texto de la respuesta final de Claude, lo que permite que los hooks inspeccionen la salida sin analizar 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 curso, sin que la respuesta se etiquete como un error del hook. Antes, la única herramienta real de un hook Stop era el bloqueo con salida 2 (que aparece como un error y cuenta para el límite de bloqueos consecutivos); additionalContext agrega un canal de orientación para indicaciones del tipo «esto es lo que te faltó, continúa», sin interferir con el ciclo.203

Los códigos de salida controlan el comportamiento: - 0: Éxito: la operación continúa. Stdout se muestra en el modo detallado (Ctrl+O). Para UserPromptSubmit y SessionStart, stdout se agrega al contexto. - 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. Stderr se muestra como advertencia en el modo detallado.

Para tener un control avanzado, los hooks pueden generar JSON:

{
  "decision": "allow",
  "message": "Command validated and modified",
  "modifications": {
    "tool_input": {
      "command": "npm test -- --coverage"
    }
  }
}

Control de decisiones de PreToolUse (formato recomendado): Los hooks PreToolUse usan hookSpecificOutput para ofrecer un control más completo: tres resultados (allow/deny/ask), además de la posibilidad 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" allow omite los permisos, deny bloquea y ask solicita confirmación al usuario
permissionDecisionReason Cadena Se muestra al usuario (allow/ask) o a Claude (deny)
updatedInput Objeto Modifica la entrada de la herramienta antes de ejecutarla
additionalContext Cadena Se inyecta en el contexto de Claude durante 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. Los demás eventos (PostToolUse, Stop, etc.) siguen usando decision en el nivel superior.89

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

Hooks asíncronos (enero de 2026)

Los hooks ahora pueden ejecutarse en segundo plano sin bloquear la ejecución de Claude Code. Agrega async: true a la configuración de tu 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 esencial (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 en caso de 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 2 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 la entrada JSON del evento como una solicitud POST a una URL y reciben JSON como respuesta. Úsalos para webhooks, servicios externos de notificaciones 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") crean un subagent con acceso a herramientas (Read, Grep, Glob) para realizar verificaciones de varios turnos. Úsalos cuando una comprobación requiera inspeccionar archivos reales o resultados de 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 (cuyo valor predeterminado es un modelo rápido) y timeout. Eventos compatibles: PreToolUse, PostToolUse, PostToolUseFailure, PermissionRequest, UserPromptSubmit, Stop, SubagentStop, TaskCompleted. TeammateIdle no admite hooks de prompt/agente.

Hooks de herramientas MCP (v2.1.118+)

Ahora los hooks pueden invocar directamente una herramienta MCP mediante type: "mcp_tool", sin necesidad de envolverla en un subproceso Bash que llame 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 funciona bien con los servidores MCP que los usuarios ya tienen configurados: cualquier herramienta accesible desde /mcp puede invocarse mediante 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 permisos ni los hooks PreToolUse.152 Resulta útil para detectar herramientas lentas, crear registros de auditoría y obtener métricas de latencia por herramienta:

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

updatedToolOutput para todas las herramientas (v2.1.121+)

En v2.1.118, los hooks de herramientas MCP incorporaron la capacidad de reemplazar la salida de una herramienta mediante hookSpecificOutput.updatedToolOutput. A partir de v2.1.121, el mismo campo funciona con cualquier hook PostToolUse: herramientas integradas (Bash, Read, Edit, Glob, Grep, etc.), herramientas de subagents y herramientas MCP. Casos de uso: ocultar contenido confidencial de la salida de cualquier herramienta, normalizar su 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 para las rutas con espacios)
${CLAUDE_PLUGIN_ROOT} Hooks de plugins Directorio raíz del plugin
$CLAUDE_ENV_FILE Solo SessionStart Ruta del archivo donde se conservan las variables de entorno para comandos Bash posteriores
$CLAUDE_CODE_REMOTE Todos los hooks Se establece como "true" en entornos web remotos
$CLAUDE_EFFORT Todos los hooks + subproceso 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 ID de sesión que coincide con el session_id enviado a los hooks. Permite que los shells de larga duración correlacionen la salida dentro 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

Seguridad de los hooks HTTP (v2.1.51+): Los hooks HTTP que interpolan variables de entorno en los encabezados ahora requieren una lista explícita allowedEnvVars. Esto evita la filtración de variables de entorno arbitrarias mediante los valores de los encabezados. Los hooks HTTP también se enrutan a través del proxy de red del sandbox cuando el aislamiento está habilitado, lo 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 en el espacio de trabajo para hooks (v2.1.51+): Los comandos de hooks statusLine y fileSuggestion ahora requieren que se acepte la confianza en el 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 los archivos TypeScript después de editarlos:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "bash -c '[[ \"$FILE_PATH\" == *.ts ]] && npx prettier --write \"$FILE_PATH\" || 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 confidenciales:

#!/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 modificar el código:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit",
        "hooks": [
          {
            "type": "command",
            "command": "bash -c '[[ \"$FILE_PATH\" == *.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 solucionar 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 (allow/reject/ask)

Visualización del origen del hook (v2.1.75+): Cuando un hook requiere la confirmación del usuario, la solicitud de permisos 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 slash mediante frontmatter. Estos hooks se limitan al ciclo de vida del componente y solo se ejecutan cuando dicho 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 slash) garantiza que el hook se ejecute una sola vez por sesión, lo cual 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 del agente debe tener aceptada la confianza en el espacio de trabajo para que sus hooks se ejecuten. Esto corrige la brecha que permitía que un archivo de agente colocado en un directorio no confiable ejecutara comandos de hooks sin solicitar confirmación, y extiende a los hooks limitados a agentes el requisito de confianza de statusLine/fileSuggestion introducido en v2.1.51.195

Estrategia para sesiones de larga duración

Para sesiones nocturnas o desatendidas de Claude Code, configura hooks que mantengan a Claude en curso sin intervención manual. La idea clave consiste en 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 avisarte mediante Slack/Pushover cuando Claude termine o se atasque

Combina esta estrategia con --dangerously-skip-permissions dentro de 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 Claude Code con acceso a herramientas externas, bases de datos, APIs y servicios mediante un protocolo estandarizado. El ecosistema ha crecido de forma explosiva: MCP ya registra 100 millones de descargas mensuales y cuenta con más de 3.000 servidores indexados en MCP.so (enero de 2026), lo que consolida su posición como 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 PR de GitHub, comprobar errores de Sentry e interactuar con cualquier API que utilice tu equipo, todo mediante solicitudes en lenguaje natural. El protocolo estandariza la forma en que las herramientas de IA se conectan a servicios externos, lo que evita la dependencia de un proveedor. Consulta Marcos de decisión para saber cuándo conviene utilizar MCP en lugar de otros mecanismos de extensión.

Compatibilidad con MCP remoto (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 tener que administrar servidores locales. Solo debes autenticarte una vez y Claude Code se encarga automáticamente de renovar el token.

# 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

redirectUri de mcp_authenticate en SDK (v2.1.121+): El método mcp_authenticate de SDK para agentes acepta un parámetro redirectUri para completar OAuth con esquemas URI personalizados, algo necesario para aplicaciones de escritorio y flujos de conectores de claude.ai que no pueden utilizar la redirección predeterminada al bucle invertido.154

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

Claude Code ahora puede utilizar los conectores MCP configurados en tu cuenta de claude.ai. Esto cierra la brecha entre la web y CLI: los servidores MCP que hayas configurado mediante la interfaz de claude.ai estarán disponibles automáticamente en Claude Code, sin que tengas que volver a configurarlos de forma local.95

Cómo desactivarlos: 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

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

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

Impacto en el rendimiento: Las pruebas comparativas internas muestran mejoras drásticas en la 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 las herramientas de 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 bajo demanda.

Configuración:

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

Valores: - true - Habilita siempre la búsqueda de herramientas - false - La deshabilita siempre (carga por adelantado todas las descripciones de las herramientas) - auto:N - La habilita cuando las herramientas superan el N % del contexto (0-100)

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

Anulación de carga permanente de 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 esperas utilizar en cada turno, puedes excluirlos de este comportamiento mediante alwaysLoad: true: todas las herramientas de ese servidor se cargan en el prompt al iniciar la sesión, sin un ciclo de ida y vuelta de ToolSearch:154

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

Reintentos automáticos al iniciar MCP (v2.1.121+): Si un servidor genera un error durante el inicio, ahora se vuelve a intentar la conexión hasta 3 veces antes de marcarlo como desconectado. Esto resulta útil para servidores stdio que compiten con un proceso principal lento o para servidores HTTP alojados detrás de un backend que debe arrancar en frío.154

Solicitud interactiva de datos en MCP (v2.1.76+)

Los servidores MCP ahora pueden solicitar datos estructurados 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, introducir el nombre de un proyecto o confirmar una acción—, envía una solicitud que Claude Code presenta como campos de formulario o como una URL del 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)— permiten interceptar, validar o sustituir mediante programación las respuestas a estas solicitudes. Esto habilita flujos de trabajo empresariales en los que las solicitudes de los servidores MCP se rellenan previamente o se restringen mediante políticas.

Anulación del tamaño de los resultados de MCP (v2.1.91+)

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

Asistente interactivo para configurar MCP

Ejecuta claude mcp add sin argumentos para iniciar una interfaz paso a paso con la que puedes 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"

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 contenedor de cmd para stdio:

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

Administración de ámbitos

Los servidores MCP pueden existir en tres ámbitos con una precedencia clara (el ámbito local prevalece sobre el del proyecto, que a su vez prevalece sobre el del 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 del 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} y admiten valores predeterminados opcionales: ${VAR:-default}.

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

Autenticación OAuth

Para los servidores que requieren OAuth:

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

Uso de recursos y prompts de MCP

Recursos de referencia:

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

Prompts de MCP como slash commands:

/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 desborde el 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 prolongadas a MCP pasan automáticamente a segundo plano (v2.1.212). Las llamadas a herramientas de MCP que tardan más de 2 minutos se trasladan automáticamente a segundo plano en lugar de bloquear la conversación: la sesión continúa trabajando y recupera el resultado cuando finaliza la llamada. Ajusta el umbral con CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS (milisegundos).189

Servidores MCP populares

Servidor Propósito Capacidades principales
GitHub Administración de repositorios PR, 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 Búsqueda de errores, trazas de pila, correlación con despliegues
Linear Gestión de proyectos Incidencias, proyectos, sprints
Jira/Atlassian Gestión empresarial de proyectos Tickets, tableros, flujos de trabajo
Playwright Automatización web Pruebas E2E, árboles de accesibilidad
Stripe Pagos Búsqueda 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 colaboració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 de 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 imponer 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 precedencia absoluta. Los comandos deben coincidir exactamente, incluido el orden de los argumentos.

MCP Apps (enero de 2026)

Anthropic lanzó MCP Apps, una extensión de Model Context Protocol que permite utilizar 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 renderiza dentro de Claude. Aunque MCP Apps aparece actualmente en la interfaz web de claude.ai, las extensiones subyacentes del protocolo MCP 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, que sustituye el entorno aislado original exclusivo de Python por la ejecución de comandos de Bash y la manipulación directa de archivos.72 Cambios principales: - Ejecutar comandos de Bash —no solo Python— en contenedores aislados - Escribir y ejecutar código en cualquier lenguaje - Invocación programática de herramientas (también en beta pública): Claude puede invocar herramientas desde la ejecución de código, 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 señala 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 obtener orientación sobre Agent Teams frente a Subagents y Parallel Sessions.

Por qué existen los subagents: la conversación principal de Claude Code tiene una sola ventana de contexto. Todo lo que comentas, cada archivo que lee Claude y cada resultado de una herramienta consumen parte de ese contexto. En sesiones largas, el contexto se llena, Claude pierde de vista decisiones anteriores y el rendimiento se deteriora. Los subagents resuelven este problema aislando el trabajo: los resultados de la exploración no saturan la conversación principal; solo se devuelve el resumen. Claude también puede ejecutar hasta 10 subagents en paralelo, lo que permite realizar simultáneamente tareas que sería imposible completar de manera secuencial.2 Desde la 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. La misma versión hace que el agente Explore integrado herede el modelo de la sesión principal (con Opus como límite) en lugar de ejecutarse siempre con Haiku; además, los subagents y 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 —como una exploración profunda, un análisis de varios pasos o un trabajo especializado—, puede iniciar un subagent. El subagent:

  1. Comienza con un contexto limpio (sin contaminación de la conversación principal)
  2. Tiene acceso a las herramientas especificadas
  3. Trabaja 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, al mismo tiempo, permite flujos de trabajo complejos. La creación anidada está habilitada de forma predeterminada con una profundidad de 3 (v2.1.219): los subagents pueden iniciar sus propios subagents hasta alcanzar tres niveles, mientras que CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 desactiva el anidamiento.196

Considera inestable este valor predeterminado y defínelo 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 expansión recursiva; se mantuvo hasta la v2.1.216
v2.1.217 (21 de julio de 2026) 1 Anidamiento desactivado: la delegación volvió a un solo salto
v2.1.219 (24 de julio de 2026) 3 Anidamiento habilitado de nuevo, con tres niveles de profundidad

Si tu orquestación depende de la profundidad con la que puede expandirse una tarea delegada —ya sea porque necesitas recursividad o porque necesitas garantizar que no ocurra—, fija CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH en la configuración en lugar de heredar el valor incluido en la versión actual.171194196

Desde la v2.1.186, cuando un subagent en segundo plano encuentra una herramienta que requiere aprobación, la solicitud aparece en tu sesión principal en lugar de rechazarse automáticamente. El cuadro de diálogo muestra qué agente solicita la aprobación y Esc rechaza únicamente 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

Presupuestos de sesión y herencia de permisos (v2.1.212). Se incorporaron dos protecciones contra bucles descontrolados en forma de límites por sesión: la creación de subagents y las llamadas a WebSearch tienen un valor predeterminado de 200 por sesión, configurable mediante CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION y CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION; ejecutar /clear restablece el presupuesto de subagents. La misma versión deja 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 iniciado ya no puede solicitar una postura de permisos más flexible que la sesión que lo inició.189

Límite de concurrencia y aplicación real del presupuesto (v2.1.217). Una segunda protección limita a 20 la cantidad predeterminada de subagents que pueden ejecutarse simultáneamente, valor que puede modificarse mediante CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS; un solo mensaje ya no puede expandirse en una cantidad ilimitada de agentes en segundo plano. Los dos límites son distintos: CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION limita la cantidad total de creaciones durante la sesión (200, como se indicó antes), mientras que CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS limita cuántos se ejecutan al mismo tiempo (20). La misma versión corrige un problema por el que --max-budget-usd no detenía los subagents en segundo plano: cuando se alcanza el límite, se rechazan las nuevas creaciones y se detienen los agentes que se ejecutan en segundo plano; anteriormente, estos seguían generando gastos después de superar el presupuesto.194

Tamaño dinámico del flujo de trabajo (v2.1.202, predeterminado en la v2.1.219). Los flujos de trabajo dinámicos —la orquestación de /workflows que despliega desde decenas hasta cientos de agentes en segundo plano— reciben una directriz orientativa de tamaño, no un límite obligatorio. La v2.1.202 la presentó como un control de “Tamaño dinámico del flujo de trabajo” en /config (cantidades pequeñas, medianas o grandes de agentes, o sin restricciones); la v2.1.219 le asigna un valor predeterminado: mediano, descrito al modelo como “intenta usar menos de 15 agentes”. La misma versión añade una clave de configuración workflowSizeGuideline para que la directriz pueda definirse desde cualquier archivo de configuración —de usuario, de proyecto o administrado— y la fila correspondiente 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 directriz es una recomendación y no un límite, los topes reales siguen siendo CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION y CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS.182196

Tipos de subagents integrados

Explore (rápido y de solo lectura): - Modelo: Haiku (ultrarrápido) - 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 exhaustividad: Rápido, Medio, Muy exhaustivo - Úsalo para: Explorar el código base, encontrar archivos y comprender la estructura

Uso general: - Modelo: Se 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: Se 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 tareas a los subagents según el tipo de trabajo. 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 experto: Para tareas complejas, solicita explícitamente la delegación a un subagent. “Usa un agente Explore para encontrar…” evita que el contexto de la conversación principal se sature.

Cómo crear subagents personalizados

Define los subagents en .claude/agents/ (proyecto) o ~/.claude/agents/ (personal):

---
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 Minúsculas y guiones Identificador único
description 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 puede iniciar (v2.1.63+; Task(...) sigue funcionando como alias)
disallowedTools No Separadas por comas Herramientas que se deben denegar y eliminar de la lista heredada o especificada. Desde la v2.1.178, las especificaciones de servidor de MCP (mcp__server, mcp__server__*, mcp__*) se reconocen correctamente aquí; las versiones anteriores las ignoraban silenciosamente, por lo que una regla de denegación destinada a bloquear un servidor de MCP no hacía nada.173
model No sonnet, opus, haiku, inherit El valor predeterminado es inherit (el mismo modelo que la conversación principal)
permissionMode No default, acceptEdits, delegate, dontAsk, bypassPermissions, plan Gestión de permisos. delegate restringe el acceso únicamente a las herramientas de administración de equipos
maxTurns No Entero Cantidad máxima de turnos agénticos antes de que el subagent se detenga
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
mcpServers No Nombres de servidores o definiciones insertadas Servidores de MCP disponibles para este subagent
hooks No Objeto de configuración de hooks Hooks de ciclo de vida limitados a la ejecución de este subagent
background No true, false Ejecutarlo siempre como tarea en segundo plano (v2.1.49+)
isolation No worktree Ejecutarlo en un worktree temporal de git para disponer de una copia aislada del repositorio (v2.1.49+)

Restricción de los subagents que se pueden iniciar (v2.1.33+, renombrada en la v2.1.63): El campo tools admite la sintaxis Agent(agent_type) para limitar los tipos de subagents que puede iniciar un agente. Por ejemplo, tools: Read, Grep, Agent(Explore) permite que el agente use Read y Grep directamente, pero solo delegue tareas a subagents del tipo Explore. Esta restricción evita la delegación excesiva en agentes limitados. Nota: En la 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 como JSON al iniciar para realizar pruebas rápidas o automatizaciones. Solo existen durante la sesión y no se guardan en el 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 basados en archivos: description, prompt, tools, disallowedTools, model, permissionMode, mcpServers, hooks, maxTurns, skills y memory.

Corrección del descubrimiento de skills en subagents (v2.1.133+): Las versiones anteriores tenían un error que impedía que los subagents descubrieran skills del proyecto, del usuario o de plugins mediante la herramienta Skill, por lo que los subagents iniciados solo veían el catálogo global de skills. La v2.1.133 corrige este problema; ahora los subagents heredan el grafo completo de skills disponible para la sesión principal, algo importante para los autores de plugins que distribuyen skills específicas para determinadas tareas junto con sus agentes.160

Administración de subagents

> /agents                    # Interactive management
> /agents create             # Create new subagent
> /agents edit               # Modify existing
> /agents delete             # Remove subagent
> /agents list               # View all

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 operativa en versión preliminar de investigación para enviar y supervisar muchas sesiones de Claude Code desde un solo lugar. Úsala para ver qué sesiones están en ejecución, bloqueadas o completas, pero 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

Control remoto (v2.1.51+): El subcomando claude remote-control sirve tu entorno local para compilaciones externas, lo que permite que todos los usuarios accedan de forma remota a las capacidades de dicho 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]

Ejecución de agentes en segundo plano

Para tareas de larga duración:

> Run a thorough security review in the background

> /agents  # Check status of running agents

Recupera los resultados más adelante mediante el ID del agente.

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: Los agentes pueden reanudarse mediante 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 varias tareas y ejecutarlas en paralelo en proyectos a gran escala:

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

Los agentes asíncronos devuelven los resultados mediante TaskOutputTool unificada, lo que permite flujos de trabajo eficientes similares a pipelines.

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

Desde la v2.1.0, los subagents siguen trabajando después de que se deniega un permiso en lugar de detenerse por completo. Cuando un subagent encuentra una barrera de permisos, intenta automáticamente otros enfoques. Este cambio mejora la resiliencia de los flujos de trabajo autónomos 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 e inicia compañeros de equipo que trabajan de manera 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 sola sesión y solo informan al agente que los invocó—, los compañeros de equipo son sesiones completamente independientes que pueden enviarse mensajes, cuestionar los hallazgos de los demás y coordinarse por sí mismas.

Habilitació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 Elementos de trabajo compartidos que los compañeros reclaman 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 aparecen en la terminal principal. Usa Shift+Up/Down para seleccionar. Cualquier terminal
tmux / iTerm2 Cada compañero aparece en su propio panel dividido Supervisión visual

Configúralo en la configuración: "teammateMode": "in-process" o "tmux". O para cada 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: Habilita el modo de delegación (limita al líder únicamente a la coordinación, sin cambios en el código) - Ctrl+T: Muestra u oculta la lista de tareas compartida - Enter sobre un compañero: Muestra su sesión; Escape interrumpe su turno

Cuándo usar agent teams o subagents:

Subagents Agent Teams
Comunicación Solo devuelven los resultados Los compañeros se envían mensajes directamente
Coordinación El agente principal administra todo el trabajo Lista de tareas compartida con coordinación autónoma
Ideal para Tareas específicas en las que solo importa el resultado Trabajo complejo que requiere discusión y colaboración
Costo de tokens Menor Mayor (cada compañero equivale a una ventana de contexto independiente)

Mejores casos de uso: - Investigación y revisión (varias perspectivas simultáneas) - Nuevos módulos o funciones (cada compañero se ocupa de partes distintas) - Depuración con hipótesis contrapuestas (probar distintas teorías en paralelo) - Coordinación entre capas (cada compañero se ocupa del frontend, el backend o las pruebas)

Aprobación de planes para compañeros: En tareas complejas o riesgosas, exige que los compañeros elaboren un plan antes de implementar. El compañero trabaja en un modo de planificación de solo lectura hasta que el líder revisa y aprueba su enfoque:

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

El líder toma las decisiones de aprobación de forma autónoma. Orienta su criterio con condiciones como: “aprueba únicamente los planes que incluyan cobertura de pruebas” o “rechaza los planes que modifiquen el esquema de la base de datos”.

Ejemplos de prompts:

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 (un array de miembros con nombre, ID del agente y tipo de agente). Las listas de tareas se encuentran 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 (el código de salida 2 envía comentarios y mantiene al compañero trabajando) y TaskCompleted (el código de salida 2 impide que la tarea se marque como completada) para imponer controles de calidad a los compañeros.

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

Claude Tag (junio de 2026): la alternativa nativa para Slack

Claude Tag es un producto independiente de Anthropic, no una función de Claude Code, pero comparte suficientes características de los agentes administrados como para que valga la pena conocerlo si usas Claude Code en un equipo. Mientras que Claude Code es una CLI de terminal que controlas personalmente, Claude Tag reside en Slack: un compañero etiqueta a @Claude en un canal para delegarle una tarea, el agente la divide en etapas, las completa de manera autónoma y publica el resultado en el canal.177

Su diseño es colaborativo en lugar de individual. Una empresa comparte una sola identidad de Claude en Slack, por lo que cualquier miembro puede retomar una tarea que haya iniciado otra persona o delegar un trabajo a medio terminar, en lugar de que cada persona mantenga un chat privado. Los administradores delimitan las herramientas, las fuentes de datos y las memorias a las que puede acceder Claude, así como los canales donde puede hacerlo, con límites de gasto de tokens por canal y por organización, además de registros de actividad.177

Se ejecuta con Opus 4.8 y estuvo disponible para los clientes de Claude Enterprise y Claude Team el 23 de junio de 2026. Anthropic informa que su propio equipo de producto ya canaliza 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: la misma familia de modelos y el mismo enfoque agéntico, pero una interfaz y un modelo de control diferentes. Claude Code es la CLI local del desarrollador, con hooks, MCP, skills y subagents; Claude Tag es un agente compartido, administrado y asíncrono para trabajar en equipo dentro de Slack. Elige Claude Code cuando quieras un control local detallado de una sesión de programación, y Claude Tag cuando necesites un compañero al que puedas delegar tareas dentro del flujo de trabajo existente de tu equipo.

Agent Skills (diciembre de 2025)

Agent Skills son carpetas organizadas de instrucciones, scripts y recursos que los agentes descubren y cargan dinámicamente.24 Proporcionan conocimientos especializados de dominio que son componibles y portátiles:

.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. Claude Agent SDK (que antes se llamaba 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. Resulta especialmente valioso para tomar decisiones de arquitectura, depurar problemas difíciles y realizar tareas que requieren un análisis minucioso.

Estado actual (abril de 2026)

Opus 4.7 cambió la forma en que funciona el razonamiento en Claude Code. Opus 4.7 utiliza exclusivamente razonamiento adaptativo: no existen 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 debe razonar y cuánto tiempo dedicarle según la complejidad de la tarea, guiándose 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 control de pensamiento específico de cada modelo ahora sí desactivan el pensamiento, en vez de ignorarse. Úsalo cuando quieras una ejecución rápida y sin razonamiento en un modelo que, de otro modo, siempre pensaría.202

Niveles de esfuerzo: - En Opus 4.7, los niveles disponibles son low, medium, high, xhigh, 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, max. El valor predeterminado es high, o medium en Pro y Max. - Si seleccionas 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 contextual para razonar más durante ese turno; no cambia el nivel de esfuerzo enviado a la API.147

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

Modelos compatibles

  • 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)

Cómo controlar el pensamiento extendido

Control rápido durante la sesión:

Press Alt+T to toggle thinking on/off

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

Mediante /config: Ve a /config → Extended Thinking para activar, desactivar 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

Desactivación para reducir costos: En tareas sencillas que no necesitan 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 una 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 en operaciones sencillas puedes ahorrar si reduces el presupuesto o desactivas 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 razonamiento y lo devuelve en un campo signature para su verificación.

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

Cuándo conviene reducirlo o desactivarlo

El pensamiento extendido ahora está activado de forma predeterminada, pero considera reducir el presupuesto o desactivarlo para: - 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 la 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 aprender, crear documentación o adaptarse a las preferencias específicas de un equipo.12

Estilos integrados

Estilo Propósito
Explanatory Explicaciones detalladas con razonamiento
Learning Formato educativo que explica los conceptos
Concise Resultado mínimo, solo lo esencial

Cómo 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.

Función obsoleta (v2.1.73+): /output-style está obsoleto. Usa /config para administrar los estilos de salida.115


Comandos slash

Los comandos slash brindan acceso rápido a las funciones de Claude Code y permiten crear flujos de trabajo personalizados. Son más rápidos que escribir prompts completos para operaciones comunes.

Referencia de comandos integrados

Comando Propósito Notas
/init Inicializar el proyecto con CLAUDE.md Crea un archivo de memoria con la estructura del proyecto
/memory Administrar la memoria automática Permite ver y editar los archivos de memoria automática (v2.1.59+)
/copy Copiar bloques de código Selector interactivo para bloques de código individuales o la respuesta completa; la opción “Copiar siempre la respuesta completa” omite el selector en futuras llamadas; la tecla w escribe las selecciones directamente en archivos, lo que resulta útil mediante SSH; /copy N copia la enésima respuesta más reciente del asistente (v2.1.59+, mejorado en v2.1.63, v2.1.72 y v2.1.77)104114119
/context Ver el uso de la ventana de contexto Muestra un desglose visual con sugerencias prácticas (v2.1.74+)116
/compact Condensar 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 v2.1.118: /cost y /stats son atajos de escritura que abren la pestaña correspondiente. Desglose por modelo y de aciertos de caché para usuarios con suscripción (v2.1.92+); las barras de progreso ya no se superponen con las etiquetas “Se restablece…” (v2.1.119). VSCode (v2.1.174+): el diálogo de cuenta y uso agrega información de atribución que muestra los fallos de caché, el contexto largo, los subagents y desgloses por skill, agente, plugin y MCP durante las últimas 24 h o 7 días137152172
/cost Atajo de escritura → abre la pestaña de costos de /usage Comando independiente anterior a v2.1.118; todavía funciona como atajo
/stats Atajo de escritura → abre la pestaña de estadísticas de /usage Comando independiente anterior a v2.1.118; todavía funciona como atajo
/theme Administrar temas personalizados con nombre Crea y cambia temas desde el selector, o edita manualmente ~/.claude/themes/*.json; los plugins incluyen un directorio themes/ (v2.1.118+)152
/permissions Administrar la configuración de permisos Interfaz interactiva
/mcp Configurar servidores MCP También /mcp enable, /mcp disable
/hooks Ver la configuración de hooks Depurar hooks
/config Abrir la interfaz de configuración Configuración completa
/resume Reanudar una sesión con nombre /resume <n> o /resume session-name
/rename Asignar un nombre a la sesión actual /rename feature-auth
/branch Bifurcar la conversación Explora alternativas sin perder el contexto (antes se llamaba /fork; cambió en v2.1.77)119
/fork Copiar la conversación en una nueva sesión en segundo plano Se redefinió en 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 Nuevo nombre (v2.1.212) del comportamiento anterior de /fork dentro de la sesión189
/clear Borrar el historial de la conversación Comienza desde cero
/powerup Lecciones interactivas sobre funciones Demostraciones animadas que enseñan las funciones de Claude Code (v2.1.90+)135
/ide Conectarse al IDE Integración con VS Code/JetBrains
/sandbox Activar el modo sandbox Aislamiento
/status Ver el estado de la sesión Modelo, configuración, etc.
/statusline Personalizar la línea de estado Configurar la visualización
/model Cambiar el modelo de IA /model opus
/fast Activar o desactivar el modo rápido El mismo modelo, con una velocidad de salida ~2,5× mayor por el doble de precio (v2.1.36+). Desde v2.1.219, se aplica únicamente a Opus 5 y Opus 4.8; Opus 4.7 se eliminó del modo rápido; $10/$50 por MTok196198
/output-style Establecer el estilo de salida Obsoleto desde v2.1.73; usa /config en su lugar115
/agents Administrar subagents Crear, editar y eliminar
/skills Enumerar las skills instaladas Cuadro de búsqueda con filtrado al escribir para recorrer listas largas (v2.1.121+); las descripciones de las skills siguen limitadas a 250 caracteres154
/bashes Enumerar las tareas en segundo plano Comandos de larga duración
/tasks Enumerar los agentes en segundo plano Supervisar tareas asíncronas
/goal Establecer una condición de finalización Mantiene a Claude trabajando para alcanzar un objetivo hasta que se cumpla la condición (v2.1.139+)
/export Exportar la conversación Guardar la transcripción
/add-dir Agregar directorios de trabajo Ampliar el acceso
/terminal-setup Configurar la terminal Compatibilidad con Kitty, Alacritty, Zed y Warp18
/login Autenticarse durante la sesión Cambia de cuenta o vuelve a autenticarte. Desde v2.1.206, permite iniciar sesión mediante endpoints de gateway públicos operados por Anthropic184
/commit-push-pr Hacer commit, push y abrir un PR Desde v2.1.206, autoriza automáticamente git push hacia el remoto de push configurado (remote.pushDefault o el único remoto), no solo hacia origin184
/logout Cerrar sesión Borra las credenciales
/doctor Revisión completa de la configuración que puede diagnosticar y corregir problemas (v2.1.205; antes solo comprobaba la instalación). /checkup es un alias Comprobación de estado
/bug Informar errores Crear un issue con Anthropic
/release-notes Notas de la versión interactivas Selector de versiones con registros de cambios (v2.1.92+)137
/rewind Volver a un punto de control Deshace cambios (o Esc×2). v2.1.191: permite reanudar una conversación desde un punto anterior a un /clear.
/theme Administrar temas Ctrl+T activa o desactiva el resaltado de sintaxis
/plugin Administrar plugins Instalar, actualizar y eliminar plugins
/passes Pases de invitado (solo Max) Comparte 3 pases de prueba de Claude Code Pro55
/voice Activar o desactivar el modo de voz Mantén presionada la barra espaciadora para hablar (marzo de 2026)111
/claude-api Skill de API de Claude Crea aplicaciones con API de Claude/SDK de Anthropic (v2.1.69+)110. Desde v2.1.219, la skill usa Claude Opus 5 de forma predeterminada e incluye una ruta de migración desde Opus 4.8196
/reload-plugins Recargar plugins Aplica los cambios de los plugins sin reiniciar (v2.1.69+)110
/security-review Revisión de seguridad Revisa el código en busca de vulnerabilidades (v2.1.70 corrigió la compatibilidad con git)109
/color Establecer el color del prompt Establece un color para la barra del prompt de tu sesión. Usa /color default/gray/reset/none para restaurarlo. Disponible para todos los usuarios (v2.1.75+)117
/code-review [effort] Revisión de corrección Antes se llamaba /simplify; cambió de nombre en v2.1.147. Informa errores de corrección con un nivel de esfuerzo opcional y admite --comment para publicar comentarios en línea en PR de GitHub.169 Desde v2.1.202, /review <pr> vuelve a ser una revisión rápida de una sola pasada; usa /code-review <level> <pr#> cuando quieras una revisión multiagente con el nivel de esfuerzo que elijas. Desde v2.1.215, Claude ya no ejecuta por su cuenta las skills /verify y /code-review; solo se activan cuando las invocas explícitamente.191 Desde v2.1.218, /code-review se ejecuta como subagent en segundo plano, de modo que el trabajo de revisión ya no ocupa tu conversación; los comandos slash apilados siguen siendo el objetivo de la revisión.195
/deep-research Informe de investigación con múltiples fuentes Skill de investigación incluida. Desde v2.1.218, solo se inicia cuando la invocas: Claude ya no la ejecuta por su cuenta, conforme a la misma regla de invocación explícita que v2.1.215 aplicó a /verify y /code-review.195
/batch Operaciones por lotes Comando slash incluido (v2.1.63+)104
/team-onboarding Generar una guía de incorporación para compañeros de equipo Crea una guía de incorporación a partir de tus patrones locales de uso de CC (v2.1.101+)143
/effort Establecer el nivel de esfuerzo Establece el esfuerzo del modelo en bajo, medio o alto. El valor predeterminado cambió de medio a alto para usuarios con clave de API, Bedrock/Vertex/Foundry, Team y Enterprise (v2.1.94+)140
/loop Tareas recurrentes /loop 5m /foo ejecuta un prompt a intervalos; el valor predeterminado es 10m. Resulta útil para consultar despliegues, supervisar PR o realizar comprobaciones periódicas (v2.1.71+)112
/buddy Mascota de compañía para la terminal Mascota ASCII al estilo Tamagotchi que vive en tu terminal. 18 especies y 5 niveles de rareza (Común 60 %, Poco común 25 %, Rara 10 %, Épica 4 %, Legendaria 1 %). Se determina de forma reproducible a partir del ID de la cuenta, por lo que tu mascota siempre es la misma. Observa las conversaciones y hace comentarios mediante globos de diálogo. Requiere una suscripción Pro (1 de abril de 2026)138

Creación de comandos personalizados

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

---
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 delegación automática
allowed-tools Restringir las herramientas disponibles
model Reemplazar el modelo para este comando
argument-hint Documentar los argumentos esperados
disable-model-invocation Impedir 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 diferente para ampliar Claude Code. A diferencia de los slash commands, 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 cada vez que la situación lo requiere, sin que tengas que recordar solicitarlos.

Por qué las skills lo cambian todo: Piensa en los conocimientos especializados de un dominio: las reglas de procesamiento de pagos, los requisitos de cumplimiento normativo y los patrones arquitectónicos que tu equipo ha 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 codificas una sola vez. Claude lee la definición de la skill y aplica esos conocimientos automáticamente cuando son pertinentes. Tus desarrolladores júnior reciben orientación de nivel sénior sin pedirla. Tus patrones de seguridad se aplican sin que tengas que recordar invocarlos.

La diferencia es importante. Un slash command es un atajo que debes recordar usar. Una skill es conocimiento que Claude siempre tiene a su disposición. 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 relevante, ya sea durante revisiones de PR, refactorizaciones o cualquier tarea donde la seguridad sea importante. No invocas /security-review; Claude reconoce el contexto y aplica la skill automáticamente.

Skills frente a commands y subagents

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

Aspecto Slash Commands Skills Subagents
Invocación Los invoca el usuario (/command) Los invoca el modelo (automáticamente) Explícita o delegada automáticamente
Activación Debes recordar 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 independiente
Complejidad Prompts sencillos Capacidades de varios archivos Personalidad completa de agente
Ideal para Acciones explícitas Conocimientos especializados Delegación de tareas complejas

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

Usa skills cuando los conocimientos deban activarse automáticamente: patrones de seguridad, aplicación de estilos de código y conocimientos específicos de un dominio. Claude decide cuándo aplicarlas.

Usa subagents cuando las tareas requieran aislamiento: exploración en segundo plano, análisis en paralelo o razonamiento especializado que no debería contaminar la conversación principal.

Estructura y ubicación de las skills

Las skills se encuentran en directorios específicos que contienen un archivo SKILL.md obligatorio y recursos complementarios 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 del 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 del proyecto se incorporan al control de versiones. Cuando tus compañeros de equipo descargan los cambios, reciben tus skills automáticamente, sin instalación ni configuración. Esta distribución automática estandariza los conocimientos en todo el equipo.

Formato de SKILL.md

Cada skill requiere un archivo SKILL.md con frontmatter de 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 Minúsculas, números y guiones; máximo de 64 caracteres Identificador único
description Máximo de 1024 caracteres Activador de descubrimiento: Claude lo usa para decidir cuándo aplicar la skill
allowed-tools No Nombres de herramientas separados por comas Restringe las capacidades de Claude al usar esta skill
context No fork Ejecuta la skill en un contexto aislado (v2.1.0+). Evita efectos secundarios en el estado del agente principal.40 Desde la versión v2.1.218, las skills con context: fork se ejecutan en segundo plano de manera predeterminada.195
background No true / false Impide que una skill con context: fork se ejecute en segundo plano: background: false hace que continúe ejecutándose en primer plano. Solo tiene sentido con context: fork, donde la ejecución en segundo plano es la opción predeterminada (v2.1.218+).195

Sustituciones de cadenas (v2.1.9+): Las skills pueden acceder al contexto de la sesión mediante la sustitución ${CLAUDE_SESSION_ID}. Resulta útil para registrar información, 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. Una descripción imprecisa impide que Claude reconozca cuándo debe usar la skill. Una descripción específica y 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 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 con un 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 el código, pero no editar archivos, ejecutar comandos de 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 histórico
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 complementarios

Las skills pueden incluir varios archivos. Claude lee el archivo SKILL.md principal al activarse y luego accede a los archivos complementarios según sea necesario, lo que permite una divulgación progresiva que administra el contexto de manera 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 complementarios 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 complementarios para material de referencia detallado. Claude lee SKILL.md de inmediato, pero solo accede a los archivos complementarios cuando los necesita. Si la información crítica está oculta en uno de ellos, es posible que Claude no la encuentre.

Ejemplo completo: skill de especialista de dominio

Esta es una skill con calidad de producción para una aplicación fintech:

Estructura del directorio:

.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, Claude aplica automáticamente conocimientos especializados en el dominio de los pagos cuando trabajas con código de transacciones, preguntas sobre la lógica de reembolsos o depuras flujos de pago. No invocas nada; los conocimientos simplemente están ahí.

Cómo crear skills eficaces

Comienza con la descripción. Escribe primero la descripción y luego desarrolla el contenido de la skill para que coincida con ella. La descripción determina cuándo Claude usa la skill, así que asegúrate de redactarla bien:

  1. Indica qué ofrece la skill
  2. Enumera condiciones de activación específicas
  3. Incluye palabras clave y frases pertinentes

Mantén las skills enfocadas. Cada skill debe cubrir un solo dominio o 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 imprecisa y Claude no podrá reconocer de manera confiable cuándo usarla.

Usa la divulgación progresiva. Incluye la información más importante directamente en SKILL.md. Haz referencia a los archivos complementarios 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 esperabas, modifica la descripción para incluir las frases de activación que utilizas.

Estrategias para compartir en equipo

Uso compartido mediante git (recomendado para las skills del 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.

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 de 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 contener únicamente minúsculas y guiones

  6. Ejecuta en modo de depuración: bash claude --debug # Watch for skill loading messages

La skill se activa de forma inesperada:

Limita 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 complementarios:

  • Usa rutas relativas desde la ubicación de SKILL.md
  • Usa únicamente 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 de un dominio 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 - El conocimiento abarque varios archivos y necesite organización

No crees una skill cuando: - Quieras tener control explícito sobre la invocación (usa un slash command) - La tarea necesite un contexto independiente (usa un subagent) - Sea un prompt que usarás una sola vez (simplemente escríbelo) - La “skill” sea en realidad una sola plantilla (usa un slash command)

Consejo experto: Si tienes que escribir /security-review repetidamente antes de trabajar con código de autenticación, conviértelo en una skill. Haz que los conocimientos estén siempre presentes, en lugar de tener que invocarlos explícitamente. Si quieres una invocación explícita, consérvalo como command.


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 del plugin

plugin.json mínimo:

{
  "name": "my-plugin",
  "description": "What this plugin does",
  "version": "1.0.0",
  "author": {
    "name": "Your Name"
  }
}

Nota sobre el manifiesto en 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 moverlas antes de publicar.156

Gestión de plugins

> /plugin                              # Interactive interface
> /plugin install name@marketplace     # Install
> /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 realizar una prueba puntual, v2.1.129 incorpora 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 de plugins .zip, por lo que las pruebas rápidas locales pueden apuntar tanto a una carpeta de plugin como a un archivo comprimido.156

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 tras 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 eliminar elementos del marketplace para mantener ordenada la carpeta ~/.claude/plugins/.154

Desarrollo local

Crea un marketplace local para realizar 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+)

Ahora los plugins admiten registros npm personalizados y la fijación de 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

Seguridad de la configuración de plugins (v2.1.207)

Dos medidas de refuerzo eliminan vectores de inyección de shell y de configuración proporcionada por repositorios en la configuración de plugins:185

  • ${user_config.*} se rechaza en comandos con formato de 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 con formato de shell que hagan referencia a ${user_config.*}. En su lugar, usa el formato exec (matrices de argumentos, sin interpretación 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 plugins proceden únicamente de la configuración del usuario, por lo que un repositorio clonado no puede incluir una configuración que altere la forma en que se ejecutan los plugins instalados.

Componentes de los plugins

  • Comandos: disponibles como comandos con barra diagonal (/plugin-command)
  • Agents: aparecen en la lista de /agents
  • Skills: se cargan automáticamente según la configuración de cada skill
  • Hooks: se combinan con los hooks del usuario y del proyecto, y se ejecutan en paralelo
  • Servidores MCP: se inician automáticamente cuando se habilita el plugin

Plugins locales mediante .claude/skills/ (v2.1.157+)

Ahora los plugins ubicados en la carpeta .claude/skills/ de un proyecto se cargan automáticamente sin necesidad de un marketplace, mientras que claude plugin init <name> genera la estructura inicial de un plugin nuevo en esa carpeta. Esto acorta el proceso entre «quiero una herramienta para este proyecto» y «tengo un plugin funcional»: no hace falta registrar un marketplace ni configurar el manifiesto. /plugin también incorporó el autocompletado de argumentos para mantener la coherencia con el resto de la interfaz de comandos.205


¿Cómo funciona la memoria?

El sistema de memoria de Claude Code permite conservar 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) Empresarial 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

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

Importación de archivos

Haz referencia a otros archivos dentro de 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 importación

Directorio de reglas de memoria

Para organizar mejor la memoria, usa .claude/rules/ a fin de 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 proporcionan contexto estructurado sin saturar CLAUDE.md.

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 quieres guardar la nota.

Memoria automática (v2.1.32+)

Ahora Claude Code registra y recupera automáticamente el contexto del proyecto entre sesiones.80 Mientras trabajas, Claude guarda 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 se diferencia del prefijo #:

Memoria automática Prefijo #
Activación Claude decide implícitamente Tú decides explícitamente
Contenido Patrones, convenciones, arquitectura Datos o instrucciones específicos
Almacenamiento MEMORY.md (gestionado automáticamente) Archivo de memoria seleccionado por el usuario
Edición Claude lo gestiona; 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: para las notas detalladas, crea archivos temáticos independientes (por ejemplo, debugging.md y patterns.md) y enlázalos desde MEMORY.md.

Gestión de la memoria automática (v2.1.59+): Usa /memory para consultar y gestionar los archivos de memoria automática directamente desde Claude Code.100 Esto sustituye 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 han quedado obsoletos. Esto mejora la calidad del contexto al restar prioridad a los recuerdos desactualizados 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 para desactivar únicamente la memoria automática y mantener CLAUDE.md activo (es una función solicitada).

Consolidación de 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 de 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 las partes antiguas de la conversación y conserva 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 de optimización del contexto

  1. Usa referencias a archivos específicos 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 específicas
  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 los archivos de imagen a la ventana de Claude Code
  2. Pegar: Usa Ctrl+V (no Cmd+V en Mac) para pegar desde el portapapeles
  3. Referencia de 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 en los que puedes hacer clic permiten verla directamente:27

[Image #1]   # Click to open in default image viewer
[Image #2]   # Navigate attached screenshots

Estos enlaces son útiles 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 la interfaz de usuario: «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 correspondan a este ERD»
  • Analizar errores: «¿Qué significa esta captura de pantalla del error?»

Consejo de experto: Cuando implementes a partir de maquetas, incluye varias capturas de pantalla que muestren distintos estados (predeterminado, al pasar el cursor, carga y error). Cuanto más contexto visual proporciones, 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

Lectura de intervalos de páginas específicos:

> Read pages 1-5 of the PDF: /path/to/report.pdf

También puedes hacerlo mediante programación con la herramienta Read y el parámetro pages: - pages: "1-5" - Lee de la página 1 a la 5 - pages: "1,3,7" - Lee páginas específicas - pages: "10-" - Lee desde la página 10 hasta el final

Límites: - Máximo de 100 páginas por solicitud - Tamaño máximo del archivo: 20 MB - Los PDF grandes (>10 páginas) devuelven una referencia ligera cuando se mencionan con @, y el contenido completo se carga según sea necesario


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 utiliza la función de pulsar para hablar, lo que te permite controlar con precisión cuándo se captura el audio.111

Activación

> /voice           # Start voice mode

También puedes establecer 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 tu voz y responde como si hubieras escrito el prompt. El diseño 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 del lanzamiento

El modo de voz se lanzó el 3 de marzo de 2026. Se está habilitando gradualmente (alrededor del 5 % al principio, con una ampliación progresiva durante varias semanas). Una vez habilitado, está disponible en todos los niveles de suscripción.111

Ideal para

  • Describir la arquitectura de alto nivel mientras haces un boceto en una pizarra
  • Dictar mensajes de commit y descripciones de PR
  • Explicar errores de manera conversacional sin quitar las manos del teclado
  • Delegar tareas rápidas: «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 integrados.

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 realiza push forzados sin una solicitud explícita
  • Verifica la autoría antes de modificar commits

Flujos de trabajo comunes

Crear commits:

> commit these changes
> create a commit with a meaningful message

Claude: 1. Ejecutará git status y git diff 2. Analizará los cambios 3. Generará un mensaje de commit convencional 4. Esperará la 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 un solo paso: el comando incluido /commit-push-pr encadena los tres pasos. Desde la versión v2.1.206, permite automáticamente ejecutar git push hacia el remoto de push configurado del repositorio —remote.pushDefault, si está definido, o el único remoto— en lugar de limitarse a origin, por lo que los flujos de trabajo basados en forks y con varios remotos ya no muestran una solicitud de permiso durante el paso de push.184

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-sonnet-4-5-20250929-v1:0'

Revisión de código [VISTA PREVIA 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 los revisores humanos podrían pasar por alto. Cuando se abre un PR, un equipo de agentes se despliega en paralelo —cada uno examina el código base desde una perspectiva diferente—, luego verifica de forma cruzada los hallazgos para descartar falsos positivos y clasifica los problemas por gravedad. Los resultados aparecen en un único comentario general, acompañado de anotaciones en línea.113

Disponibilidad: Vista previa de investigación para clientes de Claude for Teams y Claude for Enterprise (9 de marzo de 2026).

Cómo funciona: 1. El desarrollador abre un PR 2. Varios agentes de IA analizan el código en paralelo 3. Los agentes verifican de forma cruzada los hallazgos de los demás 4. Un agente final agrupa los resultados, elimina duplicados y los clasifica por gravedad 5. Los resultados se publican como comentarios en el PR (resumen general y anotaciones en línea)

Métricas de rendimiento (datos internos de Anthropic):

Métrica Valor
PR grandes (más de 1.000 líneas) con hallazgos 84 % (promedio de 7,5 problemas)
PR pequeños (menos de 50 líneas) con hallazgos 31 % (promedio de 0,5 problemas)
Tasa de desacuerdo humano Menos del 1 % de los hallazgos se marcaron como incorrectos
Tiempo promedio de revisión ~20 minutos
Comentarios sustanciales en PR 54 % de los PR (frente al 16 % anterior)

Costo: Entre $15 y $25 por revisión, según el tamaño y la complejidad del PR. Las organizaciones pueden administrar el gasto mediante límites mensuales, la activación por repositorio y paneles de análisis.113

Configuración: Los administradores activan la función en la configuración de Claude Code, instalan la aplicación de GitHub y seleccionan los repositorios de destino. Los desarrolladores no necesitan configurar nada: una vez activada, las revisiones se ejecutan automáticamente en los PR nuevos.

Diferencia clave respecto de GitHub Action: claude-code-action, de código abierto (mencionada anteriormente), ejecuta una sola instancia de Claude con un prompt. Code Review despliega 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 fusiones.113


¿Cómo uso Claude Code en mi IDE?

Extensión de VS Code

Requisitos: VS Code 1.98.0 o posterior

Instalación: Busca «Claude Code» en el marketplace de extensiones

Funciones: - Panel lateral (ícono de destello) - 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 compatibilidad 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 plegable «Chat compactado» (v2.1.69+)110 - Modo de planificación con vista previa de diferencias - Opción para aceptar ediciones automáticamente - Opción para activar el razonamiento extendido - Archivos adjuntos y pegado de imágenes - Historial de conversaciones - Varias sesiones simultáneas

Nota de seguridad: Anthropic corrigió una vulnerabilidad de omisión de autenticación de WebSocket (CVE-2025-52882) en las extensiones para IDE v1.0.24 y posteriores. Asegúrate de que la extensión esté actualizada; Anthropic eliminó 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

Compatibilidad: IntelliJ IDEA, PyCharm, WebStorm, GoLand, PhpStorm, DataGrip

Instalación: Configuración → Plugins → Busca «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 de 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: Establece el comando de Claude en:

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 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. Las actualizaciones de progreso se publican en tu hilo de Slack 6. Al finalizar, se proporcionan enlaces para revisar los cambios y abrir PR

Casos de uso: - Investigación de errores a partir de informes 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 de funciones

Requisitos: - Aplicación de Claude instalada desde Slack App Marketplace - Plan de Slack de pago - Acceso a Claude Code en la web

Privacidad: Claude respeta la estructura de permisos existente de Slack. No puede acceder a conversaciones ni repositorios que no estés autorizado a ver. Las conversaciones no se utilizan para entrenar modelos.


Patrones de uso avanzado

Modo sin interfaz y CI

Ejecuta Claude Code en scripts y pipelines 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:

> start the build in the background

También puedes presionar 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 paralelas 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.

Análisis de la salida de 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 [VISTA PREVIA DE INVESTIGACIÓN]

Claude Code va más allá de tu terminal local mediante 2 funciones complementarias: Remote (ejecución en la nube con traslado a tu entorno local) y Background Agents (ejecución paralela de tareas sin bloquear la terminal). Ambas utilizan el prefijo & y comparten la misma infraestructura en la nube.

El concepto central

La interfaz web de claude.ai/code ejecuta Claude Code en la nube. Las tareas se procesan en segundo plano mientras estás lejos de la terminal. Cuando quieras continuar, traslada la sesión a tu computadora local y retómala exactamente donde la dejó Claude.

La ejecución remota permite flujos de trabajo que antes no eran posibles: - Inicia una tarea compleja de refactorización desde tu teléfono, deja que se ejecute durante tu trayecto y termínala en tu estación de trabajo - Pon en cola varias tareas desde la interfaz web y revisa los resultados cuando vuelvas a tu escritorio - Delega en la nube las operaciones de larga duración cuando necesites cerrar tu computadora portátil

El prefijo &

Envía una tarea para que se ejecute en segundo plano en la versión web de Claude Code:

& Build a complete REST API for user management with authentication, CRUD operations, and proper error handling

El prefijo & envía tu instrucción a la nube. Claude trabaja en ella de forma asíncrona. Puedes cerrar la terminal, cambiar de dispositivo o seguir con otras tareas. La interfaz web de claude.ai/code muestra las sesiones en curso y finalizadas.

La opción --teleport

Importa una sesión de la nube a tu terminal local:

claude --teleport session_abc123

Esta opción recupera el estado de la sesión desde la web y la reanuda localmente. Obtienes el historial completo de la conversación, todos los archivos que modificó Claude y puedes continuar la interacción como si hubieras estado presente todo el tiempo.

El ID de la sesión aparece en la interfaz web. Haz clic en cualquier sesión para ver su ID y estado actual.

Requisitos

Claude Code Remote está disponible para suscriptores de Pro, Max, Team (licencias premium) y Enterprise (licencias 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 e integraciones con MCP), pero dentro de un entorno administrado en la nube. Anthropic amplió el acceso para Team y Enterprise en enero de 2026; los administradores de las cuentas pueden activar o desactivar el acceso en la configuración de Claude.

Aplicación para iOS (noviembre de 2025): Claude Code también está disponible en la aplicación de Claude para iOS, lo que te permite iniciar tareas de programación mientras estás fuera y supervisar el progreso del agente desde tu teléfono.15 Puedes iniciar tareas lejos de tu escritorio y trasladarlas más tarde a la 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 el teléfono, una tableta o cualquier navegador. El estado de la sesión —referencias a archivos, historial de conversación, configuraciones de herramientas y operaciones pendientes— se transfiere como una única unidad atómica a través de un túnel cifrado. Está disponible como vista previa de investigación para los usuarios de Max (la versión v2.1.58 amplió el acceso a más usuarios). Usa el subcomando claude remote-control (v2.1.51+) para compilaciones externas.101 Ahora, los nombres de las sesiones incluyen de forma predeterminada un prefijo basado en el nombre del host (por ejemplo, myhost-graceful-unicorn), que puedes sustituir con --remote-control-session-name-prefix.137

Flujo de trabajo práctico

Trayecto matutino:

& 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

Channels de Claude Code [VISTA PREVIA DE INVESTIGACIÓN] (marzo de 2026)

Channels de Claude Code te permite enviar mensajes desde Telegram o Discord a una sesión activa de Claude Code.122 La función utiliza una arquitectura basada en plugins para las integraciones con plataformas de mensajería, y se espera que más plataformas se incorporen posteriormente.

Requisitos: v2.1.80+, entorno de ejecución Bun e inicio de sesión en claude.ai. Inicia con la opción --channels para enviar las solicitudes de aprobación de herramientas a tu aplicación de mensajería. Los servidores de Channels 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 nocturnas del agente en las que quieres mantener controles de aprobación sin permanecer frente a la terminal.

Security de Claude Code [VISTA PREVIA DE INVESTIGACIÓN] (febrero de 2026)

Security de Claude Code es una función de análisis de vulnerabilidades integrada en la versión web de Claude Code.97 Analiza bases de código en busca de vulnerabilidades de seguridad y propone parches específicos para su revisión humana.

Disponibilidad: Vista previa de investigación limitada para Enterprise, Team y responsables del mantenimiento de proyectos de código abierto.

Cómo funciona: 1. Indica a Security de Claude Code qué repositorio debe analizar 2. Analiza la base de código en busca de vulnerabilidades 3. Los resultados incluyen propuestas de parches específicos para su revisión 4. Se requiere una revisión humana antes de aplicar los cambios

Esta función aprovecha la capacidad demostrada de Opus 4.6 para encontrar, sin configuración adicional, más de 500 vulnerabilidades de día cero en código abierto.79

Estado actual

Claude Code Remote se encuentra actualmente en vista previa de investigación. Es probable que la función evolucione a medida que Anthropic recopile comentarios. El flujo de trabajo principal (ejecución en la nube con traslado al entorno local) permite un desarrollo continuo con IA: Claude trabaja mientras estás lejos del teclado y tú retomas la sesión exactamente donde la dejó.

Limitación actual: Por el momento, el traslado de sesiones es unidireccional: puedes importar sesiones web a tu terminal, pero no enviar una sesión existente de la terminal a la web. Todavía no existe una forma de continuar una sesión local en una máquina remota (por ejemplo, una instancia de AWS mediante SSH).

Background Agents

Los Background Agents se ejecutan mientras continúas trabajando, sin que tengas que esperar a que finalicen las tareas de larga duración.10

Cómo funcionan los Background Agents:

En lugar de bloquear la terminal mientras Claude ejecuta una tarea compleja, los Background Agents: 1. Se ejecutan de forma independiente en un proceso separado 2. Siguen trabajando aunque cierres la terminal 3. Informan de los resultados mediante una notificación cuando terminan 4. Se pueden supervisar y administrar mientras están en ejecución

Iniciar un Background Agent

Con Ctrl+B: Mientras Claude esté trabajando, presiona Ctrl+B para enviar la tarea actual a segundo plano. La terminal quedará 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 ejecutarla localmente en segundo plano, usa Ctrl+B en 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 simultáneamente:

& 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 recupera los resultados a medida que se completen.


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 a la extensión cuando se te soliciten (el acceso a las páginas es necesario para controlar el navegador)
  3. Inicia Claude Code; la integración se detecta automáticamente mediante WebSocket local
  4. Usa lenguaje natural para controlar el navegador

La extensión se comunica con Claude Code mediante una conexión local de WebSocket. Ambos deben estar ejecutándose al mismo tiempo.

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 y pruebas web:

> 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 las sesiones iniciadas y a las cookies, lo cual resulta útil para probar flujos autenticados.

Limitaciones

  • No admite varias pestañas: Claude controla únicamente la pestaña activa; no puede coordinar varias pestañas al mismo tiempo
  • 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 los flujos automatizados
  • Sin acceso al modo incógnito, a menos que habilites explícitamente la extensión en ese modo
  • Conexión de 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 con 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 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 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 hará lo siguiente: 1. Leer el hilo para obtener contexto 2. Identificar el repositorio pertinente 3. Clonar y analizar la base de código 4. Publicar actualizaciones de progreso 5. Crear un PR con la corrección 6. Compartir el enlace del PR para su revisión

Beneficios

  • Comprensión 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; puedes comenzar 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 deduce el repositorio a partir del contexto de Slack (tema del canal, mensajes recientes y contenido del hilo). Si hay ambigüedad, especifica el repositorio de forma explícita: @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 un 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: Está 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 usuarios de los planes Pro, Max, Team y Enterprise.


Claude en Microsoft 365 (mayo de 2026)

El 7 de mayo de 2026, Anthropic amplió la disponibilidad de su integración con Microsoft 365, que pasó de un lanzamiento limitado a estar disponible de forma general para los planes de pago. Según el anuncio: «Claude para Excel, PowerPoint y Word ya está disponible de forma general, y Claude para Outlook se encuentra 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 con un ejemplo concreto: «Si modificas un supuesto en Excel, también se actualizan automáticamente el gráfico de PowerPoint y la cifra incluida en tu documento de Word».161 En Outlook, la nueva función permite clasificar el buzón: «Pídele 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. Disponibles de forma 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 versión beta en todos los planes de pago».161

Cómo se relaciona con Claude Code

Los complementos de Microsoft 365 funcionan dentro de las aplicaciones de Office y se conectan a la misma infraestructura de Claude que sustenta Claude Code. No constituyen una interfaz de Claude Code (no controlas un CLI desde Excel), pero complementan el trabajo con plantillas de agentes publicado el 5 de mayo de 2026: las diez plantillas de agentes financieros se distribuyen como plugins para Claude Cowork y Claude Code, y desde ambas interfaces se puede acceder a los mismos conectores de datos y a las integraciones de MCP de Moody’s.158 Considera M365 como el complemento de aplicaciones de oficina para CLI, no como un reemplazo.


Claude Code en la Web [VERSIÓN PRELIMINAR DE INVESTIGACIÓN] (enero de 2026)

Claude Code en la web te permite delegar tareas de programación desde el navegador en claude.com/code, que se ejecutan en una infraestructura en la nube administrada por Anthropic.66 Es Claude Code sin la terminal: asigna tareas, sigue el progreso y recibe pull requests.

Funciones principales

  • Ejecución de tareas en paralelo: Inicia simultáneamente varias tareas de programación en distintos repositorios desde una sola interfaz
  • Seguimiento del progreso en tiempo real: Observa cómo Claude realiza las tareas mediante actualizaciones en vivo y redirige su enfoque durante la sesión
  • Creación automatizada de PRs: Claude genera pull requests con resúmenes claros de los cambios
  • Transferencia de sesiones: Lleva las sesiones web a tu terminal local con claude --teleport para continuar el trabajo de forma local
  • Acceso móvil: Una aplicación para iOS en fase inicial te permite asignar y supervisar tareas de programación desde tu teléfono66

Arquitectura de seguridad

Las tareas se ejecutan en entornos aislados de sandbox con restricciones de red y del 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, para permitir la descarga de paquetes npm durante las pruebas).66

Disponibilidad

Plan Acceso
Pro / Max Incluido
Team / Enterprise Requiere licencias Premium

Las sesiones en la nube comparten los límites de uso con todas las demás modalidades de Claude Code (CLI, IDE y Slack).

Web frente a terminal: cuándo usar cada una

Situación Usa la Web Usa la terminal
Clasificación de errores pendientes Asigna 5 errores en paralelo
Corrección rápida cuando estás lejos de tu escritorio Asigna la tarea desde el teléfono
Trabajo de arquitectura complejo Contexto completo de la base de código
hooks personalizados y MCP Capa de extensión completa
Trabajo por lotes durante la noche Asigna las tareas antes de dormir y revísalas por la mañana Agentes en segundo plano con &

Limitación actual: La transferencia de sesiones solo funciona en una dirección: puedes llevar sesiones web a tu terminal, pero no puedes enviar sesiones de la terminal a la web.66


Optimización del rendimiento

Reducción de la latencia

Selección del modelo: - Haiku: respuestas más rápidas y menor costo - Sonnet: buen equilibrio - Opus: máxima calidad y mayor latencia

Streaming: Todas las respuestas se transmiten de forma predeterminada, por lo que ves el contenido a medida que se genera.

Almacenamiento en caché de prompts: Está habilitado de forma predeterminada. Reduce la latencia cuando se repite el contexto, como los prompts del sistema y las definiciones de herramientas.

Estrategias de almacenamiento en caché

Claude Code almacena automáticamente en caché los prompts del sistema y las definiciones de herramientas: - Duración de la caché: 5 minutos (efímera) - Acierto de caché: menos tokens de entrada y una respuesta más rápida

Las conversaciones de varios turnos almacenan en caché los bloques de razonamiento de turnos anteriores.

Si es necesario, deshabilita el almacenamiento en caché para cada modelo:

export DISABLE_PROMPT_CACHING_SONNET=1
export DISABLE_PROMPT_CACHING_OPUS=1
export DISABLE_PROMPT_CACHING_HAIKU=1

Operaciones en paralelo

Paralelización de subagents: Varios subagents pueden ejecutarse simultáneamente. Cada uno funciona de manera independiente sin saturar 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

Worktrees de Git (v2.1.49+): Inicia Claude en un worktree de Git 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 proporciona a cada subagent una copia aislada del repositorio que se limpia automáticamente si no se realizan cambios.96 La herramienta ExitWorktree permite que los agentes salgan de una sesión de worktree mediante programación (v2.1.72+).114 Para sistemas de control de versiones distintos de Git, configura los hooks WorktreeCreate/WorktreeRemove para administrar la preparación y la limpieza personalizadas.96

Worktrees dispersos para monorepos (v2.1.76+): La configuración worktree.sparsePaths habilita el sparse-checkout de Git para los worktrees de monorepos grandes, de modo que solo se extraigan las rutas que especifiques en lugar del repositorio completo: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 worktrees de Git del mismo repositorio. Los cambios realizados en la configuración o la memoria de un worktree son visibles en todos los demás.104

Configuración worktree.baseRef (v2.1.133+, CAMBIO INCOMPATIBLE EN EL VALOR PREDETERMINADO): Controla desde qué referencia crean sus ramas --worktree, EnterWorktree y los worktrees de aislamiento de agentes. Admite 2 valores:160

  • "fresh" (el nuevo valor predeterminado): crea la rama desde origin/<default>. Revierte el cambio de comportamiento de la versión v2.1.128. Omite cualquier commit local que no se haya enviado al crear el worktree.
  • "head": crea la rama desde el HEAD local. Es obligatorio si quieres que los commits que no hayas enviado estén disponibles en los worktrees nuevos.
{
  "worktree": {
    "baseRef": "head"
  }
}

Nota operativa: si empezaste a depender del comportamiento de las versiones v2.1.128–v2.1.132, que trasladaba el trabajo sin enviar a los worktrees nuevos, configura worktree.baseRef: "head" antes de actualizar; de lo contrario, tus worktrees de EnterWorktree comenzarán silenciosamente desde origin/<default>.160

Cambio de worktree durante una sesión (v2.1.157+). Ahora EnterWorktree puede cambiar entre worktrees administrados por Claude durante una sesión, no solo entrar en uno nuevo. Esto resulta útil cuando un agente necesita alternar entre 2 ramas paralelas sin reiniciar. Además, los worktrees en segundo plano quedan desbloqueados cuando el agente termina, por lo que git worktree remove / git worktree prune ya no fallan debido a un bloqueo obsoleto.205

Optimización de la memoria

  • Referencias específicas a archivos: @src/auth.ts en lugar de “busca el archivo de autenticación”
  • Búsquedas específicas: “busca en src/api” en lugar de “busca en todas partes”
  • Sesiones nuevas: usa /clear entre tareas no relacionadas
  • Compactación personalizada: agrega instrucciones a CLAUDE.md para indicar qué debe conservarse
  • Persistencia en disco de los resultados de herramientas (v2.1.51+): Los resultados de herramientas que superan los 50.000 caracteres ahora se guardan en el disco (antes el límite era de 100.000), lo que reduce el uso de la ventana de contexto y prolonga las conversaciones en sesiones largas98
  • Omisión del shell de inicio de sesión en BashTool (v2.1.51+): Ahora BashTool omite de forma predeterminada el indicador -l del shell de inicio de sesión cuando hay una instantánea del shell disponible, lo que mejora el rendimiento de la ejecución de comandos. Antes era necesario configurar CLAUDE_BASH_NO_LOGIN=true98

¿Cómo depuro problemas?

Problemas de instalación

Problemas con las rutas de 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 lo siguiente 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 en el 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 directorios 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 reflejada (agrégala 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”

Administració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 la 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+) proporciona 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

Restablecimiento de la configuración

# Reset user settings
rm ~/.claude.json
rm -rf ~/.claude/

# Reset project settings
rm -rf .claude/
rm .mcp.json

Mensajes de error comunes

Error Causa Solución
“Rate limit exceeded” Demasiadas solicitudes Espera o reduce la frecuencia
“Context length exceeded” La conversación es demasiado larga Usa /compact o /clear
“Authentication failed” El token no es válido o venció Ejecuta claude auth login
“Tool not permitted” Permiso denegado Revisa los permisos en settings.json
“MCP server failed to start” El servidor está mal configurado Revisa claude mcp get <name>

Bajo el capó: lo que revela el código fuente

En marzo de 2026, un error de compilación de Bun hizo que se publicaran mapas de código fuente en el paquete npm de Claude Code, lo que expuso todo el código fuente en formato legible.133 Aunque el paquete se retiró rápidamente, la comunidad analizó a fondo su funcionamiento interno. Varios de los hallazgos son directamente útiles para quienes crean 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 denominado 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 una herramienta en función del contexto de la conversación. Esto significa que el modo automático añade una inferencia del clasificador por cada llamada a una herramienta, una sobrecarga de latencia y costo que conviene tener en cuenta en automatizaciones de alto rendimiento. El clasificador comprueba si la acción coincide con la intención expresada por el 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 e incluye 23 comprobaciones de seguridad numeradas.133 Entre las defensas principales se encuentran:

Vector de ataque Defensa
Expansión =cmd de Zsh Bloquea =curl, =wget, etc.
Puerta de entrada zmodload Bloquea 18 comandos integrados de Zsh
Inyección mediante heredoc Comparación del contenido línea por línea
Comillas ANSI-C ($'\x41') Detección de patrones
Sustitución de procesos (<(), >()) Bloqueo en contextos no confiables
Espacios Unicode de ancho cero Detección de inyecciones
Exfiltración mediante ztcp Bloqueo de primitivas de red

La profundidad de estas medidas sugiere que cada comprobación responde a incidentes reales; no se trata de defensas meramente teóricas.

Arquitectura de la caché de prompts

promptCacheBreakDetection.ts rastrea 14 vectores distintos que pueden invalidar la caché y utiliza «pestillos persistentes» que evitan que los cambios de modo la invaliden.134 Implicación práctica: reordenar secciones en CLAUDE.md, activar o desactivar el razonamiento extendido a mitad de una sesión o cambiar la configuración de los servidores MCP puede destruir tu tasa de aciertos de la caché de prompts. Mantén estable el prompt del sistema durante una sesión para obtener el mejor rendimiento de la caché.

Disyuntor de autocompact

Un comentario del código fuente revela la magnitud de un problema anterior: «1.279 sesiones tuvieron 50 o más fallos consecutivos de autocompact (hasta 3.272 en una sola sesión), lo que desperdiciaba unas 250.000 llamadas a API al día».133 La solución fue MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3; después de alcanzar ese límite, autocompact se detiene y muestra un error. Si encuentras fallos de compactación repetidos, esta es la razón: ahora el sistema se detiene en lugar de seguir consumiendo tokens.

Modo coordinador: los prompts como arquitectura

La coordinación entre múltiples agentes (coordinatorMode.ts) está implementada íntegramente mediante instrucciones en el prompt del sistema, no mediante 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 «prompts como arquitectura». El prompt del coordinador incluye la directiva: «Nunca escribas “según tus hallazgos”: estas frases delegan la comprensión a los trabajadores en lugar de asumirla tú mismo».

Detección de frustración

userPromptKeywords.ts detecta la frustración del usuario mediante patrones regex que identifican lenguaje ofensivo, no mediante inferencia de LLM.133 Esto es más rápido y económico que una llamada a un modelo. Cuando se activa, Claude ajusta su comportamiento: actúa con mayor cuidado, es más explícito y adopta una actitud más deferente. Si has notado que Claude se vuelve más cauteloso después de que expresas frustración, este es el mecanismo responsable.

Implicaciones para quienes crean harnesses

Estos detalles internos validan varios patrones de diseño de harnesses:

  1. El clasificador del modo automático realiza una llamada independiente a un modelo — inclúyela 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 la validación integrada de 23 comprobaciones, pero no la sustituyen
  3. La caché de prompts es frágil — diseña tu CLAUDE.md y tus archivos de reglas para que permanezcan estables, no para modificarlos con frecuencia a mitad de una sesión
  4. La coordinación entre múltiples agentes se controla mediante prompts — el patrón del coordinador funciona a la escala de Anthropic, lo que confirma que los prompts del sistema pueden orquestar flujos de trabajo complejos con agentes
  5. Autocompact tiene un límite estricto — si tus sesiones entran en ciclos de compactación, el sistema se detendrá después de 3 fallos en lugar de consumir tokens sin límite

Análisis retrospectivo de calidad (23 de abril de 2026)

Anthropic publicó el 23 de abril un análisis retrospectivo de ingeniería sobre tres regresiones de calidad independientes que se agravaron entre marzo y principios de abril. Las tres quedaron resueltas el 20 de abril (v2.1.116) y se restablecieron los límites de uso para todos los suscriptores.153

Problema Periodo 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 se redujo de high a medium para disminuir los bloqueos de la interfaz. Los operadores preferían una mayor inteligencia a una interfaz más fluida. Se revirtió el 7 de abril. (Por separado, la versión v2.1.117 del 22 de abril restauró el valor predeterminado high para los usuarios Pro/Max en los modelos 4.6; Opus 4.7 ya se había lanzado con xhigh.)
Error de borrado del razonamiento en la caché de prompts 26 de marzo → 10 de abril Sonnet 4.6, Opus 4.6 Una optimización de la caché destinada a borrar el razonamiento una vez por cada sesión inactiva terminó borrándolo en cada turno durante el resto de la sesión. Esto provocó olvidos, repeticiones y un consumo más rápido del límite de uso. Corregido en la versión v2.1.101 (10 de abril).
Restricción de verbosidad en el prompt del sistema 16 de abril → 20 de abril Sonnet 4.6, Opus 4.6, Opus 4.7 Se añadió para controlar la locuacidad de Opus 4.7; según Anthropic, redujo la calidad del código cerca de un 3 % en Opus 4.6 y Opus 4.7 (en Sonnet 4.6 se midió una disminución menor). Se revirtió en la versión v2.1.116 (20 de abril).

Conclusiones para los operadores. En particular, el error de borrado de la caché degradó silenciosamente las sesiones largas durante un periodo de 15 días; quienes hayan sentido que sus sesiones empezaron a olvidar cosas repentinamente entre finales de marzo y mediados de abril deben saber que no se debió a un error del usuario. Medidas de mitigación declaradas por Anthropic: conjuntos más amplios de evaluaciones previas al lanzamiento, controles más estrictos sobre los cambios en el prompt del sistema, revisión obligatoria del código para cambios que afecten la inteligencia y despliegues graduales de cualquier modificación relacionada con el comportamiento del modelo.


Implementación empresarial

Comparación de proveedores de nube

Función Anthropic directo 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 Consola 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 la v2.1.207, las sesiones en AWS Bedrock, Google Vertex AI y Claude Platform on AWS usan de forma predeterminada Claude Opus 4.8, y Auto Mode ya no requiere habilitar CLAUDE_CODE_ENABLE_AUTO_MODE en Bedrock, Vertex AI ni Microsoft Foundry (los administradores pueden desactivarlo mediante la configuración administrada disableAutoMode).185

Implementación de configuraciones administradas

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-4-6",
  "disableBypassPermissionsMode": "disable",
  "allowManagedPermissionRulesOnly": true,
  "allowManagedHooksOnly": true
}

Claves de configuración exclusivas de la administración:

Clave Efecto
allowManagedPermissionRulesOnly Impide que la configuración del usuario o del proyecto defina reglas de permisos; solo se aplican las reglas administradas
allowManagedHooksOnly Impide que se carguen hooks del usuario, del proyecto o de plugins; solo se ejecutan los hooks administrados y de SDK
allowAllClaudeAiMcps Configuración empresarial para cargar conectores MCP en la nube de claude.ai junto con managed-mcp.json (v2.1.149+)
strictKnownMarketplaces Lista de mercados de plugins permitidos (un arreglo vacío = bloqueo total)
allowedMcpServers Lista de servidores MCP que los usuarios pueden configurar (un arreglo vacío = bloqueo total)
deniedMcpServers Lista de servidores MCP prohibidos (tiene prioridad sobre la lista de permitidos)
disableBypassPermissionsMode Impide usar --dangerously-skip-permissions
disableAutoMode Desactiva Auto Mode en toda la organización; este es ahora el control del lado del administrador, ya que los usuarios de gateways dejaron de habilitarlo mediante una variable de entorno (v2.1.207+)185
forceLoginMethod Restringe cómo se autentican los usuarios. A partir de la v2.1.212, se aplica también fuera de la terminal: la extensión de VS Code, SDK, claude setup-token y /install-github-app respetan esta configuración (antes solo se aplicaba en la terminal)189

| disableSkillShellExecution | Impide la ejecución de shell en línea en skills, comandos personalizados y comandos de plugins136 | | forceRemoteSettingsRefresh | Bloquea el inicio hasta que se obtenga una copia actualizada de la configuración administrada remota; termina la ejecución si la descarga falla (cierre seguro)137 | | parentSettingsBehavior | Clave del nivel de administración ("first-wins" \| "merge") que incorpora managedSettings de SDK (nivel superior) a la combinación de políticas, en lugar de permitir que pierda frente al comportamiento predeterminado donde prevalece el primero (v2.1.133+)160 |

Los usuarios no pueden sobrescribir las configuraciones administradas. Estas tienen la máxima prioridad en la jerarquía de configuración.

Implementación nativa de la plataforma (v2.1.51+): Además de los archivos JSON, las configuraciones administradas pueden implementarse mediante listas de propiedades de macOS (plist) o el Registro de Windows, lo que permite integrarlas con la infraestructura existente de MDM (administración de dispositivos móviles) y directivas de grupo:107

  • plist de macOS: Implementa mediante perfiles MDM o defaults write en el dominio com.anthropic.claude-code
  • Registro de Windows: Implementa mediante directivas de grupo en HKLM\SOFTWARE\Policies\ClaudeCode

Las fuentes nativas de la plataforma se combinan con el archivo JSON. Cuando una clave aparece en ambos, la fuente nativa de la plataforma tiene prioridad.

Iniciador corporativo: processWrapper (v2.1.208)

Las organizaciones que necesitan ejecutar todos los procesos de un dispositivo administrado mediante una capa intermediaria de seguridad o supervisión ahora pueden hacer que los procesos iniciados por el propio Claude Code pasen por ella. La configuración processWrapper (o la variable de entorno CLAUDE_CODE_PROCESS_WRAPPER) indica un ejecutable contenedor, y Claude Code lo invoca para todos los procesos que inicia para sí mismo. Esto permite atribución mediante EDR, políticas a nivel de proceso e integración con iniciadores corporativos sin modificar CLI. Anthropic documenta este patrón en una página dedicada al iniciador 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 implementación

  1. Comienza por la documentación: Prepara correctamente CLAUDE.md antes de implementar
  2. Grupo piloto: Comienza con 5-10 desarrolladores
  3. Fase de preguntas y respuestas: Permite que el grupo piloto use Claude para explorar el código
  4. Desarrollo guiado: Avanza a la corrección de errores pequeños
  5. Implementación completa: Extiende el uso con configuraciones administradas
  6. Supervisa los costos: Da seguimiento al uso por equipo

Auditoría y cumplimiento

Tratamiento de datos: - Las transcripciones de las sesiones se almacenan localmente de forma predeterminada (ningún dato sale de la computadora, excepto a través de llamadas a API) - Las solicitudes de API se envían a api.anthropic.com (de forma directa) o pasan por tu proveedor de nube (Bedrock/Vertex/Foundry) - Los términos comerciales de Anthropic establecen que las entradas y salidas de API no se utilizan para entrenar modelos - Para cumplir requisitos de residencia de datos, usa Bedrock (regiones de AWS) o Vertex (regiones de GCP) y mantén el tráfico de API dentro de ubicaciones geográficas específicas

SSO e identidad: - Anthropic directo: 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 Tipo II (disponible mediante el equipo de ventas bajo un acuerdo de confidencialidad) - Los proveedores de nube (AWS, GCP y Azure) cuentan con sus propias certificaciones de cumplimiento (SOC 2, HIPAA BAA, ISO 27001 y FedRAMP); al enrutar el tráfico a través de ellos, heredas su postura de cumplimiento - Para sectores regulados (salud y finanzas), enruta el tráfico mediante un proveedor de nube que ofrezca el BAA o anexo de cumplimiento correspondiente, en lugar de usar API directamente

Registro y supervisión: - Usa los registros del proveedor de nube para auditorías empresariales (CloudTrail, Cloud Audit Logs y Azure Monitor) - Considera el proxy LiteLLM para dar seguimiento detallado al uso en todos los equipos - Las configuraciones administradas hacen cumplir las políticas de cumplimiento - La API de Analytics proporciona datos agregados diarios de uso por usuario (consulta la sección siguiente)

API de Analytics (administración)

Los planes Enterprise y Team ofrecen acceso a la API de Analytics de Claude Code para dar seguimiento programático al uso.

Endpoint: GET /v1/organizations/usage_report/claude_code

Autenticación: Requiere una clave de API de administración (sk-ant-admin...), que los administradores de la organización generan en Console.

Métricas disponibles:

Categoría Métricas
Productividad Sesiones, líneas añadidas/eliminadas, commits y PR por usuario
Uso de herramientas Tasas de aceptación/rechazo por herramienta (Edit, Write, NotebookEdit)
Costo Desglose del costo estimado por usuario y modelo

Parámetros de la solicitud: - starting_at - Fecha para la agregación diaria (AAAA-MM-DD) - Devuelve datos por usuario correspondientes al 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 datos agregados diarios (retraso de aproximadamente 1 hora para garantizar la consistencia) - Para la supervisión en tiempo real, usa la integración con OpenTelemetry - Solo da seguimiento al uso propio de API (no a Bedrock/Vertex)

Costo: Gratis para las organizaciones con acceso de administración a 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+F Detener todos los agentes en segundo plano (v2.1.47+)
Ctrl+Y Recuperar (pegar desde el historial de texto eliminado)
Ctrl+S Guardar temporalmente el borrador del prompt (guarda la entrada actual)
Alt+Y Recorrer el historial de texto eliminado después de Ctrl+Y
Esc Esc Revertir el último cambio
Tab Aceptar la sugerencia de prompt
! + Tab Autocompletar desde el 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 la entrada «Otro» de AskUserQuestion)
Shift+Down Recorrer los compañeros del equipo de agentes (vuelve al inicio, v2.1.47+)
Up/Down Navegar por el historial de comandos
? Mostrar los atajos

Atajos de teclado personalizables (v2.1.18+): Ejecuta /keybindings para personalizar los atajos de teclado. Admite combinaciones específicas según el contexto, secuencias de teclas (combinaciones de varias teclas) y una personalización completa. Claude Code almacena los atajos de teclado en ~/.claude/keybindings.json. Consulta la documentación sobre atajos de teclado para ver la referencia completa de configuración.70

Sugerencias de prompts (dic. 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
Salto de línea con escape \ y luego Enter
macOS Option+Enter
Configuración predeterminada (v2.1.0+) Shift+Enter en iTerm2, WezTerm, Ghostty, Kitty30
Otras terminales Shift+Enter (primero ejecuta /terminal-setup)
Carácter de control Ctrl+J
Atajo de teclado personalizado (v2.1.47+) Asigna cualquier tecla a chat:newline mediante /keybindings95

Prefijos rápidos

Prefijo Acción Ejemplo
# Agregar a la memoria # Always use TypeScript
/ Comando de barra diagonal /review
! Bash directo ! git status
@ Referencia a un archivo @src/index.ts
& Enviar a la nube & Build the API

Rendimiento de las referencias a archivos (ene. de 2026): Las menciones con @ ahora son 3 veces más rápidas en los repositorios de git. Claude Code también respeta los archivos .ignore y .rgignore al sugerir opciones para completar nombres de archivos, lo cual resulta útil para excluir de las sugerencias los artefactos de compilación o los archivos generados.28

Modo Vim

Actívalo mediante /config → Modo del editor (el comando /vim se eliminó en la versión v2.1.92137):

Modo normal: - h/j/k/l - Navegación - w/e/b - Desplazamiento entre palabras - 0/$ - Inicio/final de la línea - gg/G - Inicio/final del búfer - dd - Eliminar línea - cc/C - Cambiar la línea/hasta el final - dw/de/db - Variantes para eliminar palabras - x - Eliminar carácter - . - Repetir la última edición

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 retira los mensajes en cola; presiona Esc de nuevo para interrumpir, v2.1.119+)152

Modo visual (v2.1.118+):152 - v - Entrar al modo visual (por caracteres) - V - Entrar al modo visual por líneas - Desplázate con h/j/k/l, w/e/b, 0/$, gg/G para ampliar la selección - La selección se muestra resaltada - Aplica operadores: d (eliminar), c (cambiar), y (recuperar); 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 hábito clásico 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

Asigna nombres a las sesiones con /rename dentro de Claude y, luego, retómalas por su 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

Retoma las sesiones para continuar trabajos en curso, en lugar de volver a explicar el contexto.

Diseño de CLAUDE.md

Haz que sea fácil de revisar. Claude lee este archivo en cada sesión, y el texto denso desperdicia espacio de contexto.

Céntrate en lo que no es evidente. Documenta los patrones específicos del proyecto, las convenciones inusuales y las decisiones. Omite lo que Claude pueda deducir del código.

Actualízalo continuamente. Agrega notas durante el desarrollo con #. Revísalas y consolídalas cada semana.

Incluye una referencia de comandos. Documenta los comandos que ejecutas constantemente.

Seguridad: repositorios que no son de confianza

Advertencia: Al clonar repositorios que no sean de confianza y ejecutar Claude Code en ellos, ten en cuenta que se leen los archivos CLAUDE.md, .claude/settings.json y los scripts de hooks del repositorio, y que estos últimos podrían ejecutarse. Los repositorios maliciosos pueden utilizarlos 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 sean tuyos. Usa --dangerously-skip-permissions únicamente en bases de código de confianza.

CVE conocidos (mantén Claude Code actualizado): - CVE-2025-59536 (corregido en v1.0.111): Inyección de código mediante la inicialización de herramientas en directorios que no son de confianza. - CVE-2026-21852 (corregido en v2.0.65): Divulgación de información en el flujo de carga de proyectos que permitía extraer 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 eficaces

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"

Define las 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 sencillas y subagents
  • Configura MAX_THINKING_TOKENS solo cuando sea necesario
  • Usa --max-turns para scripts automatizados
  • Compacta el contexto de forma proactiva en sesiones largas

Seguridad

  • Configura reglas de denegación en .claude/settings.json para archivos confidenciales
  • Usa el modo sandbox en proyectos que no sean de confianza
  • Nunca permitas Bash(rm -rf:*) ni Bash(sudo:*)
  • Usa hooks para bloquear el acceso a secretos
  • Implementa una configuración administrada en entornos empresariales

Consejos y técnicas de la comunidad4951

La comunidad de Claude Code ha descubierto patrones muy eficaces 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 con más de 40 consejos.

Usa el modo de planificación antes de programar

Si solo recuerdas un consejo, que sea este. Cuanto más tiempo dediques a planificar, más probabilidades habrá de que Claude tenga éxito. Presiona Shift+Tab para cambiar al modo de planificación antes de comenzar 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 anterior consuma tokens ni active costosas llamadas de compactación. Simplemente bórralo y continúa.

Usa imágenes y capturas de pantalla

Claude destaca al trabajar con información visual. En macOS, Cmd+Ctrl+Shift+4 guarda una captura de pantalla en el portapapeles y, después, Ctrl+V la pega directamente en Claude Code. Úsalo para compartir maquetas de interfaces, mensajes de error o referencias de diseño.

Instala la aplicación de GitHub para revisar PR

Ejecuta /install-github-app y Claude revisará tus PR automáticamente. Las revisiones automáticas resultan especialmente valiosas a medida que el desarrollo asistido por IA aumenta el volumen de PR. Claude suele detectar errores lógicos y problemas de seguridad que los revisores humanos pasan por alto.

Operación autónoma basada en contenedores

Para trabajar de forma totalmente autónoma, ejecuta Claude Code en un contenedor de Docker y usa tmux como capa de control. Tu instancia local de Claude Code controla la instancia en el contenedor, que puede ejecutar tareas prolongadas o experimentales sin aprobación manual. Si algo sale mal, permanecerá 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 obtener un aislamiento completo cuando explores bases de código que no sean de confianza o ejecutes 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 que no sean de confianza - Pruebes prompts experimentales que podrían modificar archivos - Ejecutes sesiones autónomas que quieras mantener completamente aisladas - Aprendas a usar Claude Code sin poner en riesgo tus archivos reales

Gemini CLI como alternativa

La herramienta WebFetch de Claude Code no puede acceder a determinados sitios, como Reddit. Crea una skill que indique a Claude que use Gemini CLI como alternativa. Gemini tiene acceso web y puede obtener contenido de sitios a los que Claude no puede acceder directamente.

Patrón de fábrica de metaagentes

En lugar de crear agentes que realizan tareas, crea un agente que genere otros agentes. Este patrón multiplica realmente la productividad en flujos de automatización complejos, no mediante una recursión ingeniosa.

Claude Squad: administrador multiagente

Claude Squad administra varias instancias de Claude Code en paralelo, cada una en su propia sesión de tmux y con worktrees aislados. Ejecuta varios agentes simultáneamente en tareas diferentes, 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: - Ejecutar funciones independientes en paralelo entre varios agentes - Ejecutar prompts exploratorios sin bloquear la sesión principal - Escalar la programación autónoma más allá de una sola ventana de contexto

Estadísticas de productividad de un usuario avanzado

Boris Cherny demostró el potencial de Claude Code: en 30 días, incorporó 259 PR con 497 commits; agregó 40.000 líneas y eliminó 38.000. Estas cifras demuestran lo que puede lograrse cuando Claude Code se integra por completo en el flujo de desarrollo.

Personas a las que seguir

Mantente al día sobre 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. Publica funciones, anuncia actualizaciones y organiza encuentros. Fuente primaria.
Cat Wu @_catwu Anthropic. Anuncios de funciones de Claude Code y novedades sobre subagents.
@adocomplete X Serie Advent of Claude: tutoriales diarios detallados sobre hooks, plugins y almacenamiento temporal de prompts.
Thariq @trq212 Ingeniero de Anthropic en el equipo de Claude Code. Resuelve problemas y publica novedades.
Anthropic @AnthropicAI Anuncios oficiales y lanzamientos importantes.

Principales creadores de contenido

Quién Enfoque Contenido destacado
@dani_avila7 Tutoriales Guía detallada sobre hooks y explicación de reglas
@mattpocockuk MCP/Consejos Tutorial de MCP en 10 lecciones, sandbox de Docker y optimización de JSON
ykdojo Consejos de GitHub Repositorio con más de 40 consejos, script para la línea de estado y optimización del prompt del sistema
@ai_for_success MCP/Flujos de trabajo MCP de Hyperbrowser y patrones de almacenamiento en caché de documentación
@jerryjliu0 Agentes Tutoriales paso a paso para crear agentes

Recursos clave

  • Lanzamientos de GitHub: anthropics/claude-code/releases - Activa las notificaciones solo para lanzamientos
  • 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 las publican, lo que suele ser la manera más rápida de conocer nuevas capacidades antes de que se actualice la documentación.

Antipatrones comunes

Aprender qué NO debes hacer suele aportar más valor que conocer las mejores prácticas. Estos patrones causan problemas de forma sistemática:

Antipatrones de costos

Antipatrón Problema Solución
Usar Opus para todo Costo 5 veces mayor y, a menudo, innecesario Usa Sonnet de manera predeterminada y reserva Opus para la arquitectura
No consultar nunca /cost Facturas inesperadas Revisa el costo después de las tareas importantes
Usar el razonamiento extendido en tareas sencillas Desperdicio de tokens Desactívalo (Alt+T) para el trabajo rutinario
Ejecutar la exploración en el contexto principal Contexto saturado Usa el subagent Explore

Antipatrones de contexto

Antipatrón Problema Solución
Ignorar el contexto hasta que se satura Razonamiento deficiente y decisiones olvidadas Usa /compact de forma proactiva al alcanzar el 50 % de la capacidad
Leer archivos completos cuando solo necesitas algunas secciones Desperdicia contexto en código irrelevante Haz referencia a intervalos de líneas específicos
No usar nunca subagents Todo ocupa el contexto principal Delega la exploración y el análisis
Archivos CLAUDE.md enormes Desperdician contexto en cada sesión Mantenlos por debajo de 500 líneas y usa importaciones

Antipatrones de flujo de trabajo

Antipatrón Problema Solución
Crear skills y comandos que se solapan Confusión y comportamiento impredecible Usa un solo mecanismo para cada propósito
Usar prompts para acciones obligatorias Claude podría omitirlas u olvidarlas Usa hooks para las acciones que deban ejecutarse
No usar hooks para el formato Estilo de código inconsistente Ejecuta el formateador mediante un hook después de cada Edit/Write
Permitir todos los comandos de Bash de manera predeterminada Riesgo de seguridad Define una lista explícita de comandos seguros permitidos

Antipatrones de configuración

Antipatrón Problema Solución
Guardar toda la configuración en los ajustes del usuario No se comparte nada con el equipo Usa la configuración del proyecto para los estándares del equipo
Incluir preferencias personales en los commits Anula las preferencias de los compañeros Usa settings.local.json para la configuración personal
No tener reglas de denegación Claude puede modificar archivos confidenciales Deniega .env, credenciales y secretos
Ignorar la configuración administrada Se eluden las políticas empresariales Usa la configuración administrada para garantizar el cumplimiento

Antipatrones de prompts

Antipatrón Problema Solución
“Mejóralo” Es ambiguo y produce resultados deficientes Especifica exactamente qué significa “mejor”
No hacer referencia a los archivos Claude intenta adivinar las rutas Usa la sintaxis @path/to/file.ts
Ignorar las preguntas de Claude Trabaja a partir de suposiciones equivocadas Responde antes de continuar
Proporcionar la documentación completa cuando basta con un fragmento Desperdicia contexto Extrae las secciones pertinentes

Recetas de flujo de trabajo

Patrones integrales para situaciones 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 revisiones 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? Aquí puedes ver la correspondencia entre sus conceptos.

Desde GitHub Copilot

Concepto de Copilot Equivalente en Claude Code
Autocompletado con Tab No es el enfoque principal: Claude Code realiza edición agéntica
Chat + CLI agéntica Conversación en REPL con ejecución de herramientas
Instrucciones de Copilot CLAUDE.md + Skills
Agentes especializados (Explore, Plan) Subagents (herramienta Task) + equipos de agentes
Compatibilidad con MCP Más de 300 integraciones con MCP + OAuth remoto
ACP (Agent Client Protocol) Hooks (más de 12 eventos del ciclo de vida)
IDE + CLI Uso nativo desde la terminal + extensiones para IDE

Lo que obtienes: aislamiento a nivel del sistema operativo, 22 eventos de ciclo de vida de hooks, MCP remoto con OAuth, delegación en subagents con contexto aislado y --teleport para transferir el trabajo de la nube al entorno local. Copilot CLI (desde enero de 2026) ahora cuenta con funciones agénticas; la comparación se basa en la diferenciación de funciones, no en una brecha de capacidades.

Integració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 los suscriptores de Business y Pro sin costo adicional; antes se limitaba a los planes Enterprise y Pro+. Puedes ejecutar Claude, Codex y Copilot directamente en github.com, GitHub Mobile y VS Code dentro de los flujos de trabajo existentes de GitHub.105

Desde Cursor

Concepto de Cursor Equivalente en Claude Code
Composer Sesión con acceso completo a herramientas
Chat REPL con delegación en subagents
Indexación del código base Acceso a archivos en tiempo real (Glob, Grep, Read)
Autocompletado con Tab No es el enfoque principal
Integración con IDE Uso nativo desde la terminal + extensiones para IDE
Compatibilidad con MCP (integrada) Compatibilidad con MCP (más de 300 integraciones, OAuth remoto)
Reglas de Cursor (.mdc) + AGENTS.md CLAUDE.md + Skills
Agentes en segundo plano Agentes remotos (prefijo &, --teleport)

Lo que obtienes: 22 eventos del ciclo de vida de hooks para automatización, delegación en subagents con contexto aislado, aislamiento a nivel del sistema operativo (seatbelt/bubblewrap), MCP remoto con OAuth nativo y un flujo de trabajo nativo desde la terminal. Ambas herramientas son compatibles con MCP; Claude Code se diferencia por OAuth remoto y el aplazamiento automático de la búsqueda de herramientas.

Desde OpenAI Codex CLI

Esta es la comparación más común y, según confirman nuestros datos de GSC, la pregunta que realmente hacen los desarrolladores. Ambas son CLIs agénticas de programación creadas por laboratorios de vanguardia y lanzadas con pocos meses de diferencia. Esta es la matriz comparativa directa.151

Dimensión Claude Code OpenAI Codex CLI
Modelo fundacional Opus 4.7 (predeterminado en Max/Team Premium), Sonnet 4.6 (predeterminado en Pro/Team Standard/Enterprise/API hasta el 23 de abril de 2026), Haiku 4.5 GPT-5.4 (predeterminado actual, publicado el 5 de marzo de 2026, incorpora la capacidad de programación de GPT-5.3-Codex + Computer Use nativo); también están disponibles GPT-5.3-Codex, GPT-5.2-Codex, GPT-5.1-Codex y GPT-5
Ventana de contexto 1 millón de tokens con Opus 4.7 a precio estándar 272.000 de forma predeterminada / 1,05 millones en el modo de contexto largo de GPT-5.4 (se factura 2× la entrada / 1,5× la salida al superar los 272.000 tokens de entrada); 400.000 de entrada / 128.000 de salida con GPT-5.3-Codex y GPT-5.2-Codex
SWE-bench Verified 87,6 % (Opus 4.7) 74,9 % (referencia de GPT-5-Codex); el resultado de GPT-5.4 no está publicado en la página oficial
SWE-bench Pro 64,3 % (Opus 4.7) 57,7 % (resultado oficial de GPT-5.4), 56,8 % (GPT-5.3-Codex), 56,4 % (GPT-5.2-Codex)
Terminal-Bench 2.0 69,4 % (Opus 4.7) 77,3 % (GPT-5.3-Codex), 75,1 % (resultado oficial de GPT-5.4), 64,0 % (GPT-5.2-Codex)
Modelo de ejecución Local de forma predeterminada; entorno aislado opcional en la nube mediante --teleport Local de forma predeterminada (Codex CLI); entorno aislado basado en contenedores mediante Codex Cloud
Aislamiento A nivel del sistema operativo (seatbelt en macOS, bubblewrap en Linux) Entorno aislado local del sistema operativo para Codex CLI; aislamiento mediante contenedores para Codex Cloud
Archivo de instrucciones CLAUDE.md (y CLAUDE.local.md) AGENTS.md
Ciclo de vida de hooks 22 eventos (PreToolUse, PostToolUse, UserPromptSubmit, Stop, SubagentStop, etc.) Limitados, principalmente hooks a nivel de ejecución
Subagents / equipos de agentes Hasta 10 subagents en paralelo, contexto aislado y modo en segundo plano Un solo agente de forma predeterminada; ejecución en paralelo mediante el inicio de procesos independientes
Ecosistema de servidores MCP Más de 3.000 servidores MCP, OAuth remoto y búsqueda de herramientas Compatibilidad con MCP (más reciente) y un ecosistema más pequeño
Plugins Marketplace de plugins, manifiestos plugin.json y fijación de versiones Aún no existe un sistema propio de plugins
Modelo de precios $5/$25 por millón de tokens con Opus 4.7; suscripciones de $20–200 al mes Pago por token en OpenAI API; los planes ChatGPT Pro/Plus incluyen algunos créditos de Codex
Entrada por voz /voice para hablar al mantener pulsado (20 idiomas de STT) Sin modo de voz nativo en CLI; las aplicaciones de ChatGPT sí tienen voz
Políticas empresariales Configuración administrada (managed-settings.d/), marketplaces de plugins firmados y proceso acelerado para CVE Políticas nativas de la nube mediante la administración de OpenAI
Compatibilidad con Windows Binario nativo + herramienta PowerShell Por lo general, Codex CLI solo funciona mediante WSL

Cuándo gana Claude Code sobre el papel (hoy): en los benchmarks públicos, Opus 4.7 supera por 12,7 puntos al resultado de referencia ampliamente citado de GPT-5-Codex en SWE-bench Verified y por 6,6 puntos al resultado oficial de 57,7 % de GPT-5.4 en SWE-bench Pro. En Terminal-Bench 2.0, GPT-5.3-Codex lidera con 77,3 %, seguido de GPT-5.4 con un resultado oficial de 75,1 %; ambos superan a Opus 4.7, que obtiene 69,4 %. Las cifras cambian con cada lanzamiento de un modelo, así que consulta las páginas más recientes de los proveedores antes de tomar una decisión para varios trimestres.151

Cuándo elegir Claude Code: administras un código base grande, donde el contexto de 1 millón de tokens marca la diferencia; necesitas un enfoque local con aislamiento a nivel del kernel; quieres una automatización profunda basada en hooks para analizadores, comprobaciones de políticas y controles de CI/CD; o necesitas compatibilidad nativa con Windows. Actualmente, SWE-bench Verified y Pro favorecen a Opus 4.7 para tareas de producción.

Cuándo elegir Codex CLI: ya pagas ChatGPT Pro/Plus y quieres utilizar la misma cuenta, prefieres el aislamiento hermético basado en contenedores de Codex Cloud para tareas remotas puntuales o tu equipo estandariza su infraestructura en torno a OpenAI (Azure OpenAI, Foundry for Codex). Terminal-Bench 2.0 favorece actualmente a la familia Codex para flujos de trabajo que hacen un uso intensivo de la consola (GPT-5.3-Codex con 77,3 % y GPT-5.4 con 75,1 %).

Ambos, no uno u otro: muchos equipos usan los dos. Claude Code se encarga de refactorizaciones de largo alcance y programación agéntica; Codex aborda tareas rápidas desde ChatGPT en un entorno aislado en la nube. AGENTS.md y CLAUDE.md pueden coexistir en el mismo repositorio, ya que están destinados a herramientas diferentes. Consulta también la comparación arquitectónica de Codex y Claude Code en 2026 para obtener un análisis más profundo.

Ruta de migración (Codex → Claude Code): copia el contenido de AGENTS.md en CLAUDE.md (Claude Code no lee AGENTS.md; debes cambiarle el nombre). Instala Claude Code mediante el instalador oficial, autentícate con claude login y luego haz una prueba con claude --print "explain this repo". La mayoría de los patrones de Codex, como la lectura de archivos, los comandos de consola y las operaciones de git, tienen una correspondencia directa.

Desde ChatGPT / Claude Web

Interfaz web Claude Code
Copiar y pegar código Acceso directo a los archivos
Creación manual de archivos Escribe directamente en los archivos
Sin ejecución Acceso completo a bash, git, npm, etc.
El contexto se reinicia Continuidad de la sesión (indicador -c)
Sin conocimiento del código base Herramientas Glob, Grep y Read
Sin automatización Hooks e integración con CI/CD

Lo que obtienes: todo. Las interfaces web requieren copiar y pegar; Claude Code trabaja directamente sobre tu código base.

Cambios de mentalidad clave

  1. Deja de copiar código. Claude Code escribe directamente en los archivos.
  2. Deja de cambiar de contexto. MCP incorpora herramientas externas a la sesión.
  3. Delega de forma activa. Los subagents se encargan de la exploración sin saturar tu contexto.
  4. Automatiza con hooks. El formateo, el análisis estático y el registro se realizan automáticamente.
  5. Piensa en sesiones. Continúa el trabajo con -c, en lugar de iniciar conversaciones nuevas.

Guía según el público

Para desarrolladores: - Haiku cuesta aproximadamente 5 veces menos que Opus; úsalo para subagents y tareas sencillas - Usa /compact de forma proactiva durante sesiones largas para gestionar el contexto - Los identificadores de sesión que codifican el contexto (feature-${branch}-${timestamp}) ayudan a encontrar trabajos anteriores - Agrega el prefijo # a los prompts frecuentes para incorporarlos a la memoria persistente sin tener que escribir de más

Para equipos de DevOps y plataforma: - El modo headless (flag -p) permite la integración con CI/CD mediante una salida JSON que facilita el análisis - Los hooks garantizan la ejecución independientemente del comportamiento del modelo; úsalos para linting, formateo y comprobaciones de seguridad - MCP amplía las capacidades para conectarse con bases de datos, GitHub, Sentry y más de 300 integraciones - 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 elementos permitidos y denegados - El modo sandbox aísla el sistema de archivos y la red cuando se trabaja con bases de código que no son de confianza - Los patrones de Bash solo buscan coincidencias de prefijos, por lo que Bash(curl:*) bloquea todo curl, no solo determinadas URL - Los usuarios no pueden sobrescribir la configuración administrada de la empresa

Para líderes de equipo: - Las skills se activan automáticamente según el contexto; incorpora conocimientos especializados del dominio sin invocarlas de forma explícita - Las skills del proyecto se incluyen en los commits de git; así, los miembros del equipo reciben automáticamente conocimientos especializados estandarizados - El seguimiento de costos mediante /cost muestra el desglose de la sesión; asigna entre 10.000 y 300.000 TPM por usuario según el tamaño del equipo - Los comandos personalizados en .claude/commands/ permiten crear flujos de trabajo reutilizables

Para arquitectos empresariales: - La configuración administrada permite implementar políticas en 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 existente de los servicios en la nube - Opus 4.6, con una ventana de contexto de 1 millón de tokens, permite procesar bases de código completas en un solo prompt - Los equipos de agentes (v2.1.32 o posterior) permiten coordinar en paralelo varios agentes para tareas complejas - Inicia una prueba piloto con entre 5 y 10 desarrolladores antes de implementar la solución por completo


Tarjeta de referencia rápida

Imprime esta tarjeta. Pégala en tu monitor.

╔═══════════════════════════════════════════════════════════════╗
                    CLAUDE CODE QUICK REFERENCE                 
╠═══════════════════════════════════════════════════════════════╣
  MODELS (Apr 2026  defaults vary by plan)                    
    haiku     $1/$5/M      Exploration, simple tasks           
    sonnet    $3/$15/M     Pro/Team Std/Enterprise/API default 
    opus      $5/$25/M     Max/Team Premium default (Opus 4.7) 
    opus[1m]  $5/$25/M     1M ctx at STANDARD pricing (4.7)    
    sonnet[1m] $3/$15/M    Large codebases (1M ctx, standard)  
╠═══════════════════════════════════════════════════════════════╣
  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)    ║
    /batch          Batch operations (bundled, v2.1.63+)       
    /effort         Slider: min/low/med/high/XHIGH/max (4.7)   
    /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 -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   ║
╠═══════════════════════════════════════════════════════════════╣
  KEYBOARD SHORTCUTS                                            
    Alt+T           Toggle extended thinking                   
    Shift+Tab       Cycle permission modes                     
    Ctrl+C          Interrupt current operation                
    Ctrl+X Ctrl+K   Stop all agents                            
    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

La referencia es un documento vivo. Las actualizaciones se incorporan a medida que evoluciona Claude Code.

Fecha Cambio Fuente
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 el 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, igual que Opus 4.8, pensamiento adaptativo, con effort establecido de forma predeterminada en high tanto en Claude API como en Claude Code a lo largo de la escala low/medium/high/xhigh/max, y un corte de conocimiento confiable de 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 Modelos heredados de la documentación. Dos cambios incompatibles respecto de Opus 4.8: ahora el pensamiento está activado de forma predeterminada en las solicitudes sin el campo thinking, y combinar thinking: {type: "disabled"} con un nivel de esfuerzo xhigh o max devuelve un 400 (validado en cada solicitud). Consulta Qué modelo debería elegir. CORRECCIÓN — Fast Mode: esta guía describía anteriormente fast mode como una vista previa de investigación exclusiva de Opus 4.6 a $30/$150 (6 veces el precio base) y no disponible en Opus 4.7. Desde la versión v2.1.219, /fast se aplica a Opus 5 y Opus 4.8 a $10/$50 por MTok (2 veces el precio base) y permite obtener hasta 2,5 veces más tokens de salida por segundo; Opus 4.7 fue retirado de fast mode y claude-opus-4-7 + speed: "fast" ahora produce un error en lugar de volver a la velocidad estándar (Opus 4.6 conserva la excepción de retorno silencioso). Sigue siendo una vista previa de investigación, disponible únicamente en Claude API, no en Bedrock/Vertex/Foundry/Claude Platform on AWS; tiene su propio límite de frecuencia y cambiar de velocidad invalida la caché del prompt. Se reescribió la sección. CORRECCIÓN — anidamiento de subagents: el texto de v2.74/v2.73 indicaba que la creación anidada estaba desactivada de forma predeterminada (v2.1.217). v2.1.219 vuelve a revertirlo: los subagents crean subagents anidados hasta una profundidad de 3 de forma predeterminada; CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 desactiva el anidamiento. El valor predeterminado ha cambiado de 5 → 1 → 3 en seis semanas, por lo que conviene fijarlo explícitamente en lugar de heredarlo (consulta Subagents y la referencia de variables de entorno). Nuevo evento de hook DirectoryAdded: se activa después de que /add-dir o la solicitud de control register_repo_root de SDK registran un nuevo directorio de trabajo durante una sesión (consulta Eventos de hooks). Nueva configuración sandbox.network.strictAllowlist: deniega los hosts que no están en la lista de permitidos para los comandos en sandbox sin solicitar confirmación (consulta Modo sandbox). Los flujos de trabajo dinámicos ahora adoptan de forma predeterminada una pauta de tamaño mediano (“intenta usar menos de 15 agentes”), con una nueva clave de configuración workflowSizeGuideline que puede establecerse desde cualquier archivo de configuración; la fila de /config se oculta mientras haya un valor definido y la línea de estado de un flujo de trabajo en ejecución muestra el tamaño actual. Reenvío de subagents anidados en stream-json: los subagents de profundidad 2 o superior ahora aparecen con --forward-subagent-text, identificados mediante el id de tool_use del Agent que los creó. Solo en el registro de cambios: se agregó mcp_server_errors al evento de inicialización stream-json sin interfaz que enumera las entradas de --mcp-config omitidas por la validación de la configuración (las ejecuciones en terminal muestran una advertencia al iniciar); las entradas ${VAR} de las listas administradas de permitidos y denegados de MCP se resuelven a partir del entorno de inicio y del entorno de configuración administrada, en lugar del entorno del archivo de configuración; el selector de /model muestra la fila combinada “Opus (contexto de 1M)” en lugar de simplemente “Opus” y resalta únicamente el nombre del modelo más reciente; la fila de Fable ya no muestra la etiqueta obsoleta “Requiere créditos de uso” en los planes que lo incluyen; claude -p ya no descarta el texto que produjo cuando un turno falla debido a un error de API a mitad de la transmisión; claude --teleport indica el nombre del repositorio al que apunta tu checkout cuando hay una discrepancia; la skill /claude-api usa Opus 5 de forma predeterminada e incluye una ruta de migración desde 4.8; se corrigió el estado obsoleto de fast mode en Remote Control después de cambiar, reconectarse o fallar la comprobación de la organización, y el error “solo disponible mediante api.anthropic.com” ahora indica la configuración que lo causó; si CLAUDE_CODE_GIT_BASH_PATH apunta a un binario que no es Bash, se ignora y se muestra una advertencia en lugar de salir; la copia al seleccionar en GNU screen ya no imprime base64; en el modo NORMAL de Vim, ← sobre un prompt vacío vuelve a la vista del agente; el modo de lector de pantalla reproduce únicamente el carácter escrito en vez de volver a escribir la línea de entrada. v2.1.220 (25 de julio) contiene únicamente correcciones de errores y mejoras de confiabilidad. También se corrigió lo siguiente: la fila del 2026-07-24 atribuía a v2.1.218 el elemento sobre el estado HTTP y la advertencia por espacios en blanco de MCP, pero se publicó en v2.1.219. v2.1.220 es la versión más reciente. 196197198
2026-07-24 Guía v2.74: CLI v2.1.218. /code-review ahora se ejecuta como un subagent en segundo plano: el trabajo de revisión ya no ocupa tu conversación; 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 desactivar este comportamiento en cada skill con la nueva clave de frontmatter background: false (consulta Referencia del frontmatter de las skills). Se simplificaron los diálogos del modo automático: las comprobaciones de rm peligroso, & en segundo plano y rutas sospechosas de Windows ya no abren diálogos de permisos; el clasificador del modo automático toma la decisión. El modo de planificación con el modo automático ya no solicita confirmación para los comandos Bash que el analizador estático no puede demostrar que sean de solo lectura; el clasificador los evalúa (consulta Modo automático). Seguridad: los hooks del frontmatter de los agentes ya no se ejecutan desde carpetas que no sean de confianza; la propia carpeta del archivo del agente debe tener aceptada la confianza del espacio de trabajo (consulta Hooks con alcance de componente). /deep-research solo puede invocarse manualmente: Claude ya no lo inicia por su cuenta, en consonancia con la regla de /verify//code-review de v2.1.215. Solo en el registro de cambios: 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 los valores de configuración de MCP con espacios en blanco ocultos al principio o al final (corrección del 2026-07-25: este elemento se publicó en v2.1.219, no en v2.1.218; aquí se atribuyó a la versión equivocada); al presionar la flecha izquierda justo después de editar, ahora se solicita confirmación antes de descartar la conversación, y Esc en la vista del agente vuelve a la conversación que se envió a segundo plano; en la configuración administrada, los controles inofensivos de funciones y costos omiten la solicitud de aprobación de la configuración; se rechazan los nombres de agentes que contienen : (reservado para los espacios de nombres de plugins); los booleanos del frontmatter de las skills y los plugins aceptan yes/no/on/off/1/0; los diálogos de confianza indican la raíz del repositorio que abarca la concesión; se mejoraron las restricciones de los comandos en sandbox para las interacciones con IDE; el envío a segundo plano mediante 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 facturan según las tarifas del modelo configurado; se conserva el linaje de las sesiones bifurcadas después de la compactación en sesiones sin interfaz o de SDK; se corrigió la corrupción de rutas con \u en Windows; las sesiones remotas dejan de enviar señales zombi 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 revirtió el valor predeterminado del anidamiento de subagents: los subagents ya no crean subagents anidados de forma predeterminada; establece CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH para permitir un anidamiento más profundo. Esto retira como comportamiento predeterminado la opción de v2.1.172 de usar “subagents recursivos con hasta 5 niveles de profundidad” (la recursión fue el valor predeterminado entre v2.1.172 y v2.1.216; consulta Subagents y la referencia de variables de entorno). Nuevo límite de concurrencia: de forma predeterminada, se permite un máximo de 20 subagents en ejecución simultánea (CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS), para impedir que un solo mensaje despliegue una cantidad ilimitada de agentes en segundo plano; este límite es distinto del total de creaciones por sesión introducido en v2.1.212 (CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION, 200/sesión). --max-budget-usd ahora detiene los subagents en segundo plano: una vez alcanzado el límite, se rechazan las nuevas creaciones y se detienen los agentes en segundo plano que estén ejecutándose (antes, estos agentes no estaban sujetos al presupuesto). Autocompletado de códigos cortos de emojis en la entrada del prompt: :heart: → ❤️ y las coincidencias parciales muestran sugerencias; desactívalo con emojiCompletionEnabled: false. Solo en el registro de cambios: el aislamiento de las sesiones en segundo plano normaliza los directorios de trabajo con enlaces simbólicos (ya no es posible escapar de la carpeta del espacio de trabajo); el valor administrado de OTEL_EXPORTER_OTLP_ENDPOINT ahora rige todas las señales (las anulaciones específicas de señales de menor alcance ya no pueden redirigir la telemetría); se muestran advertencias cuando falla la escritura de la transcripción (por ejemplo, si el disco está lleno) o cuando el guardado de sesiones está desactivado mediante una variable de entorno heredada; se corrigió la fuga de memoria de las salidas truncadas de MCP; la actualización automática de Windows restaura el archivo claude.exe conservado después de una actualización fallida; se corrigieron la compactación automática y /compact de Opus 4.8 en Bedrock; se respetan la configuración corporativa de mTLS, verificación de TLS, alcance de OAuth y proxy en las sesiones de Claude Desktop; se corrigió el TypeError de --resume//resume con entradas de archivos adjuntos mal formadas; se corrigieron los shells en segundo plano que no podían detenerse después de /background o al salir en computadoras con mucha carga; el error de memoria insuficiente causado por la expansión de llaves al iniciar ahora está limitado por un presupuesto; quienes se incorporan tarde a Remote Control ahora ven las solicitudes de permisos pendientes; se corrigieron el anuncio de inicio del lector de pantalla y la actualización visual de la fila de pensamiento; se puede hacer clic en las insignias de PR del pie de página mediante ssh/tmux (FORCE_HYPERLINK=0 desactiva esta función); la advertencia de caducidad del inicio de sesión aparece con 3 días de anticipación (antes eran 5); el consejo del plugin frontend-design está limitado a 3 apariciones 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ó; siguió el mismo patrón de omisión que 2.1.188/189/192/194). v2.1.214 — cambio en el alcance de los permisos: las reglas de permiso dir/** de un solo segmento (por ejemplo, Edit(src/**)) ahora solo coinciden con <cwd>/dir, ya no con cualquier dir/ del árbol; usa **/dir/** para cualquier nivel de profundidad. Las reglas deny/ask conservan la coincidencia a cualquier profundidad, y las condiciones if: de los hooks adoptan el mismo alcance relativo al directorio de trabajo actual (consulta Sintaxis de las reglas de permisos + Patrones de coincidencia). Lote de refuerzo con denegación segura: se corrigió una omisión de seguridad en Windows PowerShell 5.1; las formas de redirección de descriptores de archivo de Bash se cierran de forma segura ante errores; los comandos de más de 10.000 caracteres siempre solicitan confirmación; los subíndices y modificadores de zsh dentro de [[ ]] solicitan confirmación; las variantes no seguras de help/man ya no se aprueban automáticamente; las solicitudes de sesiones remotas no pueden continuar antes de recibir confirmación local; las opciones de redirección al daemon de docker/Podman (--url, --connection, --identity y el modo remoto) solicitan confirmación; file -m/--magic-file/-f/--files-from requiere permiso. Nueva herramienta EndConversation — Claude puede finalizar sesiones ante entradas extremadamente abusivas o intentos de jailbreak, como sucede en claude.ai desde 2025. Los hooks SessionStart informan la fuente "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 registro 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 provocan un error claro al iniciar; marca de tiempo ISO modified en el frontmatter de la memoria; señal periódica de progreso para llamadas de herramientas que permanecen mucho tiempo sin emitir información; corrección del escalado del vaciado al salir de stream-json; el código de salida 2 de los hooks ahora bloquea según lo documentado cuando JSON de stdout no supera la validación del esquema; se corrigió la regresión al cargar plugins con --settings (presente desde v2.1.181); limpieza del ciclo de vida de los daemons y las sesiones en segundo plano; corrección de la coincidencia del propio proceso con pkill -f. v2.1.215: Claude ya no ejecuta automáticamente los skills /verify y /code-review; ahora solo se ejecutan al invocarlos explícitamente. v2.1.216: nueva configuración sandbox.filesystem.disabled: omite el aislamiento del sistema de archivos, pero mantiene el control del tráfico de red saliente (consulta Modo Sandbox). Solo en el changelog: se corrigió la ralentización cuadrática al normalizar mensajes; se corrigió el error HTTP 401 del modo automático tras la rotación de OAuth; los subagents aislados mediante worktree ya no pueden redirigir git al checkout compartido (git -C/GIT_DIR); se corrigió la redirección de escritura mediante enlaces simbólicos de .claude; /rewind rechaza las rutas de restauración que sean enlaces simbólicos o enlaces duros; /context advierte cuando se supera la ventana de contexto; las modificaciones de skills y comandos realizadas durante una sesión aparecen en el menú de comandos slash sin necesidad de reiniciar; la confirmación de /fork muestra el nombre de la sesión y el identificador de claude attach; recuperación tras el reinicio del contenedor en mitad de un turno de una sesión 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; la bifurcación 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: tanto WebSearch como la creación de subagents tienen un valor predeterminado de 200 por sesión (CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION / CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION; /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 (CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS); el parámetro mode de la herramienta Task está obsoleto y se ignora: los subagents heredan el modo de permisos de la sesión principal; forceLoginMethod empresarial se aplica en la extensión de VS Code, SDK, setup-token e install-github-app (antes solo se aplicaba 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 «Permitir siempre» se guardan en la raíz del repositorio para que las aprobaciones del worktree 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; iniciador corporativo mediante processWrapper/CLAUDE_CODE_PROCESS_WRAPPER; vimInsertModeRemaps (por ejemplo, jj→Escape); las eliminaciones catastróficas dentro de $(...)/backticks/<(...) solicitan confirmación incluso con --dangerously-skip-permissions y en el modo automático. v2.1.207: el modo automático ya no necesita que CLAUDE_CODE_ENABLE_AUTO_MODE habilite explícitamente la función 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 .claude/settings.local.json del repositorio; seguridad de los plugins: ${user_config.*} se rechaza en los comandos con formato de shell (usa el formato 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 puertas de enlace públicas operadas por Anthropic; /commit-push-pr permite automáticamente hacer push al remoto configurado para ello (remote.pushDefault o el único remoto), no solo a origin. Solo en el changelog: corrección de Bash que modificaba archivos en el modo de planificación; corrección del escape mediante enlaces simbólicos del worktree; almacenamiento en caché de prompts detrás de las puertas de enlace de LLM; ask en un hook obliga al modo automático a solicitar confirmación; refuerzo de la vista previa de permisos contra la suplantación mediante Unicode; corrección de subagents con aislamiento mediante worktree; refuerzo de la herramienta Agent contra la inyección de prompts; error al superar el límite de MEMORY.md; amplio lote de mejoras de rendimiento (reducción de 79× en las transcripciones y de 7× en las rondas de herramientas de SDK); los agentes en segundo plano se actualizan por sí mismos. 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 del modo automático (v2.1.205): se impide la manipulación de los archivos de transcripción de la sesión; rm -rf aplicado a una variable que el clasificador no puede resolver ahora solicita confirmación primero; las notificaciones de tareas en segundo plano indican explícitamente que no hubo intervención humana, por lo que las aprobaciones inventadas dentro de la transcripción no pueden hacerse pasar por aprobaciones reales (consulta Modo automático). /doctor ahora realiza 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ó un problema por el que las sesiones en segundo plano descartaban un ANTHROPIC_BASE_URL exportado desde el shell (las solicitudes se enviaban al endpoint predeterminado y devolvían un error 401). v2.1.204: solo corrección de errores (transmisión del hook SessionStart sin interfaz gráfica). Solo en el changelog: las filas de la vista de agentes incorporan titulares escritos por el clasificador y enlaces a PR; el actualizador automático transmite las descargas de forma progresiva (unos 400 MB menos de memoria máxima); el nombre “Claude Browser” de MCP queda reservado. 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 pasó a llamarse “Manual” (v2.1.200) en CLI, --help, VS Code y JetBrains; el valor de configuración no cambia, y --permission-mode manual / "defaultMode": "manual" se aceptan como alias (consulta Modos de permisos). En la misma versión: los cuadros de diálogo AskUserQuestion ya no continúan automáticamente de forma predeterminada (puedes habilitar un tiempo de espera por inactividad mediante /config), además de una serie de correcciones de fallos y mejoras de confiabilidad al iniciar y en las sesiones en segundo plano. v2.1.201: las sesiones de Sonnet 5 dejan de usar el rol del sistema en mitad de la conversación para los recordatorios del entorno de ejecución. v2.1.202: un control de “Tamaño dinámico del flujo de trabajo” en /config (cantidades orientativas pequeñas, medianas o grandes de agentes, no un límite obligatorio) y los atributos OTel workflow.run_id/workflow.name; /review <pr> vuelve a realizar una revisión rápida de una sola pasada, mientras que la revisión multiagente permanece en /code-review <level> <pr#> (consulta la referencia de comandos slash); volver a invocar un skill ya cargado deja de duplicar sus instrucciones en el contexto; y se muestra 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 orientación para seleccionar modelos, la tabla de alias y el resumen ahora reflejan este cambio. v2.1.196 (29 de junio): modelos predeterminados de la organización (configurados por el administrador, “Predeterminado de la organización” en /model); nombres predeterminados legibles para las sesiones; archivos adjuntos mediante Cmd/Ctrl+clic; seguridad: claude mcp list/get ya no inicia servidores de .mcp.json autoaprobados por el repositorio en espacios de trabajo que no sean de confianza; supervisor de inactividad durante la transmisión activado de forma predeterminada (CLAUDE_ENABLE_STREAM_WATCHDOG=0 para desactivarlo); consolidación del buscador de /code-review (~25 % menos tokens). Corrección: nuestra fila del 1 de julio indicaba que v2.1.196 “no estaba presente” en el registro de cambios canónico al momento de la verificación; desde entonces se publicó allí con exactamente las funciones descritas en un resumen preliminar de GitHub. v2.1.198 (1 de julio): los subagents se ejecutan en segundo plano de forma predeterminada; Claude en Chrome alcanza disponibilidad general; los agentes en segundo plano confirman cambios, los envían y abren un PR en borrador desde worktrees; el hook Notification se activa con agent_needs_input/agent_completed; skill /dataviz; Explore hereda el modelo de la sesión (con Opus como límite); los subagents y la compactación heredan la configuración de razonamiento extendido; se eliminó el asistente de /agents (edita .claude/agents/ directamente). v2.1.199 (2 de julio): las invocaciones apiladas de skills mediante comandos con barra cargan hasta 5 skills iniciales; los errores transitorios 429 se reintentan automáticamente con espera progresiva para suscriptores; CLAUDE_CODE_RETRY_WATCHDOG usa de forma predeterminada 300 reintentos para errores que no sean de capacidad y elimina el límite de CLAUDE_CODE_MAX_RETRIES; además, incluye una gran oleada de mejoras de confiabilidad para agentes y daemons en segundo plano. 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 del modelo claude-sonnet-5 (instantánea fija sin fecha); contexto de 1M, salida máxima de 128K (300K en Batches con el encabezado beta output-300k-2026-03-24), solo razonamiento adaptativo y fecha límite de conocimiento de 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 posiciona como “cercano a Opus 4.8 a precios más bajos”. effort usa high de forma predeterminada en Claude API y Claude Code. Se agregó a la tabla de alias de modelos, a la entrada descriptiva de Sonnet (Sonnet 4.6 se marcó 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 que incluyen guiones (code-reviewer, mcp__brave-search) ahora requieren una coincidencia exacta, en lugar de coincidir accidentalmente con subcadenas; para hacer coincidir todas las herramientas de un servidor MCP cuyo nombre incluya guiones, usa un patrón como mcp__brave-search__.* (consulta Matchers). Auto Mode: la nueva configuración autoMode.classifyAllShell dirige todos los comandos Bash/PowerShell al clasificador (no solo los patrones de ejecución de código), y los motivos de denegación ahora aparecen en la transcripción, la notificación emergente y /permissions. Telemetría: el nuevo evento de registro OTel claude_code.assistant_response contiene el texto de respuesta del modelo; está controlado por OTEL_LOG_ASSISTANT_RESPONSES, que, cuando no se establece, sigue el valor de OTEL_LOG_USER_PROMPTS, por lo que las implementaciones que registran prompts comenzarán a registrar respuestas tras actualizarse (configúralo en 0 para conservar únicamente el registro de prompts). Nuevas variables de entorno: CLAUDE_CODE_DISABLE_MOUSE_CLICKS (desactiva el mouse en pantalla completa, pero conserva el desplazamiento con la rueda), CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP (desactiva la finalización de shells inactivos en segundo plano). Además, autocompletado en vivo de rutas de archivos en el modo bash (!) y un aviso al iniciar cuando los servidores MCP requieren autenticación. Por lo demás, v2.1.195 contiene correcciones de confiabilidad para voz, ejecución en 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 más allá de /clear: /rewind ahora puede reanudar una conversación desde un punto anterior a un /clear (consulta la referencia de comandos con barra). Hooks: los matchers separados por comas (por ejemplo, Bash,PowerShell) ahora se activan correctamente; las versiones anteriores los descartaban silenciosamente (consulta Matchers). Sandbox: el cuadro de diálogo de permisos de red recuerda los hosts que autorizas durante el resto de la sesión. Correcciones: detener un agente en segundo plano desde el panel de tareas ahora es permanente (ya no vuelve a activarse); las aprobaciones denegadas recientemente en /permissions persisten al cerrar; /voice explica las restricciones de las políticas de la organización en lugar de mostrar un mensaje genérico; los enlaces con Cmd+clic funcionan en Ghostty mediante ssh/tmux; claude agents ya no envía comandos con barra integrados como texto del prompt ni muestra rutas de imágenes sin procesar; se corrigió el desbordamiento de la pantalla de bienvenida en terminales de 80×24; forceRemoteSettingsRefresh mediante MDM. Rendimiento: ~37 % menos uso de CPU durante la transmisión de respuestas; 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 sobre el ecosistema, no una versión de CLI). Anthropic lanzó Claude Tag, un agente administrado nativo de Slack para clientes Enterprise y Team de Claude: etiqueta a @Claude en un canal para delegar una tarea, que el agente descompone en etapas y completa de forma asíncrona antes de publicar los resultados; una identidad única y compartida de Claude permite que los compañeros de equipo se transfieran trabajos 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; se ejecuta con Opus 4.8. Se agregó una subsección breve en el material sobre agentes para distinguir Claude Tag de Claude Code CLI (una interfaz y un modelo de control diferentes). No hubo una versión de CLI. 177
2026-06-24 Guía v2.63: CLI v2.1.190. Versión de corrección de errores y mejoras de confiabilidad, sin cambios en funciones visibles para el usuario, configuración, comandos ni precios. (v2.1.188 y v2.1.189 no se publicaron). v2.1.190 es la versión más reciente. 199
2026-06-23 Guía v2.62: CLI v2.1.187. Seguridad: la configuración sandbox.credentials impide que los comandos ejecutados en el 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 de /model, --model, /model y ANTHROPIC_MODEL, con el mensaje “restringido por la configuración de tu organización” cuando se selecciona un modelo restringido (consulta enforceAvailableModels). Experiencia de usuario: selección con clic del mouse en menús de pantalla completa (solicitudes 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 uso para facilitar su eliminación; claude --help ahora enumera --bg/--background. Correcciones: --json-schema / agent({schema}) en flujos de trabajo ya no vuelve a invocar StructuredOutput después de completarse correctamente y devuelve de manera confiable la salida estructurada en turnos posteriores; las llamadas remotas a herramientas de MCP que se bloquean se cancelan después de 5 min en lugar de impedir el avance; --resume ya no falla con “No se encontró ninguna conversación” cuando la ejecución original de -p no produjo turnos del modelo; el seguimiento de profundidad de los subagents restaura la profundidad de creación al reanudar y contabiliza los subagents bifurcados en el límite; se eliminan los registros filtrados de worktrees de agentes; el texto coreano/CJK pegado ya no se convierte en caracteres ilegibles; los trabajos en segundo plano ya no permanecen en estado “trabajando” 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 con cambios sustanciales): 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 mediante SSH; consulta Comandos de administración de MCP); los comandos Bash con ! ahora hacen que Claude responda automáticamente a la salida — configura "respondToBashCommands": false para conservar el comportamiento anterior de solo añadirla al contexto; ahora se aplican las reglas de denegación Agent(type) y las restricciones de tipos permitidos Agent(x,y) al iniciar subagents con nombre (el inicio se bloquea desde el principio, no solo en ejecuciones anónimas de Task; consulta Sintaxis de las reglas de permisos); los subagents en segundo plano muestran las solicitudes de permisos en la sesión principal en lugar de denegarlas automáticamente — el cuadro de diálogo indica qué agent está haciendo la solicitud y Esc deniega únicamente 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 cuando el frontmatter de un SKILL.md YAML está mal formado, se carga el cuerpo con metadatos vacíos en lugar de fallar silenciosamente; los detalles del agent en /workflows incorporan filtrado por estado (presiona f); la pestaña Installed de /plugin incorpora una sección Skills; configuración teammateMode: "iterm2"; /login incorpora la opción «Claude Platform on AWS — actualizar credenciales» cuando awsAuthRefresh está configurado; se le recuerda al agent que compacte su índice MEMORY.md cuando se acerca al límite de tamaño; CLAUDE_CODE_MAX_RETRIES ahora tiene un límite máximo de 15 (usa CLAUDE_CODE_RETRY_WATCHDOG para sesiones desatendidas). Correcciones: las solicitudes de transmisión 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 subagent ya no se extiende a la transcripción principal; ~~strikethrough~~ se renderiza; los subagents agent({schema}) de Workflow se interrumpen después de 5 errores de validación en lugar de entrar en un bucle. v2.1.185: el aviso de interrupción de la transmisión muestra «Waiting for API response · will retry in …» y aparece tras 20 s sin actividad (antes eran 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 estrictamente los comandos destructivos a menos que los hayas solicitado — operaciones destructivas de git (git reset --hard, git checkout -- ., git clean -fd, git stash drop), git commit --amend en commits que no sean del agent y terraform/pulumi/cdk destroy sin una pila especificada (consulta Modo automático en Max); la configuración attribution.sessionUrl omite de los commits/PR el enlace a la sesión de claude.ai; /config --help enumera las claves abreviadas y la interfaz de /config ahora guarda al presionar Esc; las advertencias sobre modelos obsoletos se extendieron al frontmatter de los agents (stderr en -p); se eliminó la línea «setup issues» del inicio. v2.1.181: /config key=value establece cualquier opción de configuración desde el prompt (p. ej., /config thinking=false); activación opcional sandbox.allowAppleEvents (Apple Events de macOS); la variable de entorno CLAUDE_CLIENT_PRESENCE_FILE evita las notificaciones push móviles mientras estás frente a la computadora; la versión incluida de Bun se actualizó a 1.4; transmisión línea por línea de párrafos largos; reintento automático si se pierde la conexión durante el razonamiento; mejoras del panel de subagents (ocultamiento automático durante la inactividad y límite 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 con cambios sustanciales): las reglas de permisos Tool(param:value) comparan los parámetros de entrada de una herramienta mediante el comodín * — p. ej., Agent(model:opus) para bloquear subagents Opus (consulta Sintaxis de las reglas de permisos); las carpetas .claude/skills anidadas ahora se cargan cuando trabajas en archivos dentro de ellas (conflicto de nombres → <dir>:<name>), y los agents/workflows/output-styles de carpetas .claude/ anidadas resuelven los conflictos usando la ubicación más cercana al cwd (los workflows guardados en el ámbito del proyecto se dirigen a la carpeta .claude/workflows/ existente más cercana); el modo automático ahora evalúa los inicios de subagents antes de ejecutarlos mediante el clasificador, lo que cierra una vía para eludir restricciones al iniciar uno; la compactación respeta la cadena --fallback-model; se corrigió la especificación de MCP para disallowedTools (mcp__server, mcp__server__* y mcp__* se ignoraban silenciosamente); además, /doctor ahora usa un diseño de árbol plano, /bug requiere una descripción, la palabra clave de workflow solo se activa con frases explícitas y se corrigieron numerosos problemas relacionados con las transcripciones de subagents, Remote Control y la autenticación. v2.1.179: versión de corrección de errores — conserva las respuestas parciales cuando se pierde la conexión durante una transmisión, 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 vuelto inutilizables las sesiones con árboles grandes en Linux, elimina promociones duplicadas de la pantalla de bienvenida y mejora la fiabilidad remota y de plugins. v2.1.177: solo tareas de 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 corresponde Default (Opus en Max/Team Premium/Enterprise/PAYG-API, Sonnet en Pro/Team); /usage de VSCode incorpora atribución (fallos de caché, contexto largo, subagents y consumo por skill/agent/plugin/MCP durante 24 h/7 días); correcciones para el prefijo del perfil de inferencia de Bedrock GovCloud, la herencia de variables de entorno del proveedor en sesiones en segundo plano, el nombre del modelo como coautor de git y el banner de Fable 5 «consuming usage credits» 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 del usuario o del proyecto ya no puede ampliar una lista administrada. v2.1.176: títulos de sesión generados en el idioma de tu conversación (fíjalo mediante la configuración language); configuración footerLinksRegexes para insignias de enlaces en el pie de página que coincidan con expresiones regulares; las condiciones if de los hooks ahora reconocen patrones de rutas de Read/Edit/Write (p. ej., Edit(src/**), Read(.env)); la aplicación de availableModels cierra la vía de redirección mediante alias y /fast rechaza modelos que no estén en la lista de permitidos; las credenciales de Bedrock se almacenan en caché hasta su Expiration; para las organizaciones sin Opus 4.8, el modo automático sustituye Fable 5 por el mejor Opus disponible; además de una gran cantidad de correcciones para Remote Control, sesiones en segundo plano, claude agents, ramas de git con /cd y el portapapeles de tmux mediante 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] de Fable 5 — el nombre de modelo claude-fable-5[1m] ahora se normaliza automáticamente a claude-fable-5 eliminando el sufijo, porque Fable 5 ya incluye un contexto de 1M de manera predeterminada y el sufijo solo tenía sentido para Opus/Sonnet (que habilitan 1M mediante [1m]). Además, se corrigió en Windows una advertencia incorrecta de «sandbox dependencies missing» que aparecía al iniciar. 171
2026-06-10 Guía v2.57: CLI v2.1.172. Subagents recursivos — ahora los subagents pueden iniciar sus propios subagents, hasta una profundidad de 5 niveles (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 la fuente resuelta. Búsqueda en el marketplace de plugins/plugin incorpora una barra de búsqueda en el marketplace. OTEL — la métrica claude_code.lines_of_code.count incorpora un atributo model. Correcciones: sesiones bloqueadas con un contexto de 1M sin créditos, errores de procesamiento de imágenes, un estado bloqueado de un subagent en segundo plano, el selector y las restricciones de modelos, y la recuperación de memoria del equipo. 171
2026-06-10 Guía v2.56.1: detalle de Fable 5 específico de Claude Code extraído de la documentación de configuración de modelos. El alias abreviado /model fable (y best = Fable donde esté disponible; de lo contrario, el Opus más reciente) es el selector documentado; Fable 5 admite toda la escala de esfuerzo de low a max (high de manera predeterminada); el razonamiento no se puede desactivar en Fable 5 (el selector de la sesión, alwaysThinkingEnabled y MAX_THINKING_TOKENS=0 no tienen ningún efecto — siempre razona de forma adaptativa); la variante de contexto extendido claude-fable-5[1m] y las opciones de configuración ANTHROPIC_DEFAULT_FABLE_MODEL / DISABLE_PROMPT_CACHING_FABLE completan la familia fable. No hay una nueva versión (v2.1.170 sigue siendo la más reciente). 200
2026-06-09 Guía v2.56: CLI v2.1.170. Claude Fable 5 — un nuevo nivel de modelo superior a Opus (el modelo más potente e inteligente de Anthropic; capacidad de vanguardia «clase Mythos» adaptada para un uso general seguro) — pasa a estar disponible en Claude Code después de ejecutar claude update, mediante /model claude-fable-5. ID del modelo: claude-fable-5; contexto de 1M, salida de 128K; $10/$50 por MTok (≈2× Opus 4.8); los clasificadores de seguridad recurren a Opus 4.8 en consultas sobre ciberseguridad, biología y química o destilación; su lanzamiento en los planes de suscripción se extenderá hasta el 22 de junio. Comparte la interfaz de solicitudes de Opus 4.8 (solo pensamiento adaptativo), con un nuevo cambio incompatible: especificar explícitamente thinking: {type: "disabled"} devuelve un error 400; en su lugar, omite el parámetro. Opus 4.8 sigue siendo el modelo agentic predeterminado de Claude Code. También se corrigió un error por el que 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 de GitHub (9 de junio, 17:23Z) y registro de cambios canónico en code.claude.com/docs/en/changelog; las especificaciones de Fable 5 se cotejaron con anthropic.com/news y el catálogo de modelos de claude-api. 200
2026-06-08 Guía v2.55: CLI v2.1.169. La opción --safe-mode (y la variable de entorno CLAUDE_CODE_SAFE_MODE) inicia una sesión con todas las personalizaciones deshabilitadas —CLAUDE.md, plugins, skills, hooks y servidores MCP— para solucionar problemas en un entorno limpio. /cd traslada una sesión a un nuevo directorio de trabajo sin interrumpir la caché de prompts durante la sesión. La configuración disableBundledSkills (y CLAUDE_CODE_DISABLE_BUNDLED_SKILLS) oculta al modelo los skills incluidos, los flujos de trabajo y los comandos de barra integrados. Además, unas 20 correcciones: navegación con las flechas arriba/abajo por filas visuales con ajuste de línea; aplicación de las políticas empresariales de MCP (allowedMcpServers/deniedMcpServers) al reconectarse y en configuraciones escritas desde el 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; ventana emergente de Git Credential Manager en Windows; indicaciones al pie con una línea de estado personalizada; solicitudes obsoletas de permisos y cuadros de diálogo que reaparecían en sesiones remotas; claude agents --json omitía las sesiones bloqueadas; reparación automática de la entrada de TaskCreate; menor uso de CPU durante la transmisión; restablecimiento del tiempo de espera por inactividad de 5 minutos para Vertex/Foundry; contraste de color de las etiquetas de skills; conservación de opciones de las sesiones en segundo plano durante el ciclo de retiro→reactivación. Verificación: el registro de cambios canónico en code.claude.com/docs/en/changelog y las versiones de GitHub confirman que v2.1.169 (8 de junio) es la más reciente. 201
2026-06-06 Guía v2.54: CLI v2.1.166–v2.1.168. v2.1.166: Cadena de modelos alternativos — la configuración fallbackModel permite definir hasta tres modelos alternativos que se prueban en orden cuando el principal está sobrecargado o no se encuentra disponible, y --fallback-model ahora también se aplica a sesiones interactivas (no solo durante una sesión); además, Claude Code vuelve a intentar una interacción una vez con el modelo alternativo cuando API devuelve un error inesperado que normalmente no admitiría reintentos. Patrones glob de denegación de MCP — un patrón glob en la posición del nombre de la herramienta dentro de una regla de denegación ("*" deniega todas las herramientas) permite bloquear todo y después volver a autorizar elementos concretos; las reglas de autorización rechazan los patrones glob que no sean de MCP para mantener una postura predeterminada restrictiva. Seguridad — los mensajes retransmitidos mediante SendMessage desde otras sesiones de Claude ya no conservan la autoridad del usuario (refuerzo de la comunicación entre sesiones). Control del pensamientoMAX_THINKING_TOKENS=0, --thinking disabled y el selector de pensamiento por modelo ahora sí deshabilitan el pensamiento en los modelos que lo usan de forma predeterminada. Experiencia de usoclaude update anuncia la versión de destino antes de descargarla. También incluye correcciones para el procesamiento de imágenes, la estabilidad de las sesiones remotas y la representación en terminales (IDE de JetBrains y teclados de WezTerm/Ghostty). v2.1.167 y v2.1.168 (ambas del 6 de junio): solo correcciones de errores y mejoras de fiabilidad, sin cambios para el usuario documentados individualmente. Verificación: el registro de cambios canónico en code.claude.com/docs/en/changelog y las versiones de GitHub confirman que v2.1.168 (6 de junio) es la más reciente. 202
2026-06-05 Guía v2.53.1: CLI v2.1.165 (5 de junio) incorpora correcciones de errores y mejoras de fiabilidad, sin cambios para el usuario documentados individualmente (no se publicó v2.1.164). Entrada exclusiva del registro de cambios para mantener la continuidad de las versiones; el contenido de la guía está actualizado hasta v2.1.165, según el registro de cambios canónico. 203
2026-06-04 Guía v2.53: CLI v2.1.163 (v2.1.161/162 no se publicaron; el registro de cambios salta de 160→163). Hooks: los hooks Stop y SubagentStop ahora pueden devolver hookSpecificOutput.additionalContext para proporcionar comentarios a Claude y mantener la interacción en curso sin que la respuesta se etiquete como un error de hook, lo que ofrece un canal de orientación más flexible que la alternativa binaria de bloquear o aprobar. Fijación empresarial de versiones: las nuevas configuraciones administradas requiredMinimumVersion y requiredMaximumVersion hacen que Claude Code se niegue a iniciar fuera del intervalo de versiones permitido e indican al usuario una versión aprobada. Plugins: /plugin list enumera los plugins instalados con los filtros --enabled/--disabled. Skills: el escape \$ incluye 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/Bash al usar --resume. Experiencia de uso: /btw incorpora el atajo «c para copiar» para Markdown sin procesar; descripciones más claras en el menú /; la sugerencia para cambiar de suscripción se trasladó al espacio de anuncios de inicio. Además, unas 17 correcciones: claude -p ya no se bloquea cuando un comando enviado a 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 cuando CI=true; la anulación de $TMPDIR vuelve a limitarse únicamente a los comandos ejecutados en sandbox (una regresión de 2.1.154 que afectaba a bazel y a Go protegido mediante EDR); error EEXIST del entorno de sesión de Windows con OneDrive o sistemas de solo lectura; reglas de permisos administradas por la organización que se aplicaban tarde en directorios de configuración nuevos; las sesiones en segundo plano conservan las tareas en ejecución durante una actualización (y se actualizan en segundo plano para evitar reinicios en frío); bloqueo al presionar Esc en la vista de agentes; bloqueo de entrada por el marcador de fin al pegar; los patrones if: "Bash(...)" de hooks ahora encuentran coincidencias dentro de subshells/backticks, en vez de activarse con cada $(); las reglas de denegación en rutas con ~ ahora bloquean las referencias a $HOME; líneas espurias «(no content)» en las transcripciones. Verificación: el registro de cambios canónico en code.claude.com/docs/en/changelog confirma que v2.1.163 (4 de junio) es la más reciente. 203
2026-06-02 Guía v2.52: CLI v2.1.160. Seguridad: control de las ediciones que se convierten en ejecución: acceptEdits ahora solicita confirmación antes de escribir en archivos de inicio del shell (.zshenv, .zlogin, .bash_login), en ~/.config/git/ y en configuraciones de herramientas de compilación que permiten ejecutar código (.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/, etc.); esto amplía las protecciones de escritura existentes para .claude//.git//.vscode/ al conjunto más amplio de archivos en los que una edición convierte el siguiente inicio del shell, instalación o commit en un vector de ejecución. Cambio de nombre de la palabra clave de flujos de trabajo: la palabra clave que activa flujos de trabajo dinámicos cambió de workflow a ultracode (resaltada en violeta en la entrada del prompt); la palabra «workflow» ya no inicia una ejecución, aunque aún puedes solicitarla con tus propias palabras. Ergonomía de edición: ejecutar grep/egrep/fgrep sobre un solo archivo ahora satisface la comprobación de lectura previa a la edición, por lo que Edit ya no exige ejecutar Read por separado después de consultar un archivo mediante grep. Eliminado: CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE ahora no tiene ningún efecto (se eliminó por completo); también desapareció de la pantalla de inicio la sugerencia para instalar el plugin de JetBrains. Además, unas 25 correcciones: copiar al seleccionar en WSL mediante la interoperabilidad con PowerShell (no OSC 52); al restaurar sesiones, claude agents perdía el historial del chat o volvía a ejecutar el prompt original; las sesiones en segundo plano retiradas durante la noche perdían la conversación; condición de carrera «socket missing» durante el arranque en frío de claude --bg; falta de respuesta de la entrada en sesiones en segundo plano de Windows bajo carga; artefactos de salida sincronizada de terminal en Apple Terminal/tmux; posición del cursor del IME CJK en claude agents; reescritura de enlaces file:///C:/... en Windows; modo de voz con nombres de proyecto o rama que contienen caracteres no ASCII; el mensaje que indica que el modo automático no está disponible en Bedrock/Vertex/Foundry ahora remite correctamente a CLAUDE_CODE_ENABLE_AUTO_MODE; /effort ultracode ya no se ofrece en modelos que no admiten xhigh; y se envía SIGTERM antes de SIGKILL al cerrar sesiones en segundo plano, de modo que puedan ejecutarse los controladores de limpieza. Verificación: la versión más reciente de GitHub, v2.1.160, se publicó el 2 de junio de 2026; registro de cambios en code.claude.com/docs/en/changelog. 204
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 bloques de razonamiento de Opus 4.8 que se manifestaba como errores de API. v2.1.157 (29 de mayo): los plugins ubicados en el directorio .claude/skills/ de un proyecto ahora se cargan automáticamente sin necesidad de un marketplace; claude plugin init <name> crea allí la estructura inicial de un plugin nuevo; los argumentos de /plugin incorporaron autocompletado; EnterWorktree ahora puede cambiar entre worktrees administrados por Claude durante una sesión; los worktrees en segundo plano quedan desbloqueados cuando el agente termina, de modo que git worktree remove/prune funcionen correctamente; los eventos de telemetría tool_decision incluyen tool_parameters cuando OTEL_LOG_TOOL_DETAILS=1; además, se corrigieron los cierres inesperados de solicitudes causados por imágenes que no podían procesarse (ahora se sustituyen por marcadores de posición de texto), las solicitudes de permisos de red del sandbox en los modos automático/de omisión en escritorio/IDE/SDK, las sesiones en segundo plano que no finalizaban cuando había subagents estacionados, el mensaje lento «abriendo…» que no se cancelaba con Esc en la lista de agentes, los worktrees en segundo plano que quedaban huérfanos tras la limpieza de trabajos con más de 30 días, --resume que no informaba sobre subagents en ejecución en segundo plano, problemas de renderizado de la terminal y del portapapeles (tmux, VS Code, Cursor, Windsurf), el pegado de imágenes en WSL, el pegado de capturas de pantalla de Windows 11 y el arrastre desde el Explorador de Windows, el rendimiento en conversaciones largas reanudadas y /terminal-setup, que desactiva la aceleración de GPU en terminales integradas para evitar texto ilegible. v2.1.158 (30 de mayo): el modo automático ahora es opcional en Bedrock, Vertex y Foundry para Opus 4.7 y Opus 4.8 mediante CLAUDE_CODE_ENABLE_AUTO_MODE=1; con ello se cierra la última brecha de «solo API directo» en la documentación de los modos de permisos. v2.1.159 (31 de mayo): solo 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; registro de cambios en code.claude.com/docs/en/changelog. 205
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 y nivel de abstracción); /simplify invoca /code-review --fix; las skills y los comandos con barra diagonal pueden definir disallowed-tools en el frontmatter para quitar herramientas mientras la skill está activa; el nuevo comando /reload-skills vuelve a examinar los directorios de skills sin necesidad de 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 autorizar marketplaces de la organización para ofrecer sugerencias según el contexto; claude plugin marketplace remove --scope user|project|local; CLI cambia a --fallback-model durante el resto de la sesión cuando no se encuentra el modelo principal; el modo automático ya no requiere consentimiento previo; / en el modo NORMAL de vim 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 app.entrypoint de OTEL; además de unas 16 correcciones que abarcan la memoria del conjunto de estilos, los contadores ocultos del modo de enfoque, los bordes de tablas markdown, la deduplicación de servidores MCP de plugins con distintas variables de entorno, el seguimiento de actualizaciones de ramas git de plugins, MCP remoto mediante un proxy de salida y casos límite del cuadro de diálogo para cambiar el nivel de esfuerzo. v2.1.153 (28 de mayo): opción skipLfs en las fuentes de marketplace de plugins github/git para omitir Git LFS; aviso único cuando la instalación global de npm no puede actualizarse automáticamente (con una lista de correcciones en /doctor); los comandos de la línea de estado reciben las variables de entorno COLUMNS y LINES; el autocompletado de asignaciones de claude agents sugiere comandos con barra diagonal nativos y skills incluidas; 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; los agentes en segundo plano de macOS aparecen como «Claude Code» en Privacidad y seguridad, con permisos persistentes; /model guarda la selección como valor predeterminado para sesiones nuevas (igual que el IDE), mientras que 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, una filtración de credenciales de OAuth en puertas de enlace personalizadas, el cumplimiento de las políticas --strict-mcp-config/--bare/remotas/administradas por parte de los servidores MCP definidos en el frontmatter de subagents, falsos resultados satisfactorios del instalador de Windows PowerShell, el respeto de los canales de lanzamiento de npm por parte de claude update, el crecimiento de memoria al reanudar transcripciones, procesos daemon obsoletos después de que el binario asumiera el control, un bloqueo al cerrar stdin con stream-json, el renderizado incorrecto de enlaces file://, el ajuste de línea de claude --help en terminales estrechas, las notificaciones de progreso de MCP en la vista contraída, la pérdida de resultados ignorados por git en worktrees no documentados de subagents con subagent_type: 'claude', la continuación a mitad de respuesta con /bg, los atajos de /btw en segundo plano, las solicitudes relacionadas con archivos temporales de $CLAUDE_JOB_DIR, la claridad de los errores al eliminar el directorio de trabajo, la respuesta inmediata de EnterWorktree, el repintado con cmd+k, la posición del IME de Windows, la contaminación de colores al adjuntar terminales de 256 colores, /copy con tmux y ejecución en segundo plano, las entradas zombi de Remote Control en /agents, la actualización del banner con /rename, la reversión de actualizaciones en Windows y los informes de cierre incorrecto de VSCode. v2.1.154 (28 de mayo): Opus 4.8 es el modelo predeterminado, con esfuerzo alto de forma predeterminada; nuevo nivel /effort xhigh para las tareas más difíciles; los flujos de trabajo dinámicos coordinan decenas o cientos de agentes en segundo plano mediante /workflows; el modo Fast en Opus 4.8 cuesta 2 veces la tarifa estándar y ofrece 2,5 veces más velocidad; el prompt de sistema reducido ahora es el predeterminado para todos los modelos excepto Haiku, Sonnet y Opus 4.7 o anteriores; Claude reserva las preguntas de opción múltiple para decisiones que realmente no pueden tomarse de forma autónoma; /simplify vuelve a realizar únicamente una revisión de limpieza (ya no invoca la fase de detección de errores de /code-review --fix); el control deslizante de /effort cambia las etiquetas «Velocidad»/«Inteligencia» por «Más rápido»/«Más inteligente»; claude agents admite ! <command> para ejecutar un comando de shell como sesión separable en segundo plano (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; selección de Claude entre varios navegadores en Chrome mediante /chrome → «Seleccionar navegador…»; los plugins pueden declarar defaultEnabled: false en plugin.json o en la entrada del marketplace; la pestaña Descubrir de /plugin fija los plugins que coinciden con el directorio actual mediante la etiqueta «sugerido para este directorio»; la ejecución de herramientas en streaming está siempre activada (incluidos los casos con telemetría desactivada y Bedrock/Vertex/Foundry); los subprocesos stdio de MCP reciben las variables de entorno CLAUDE_CODE_SESSION_ID y CLAUDECODE=1; claude mcp list/get muestra los servidores .mcp.json no aprobados como ⏸ Pending approval en lugar de conectarlos automáticamente; el autocompletado de /remote-control muestra «Desconectar Remote Control» cuando está activo; compatibilidad con Opus 4.8 y migración de 4.7 a 4.8 en la skill /claude-api; obsoleto CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE (se eliminó el 1 de junio; cambia a /model claude-opus-4-6[1m] y después ejecuta /fast on); se mejoró la detección de filtración de datos para transferencias masivas de repositorios en modo automático; además de correcciones para rm -rf $HOME con una barra diagonal final, la paridad de $TMPDIR dentro y fuera del sandbox, el contraste de las filas de claude agents, la precisión del mensaje «sin contexto» en sesiones en segundo plano, la conservación del objetivo de comandos /command programados, la reaparición reiterada de sesiones fijadas tras una actualización, la finalización de estados bloqueados, la omisión del aislamiento mediante worktrees por parte de subagents, procesos claude --bg-pty-host huérfanos que consumían el 100 % de la CPU, los atajos numéricos debajo del separador, la resolución de HEAD con worktree.baseRef: "head" dentro de worktrees vinculados, espacios iniciales al ajustar líneas, el parpadeo del color del indicador de razonamiento en VSCode, los marcadores [Image #N] en nombres de archivos de planes, controles de expansión fantasma, el descarte de toda la configuración de MCP administrada por una sola entrada incorrecta, respuestas 400 por el parámetro de esfuerzo, errores de actualización por archivos en uso en Windows, el selector de modo automático de VSCode, la fila «main» del panel de tareas, nombres largos en /mcp tools, la visualización de precios del modo Fast y el agotamiento de tokens en el modo automático. Verificación: la versión más reciente de GitHub, v2.1.154, se publicó el 2026-05-28; registro de cambios en code.claude.com/docs/en/changelog. 206
2026-05-24 Guía v2.49: CLI v2.1.148-v2.1.150. v2.1.148: se corrigió una regresión de la herramienta Bash que provocaba que algunos usuarios vieran el código de salida 127 en cada comando. v2.1.149: /usage ahora desglosa el uso de los límites por categoría (skills, subagents, plugins y costo por servidor MCP); la vista detallada de /diff permite desplazarse con el teclado; Markdown renderiza casillas de verificación de listas de tareas GFM; Enterprise incorpora allowAllClaudeAiMcps; y las correcciones abarcan una omisión de permisos mediante cd en PowerShell, el alcance de la lista de escritura permitida del sandbox en worktrees de git, el análisis de permisos de prefijos, comodines y variables obsoletas de PowerShell, el agotamiento de las tablas de archivos/vnodes de macOS por parte de find en Bash, bloqueos al iniciar provocados por la configuración administrada, errores al capturar sesiones sin cambios con /ultraplan o sesiones remotas, rutas de otelHeadersHelper con espacios, el esfuerzo de la barra de estado definido desde el frontmatter de skills/agentes, el seguimiento del final 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 visibles para el usuario anunciados. Verificación local en esta revisión: claude --version devolvió localmente 2.1.144 (Claude Code), mientras que la versión más reciente de npm @anthropic-ai/claude-code era 2.1.150, con time.modified 2026-05-23T04:03:10.243Z; la versión más reciente 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. Flujo de trabajo y revisión: se agregó la herramienta Workflow, desactivada de forma predeterminada, para la orquestación determinista de múltiples agentes mediante CLAUDE_CODE_WORKFLOWS=1; /simplify ahora es /code-review [effort], se centra en errores de corrección e incluye --comment para comentarios en línea en PR de GitHub. Agent View y trabajo en segundo plano: las sesiones en segundo plano fijadas permanecen activas mientras están inactivas, se reinician en el mismo lugar para aplicar actualizaciones y solo se cierran ante presión de memoria después de las sesiones no fijadas. Seguridad y confiabilidad: los entornos aislados de REPL y Workflow se reforzaron contra la contaminación de prototipos y los escapes mediante objetos thenable; los errores del actualizador automático informan las categorías o los códigos de error del sistema operativo y muestran la versión actual; la representación de diferencias grandes es más rápida; el historial de prompts elimina duplicados consecutivos; y se corrigieron las restricciones de inicio de sesión empresarial, la salida y las reglas de PowerShell, la paginación de recursos, plantillas y prompts de MCP, la coincidencia de if en hooks, la entrega de texto pegado, las filas CJK de Agent View, los recuentos de componentes de plugins, el análisis de comandos slash y los bucles de imágenes eliminadas. Verificación local en esta revisión: claude --version devolvió 2.1.144 (Claude Code), mientras que la versión más reciente de npm @anthropic-ai/claude-code era 2.1.147, con time.modified igual a 2026-05-21T20:38:35.053Z. 169
2026-05-19 Guía v2.47: CLI v2.1.145. Agent View y automatización mediante scripts: claude agents --json enumera las sesiones activas como JSON para usarlas en scripts, los títulos de las pestañas de Agent View muestran el número de entradas pendientes, se corrigió la función de pulsar para hablar por voz en el panel de respuesta y las sugerencias de comandos slash y menciones con @ en pantalla completa admiten pasar el cursor y hacer 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 subordinados al span de la herramienta Agent que los despacha, el JSON de la línea de estado incluye información detectada sobre el repositorio y el 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 plugins muestran comandos, agentes, skills, hooks y servidores MCP/LSP; las asignaciones simples de variables de entorno de Bash que no están en la lista de permitidas ya no eluden las solicitudes 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 por completo, cuando la lectura de un archivo entero supera el límite de tokens. Verificación local en esta revisión: claude --version devolvió 2.1.144 (Claude Code), mientras que la versión más reciente de npm @anthropic-ai/claude-code era 2.1.145, con time.modified igual a 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 mediante claude --bg o Agent View y las marca con bg; las notificaciones de finalización de subagents en segundo plano incluyen la duración transcurrida; /bg y la desvinculación conservan los directorios agregados. Experiencia de uso del modelo y consumo: /model ahora cambia únicamente la sesión actual, a menos que presiones d para establecer el valor predeterminado, y /extra-usage pasa a llamarse /usage-credits, mientras que el comando anterior se conserva como alias. Plugins y diagnóstico: los paneles para explorar y descubrir plugins muestran las fechas de la última actualización, /doctor muestra un ejemplo en formato exec para los hooks de comandos a los que les falta command, y el truncamiento de la lista de skills deja de aparecer en las notificaciones de inicio. Confiabilidad: las llamadas secundarias durante el inicio agotan el tiempo de espera más rápido cuando no se puede acceder a api.anthropic.com, la corrupción de la visualización en la terminal ahora se corrige automáticamente, se solucionó el inicio de sesiones en segundo plano en macOS dentro de carpetas protegidas por Acceso total al disco, las respuestas paginadas de tools/list de MCP ya no se truncan, los tipos MIME de imágenes no compatibles de MCP 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 revisión: claude --version devolvió 2.1.144 (Claude Code) y la versión más reciente de npm @anthropic-ai/claude-code era 2.1.144, con time.modified igual a 2026-05-19T17:40:52.832Z. 167
2026-05-18 Guía v2.45: CLI v2.1.143. Plugins: la aplicación de dependencias impide deshabilitar un plugin del que depende otro plugin habilitado, mientras que la habilitación activa de manera forzada las dependencias transitivas; el panel para explorar el marketplace de plugins ahora muestra el costo de contexto estimado. 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 estas sesiones conservan el modelo y el nivel de esfuerzo después de reactivarse tras un periodo de inactividad. Windows/PowerShell: PowerShell ahora pasa -ExecutionPolicy Bypass; CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1 permite no aplicar este comportamiento, y la herramienta PowerShell está habilitada de forma predeterminada para usuarios de Bedrock, Vertex y Foundry, a menos que se establezca CLAUDE_CODE_USE_POWERSHELL_TOOL=0. Confiabilidad: los hooks de detención que bloquean repetidamente ahora tienen un límite de ocho bloqueos consecutivos, salvo que CLAUDE_CODE_STOP_HOOK_BLOCK_CAP lo sustituya; el evaluador de /goal ya no se activa mientras sigan ejecutándose shells en segundo plano o subagents delegados; las opciones de despacho de claude agents ahora se aplican de forma coherente desde el panel y las sesiones en segundo plano. Verificación local en esta revisión: claude --version devolvió 2.1.142 (Claude Code), mientras que la versión más reciente de npm @anthropic-ai/claude-code era 2.1.143, con time.modified igual a 2026-05-18T19:57:55.006Z. 166
2026-05-15 Guía v2.44: CLI v2.1.142. Agent View: claude agents permite configurar las sesiones en segundo plano despachadas mediante --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; establece CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1 para mantener el valor predeterminado anterior de Opus 4.6. Plugins: los archivos SKILL.md ubicados en la raíz de un plugin que no tenga un directorio skills/ ahora aparecen como skills, los detalles del plugin muestran los servidores LSP, la limpieza de la caché de plugins evita eliminar la versión activa y skills: ["./"] ya no genera un falso error de escape. Confiabilidad: las correcciones abarcan MCP_TOOL_TIMEOUT en servidores MCP HTTP/SSE remotos, worktrees de git preexistentes en sesiones en segundo plano, la suspensión y reactivación del daemon y la limpieza posterior a una actualización, los cierres inesperados de agentes en segundo plano de la extensión de Chrome, el manejo de editores y enlaces en Agent View, los bloqueos durante el inicio en unidades de red de Windows y las rutas de navegación redundantes de /model en clientes remotos. Verificación local en esta revisión: claude --version devolvió 2.1.141 (Claude Code), mientras que la versión más reciente de npm @anthropic-ai/claude-code era 2.1.142, con time.modified igual a 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 los hooks permite que estos emitan secuencias de control de terminal para notificaciones de escritorio, títulos de ventanas y alertas sonoras sin necesitar una terminal de control. Plugins: CLAUDE_CODE_PLUGIN_PREFER_HTTPS clona las fuentes de plugins de GitHub mediante HTTPS en lugar de SSH en entornos sin claves SSH de GitHub. Autenticación empresarial: ANTHROPIC_WORKSPACE_ID limita los tokens federados mediante identidad de carga de trabajo a un espacio de trabajo específico cuando una regla de federación abarca más de uno. Agent View: claude agents --cwd <path> filtra la lista de sesiones para mostrar un solo directorio. Comentarios: /feedback puede incluir sesiones recientes de las últimas 24 horas o 7 días para problemas que abarcan más que la sesión actual. Verificación local en esta revisión: claude --version devolvió 2.1.141 (Claude Code); la versión más reciente de npm @anthropic-ai/claude-code era 2.1.141. 164
2026-05-13 Guía v2.42: CLI v2.1.139 + v2.1.140. v2.1.139: se agregó Agent View mediante claude agents, /goal, args: string[] para hooks de comandos, continueOnBlock para PostToolUse, CLAUDE_PROJECT_DIR para 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: agrega subagent_type a la entrada de hooks de agentes y corrige los hooks ConfigChange, disableAllHooks, allowManagedHooksOnly, la visualización no intencional de variables de entorno de resultados de hooks en los cuadros de diálogo de permisos, los restablecimientos de estilos por la sincronización de la configuración, el mecanismo alternativo para paquetes nativos en Windows Git Bash y /scroll-speed. Verificación local en esta revisión: claude --version devolvió 2.1.140 (Claude Code). 162 163
2026-05-09 Guía v2.41: CLI v2.1.137 + actualización de parche v2.1.138. VSCode (Windows): v2.1.137 corrige un error que impedía activar la extensión de VSCode en Windows. v2.1.138: incluye correcciones internas (las notas de la versión no anuncian nuevos comandos ni opciones de configuración). No hay nuevos comandos, opciones de configuración ni variables de entorno. 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 CON INCOMPATIBILIDADES — worktree.baseRef: el nuevo valor predeterminado fresh vuelve a crear ramas para los worktrees de --worktree, EnterWorktree y aislamiento de agentes a partir de origin/<default>, lo que revierte el cambio de v2.1.128 al HEAD local. Configura worktree.baseRef: "head" para conservar los commits sin enviar en los worktrees nuevos. Integración del esfuerzo: los hooks ahora reciben effort.level 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 administrativo: parentSettingsBehavior ('first-wins' \| 'merge') permite incluir SDK managedSettings en la combinación de políticas. Subagents: se corrigió que los subagents no detectaran skills del proyecto, del usuario o de plugins mediante la herramienta Skill. v2.1.133 también resuelve una condición de carrera 401 en sesiones paralelas tras la rotación del token de actualización, el alcance de las reglas de permiso en la raíz de la unidad, el proxy/mTLS de MCP OAuth, la finalización de la cancelación al detener o interrumpir Remote Control, la filtración de /effort entre sesiones y la inclusión de --remote-control en --help. Microsoft 365 (7 de mayo): Claude para Excel, PowerPoint y Word está disponible 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 permite desactivar el renderizador de pantalla alternativa completa para conservar las conversaciones en el historial de desplazamiento nativo; se actualizó el aviso de inicio de /tui fullscreen 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, incluye más de 20 correcciones menores relacionadas con el cierre controlado mediante SIGINT, la corrupción de emojis con pares sustitutos al usar --resume, el manejo de la opción --permission-mode en modo de planificación, el cursor con caracteres índicos/ZWJ y las operaciones vim con NFD, la omisión de texto pegado que comienza con /, el crecimiento ilimitado de memoria de MCP y los reintentos de tools/list, los errores 400 de ENABLE_PROMPT_CACHING_1H con Bedrock+Vertex y la presentación en la línea de estado de los tokens acumulados, en lugar de los actuales, en context_window. 159
2026-05-06 Guía v2.38: Novedades del día de Code with Claude SF 2026. Se añadió el anuncio de capacidad del 6 de mayo: se duplicaron los límites de uso de cinco horas de Claude Code para los planes Pro, Max, Team y Enterprise por puesto; se eliminó la reducción durante las horas pico para Pro y Max; y los límites de uso de API para los modelos Claude Opus aumentaron «considerablemente». Esto cuenta con el respaldo de la alianza de capacidad informática con SpaceX Colossus 1 («más de 300 megavatios de capacidad nueva —más de 220.000 GPUs— durante el mes»). Se añadió la verticalización financiera del 5 de mayo: diez plantillas de agentes listas para ejecutar (creador de presentaciones, revisor de resultados, verificador KYC, responsable del cierre de fin de mes y seis más) se distribuyen como plugins para Cowork y Claude Code, junto con un recetario 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 aplicación MCP de Moody’s para más de 600 millones de empresas; y Cowork Dispatch para asignar tareas mediante voz o texto. 157 158
2026-05-06 Guía v2.37: cambios de la versión más reciente de CLI v2.1.131. La versión más reciente de NPM es la 2.1.131 y la versión más reciente de GitHub es v2.1.131; la instalación local de CLI durante esta revisión aún era la 2.1.126. v2.1.131 es una versión correctiva para la activación de la extensión de VS Code en Windows y la autenticación del endpoint de Mantle, sin nuevas opciones de comandos o configuración anunciadas 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 la versión más reciente: la versión más reciente de NPM es la 2.1.129 y la versión más reciente de GitHub es v2.1.129; la instalación local de CLI durante esta revisión era la 2.1.126. Plugins: --plugin-url <url> carga un archivo zip de plugin 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 muestra una advertencia. Skills: skillOverrides ahora funciona con off, user-invocable-only y name-only. Gateways: el descubrimiento de /v1/models del selector /model ahora es opcional mediante CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1, después de haber sido automático en las versiones 2.1.126–2.1.128. Actualizaciones/terminal: CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE permite que las instalaciones de Homebrew/WinGet ejecuten actualizaciones en segundo plano y soliciten 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 modificó --dangerously-skip-permissions para omitir las solicitudes de confirmación al escribir en .claude/, .git/, .vscode/ y los archivos de configuración del shell, aunque mantiene las solicitudes de confirmación para eliminaciones catastróficas como medida de seguridad. Correcciones: 2.1.128–2.1.129 corrigieron la contaminación del estado de los plugins, la corrupción de argumentos de MCP, la reducción del TTL de una hora de la caché de prompts, el crecimiento de las transcripciones por la cuadrícula ASCII de /context, el vaciado del editor externo, las regresiones de OAuth/la configuración administrada por el servidor y varios problemas de la interfaz relacionados con la pantalla completa, el historial y las sesiones. 156
2026-04-29 CLI v2.1.123: se corrigió el fallo de autenticación de OAuth que provocaba un bucle de reintentos 401 cuando se establece 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 evita que un servidor quede sujeto al aplazamiento de búsqueda de herramientas; los errores transitorios de inicio se reintentan automáticamente 3 veces. Hooks: hookSpecificOutput.updatedToolOutput se extendió a todas las herramientas (antes era exclusivo de MCP). Permisos: --dangerously-skip-permissions ya no solicita confirmación al escribir en .claude/skills/, .claude/agents/ y .claude/commands/. Plugins: claude plugin prune elimina las dependencias huérfanas instaladas automáticamente; --prune aplica la eliminación en cascada con uninstall. Comandos slash: /skills incorpora filtrado a medida que escribes; /resume acepta URL de PR (GitHub, GHE, GitLab, Bitbucket). Vertex AI: Workload Identity Federation basada en certificados X.509 (ADC con mTLS). Bedrock: variable de entorno ANTHROPIC_BEDROCK_SERVICE_TIER (default/flex/priority). OTel: nuevos atributos de intervalos de LLM (stop_reason, gen_ai.response.finish_reasons, user_system_prompt, este último condicionado por OTEL_LOG_USER_PROMPTS); nuevo evento claude_code.at_mention; los atributos numéricos de api_request/api_error se emiten como números. SDK: mcp_authenticate incorpora redirectUri. Además, mejoras de MCP//mcp, correcciones del desplazamiento en pantalla completa, eliminación de duplicados en los conectores de claude.ai, compatibilidad con el portapapeles de iTerm2 para /copy desde tmux, inicio más rápido después de una actualización y decenas de correcciones relacionadas con la reanudación, la memoria, Bash, Bedrock, Vertex y el historial de desplazamiento (consulta [^162]). 152 154
2026-04-24 Guía v2.34: CLI v2.1.116–v2.1.119 + análisis retrospectivo de calidad del 23 de abril. /usage combina /cost y /stats en un único cuadro de diálogo (ambos nombres siguen funcionando como atajos de escritura). Modos visuales de Vim: v (carácter) y V (línea), con selección, operadores y respuesta visual. Los hooks ahora pueden invocar herramientas de MCP directamente mediante type: "mcp_tool"; las entradas de los hooks PostToolUse/PostToolUseFailure incluyen duration_ms para indicar el tiempo de ejecución de la herramienta. El valor centinela $defaults de Auto Mode agrega reglas personalizadas a la lista integrada (en lugar de reemplazarla) en autoMode.allow/soft_deny/environment; se añadió «No volver a preguntar» al mensaje de activación opcional. Los comandos de herramientas de PowerShell ahora pueden aprobarse automáticamente en el modo de permisos (igual que Bash). La configuración de /config (tema, modo del editor y nivel de detalle) ahora se conserva en ~/.claude/settings.json, respetando toda la precedencia entre proyecto, configuración local y políticas. Los temas ahora tienen nombre: puedes crearlos y cambiar entre ellos desde /theme, editar manualmente ~/.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 MR de GitLab, PR de Bitbucket y PR 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 mediante la herramienta Bash (más rápido y sin un recorrido de ida y vuelta adicional). Corrección del contexto de Opus 4.7: ahora las sesiones calculan /context con respecto a la ventana nativa de 1M en lugar de la ventana incorrecta de 200K (se acabó la compactación automática prematura). Cambio del esfuerzo predeterminado: Pro/Max con Sonnet 4.6 y Opus 4.6 ahora usan high de forma predeterminada (antes era medium); Opus 4.7 se mantiene en xhigh. Nuevas variables de entorno: CLAUDE_CODE_HIDE_CWD (oculta el directorio de trabajo en el logotipo de inicio), DISABLE_UPDATES (bloquea todas las vías de actualización, incluido el comando manual claude update; es más estricta que DISABLE_AUTOUPDATER), CLAUDE_CODE_FORK_SUBAGENT=1 (subagents bifurcados en compilaciones externas), ENABLE_TOOL_SEARCH (activación opcional para Vertex AI). Nueva política de configuración administrada: wslInheritsWindowsSettings permite que WSL herede la configuración administrada de Windows. La limpieza de retención de cleanupPeriodDays ahora también abarca ~/.claude/tasks/, ~/.claude/shell-snapshots/ y ~/.claude/backups/. Advisor Tool ahora es experimental (etiqueta, enlace para obtener más información y ya no queda bloqueada después de errores). claude plugin tag crea etiquetas de lanzamiento de git con validación de versión; blockedMarketplaces/strictKnownMarketplaces ahora se aplican en todas las rutas de instalación y actualización de plugins, incluidas hostPattern/pathPattern. Seguridad: la autorización automática del sandbox ya no elude las comprobaciones de rutas peligrosas para rm/rmdir en /, $HOME y otras raíces críticas del sistema. Análisis retrospectivo (23 de abril): Anthropic publicó un análisis retrospectivo sobre 3 regresiones de calidad resueltas antes del 20 de abril: (1) el esfuerzo de razonamiento predeterminado se redujo a medium del 4 de marzo al 7 de abril (se revirtió), (2) un error al borrar el razonamiento de la caché de prompts estuvo presente del 26 de marzo al 10 de abril (corregido en v2.1.101), (3) una restricción de nivel de detalle en el prompt del sistema estuvo activa del 16 al 20 de abril (reducción aproximada del 3 % en la calidad de programación con Opus 4.6 / Opus 4.7; reducción menor con Sonnet 4.6; se revirtió en v2.1.116). Los límites de uso se restablecieron para todos los suscriptores el 23 de abril. Además, se incluyeron decenas de correcciones de MCP/OAuth/teclado/interfaz de usuario 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 inicia un binario nativo de Claude Code mediante una dependencia opcional específica para cada plataforma, en lugar de usar 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; las reglas Bash(rm:*) de macOS consideran /private/{etc,var,tmp,home} como destinos peligrosos. Experiencia de usuario: desplazamiento de la ventana gráfica en pantalla completa con Shift+↑/Shift+↓ al extender la selección; Ctrl+A/Ctrl+E, al estilo readline, en la línea lógica actual; en Windows, Ctrl+Backspace elimina la palabra anterior. Comandos de barra: Esc en /loop cancela las activaciones pendientes; /extra-usage funciona desde clientes de Remote Control; /ultrareview se inicia más rápido gracias a comprobaciones en paralelo, estadísticas de cambios y un estado de inicio animado. Los subagents bloqueados fallan con un error claro después de 10 minutos. Corrección de Opus 4.7 en Bedrock: el razonamiento extendido ya no devuelve el error 400 thinking.type.enabled is not supported a través del ARN de un Application Inference Profile. Corrección urgente v2.1.114: fallo del cuadro de diálogo de permisos cuando un compañero de Agent Teams solicita permiso para usar una herramienta. 150
2026-04-16 Guía v2.32: lanzamiento de Claude Opus 4.7: nuevo modelo predeterminado inmediato en los planes Max y Team Premium; el cambio para Enterprise y API está programado para el 23 de abril de 2026; Pro y Team Standard permanecen en Sonnet 4.6. Contexto de 1M con precios estándar (sin recargo por contexto largo en Opus 4.7). Salida máxima de 128K. Cambios incompatibles de Messages API: se eliminó budget_tokens del razonamiento extendido (solo razonamiento adaptativo), los valores no predeterminados de temperature/top_p/top_k devuelven 400 y el contenido del razonamiento se omite de forma predeterminada (configura display: "summarized" para restaurarlo). Nuevo nivel de esfuerzo xhigh; Claude Code usa xhigh de forma predeterminada con Opus 4.7. Visión de hasta 2.576 px / 3,75 MP con coordenadas de píxeles 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 opción --enable-auto-mode), lanzamiento gradual de la herramienta Windows PowerShell (CLAUDE_CODE_USE_POWERSHELL_TOOL), reducción de permisos de Bash para operaciones de solo lectura, variable de entorno ENABLE_PROMPT_CACHING_1H, rastreo distribuido 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 certificados de CA del sistema operativo para proxies TLS empresariales. Herramienta Monitor para scripts en segundo plano. --exclude-dynamic-system-prompt-sections para almacenamiento en caché entre usuarios. CLAUDE_CODE_PERFORCE_MODE para flujos de trabajo de Perforce. Varias correcciones de seguridad de Bash (evasión mediante barra invertida, evasión mediante comandos compuestos y bloqueo de redirecciones a /dev/tcp). 142 143
2026-04-09 Guía v2.30: CLI v2.1.97. Se corrigió la degradación silenciosa de --dangerously-skip-permissions a accept-edits después de escribir en una ruta protegida. Se corrigieron las conexiones HTTP/SSE de MCP que filtraban unos 50 MB/h al reconectarse. Se corrigieron los reintentos por errores 429 que agotaban todos los intentos en unos 13 s. Alternancia de la vista enfocada (Ctrl+O) en el modo NO_FLICKER. Configuración 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 cambió de medium a high para API/Bedrock/Vertex/Foundry/Team/Enterprise. hookSpecificOutput.sessionTitle para hooks UserPromptSubmit. Corrección urgente v2.1.96 para una regresión de autenticación en Bedrock. 140
2026-04-07 Guía v2.28: se agregaron Claude Mythos Preview y Project Glasswing. Nuevo modelo de frontera posterior a Opus 4.6, restringido a 12 socios para tareas de seguridad defensiva. Se ejecuta mediante Claude Code en contenedores aislados. Se destinaron 100 millones de dólares en créditos. No está disponible para el público general. 139
2026-04-06 Guía v2.27: se agregó /buddy, una mascota compañera para la terminal (18 especies, 5 niveles de rareza y selección determinista a partir del ID de la cuenta). Se lanzó oficialmente el 1 de abril. 138
2026-04-04 Guía v2.26: CLI v2.1.90–v2.1.92. Lecciones interactivas de /powerup. _meta["anthropic/maxResultSizeChars"] de MCP hasta 500K. Configuración disableSkillShellExecution. Política empresarial de cierre seguro forceRemoteSettingsRefresh. Asistente interactivo de configuración de Bedrock. Desglose de /cost por modelo y aciertos de caché. Selector interactivo de /release-notes. Ejecutables bin/ para plugins. Prefijo de nombre de host de Remote Control. Se eliminaron /tag y /vim. 135 136 137
2026-04-01 Guía v2.25: se agregó la sección «Bajo el capó» con hallazgos de una filtración del código fuente relevantes para quienes crean harnesses: funcionamiento interno del clasificador del modo automático (yoloClassifier.ts), modelo de seguridad de Bash con 23 comprobaciones, arquitectura de la caché de prompts (14 vectores de ruptura), disyuntor de compactación automática (corrección de 250K llamadas desperdiciadas al día), modo coordinador como orquestación guiada por prompts y detección de frustración mediante expresiones regulares. 133 134
2026-04-01 CLI 2.1.89: decisión de permiso "defer" para hooks PreToolUse (pausa y reanudación sin interfaz con -p --resume). MCP_CONNECTION_NONBLOCKING=true omite la espera de MCP en el modo -p. Detección de ciclos repetitivos de compactación automática (se detiene después de 3 recargas consecutivas). La herramienta Bash advierte cuando un formateador o linter modifica archivos leídos previamente. Reglas de autorización de Edit/Read compatibles con enlaces simbólicos. Se integraron más de 35 correcciones de errores de v2.1.88. 126
2026-03-31 Guía v2.24: Se agregaron las funciones de v2.1.88. El hook PermissionDenied se activa después de los rechazos del clasificador del modo automático. Renderizado en pantalla alternativa con CLAUDE_CODE_NO_FLICKER=1. subagents con nombre en el autocompletado de menciones con @. Los resúmenes del razonamiento están desactivados de forma predeterminada (showThinkingSummaries: true para restaurarlos). Comandos rechazados por el modo automático en la pestaña Recientes de /permissions. Área de visualización desplazable en /btw. Más de 35 correcciones de errores, incluidos fallos de caché de prompts, reinyección de CLAUDE.md anidados, tasa de fallos del 50 % en StructuredOutput e historial con CJK/emoji. Se agregó el comando /dream para consolidar la memoria, tomado 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 del razonamiento desactivados de forma predeterminada, comandos rechazados por el modo automático en la pestaña Recientes de /permissions, /env se aplica a PowerShell, área de visualización 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 aproximadamente el 50 % en StructuredOutput, duplicación de CRLF con Edit/Write en Windows, fuga de memoria en la caché LRU grande de JSON, historial de prompts con CJK/emoji y pérdida de datos históricos en /stats. 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 la agregación mediante proxy. El formato compacto de números de línea de la herramienta Read reduce el uso de tokens. El modo automático muestra un mensaje de indisponibilidad específico para el plan. Las descripciones de skills se limitan a 250 caracteres en /skills. Las menciones de archivos con @ ya no se escapan con JSON (menor sobrecarga de tokens). Exclusiones de directorios de sistemas de control de versiones Jujutsu/Sapling. Más de 15 correcciones de errores, incluidos --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 agregaron las funciones de v2.1.85. Modo automático: sistema de permisos basado en un clasificador que sustituye a --dangerously-skip-permissions para ofrecer un funcionamiento autónomo más seguro. Sonnet 4.6 revisa cada acción antes de ejecutarla mediante una lista de bloqueo automático y un disyuntor. Campo condicional if para hooks que utiliza la sintaxis de reglas de permisos. Ahora los hooks PreToolUse pueden satisfacer AskUserQuestion. OAuth de MCP cumple con 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 satisfacen AskUserQuestion mediante updatedInput, variables de entorno de MCP para scripts headersHelper, OAuth de MCP conforme a RFC 9728, plugins bloqueados por la organización ocultos del marketplace, marcadores de tiempo para /loop y CronCreate, consultas de enlaces profundos de hasta 5.000 caracteres, corrección de /compact para conversaciones demasiado grandes y más de 20 correcciones de errores. 130
2026-03-26 Guía v2.22: Se agregaron las funciones de v2.1.83 y v2.1.84. Herramienta PowerShell (Windows, versión preliminar opcional). 3 eventos de hook nuevos: TaskCreated, CwdChanged, FileChanged (25 en total). Directorio complementario managed-settings.d/ para fragmentos de políticas del equipo. Configuración 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. paths: de reglas/skills acepta listas de patrones glob de YAML. Las descripciones de herramientas de MCP se limitan a 2 KB. Los recuentos de tokens muestran el formato “1.5m”. Prompt de regreso por inactividad después de más de 75 minutos. Se cambió el atajo para detener todos los agentes: de Ctrl+F a Ctrl+X Ctrl+K. TaskOutput quedó obsoleto (usa Read en el archivo de salida). Compatibilidad de WorktreeCreate con hooks HTTP. 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 de WorktreeCreate con hooks HTTP, variables de entorno ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_SUPPORTS, CLAUDE_STREAM_IDLE_TIMEOUT_MS, configuración administrada allowedChannelPlugins, listas de patrones glob de YAML en paths: de reglas/skills, límite de 2 KB para descripciones de MCP, prompt de regreso por inactividad (más de 75 minutos), los enlaces profundos abren la terminal preferida, recuentos de tokens con el formato “1.5m”, corrección del IME CJK y más de 25 correcciones de errores. 131
2026-03-25 CLI 2.1.83: directorio complementario 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 Ctrl+F para detener todos los agentes cambió a Ctrl+X Ctrl+K, TaskOutput quedó obsoleto y 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. Canales de Claude Code (versión preliminar de investigación): envía mensajes desde Telegram o Discord a sesiones en ejecución mediante servidores de canales basados en plugins. El flag --bare omite hooks, LSP, la sincronización de plugins y el recorrido de directorios de skills para la automatización con scripts mediante -p. El flag --channels retransmite las solicitudes de aprobación de herramientas a los servidores de canales. Campo rate_limits disponible en scripts de la línea de estado. Tipo de fuente source: 'settings' para el marketplace de plugins. Compatibilidad con el frontmatter effort para skills. El asistente respeta las solicitudes de “no usar memoria”. 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 de -p mediante scripts (omite hooks, LSP, la sincronización de plugins y el recorrido de skills). Retransmisión de permisos con --channels para servidores de canales. El asistente respeta las solicitudes de “no usar memoria”. 132
2026-03-19 CLI 2.1.80: campo rate_limits en scripts de la línea de estado. Fuente source: 'settings' para el marketplace de plugins. Frontmatter effort para skills. Canales de Claude Code (versión preliminar 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. Transmisión de respuestas línea por línea. Transferencia de notificaciones de tmux. Flag --console para claude auth login. Comando /remote-control de VS Code. Títulos de sesión generados por IA en VS Code. Reducción de aproximadamente 18 MB en la memoria de inicio. Corrección de seguridad: advertencia visible cuando faltan dependencias del sandbox. Los hooks SessionEnd ahora se activan 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 de VS Code, títulos de sesión generados por IA en VS Code, reducción de aproximadamente 18 MB en la memoria de inicio, tiempo de espera de 2 minutos sin transmisión y hooks SessionEnd al cambiar con /resume. Correcciones: bloqueo de -p como subproceso, Ctrl+C en modo de impresión, salida incorrecta de /btw, inicio del modo de voz y reintento del error 429 empresarial. 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, transferencia de notificaciones de tmux y transmisión línea por línea. Seguridad: advertencia visible cuando faltan dependencias del sandbox. Correcciones: truncamiento de sesiones grandes (>5 MB), bucle infinito del hook de detención, manejo de rutas del sandbox, voz en WSL2 y 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 aumentaron a 64 K, y el límite superior de Opus 4.6 y Sonnet 4.6 aumentó a 128 K. Configuración del sistema de archivos del sandbox allowRead para volver a permitir el acceso de lectura dentro de regiones denyRead. /copy N copia la enésima respuesta más reciente del asistente. /fork cambió de nombre a /branch (/fork se mantiene como alias). La herramienta Agent ya no acepta el parámetro resume; usa SendMessage({to: agentId}) para continuar con los agentes. SendMessage reanuda automáticamente los agentes detenidos. Las sesiones reciben automáticamente un nombre basado en el contenido del plan al aceptarlo. Las tareas de Bash en segundo plano se finalizan al alcanzar 5 GB de salida. claude plugin validate comprueba el frontmatter de skills/agentes/comandos y hooks/hooks.json. Inicio aproximadamente 60 ms más rápido en macOS (lecturas paralelas del llavero). --resume es hasta un 45 % más rápido y utiliza aproximadamente entre 100 y 150 MB menos de memoria máxima. Corrección de seguridad: los hooks PreToolUse que devuelven "allow" ya no eluden las reglas de permisos deny, incluidas las de la configuración administrada. Más de 25 correcciones de errores, entre ellas reglas inservibles guardadas por “Always Allow” para comandos compuestos de Bash, fuga de memoria del actualizador automático, conversión CRLF de la herramienta Write, condición de carrera al limpiar worktrees obsoletos, correcciones del modo vim y del portapapeles de tmux. 119
2026-03-14 Guía v2.18: Se agregaron las funciones de v2.1.76. Compatibilidad de MCP con solicitudes de información: los servidores de MCP pueden solicitar datos estructurados durante una tarea mediante cuadros de diálogo interactivos. 3 eventos de hook nuevos: Elicitation, ElicitationResult, PostCompact (22 en total). Flag -n/--name de CLI para asignar nombres visibles a las sesiones al inicio. worktree.sparsePaths para sparse-checkout en monorepos grandes. Comando de barra /effort para establecer el nivel de esfuerzo del modelo. Correcciones de errores: herramientas diferidas que perdían sus esquemas después de la compactación, nueva solicitud de aprobación en el modo de planificación, pulsaciones de teclas en el modo de voz, disyuntor de compactación automática (máximo 3 intentos), portapapeles en tmux mediante SSH y 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 ahora es 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 la última modificación para evaluar su vigencia. Las solicitudes de permisos de hooks ahora muestran su origen (configuración/plugin/skill). El nombre de la sesión se muestra en la barra de prompts con /rename. Correcciones de errores: activación del modo de voz, ! de Bash en comandos canalizados, sobreestimación de tokens que provocaba una compactación prematura y rendimiento de inicio en macOS. Cambio incompatible: se eliminó la ruta alternativa obsoleta de configuración administrada de 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 identificadores de modelos personalizados de proveedores (Bedrock/Vertex/Foundry), se marcó /output-style como obsoleto (usa /config), Opus 4.6 predeterminado en proveedores de nube, la flecha arriba después de una interrupción restaura el prompt y retrocede, /effort funciona durante una respuesta, orientación sobre errores de certificados SSL, correcciones de bloqueos de CPU y deadlocks, y corrección de hooks SessionStart que se ejecutaban 2 veces. v2.1.74: sugerencias prácticas en /context, configuración autoMemoryDirectory, cambio en el comportamiento de sobrescritura de --plugin-dir, tiempo de espera configurable mediante CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS, corrección de la aplicación de políticas administradas, corrección de una fuga de memoria (búferes de transmisión), corrección del renderizado de texto RTL y correcciones de MCP OAuth. 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 multi-agent de revisión de PR que asigna agentes en paralelo para verificar los hallazgos de forma cruzada. Team/Enterprise, $15-25 por revisión, ~20 min. v2.1.72: /plan acepta argumentos de descripción, la tecla w de /copy permite escribir en archivos, herramienta ExitWorktree, variable de entorno CLAUDE_CODE_DISABLE_CRON, lista de comandos permitidos de Bash ampliada (lsof, pgrep, tput, ss, fd, fdfind), se restauró el parámetro model en la herramienta Agent para sobrescrituras por invocación, símbolos de esfuerzo simplificados (○ ◐ ●), mejoras de navegación en /config (Esc/Enter/Espacio), tamaño del paquete reducido en 510 KB y controlador de URI de VSCode. 113114
2026-03-10 Se agregó: v2.1.72—La búsqueda de herramientas se activa con ANTHROPIC_BASE_URL cuando ENABLE_TOOL_SEARCH está configurado. La tecla w de /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 las tareas programadas. Lista de comandos permitidos de Bash: lsof, pgrep, tput, ss, fd, fdfind. Se restauró model en la herramienta Agent para sobrescribir el modelo en cada invocación. Los niveles de esfuerzo se simplificaron a los símbolos ○/◐/●. Navegación de /config: Esc cancela, Enter guarda y Espacio alterna. Tamaño del paquete reducido en 510 KB. Mayor precisión en la transcripción de voz. Controlador de URI de VSCode para abrir pestañas mediante programación. Se corrigieron la instalación de plugins en Windows/OneDrive, la propagación en cascada de llamadas paralelas a herramientas y el seguimiento del progreso de los agentes. 114
2026-03-09 Se lanzó Code Review. Sistema multi-agent de revisión de PR que asigna agentes en paralelo para verificar los hallazgos de forma cruzada y clasificarlos según su gravedad. $15-25 por revisión. Vista previa de investigación para Team/Enterprise. El 54% de los PR recibe comentarios sustanciales (antes era el 16%). Tasa de hallazgos incorrectos inferior al 1%. 113
2026-03-09 Guía v2.14: Se agregó el comando /loop para tareas recurrentes (v2.1.71). Nueva sección dedicada a «Claude Code en la Web», con sus capacidades, arquitectura de seguridad, disponibilidad y una tabla para decidir entre la Web y la terminal. Se agregó una mención de la aplicación móvil (iOS). Se actualizó la tarjeta de referencia rápida con /loop. 112
2026-03-07 Se agregó: v2.1.71—Comando /loop para ejecutar prompts de forma recurrente en un intervalo (/loop 5m /foo). Personalización del atajo de teclado para voz. Ampliación de la lista de aprobación automática de Bash. Corrección del bloqueo de stdin. Optimización del inicio de CoreAudio en macOS. 112
2026-03-06 Guía v2.13: Sección sobre el modo de voz (/voice, pulsar para hablar, 20 idiomas de STT). Cambios en el esfuerzo de v2.1.68 (esfuerzo medio predeterminado de Opus 4.6 para Max/Team, se reincorporó ultrathink y se eliminaron Opus 4/4.1). Funciones de v2.1.69: skill /claude-api, evento de hook InstructionsLoaded, campos agent_id/agent_type/worktree de hooks, ${CLAUDE_SKILL_DIR}, /reload-plugins, CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS, sandbox.enableWeakerNetworkIsolation, nombres personalizados para el control remoto, Ctrl+U para salir del modo Bash y compatibilidad con el teclado numérico. Correcciones de v2.1.70: error 400 de API con puertas de enlace de terceros, errores del parámetro de esfuerzo y respuestas vacías después de ToolSearch. VS Code: lista de sesiones con icono de destello, vista del plan en markdown y administración nativa de MCP. Rendimiento: reducción del 74% en el renderizado de prompts y reducción de 300 veces en la frecuencia de consulta de Remote Control. Se actualizaron los modelos predeterminados de subagents a inherit. 18 eventos de hooks en total. 109110111
2026-03-06 Se agregó: v2.1.70—Se corrigieron los errores 400 de API con puertas de enlace de terceros mediante ANTHROPIC_BASE_URL (la búsqueda de herramientas desactiva los bloques tool_reference para endpoints de 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. Se mejoró la compactación para conservar las imágenes y reutilizar la caché de prompts. /rename funciona mientras se procesan Claude. Se redujeron los nuevos renderizados de prompts en ~74%. Se redujo la frecuencia de /poll de Remote Control a 1 cada 10 min (reducción de ~300 veces). VS Code: lista de sesiones con icono de destello como editores completos, vista completa del plan en markdown con comentarios y cuadro de diálogo nativo de /mcp. Se ahorran ~600 tokens por cada --resume (corrección de la reinyección de la lista de skills). Varias correcciones para Windows, voz, plugins y seguridad. 109
2026-03-05 Se agregó: v2.1.69—Skill /claude-api. Evento de hook InstructionsLoaded. Campos agent_id/agent_type/worktree en eventos de hooks. Variable ${CLAUDE_SKILL_DIR} para que los skills hagan referencia a sí mismos. Comando /reload-plugins. sandbox.enableWeakerNetworkIsolation para proxies Go/MITM. Configuración includeGitInstructions y variable de entorno CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS. Nombres personalizados para el control remoto (--name). STT de voz en 10 idiomas nuevos (20 en total). Visualización del nivel de esfuerzo. Ctrl+U para salir del modo Bash. Compatibilidad con el teclado numérico. Tipo de fuente de plugin git-subdir. oauth.authServerMetadataUrl para servidores MCP. Migración automática de Sonnet 4.5→4.6. Seguridad: descubrimiento de skills anidados en carpetas ignoradas por Git, escape de escritura mediante enlaces simbólicos y cuadro de diálogo de confianza que habilitaba todos los servidores de .mcp.json. Más de 70 correcciones de errores, incluidos daños en el llavero de macOS, generación anidada por parte de compañeros de equipo y fugas de memoria. 110
2026-03-04 Se agregó: v2.1.68—Opus 4.6 usa de forma predeterminada el esfuerzo medio para suscriptores de Max/Team. Se reincorporó la palabra clave «ultrathink» para el esfuerzo alto. Se eliminaron Opus 4 y Opus 4.1 de Claude Code en API propios. 109
2026-03-03 Se lanzó el modo de voz. /voice activa la función pulsar para hablar (mantén presionada la barra espaciadora para hablar). Se está implementando gradualmente (~5% al inicio). Está diseñado para la programación profesional en pareja, no como un asistente de voz informal. 111
2026-03-02 Guía v2.12: Se documentó el cambio de nombre de la herramienta Task a Agent (sintaxis Agent(agent_type) y Task(...) como alias). Compatibilidad con plist de macOS y el Registro de Windows para la configuración administrada (v2.1.51). Nota sobre la integración de la asociación con Figma. 106107108
2026-02-28 Guía v2.11: Se agregaron las funciones de v2.1.63. Comandos slash incluidos /simplify y /batch. Configuración del proyecto y memoria automática compartidas entre worktrees. Opción ENABLE_CLAUDEAI_MCP_SERVERS=false para desactivar los conectores de MCP de claude.ai. Documentación formal del controlador type: "http" para hooks HTTP. Opción «Copiar siempre la respuesta completa» de /copy. Cambio de nombre y eliminación de sesiones en VSCode. Corrección del restablecimiento de la caché de skills mediante /clear. Varias correcciones de fugas de memoria. Corrección de una condición de carrera en el puente REPL. Referencia cruzada sobre la disponibilidad de Claude de GitHub Copilot Business/Pro. 104105
2026-02-27 Guía v2.10: Se agregaron las funciones de v2.1.58–v2.1.62. Comando /copy (selector interactivo de bloques de código). Comando /memory mejorado para administrar la memoria automática. Remote Control se amplió a más usuarios (v2.1.58). Estadística de adopción en la industria: 4% de los commits de GitHub (~135.000/día). Se agregaron 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 daños en el archivo de configuración por escrituras simultáneas en Windows (v2.1.61). Se mejoraron las sugerencias de prefijos de Bash para «permitir siempre» en comandos compuestos. Mejoras en el uso de memoria en sesiones multi-agent. Corrección de una condición de carrera al renovar tokens de MCP OAuth. 100101102103
2026-02-25 Guía v2.9: Se agregaron las correcciones de errores de v2.1.52–v2.1.56. Se corrigió la navegación de Agent Teams (solo Shift+Abajo, no Shift+Arriba/Abajo). Se agregaron las rutas de almacenamiento de equipos y detalles sobre las dependencias entre tareas. Se agregaron notas sobre la integración de hooks TeammateIdle/TaskCompleted. 99
2026-02-25 Se agregó: v2.1.53–v2.1.56—Correcciones de fallos de VS Code en Windows; se corrigieron el parpadeo de la interfaz en el que la entrada desaparecía brevemente después del envío, la finalización masiva de agentes (Ctrl+F) para que envíe una sola notificación agrupada, el cierre ordenado que dejaba sesiones obsoletas con Remote Control, el problema por el que --worktree a veces se ignoraba en el primer inicio, el error EINVAL de BashTool en Windows y los fallos en Windows ARM64 y en el intérprete WASM en Linux/Windows x64. 99
2026-02-23 Guía v2.8: Se agregaron las funciones de v2.1.51. Subcomando claude remote-control para compilaciones externas. Seguridad de los hooks HTTP: se requiere allowedEnvVars para interpolar variables de entorno en los encabezados; los hooks HTTP se enrutan mediante el proxy del sandbox. El umbral de persistencia en disco de los resultados de herramientas se redujo a 50.000 caracteres (antes era de 100.000). BashTool omite el shell de inicio de sesión de manera predeterminada. Mejoras en plugins: registros npm personalizados, fijación de versiones y tiempo de espera de git configurable. El selector /model muestra etiquetas legibles. Variables de entorno de identidad del invocador de SDK. Aprobación de planes de Agent Teams para compañeros de equipo. 98
2026-02-24 Se agregó: v2.1.51—subcomando claude remote-control para compilaciones externas, allowedEnvVars para proteger la interpolación de variables de entorno de los hooks HTTP, hooks HTTP enrutados mediante el proxy de red del sandbox, resultados de herramientas de más de 50.000 caracteres almacenados en disco (antes eran 100.000), BashTool omite el shell de inicio de sesión de manera predeterminada, 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 CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID de SDK, los hooks statusLine/fileSuggestion requieren que el espacio de trabajo sea de confianza. Correcciones: errores 400 por control_response duplicadas de API, fallo del autocompletado de comandos con barra diagonal en descripciones de SKILL.md con matrices de YAML. 98
2026-02-22 Guía v2.7: Se corrigió la tabla de precios del modo rápido; se eliminaron los precios escalonados incorrectos para más de 200.000 tokens ($60/$225). Los precios oficiales de Anthropic confirman una tarifa fija de $30/$150 para toda la ventana de contexto, sin recargo por contexto largo. Se agregó la obtención de contenido web (gratuita) a la tabla de costos ocultos de herramientas. Se indicó que la ejecución de código es gratuita cuando se incluyen las herramientas web_search/web_fetch y que no se cobran las búsquedas web fallidas. 1
2026-02-21 Guía v2.6: Se agregaron las funciones de v2.1.49 y v2.1.50. Nuevos eventos de hooks: ConfigChange, WorktreeCreate, WorktreeRemove (17 en total). Nueva opción --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 (versión preliminar para investigación).
2026-02-20 Se agregó: v2.1.50—startupTimeout para servidores LSP, eventos de hooks WorktreeCreate/WorktreeRemove para configurar y desmontar sistemas de control de versiones personalizados, 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, compatibilidad con el comando /extra-usage de VSCode. CLAUDE_CODE_SIMPLE ahora desactiva las herramientas de MCP, los archivos adjuntos, los hooks y la carga de CLAUDE.md. Correcciones: sesiones invisibles mediante enlaces simbólicos, pérdida de datos de sesión al desconectarse SSH, fuga de memoria en Agent Teams (las tareas completadas no se eliminaban mediante GC), bloqueo de /mcp reconnect con servidores inexistentes, fuga de memoria de datos de diagnóstico de LSP, regresión de 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). Varias mejoras de optimización de memoria para sesiones largas. 96
2026-02-19 Se agregó: v2.1.49—opción --worktree (-w) para iniciar Claude en un worktree de git aislado, compatibilidad de subagents con isolation: "worktree" para trabajar en un worktree temporal de git, compatibilidad de las definiciones de agentes con background: true para ejecutarse siempre como tarea en segundo plano, evento de hook ConfigChange para auditorías de seguridad empresariales, los plugins pueden incluir settings.json para la configuración predeterminada, la información del modelo de 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. Se mejoró OAuth de MCP con autenticación reforzada y almacenamiento en caché de la detección. Correcciones: Ctrl+C y ESC se ignoraban con agentes en segundo plano, crecimiento ilimitado de memoria WASM, jerarquía de configuración administrada de disableAllHooks, --resume mostraba etiquetas XML sin procesar. Se mejoraron los prompts de permisos para mostrar los motivos de las restricciones. 96
2026-02-20 Claude Code Security (versión preliminar para investigación): análisis de vulnerabilidades integrado en Claude Code en la web. Analiza bases de código y sugiere parches para revisión humana. Disponible para clientes Enterprise y Team, así como para responsables de mantenimiento de proyectos de código abierto. 97
2026-02-18 Se agregó: v2.1.47—Ctrl+F detiene todos los agentes en segundo plano (reemplaza la doble pulsación de ESC), campo last_assistant_message en las entradas de los hooks Stop/SubagentStop, acción de combinación de teclas chat:newline, added_dirs en JSON de la línea de estado, /rename actualiza el título de la pestaña de la terminal, el selector para reanudar muestra 50 sesiones (antes mostraba 10), la navegación entre compañeros de equipo se simplificó para usar únicamente Shift+Down. Rendimiento: mejora de aproximadamente 500 ms en el inicio (hooks SessionStart diferidos), mejoras de memoria (liberación de búferes de transmisión de API, corrección de actualizaciones de progreso con complejidad O(n²)). Correcciones: el modo de planificación se conserva después de la compactación, corrupción de comillas curvas Unicode en la herramienta Edit, alineación de caracteres anchos CJK, errores 400 de API con agentes simultáneos, /resume descartaba sesiones grandes (>16KB), el nombre de la sesión se perdía después de 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, uso coherente de mayúsculas y minúsculas en letras de unidades, pegado de BMP en WSL2). 95
2026-02-18 Se agregó: v2.1.46—compatibilidad con conectores de MCP de claude.ai en Claude Code, se corrigieron los procesos huérfanos de CC después de desconectar la terminal en macOS. v2.1.45—configuración spinnerTipsOverride, tipos de SDK SDKRateLimitInfo/SDKRateLimitEvent, se corrigió Agent Teams en Bedrock/Vertex/Foundry, se corrigieron errores de archivos temporales del sandbox en macOS, mejoras de inicio y memoria. 95
2026-02-18 Guía v2.5: Se agregaron Ctrl+F y Shift+Down a los atajos de teclado, spinnerTipsOverride a la referencia de configuración, el campo de hook last_assistant_message, la combinación de teclas chat:newline, una sección sobre los conectores de MCP de claude.ai y la actualización del selector para reanudar a 50 sesiones.
2026-02-17 IMPORTANTE: se lanzó Sonnet 4.6 de Claude. 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 de búsqueda agéntica con menos tokens. Admite pensamiento adaptativo, pensamiento extendido y una ventana de contexto de 1M tokens (beta). Salida máxima de 64K. Fecha límite de conocimiento: información confiable hasta agosto de 2025; entrenamiento hasta enero de 2026. Sonnet 4.5 pasó a la categoría de modelos heredados. Además: la ejecución de código de API ahora es gratuita con búsqueda y obtención de contenido web; la herramienta de búsqueda web y la invocación programática de herramientas ya están disponibles de forma general (sin encabezado beta). 93
2026-02-17 Guía v2.4: Se actualizaron todas las tablas de modelos para Sonnet 4.6, se agregó Sonnet 4.6 a los modelos compatibles con el pensamiento extendido y se actualizaron las notas al pie y las referencias de precios.
2026-02-14 Se agregó: v2.1.44—corrección de errores ENAMETOOLONG en rutas de directorios profundamente anidadas y de errores de actualización de autenticación. v2.1.43—se corrigió el bloqueo de la actualización de autenticación de AWS (tiempo de espera de 3 minutos), las advertencias injustificadas sobre archivos Markdown que no eran de agentes en .claude/agents/ y el envío incondicional del encabezado beta de salidas estructuradas en Vertex/Bedrock. 94
2026-02-16 Guía v2.3: Se eliminaron los precios promocionales vencidos del modo rápido (el plazo finalizó el 16 de febrero), se agregó el nivel del modo rápido para contextos largos de más de 200.000 tokens ($60/$225), se corrigió el código de salida de protect-files.sh (1→2 para bloqueos), se corrigieron 3 referencias obsoletas a la combinación de teclas Tab→Alt+T, se reescribieron las tablas de migración de Copilot/Cursor (ambos ahora tienen CLI+MCP agénticos), se corrigieron los comandos de instalación de Claude Squad (brew/curl, binario cs, aplicación TUI), se agregaron 4 entradas que faltaban en la tabla de contenido (Estilos de salida, Comandos con barra diagonal, Sistema de plugins), se actualizaron 7 URL de notas al pie (docs.anthropic.com→code.claude.com canónico), se agregó la URL que faltaba en 48, se corrigió la nota de redirección de 5, se agregó una tabla de claves de configuración administrada (allowManagedPermissionRulesOnly, allowManagedHooksOnly, etc.) y se añadió una advertencia de seguridad sobre la inyección de prompts en repositorios que no sean de confianza. Se agregó una sección de Inicio rápido y otra dedicada al Modo de planificación, 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; se migraron a /rename + --resume), se agregaron marcadores [VERSIÓN PRELIMINAR PARA INVESTIGACIÓN] a las secciones Remoto y Slack, se etiquetó 1 bloque de código que no tenía etiqueta y se verificaron los 35 enlaces internos de la tabla de contenido. Correcciones posteriores a la evaluación: la recomendación de modelos del resumen se volvió neutral respecto del nivel, se corrigió el patrón // de jq para usar select(), se reemplazó la opción inventada --input-file por una canalización, se corrigió la sintaxis del sandbox de Docker, se unificó el uso de «subagent» sin guion y se agregaron /login y /logout a la tabla de comandos con barra diagonal.
2026-02-13 Se agregó: v2.1.42—corrección para /resume, que mostraba mensajes de interrupción como títulos de sesión; se corrigió el anuncio del lanzamiento de Opus 4.6 que aparecía para usuarios de Bedrock/Vertex/Foundry; se mejoró el mensaje de error del límite de dimensiones para una gran cantidad de imágenes con la sugerencia de usar /compact. 90
2026-02-13 Añadido: v2.1.41—subcomandos de claude auth (login, status, logout) para gestionar la autenticación sin entrar en REPL, compatibilidad con binarios nativos ARM64 de Windows, /rename genera automáticamente el nombre de la sesión a partir del contexto de la conversación cuando se ejecuta sin argumentos. Correcciones: la actualización de autenticación de AWS quedaba bloqueada indefinidamente (se añadió un tiempo de espera de 3 minutos), menciones con @ que incluyen fragmentos de anclaje (p. ej., @README.md#installation), FileReadTool se bloqueaba con FIFO//dev/stdin/archivos grandes, notificaciones de tareas en segundo plano en el modo de Agent SDK con streaming, el cursor saltaba al introducir reglas del clasificador, se omitía el texto visible de los enlaces de markdown en las URL sin formato, se mostraban a los usuarios notificaciones de errores de compactación automática, el tiempo de espera de permisos se incluía en el tiempo transcurrido del subagent, los ciclos proactivos se activaban en el modo de planificación, las reglas de permisos obsoletas no se eliminaban al cambiar la configuración, los errores de bloqueo de hooks mostraban stderr en la interfaz. 90
2026-02-12 Revisión de precisión y exhaustividad: 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 sobre hooks basados en prompts (type: "prompt") y hooks basados en agentes (type: "agent"). Se actualizó PreToolUse para usar el formato recomendado hookSpecificOutput (el campo decision de nivel superior está obsoleto). Se añadieron las variables de entorno de hooks ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE). Se añadió la flag --agents de CLI para definir subagents con alcance de sesión. Se amplió la tabla de configuración de subagents: 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: los errores fatales se ocultaban en lugar de mostrarse, el proceso quedaba bloqueado después de cerrar la sesión, se perdían caracteres en el límite de la pantalla de la terminal y aparecían líneas en blanco en la vista detallada de la transcripción. 88
2026-02-10 Añadido: v2.1.38—seguridad: se bloquearon las escrituras en .claude/skills en modo sandbox (impide que la inyección de prompts modifique las definiciones de skills), se mejoró el análisis de delimitadores heredoc para evitar la introducción encubierta de comandos. Correcciones: regresión que desplazaba la terminal de VS Code hasta el inicio, la tecla Tab ponía en cola comandos con barra diagonal en lugar de autocompletarlos, coincidencia de permisos de bash para comandos que usan envoltorios de variables de entorno, desaparición del texto entre usos de herramientas en el modo sin streaming, sesiones duplicadas al reanudarlas en VS Code. 88
2026-02-08 Añadido: v2.1.37—se corrigió que /fast no estuviera disponible inmediatamente después de habilitar /extra-usage. 86
2026-02-08 Añadido: v2.1.36—el modo Fast ya está disponible para Opus 4.6. El mismo modelo, con resultados más rápidos y un precio prémium (6 veces las tarifas estándar, con un descuento promocional del 50 % hasta el 16 de febrero). Actívalo o desactívalo 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 eludir la regla de solicitud de permisos de Bash cuando autoAllowBashIfSandboxed estaba habilitado. También se corrigió un cierre inesperado al cambiar la configuración de agent teams entre renderizados. 87
2026-02-05 Añadido: v2.1.33—eventos de hooks TeammateIdle y TaskCompleted para flujos de trabajo multiagente, sintaxis Task(agent_type) para restringir los subagents que se pueden iniciar en el frontmatter tools del agente, campo memory en el frontmatter de los agentes (alcance user/project/local), nombre del plugin visible en las descripciones de skills y en el menú /skills. Correcciones: las sesiones de compañeros de agente en tmux no enviaban ni recibían mensajes, advertencias sobre la disponibilidad de agent teams en planes no compatibles, interrupción del razonamiento ampliado al enviar mensajes nuevos, errores de API al cancelar durante el streaming con bloques de espacios en blanco y razonamiento, mecanismo alternativo de streaming para errores 404 del proxy de API, la configuración del proxy procedente de las variables de entorno de settings.json no se aplicaba a WebFetch, el selector de sesiones de /resume mostraba marcado XML sin procesar. Mejora: los mensajes de error de conexión de API ahora muestran la causa específica (ECONNREFUSED, errores de SSL). VSCode: compatibilidad con sesiones remotas para usuarios de OAuth, rama de git y cantidad de mensajes en el selector de sesiones con búsqueda por rama, corrección del desplazamiento hasta el final. 85
2026-02-05 IMPORTANTE: lanzamiento de Claude Opus 4.6. ID del modelo: claude-opus-4-6. Ventana de contexto de 1 millón de tokens (beta)—el primer modelo de la clase Opus con esta capacidad. Máximo de 128.000 tokens de salida. Razonamiento adaptativo (profundidad de razonamiento automática). Controles de esfuerzo (bajo/medio/alto/máximo). Compactación del contexto en beta. Vista previa de investigación de agent teams (coordinación paralela multiagente). Máxima puntuación del sector en Terminal-Bench 2.0. GDPval-AA: +144 Elo frente a GPT-5.2 y +190 frente a Opus 4.5. Precisión del 76 % en MRCR v2 de 1 millón con 8 agujas (competidores: ~18,5 %). Detectó más de 500 vulnerabilidades de día cero en código de fuente abierta 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 agent teams (requiere CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1), registro y recuperación automáticos de memoria, «Resumir desde aquí» en el selector de mensajes para resumir parcialmente una conversación, carga automática de skills desde directorios de --add-dir, el límite de caracteres de las skills se ajusta según la ventana de contexto (2 % del contexto). Correcciones: el completado de archivos con @ usaba rutas relativas incorrectas en subdirectorios, --resume ahora reutiliza el valor de --agent de la sesión anterior, errores «Bad substitution» de bash con literales de plantilla de JavaScript en heredocs, renderizado del espaciado de vocales en tailandés y lao. VSCode: corrección de la ejecución de comandos con barra diagonal, 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 mediante Agent HQ. Opus 4.6 está disponible de forma general para Copilot de GitHub.83 83
2026-02-04 Añadido: v2.1.31—sugerencia al salir para reanudar la sesión, que muestra cómo continuar; entrada de espacios de ancho completo (zenkaku) con el IME japonés en la selección mediante casillas. Correcciones: los errores de PDF bloqueaban las sesiones permanentemente, errores «read-only file system» de bash en modo sandbox, cierre inesperado del modo de planificación cuando faltaban campos de ~/.claude.json, temperatureOverride se ignoraba silenciosamente en el streaming de API, compatibilidad con el cierre de LSP. Mejoras: los prompts del sistema orientan al modelo a usar herramientas específicas (Read, Edit, Glob, Grep) en lugar de sus equivalentes de bash; mensajes de error de PDF/tamaño de solicitud (límites de 100 páginas y 20 MB). 75
2026-02-03 Añadido: v2.1.30—parámetro pages de PDF para la herramienta Read (permite leer intervalos específicos de páginas, p. ej., pages: "1-5"), los PDF grandes (>10 páginas) devuelven una referencia ligera al mencionarlos con @, credenciales de cliente de OAuth preconfiguradas para servidores MCP sin DCR (p. ej., Slack), comando /debug para solucionar problemas, flags adicionales de git log/git show en modo de solo lectura, métricas de cantidad de tokens/usos de herramientas/duración en los resultados de la herramienta Task, opción de configuración reducedMotion. Reducción del 68 % en el uso de memoria para --resume mediante la carga de sesiones basada en stat. Correcciones: bloques de texto «(no content)» fantasma en el historial de API (reduce el desperdicio de tokens), invalidación de la caché de prompts al cambiar herramientas, errores 400 después de /login con bloques de razonamiento, bloqueo al reanudar una transcripción dañada, mensajes sobre límites de uso para Max 20x, diálogos de permisos que robaban el foco, subagents sin acceso a las herramientas MCP proporcionadas por SDK, bash de Windows con .bashrc. 76
2026-01-31 Añadido: v2.1.29—se corrigió una regresión del rendimiento durante el inicio al reanudar sesiones con saved_hook_context. 85
2026-02-01 Adopción empresarial: ServiceNow eligió Claude como modelo predeterminado para ServiceNow Build Agent y comenzó a implementar Claude Code para más de 29.000 empleados, lo que redujo en un 95 % el tiempo de preparación de los vendedores. Allianz anunció una alianza para ofrecer Claude Code a todos sus empleados. 77
2026-01-30 Cambio incompatible: Xcode 26.3 incorpora integración nativa con Agent SDK de Claude—el mismo entorno que impulsa Claude Code—, lo que permite usar subagents, tareas en segundo plano y plugins directamente en Xcode sin salir del IDE. Captura Xcode Previews durante el desarrollo con SwiftUI para facilitar la iteración visual. 78
2026-01-30 Añadido: v2.1.27—flag --from-pr para reanudar sesiones vinculadas a números/URL de PR de GitHub, vinculación automática de las sesiones con los PR cuando se crean mediante gh pr create, errores/rechazos de llamadas a herramientas en los registros de depuración, integración de Claude de VSCode en Chrome habilitada. Correcciones: validación de la administración del contexto para usuarios de gateway, salida a color de /context, la barra de estado duplicaba el indicador de tareas en segundo plano, precedencia de permisos (ask en el nivel de contenido > allow en el nivel de herramienta). Windows: ejecución de bash con .bashrc, parpadeo de la ventana de la consola. VSCode: la expiración del token de OAuth causaba errores 401. 74
2026-01-29 Añadido: v2.1.25—se corrigió 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, informes de errores por tiempo de espera agotado de ripgrep (antes devolvía silenciosamente resultados vacíos), indicador de estado morado para PR fusionados en el pie del prompt, visualización de la duración del tiempo de espera de bash. Correcciones: condición de carrera en la caché de prompts, los hooks asíncronos pendientes no se cancelaban en modo headless, el completado con la tecla Tab no actualizaba la entrada, visualización de la región de Bedrock en modo headless. 69
2026-01-28 Añadido: v2.1.22—se corrigieron las salidas estructuradas en el modo no interactivo (-p). 68
2026-01-28 Añadido: v2.1.21—activación automática de entornos virtuales de Python en VSCode (configuración claudeCode.usePythonEnvironment), compatibilidad con la entrada de números de ancho completo (zenkaku) mediante el IME japonés, indicadores de progreso de lectura/búsqueda (“Leyendo…” → “Leído”); Claude ahora prioriza las herramientas de operaciones con archivos frente a sus equivalentes de bash. Correcciones: truncamiento de la caché de autocompletado del shell al salir, errores de API al reanudar sesiones interrumpidas durante la ejecución de herramientas, activación demasiado anticipada de la compactación automática en modelos con límites de salida amplios, reutilización de identificadores de tareas después de eliminarlas y búsqueda de archivos de Windows en VSCode. 67
2026-01-28 Añadido: Apps de MCP (interfaces interactivas de herramientas dentro de Claude para Asana, Figma, Slack, etc.). Code Execution Tool v2 (ejecución mediante Bash en sustitución de la opción exclusiva de Python, invocación programática de herramientas). Claude Code en la web se amplió a las plazas prémium de Team/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 si está aprobado, si se solicitaron cambios, si está pendiente o si es un borrador), eliminación de tareas mediante la herramienta TaskUpdate, navegación por el historial con las flechas en 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 todo el historial al reanudar, los agents ignoraban los mensajes del usuario mientras trabajaban, artefactos al renderizar caracteres anchos (emoji/CJK) y análisis de JSON con Unicode en respuestas de MCP. 65
2026-01-26 Mejorado: sección de API de Analytics 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 y costo) y alternativas de monitoreo en tiempo real. 46
2026-01-24 Añadido: v2.1.19—forma abreviada $0, $1 para los argumentos de comandos personalizados (se cambió de $ARGUMENTS.0 a la sintaxis con corchetes $ARGUMENTS[0]), variable de entorno CLAUDE_CODE_ENABLE_TASKS para desactivar el nuevo sistema de tareas; los skills sin permisos/hooks adicionales ya no requieren aprobación. VSCode: bifurcación y retroceso de sesiones habilitados para todos los usuarios. SDK: reproducción de queued_command como eventos SDKUserMessageReplay. Correcciones: procesos pendientes al cerrar la terminal, /rename//tag en worktrees de git, pérdida del texto pegado al guardar temporalmente el prompt (Ctrl+S), visualización del modelo del agent, comandos de hooks ejecutados en segundo plano que no terminaban anticipadamente y vista previa de escritura de archivos que omitía las líneas vacías. 64
2026-01-24 Añadido: v2.1.17—se corrigieron fallos en procesadores sin compatibilidad con instrucciones AVX. 64
2026-01-24 Cambio incompatible: el pensamiento extendido ahora está habilitado de forma predeterminada con 31.999 tokens. Los activadores en lenguaje natural (think, think hard, ultrathink) están obsoletos y ya no asignan tokens de pensamiento; usa en su lugar la variable de entorno MAX_THINKING_TOKENS o /config. Se actualizó la sección Pensamiento extendido con el comportamiento actual. 63
2026-01-24 Añadido: v2.1.18—atajos de teclado personalizables con combinaciones específicas según el contexto, secuencias de teclas y personalización completa mediante el comando /keybindings. La configuración se almacena en ~/.claude/keybindings.json. 70
2026-01-24 Añadido: v2.1.16—sistema de gestión de tareas con seguimiento de dependencias, compatibilidad con la gestión nativa de plugins en VSCode; los usuarios de OAuth pueden explorar y reanudar sesiones remotas desde el cuadro de diálogo Sessions. Correcciones: fallos por falta de memoria al reanudar subagents, visibilidad de la advertencia de /compact, configuración del 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), mejoras de rendimiento de la interfaz con React Compiler. Correcciones: la advertencia de /compact no desaparecía y el tiempo de espera del servidor stdio de MCP no finalizaba el proceso secundario (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 recuento de tokens en /context y selección incorrecta en el autocompletado de comandos slash. 60
2026-01-20 Añadido: v2.1.12 (corrección de un error de renderizado de mensajes). Se corrigió la versión del hook Setup a v2.1.10 y se incorporaron las notas completas de la versión: atajo de teclado ‘c’ para copiar la URL de OAuth, mejor captura de pulsaciones durante el inicio, sugerencias de archivos como adjuntos que se pueden quitar, recuentos de instalaciones de plugins y advertencias de confianza 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 sobre las capacidades de la herramienta LSP y se mejoró Personas que 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 múltiples cuentas (qué se permite, límites técnicos y qué está prohibido). Se añadió la sección Consejos de la comunidad (limpieza automática del contexto en modo plan, /clear, capturas de pantalla y patrones de contenedores). Se añadió Personas que seguir (Boris Cherny, Thariq y Jeffrey Emanuel). Se añadió la tabla de precios por token de API. 49505152
2026-01-17 Añadido: versión v2.1.11—corrige el exceso de solicitudes de conexión de MCP para 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 y más de 3.000 servidores). 47
2026-01-16 Añadido: sección de API de Analytics de Claude Code—acceso programático a métricas de uso (sesiones, commits, PR y líneas de código) para Team/Enterprise mediante el endpoint de API de administración /v1/organizations/usage_report/claude_code. Se documentó la sustitución de ${CLAUDE_SESSION_ID} en skills (v2.1.9). 4446
2026-01-15 Añadido: v2.1.9, sintaxis auto:N para el umbral de búsqueda de herramientas de MCP, configuración plansDirectory, editor externo (Ctrl+G) en AskUserQuestion, atribución de la URL de sesión para commits/PR de sesiones web y additionalContext en hooks PreToolUse. Se corrigieron los errores de API en invocaciones paralelas de herramientas, el bloqueo al reconectar MCP y Ctrl+Z en Kitty. Se añadió Cowork (versión con interfaz gráfica para usuarios sin conocimientos técnicos). 4445
2026-01-15 Añadido: función de comentarios sobre permisos de v2.1.7 (permite enviar comentarios al aceptar solicitudes de permisos). Lanzamiento con disponibilidad general de GitHub Action v1.0. Actualización menor de la documentación. 41
2026-01-14 Añadido: v2.1.7, modo automático de búsqueda de herramientas de MCP habilitado de forma predeterminada (aplaza las herramientas que ocupan >10% del contexto), configuración showTurnDuration, respuesta del agent integrada en las notificaciones de tareas y corrección de seguridad para la coincidencia de permisos con comodines en comandos compuestos. v2.1.6: búsqueda en /config, sección Updates en /doctor, filtrado por intervalo de fechas en /stats, detección de .claude/skills anidados, campos context_window.used_percentage/remaining_percentage y corrección de seguridad para impedir que la continuación de líneas del shell eluda los permisos. 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 context: fork para aislar el contexto de los skills. Se añadió resistencia ante la denegación de permisos para subagents (v2.1.0+). Se añadió información sobre el lanzamiento del marketplace de plugins (36 plugins seleccionados en diciembre de 2025). 40
2026-01-12 Añadido: variable de entorno CLAUDE_CODE_DISABLE_BACKGROUND_TASKS de v2.1.4 para desactivar toda la funcionalidad de tareas en segundo plano, incluida su ejecución automática en segundo plano y el atajo Ctrl+B. Se corrigió la renovación del token de OAuth para la configuración “Ayuda a mejorar Claude”. 39
2026-01-10 Añadido: el sandboxing reduce las solicitudes de permisos en un 84% (según el blog de ingeniería de Anthropic), rendimiento de Opus 4.5 en SWE-bench (80,9%) y mejoras en la eficiencia de tokens. Actualización menor de la documentación. 38
2026-01-10 Añadido: v2.1.3 fusionó los comandos slash y los skills (modelo mental unificado), selector de canal de lanzamiento (stable/latest) en /config; /doctor detecta reglas de permisos inaccesibles y el tiempo de espera para ejecutar hooks aumentó de 60 segundos a 10 minutos. Correcciones de errores: archivos de planes que persistían después de /clear, detección de skills duplicados en ExFAT, discrepancia en el recuento de tareas en segundo plano y uso del modelo incorrecto por parte de los subagents durante la compactación. VSCode: selector de destino interactivo para los permisos. 37
2026-01-09 Añadido: v2.1.1 (109 mejoras de CLI), hooks con alcance de componente (hooks en el frontmatter de skills/comandos con la opción once) y nuevos servidores de MCP (Figma Dev Mode, Sequential Thinking, Magic UI y Context7). Se actualizó el recuento del ecosistema de MCP a más de 3.000 servidores. 343536
2026-01-08 Añadido: configuraciones language y respectGitignore a 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 sin configuración adicional en iTerm2/WezTerm/Ghostty/Kitty. Se añadieron 1.550 horas gratuitas de ejecución de código por organización al mes. 3033
2026-01-08 Se agregó: en v2.1.2, rutas de archivo en las que se puede hacer clic en la salida de las herramientas (OSC 8 para iTerm), compatibilidad con Windows Package Manager (winget), Shift+Tab para «aceptar automáticamente las ediciones» en el modo de planificación, 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 cambió el atajo para activar o desactivar el razonamiento a Alt+T. Se agregó la sintaxis de permisos con comodines de MCP (mcp__server__*). Se agregó updatedInput a los hooks PreToolUse con permiso de confirmación. 32
2026-01-07 Se agregó: en v2.1.0, recarga automática e inmediata de skills (las skills de ~/.claude/skills o .claude/skills están disponibles de inmediato sin reiniciar). Seguridad: se corrigió la omisión de autenticación CVE-2025-52882 de WebSocket en las extensiones de IDE v1.0.24 o posteriores 3031
2026-01-06 Se agregó: en v2.0.74, enlaces de imágenes en los que se puede hacer clic ([Image #N]), visualización agrupada de /context, menciones de archivos con @ 3 veces más rápidas en repositorios git, compatibilidad con .ignore y .rgignore, Claude Agent SDK v0.1.74 272829
2025-12-28 Se agregó: sesiones con nombre (/rename, /resume <n>), filtrado de búsquedas para descubrir plugins, --fork-session con identificadores de sesión personalizados, sección Agent Skills, subagents asíncronos, Claude Agent SDK (nombre nuevo de Claude Code SDK), Alt+Y para yank-pop, Alt+T para activar o desactivar el razonamiento, Ctrl+T para activar o desactivar el resaltado de sintaxis y promoción de fin de año (límites duplicados del 25 al 31 de diciembre) 2223242526
2025-12-24 Se agregó: sección de Claude en Chrome, sección de Claude Code en Slack, herramienta LSP, compatibilidad con MCP OAuth remoto, comando «ultrathink», comandos /theme y /plugin, y compatibilidad de terminal con Kitty/Alacritty/Zed/Warp 161718192021
2025-12-14 Se agregó: acceso a Opus 4.5 para usuarios de Pro, tabla de planes de suscripción, límites de uso (agosto de 2025) y disponibilidad de la aplicación para iOS 131415
2025-12-12 Se agregó: 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 Batch API 9101112
2025-12-12 Se agregó: 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. Precios de Anthropic. «Precios de Claude API». Diciembre de 2025. 

  2. Subagents de Claude Code. «Documentación de subagents». Diciembre de 2025. 

  3. MCPcat. «Estadísticas de crecimiento de las descargas de servidores MCP». Diciembre de 2025. 

  4. Documentación de Claude Code. «Guía de hooks». Redirigido desde docs.anthropic.com en diciembre de 2025; URL canónica actualizada en febrero de 2026. 

  5. Anthropic. «Prácticas recomendadas 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 la documentación de Claude Code

  6. CHANGELOG de Claude Code. «Sugerencias de prompts: Claude ahora sugiere qué podrías querer hacer a continuación». 16 de diciembre de 2025. Consulta también TechCrunch para conocer la cobertura de funciones de diciembre de 2025. 

  7. Anthropic. «Integración de Claude con Slack». Diciembre de 2025. 

  8. Documentación de Claude Code. «Configuración interactiva de MCP». Redirigido desde docs.anthropic.com en diciembre de 2025; URL canónica actualizada en febrero de 2026. 

  9. Northflank. «Cargos ocultos por herramientas de Claude Code». Julio de 2025. 

  10. Anthropic. «Agentes en segundo plano». Diciembre de 2025. 

  11. Documentación de Claude Code. «Directorio de reglas de memoria». Diciembre de 2025. 

  12. GitHub. «Lanzamiento de estilos de salida». Diciembre de 2025. 

  13. CHANGELOG de GitHub. «Los usuarios de 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. Blog de Claude. «Claude Code en la web y la aplicación para iOS». Noviembre de 2025. 

  16. Blog de Claude. «Claude Code en la web para usuarios de Team y Enterprise». Noviembre de 2025. 

  17. Lanzamientos de GitHub. «Función Claude en Chrome (beta)». Diciembre de 2025. 

  18. Lanzamientos de GitHub. «Actualizaciones de la herramienta LSP y la compatibilidad con terminales (v2.0.74)». Diciembre de 2025. 

  19. TechCrunch. «Anuncio de Claude Code en Slack». Diciembre de 2025. 

  20. Lanzamientos de GitHub. «Activadores del modo de razonamiento: think, think harder, ultrathink». Diciembre de 2025. 

  21. Anthropic. «Compatibilidad remota con MCP mediante OAuth». Junio de 2025. 

  22. Lanzamientos de GitHub. «Sesiones con nombre mediante /rename y /resume». Diciembre de 2025. 

  23. Lanzamientos de GitHub. «Filtrado de búsquedas para descubrir plugins e identificadores de sesión personalizados mediante –fork-session (v2.0.73-74)». Diciembre de 2025. 

  24. Ingeniería de Anthropic. «Agent Skills: módulos reutilizables para tareas específicas». Diciembre de 2025. 

  25. Ingeniería de Anthropic. «Claude Agent SDK (antes denominado Claude Code SDK)». Diciembre de 2025. 

  26. Apidog. «Límites de uso de Claude Code multiplicados por 2 para suscriptores de Pro/Max del 25 al 31 de diciembre de 2025». Diciembre de 2025. 

  27. Lanzamientos de GitHub. «v2.0.73-74: enlaces de imágenes en los que se puede hacer clic, visualización agrupada de /context y ctrl+t para activar o desactivar el resaltado de sintaxis». Enero de 2026. 

  28. Lanzamientos de GitHub. «v2.0.72: sugerencias de archivos con menciones @ 3 veces más rápidas en repositorios git y compatibilidad con los 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. Lanzamientos de GitHub. «v2.1.0: recarga automática de skills en caliente, configuración language para el idioma de las respuestas, respectGitignore en settings.json, variable de entorno IS_DEMO y funcionamiento inmediato de Shift+Enter en iTerm2/WezTerm/Ghostty/Kitty». Enero de 2026. 

  31. Datadog Security Labs. «CVE-2025-52882: omisión de la autenticación de WebSocket en las extensiones de IDE de Claude Code, corregida en v1.0.24 y versiones posteriores». Enero de 2026. 

  32. Lanzamientos de GitHub. «v2.1.2: rutas de archivos en las que se puede hacer clic (OSC 8), compatibilidad con winget, aceptación automática con Shift+Tab en el modo de planificación, FORCE_AUTOUPDATE_PLUGINS, agent_type en el hook SessionStart, correcciones de seguridad (inyección de comandos, fuga de memoria), cambio de la combinación para activar o desactivar el razonamiento a Alt+T, permisos con comodines de MCP y updatedInput de PreToolUse con ask». Enero de 2026. 

  33. Precios de Anthropic. «Cada organización recibe 1.550 horas gratuitas de uso al mes con la herramienta de ejecución de código». Enero de 2026. 

  34. VentureBeat. «Claude Code 2.1.0 incorpora funciones a nivel de infraestructura. Hooks para agentes, skills y comandos slash con lógica delimitada de PreToolUse, PostToolUse y Stop». Enero de 2026. Medium. «Claude Code 2.1.1 se lanzó con 109 mejoras de CLI». 

  35. Builder.io. «El servidor oficial Dev Mode MCP de Figma expone la estructura activa de la capa que tienes seleccionada: jerarquía, diseño automático, variantes, estilos de texto y referencias de tokens». Diciembre de 2025. 

  36. Apidog. «El servidor Sequential Thinking MCP permite que Claude resuelva problemas metódicamente mediante un proceso de razonamiento estructurado y reflexivo». Enero de 2026. MCP.so. «Más de 3.000 servidores MCP indexados». 

  37. Lanzamientos de GitHub. «v2.1.3: se combinaron los comandos slash y las skills, se agregó un selector de canal de lanzamiento en /config, detección de permisos inaccesibles en /doctor y se aumentó a 10 minutos el tiempo de espera de los hooks». Enero de 2026. 

  38. Anthropic. «El aislamiento reduce de forma segura las solicitudes de permisos en un 84 %». Enero de 2026. Anthropic. «Claude Opus 4.5 alcanza un 80,9 % en SWE-bench Verified y, al mismo tiempo, reduce a la mitad el uso de tokens». 

  39. Lanzamientos de GitHub. «v2.1.4: se agregó la variable de entorno CLAUDE_CODE_DISABLE_BACKGROUND_TASKS y se corrigió la actualización de tokens de OAuth para la configuración “Ayuda a mejorar Claude”». Enero de 2026. 

  40. VentureBeat. «Claude Code 2.1.0: contexto bifurcado de subagentes mediante context: fork en el frontmatter de las skills; los agentes continúan después de que se deniega un 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. Lanzamientos de GitHub. «v2.1.7: modo automático de búsqueda de herramientas MCP activado de forma predeterminada, configuración showTurnDuration, respuesta del agente integrada en las notificaciones de tareas y corrección de seguridad para los permisos con comodines». Enero de 2026. 

  42. Lanzamientos de GitHub. «v2.1.6: búsqueda en /config, sección Updates en /doctor, filtrado por intervalo de fechas en /stats, detección de skills anidadas, campos de porcentaje context_window y corrección de seguridad para la continuación de líneas del shell». Enero de 2026. 

  43. Lanzamientos de GitHub. «v2.1.5: variable de entorno CLAUDE_CODE_TMPDIR para reemplazar el directorio temporal». Enero de 2026. 

  44. Lanzamientos de GitHub. «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 la sesión a commits/PRs y additionalContext para hooks PreToolUse. Se corrigieron los errores de API en llamadas paralelas a herramientas, el bloqueo durante la reconexión de MCP y Ctrl+Z en Kitty». Enero de 2026. 

  45. Wikipedia. «En enero de 2026, [se lanzó] una versión llamada “Cowork”, con una interfaz gráfica de usuario y dirigida a usuarios sin conocimientos técnicos». Enero de 2026. 

  46. Documentación de Claude. «Accede mediante programación a las analíticas de uso y las métricas de productividad de Claude Code de tu organización con el API de administración de analíticas de Claude Code». Enero de 2026. 

  47. VentureBeat. «Búsqueda de herramientas de MCP: la precisión de Opus 4 mejoró 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ó los 100 millones de descargas mensuales y se convirtió en el estándar de la industria». Enero de 2026. 

  48. Lanzamientos de GitHub. «Claude Code v2.1.11: Se corrigió el exceso de solicitudes de conexión de MCP para 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. Precios de Anthropic. «Precios de tokens de 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: modo de planificación, usar /clear con frecuencia, capturas de pantalla y la aplicación de GitHub para PRs». Enero de 2026. 

  52. Política de uso de Anthropic. Política sobre varias cuentas. Soporte de Anthropic. «Puedes verificar hasta 3 cuentas con el mismo número de teléfono. Se admiten varias suscripciones de pago desde la misma red». Enero de 2026. 

  53. Lanzamientos de GitHub. «v2.1.10: Se agregó el evento del hook Setup, que se activa mediante los flags CLI –init, –init-only o –maintenance; el atajo de teclado “c” para copiar la URL de OAuth durante el inicio de sesión; mejoras en la captura de pulsaciones al iniciar; sugerencias de archivos como archivos adjuntos que se pueden quitar; recuentos de instalaciones del plugin de VSCode y advertencias de confianza». 17 de enero de 2026. 

  54. @adocomplete. «Día 15 del Adviento de Claude: flag –dangerously-skip-permissions (modo YOLO) para un funcionamiento completamente autónomo». 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 que no son de confianza». Enero de 2026. 

  57. Daisy Hollman. «Estrategia de hooks nocturnos: usa hooks de linting y pruebas como medidas de protección para que Claude siga iterando hasta que las pruebas pasen». Enero de 2026. 

  58. @moofeez. «Claude Squad: administrador multiagente para instancias paralelas de Claude Code en worktrees aislados». Enero de 2026. 

  59. Lanzamientos de GitHub. «v2.1.12: Se corrigió un error de renderizado de mensajes». 17 de enero de 2026. 

  60. Lanzamientos de GitHub. «v2.1.14: Autocompletado basado en el historial en el modo bash, búsqueda de plugins, fijación de plugins a SHA de git y comando /usage en VSCode. Correcciones: límite de bloqueo de la ventana de contexto (~65 %→~98 %), fallos de memoria con subagents paralelos, fuga de memoria en sesiones largas, autocompletado de archivos con el símbolo @, URL de /feedback, recuento de tokens de /context y autocompletado de slash commands». 20 de enero de 2026. 

  61. Lanzamientos de GitHub. «v2.1.15: Aviso de desuso de la instalación mediante npm y mejoras de rendimiento de la interfaz con React Compiler. Correcciones: persistencia de la advertencia de /compact y el tiempo de espera del servidor stdio de MCP que no finalizaba el proceso secundario (corrección del bloqueo de la interfaz)». 21 de enero de 2026. 

  62. Lanzamientos de GitHub. «v2.1.16: Sistema de administración de tareas con seguimiento de dependencias, administración nativa de plugins en VSCode y posibilidad de que los usuarios de OAuth exploren o reanuden sesiones remotas. Correcciones: fallos por falta de memoria al reanudar subagents, visibilidad de la advertencia de /compact, idioma de los títulos de las sesiones y condición de carrera del IDE en Windows». 22 de enero de 2026. 

  63. Incidencias de GitHub. «Ultrathink está obsoleto. El modo de razonamiento está activado de forma predeterminada con 31.999 tokens. Las palabras clave como “think”, “think hard” y “ultrathink” ya no asignan tokens de razonamiento; usa en su lugar la variable de entorno MAX_THINKING_TOKENS». Enero de 2026. Decode Claude. «UltraThink ha muerto. Larga vida al razonamiento extendido». 

  64. Lanzamientos de GitHub. «v2.1.19: Abreviaturas $0/$1 para los argumentos de comandos personalizados, variable de entorno CLAUDE_CODE_ENABLE_TASKS y bifurcación/rebobinado de sesiones de VSCode para todos los usuarios. v2.1.17: Se corrigieron los fallos en procesadores sin compatibilidad con instrucciones AVX». 23-24 de enero de 2026. 

  65. Documentación de Claude Code. «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 por el historial con las teclas de flecha en 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 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 como versión preliminar de investigación para los usuarios de Team y Enterprise con licencias premium, además de los usuarios de Pro y Max». 26 de enero de 2026. 

  67. Lanzamientos de GitHub. «v2.1.21: Entrada de números de ancho completo con el IME japonés, activación automática de venv de Python en VSCode (claudeCode.usePythonEnvironment), indicadores de progreso para lectura/búsqueda y preferencia de Claude por las herramientas de archivos en lugar de bash. Correcciones: caché de autocompletado del shell, errores de API al reanudar sesiones, sincronización de la compactación automática, reutilización de identificadores de tareas y búsqueda de archivos en Windows». 27 de enero de 2026. 

  68. Lanzamientos de GitHub. «v2.1.22: Se corrigieron las salidas estructuradas para el modo no interactivo (-p)». 27 de enero de 2026. 

  69. Lanzamientos de GitHub. «v2.1.23: Configuración spinnerVerbs, corrección de conectividad mTLS/proxy, aislamiento del directorio temporal por usuario, informes de tiempo de espera de ripgrep, indicador morado para PRs fusionados y visualización del tiempo de espera de bash. Correcciones: condición de carrera en el almacenamiento en caché de prompts, hooks asíncronos en modo headless, autocompletado con tabulador y cadenas de región de Bedrock». 28 de enero de 2026. 

  70. Documentación de Claude Code. «v2.1.18: Atajos de teclado personalizables con combinaciones específicas para cada contexto, secuencias de teclas y opciones de personalización. Ejecuta /keybindings para configurarlos». 22 de enero de 2026. 

  71. Help Net Security. «Anthropic agregó compatibilidad con herramientas interactivas (aplicaciones de MCP) a Claude, lo que permite a los usuarios interactuar con Asana, Box, Canva, Figma, Hex, monday.com y Slack directamente desde la interfaz de Claude». 26 de enero de 2026. 

  72. Plataforma para desarrolladores de Anthropic. «Beta pública de Code Execution Tool v2: ejecución de comandos de Bash, manipulación de archivos y llamadas programáticas a herramientas desde la ejecución de código». Enero de 2026. 

  73. Lanzamientos de GitHub. «v2.1.25: Se corrigió el error de validación del encabezado beta para los usuarios de puertas de enlace en Bedrock y Vertex. Solución alternativa: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1». 29 de enero de 2026. 

  74. Lanzamientos de GitHub. «v2.1.27: Flag –from-pr para sesiones vinculadas a PRs, vinculación automática de sesiones con PRs mediante gh pr create, fallos de llamadas a herramientas en los registros de depuración e integración de Claude en Chrome para VSCode. Correcciones: validación de la administración del contexto, salida a color de /context, duplicación de la barra de estado, precedencia de permisos, bash/.bashrc en Windows, parpadeo de la consola de Windows y errores 401 de OAuth en VSCode». 30 de enero de 2026. 

  75. Releases de GitHub. «v2.1.31: indicación para reanudar sesiones, entrada de espacios de ancho completo con el IME japonés, corrección de errores que bloqueaban permanentemente las sesiones cuando un PDF era demasiado grande, corrección de errores del sistema de archivos de solo lectura de bash en el sandbox, corrección de temperatureOverride ignorado silenciosamente, compatibilidad con el cierre de LSP y mejoras en los prompts del sistema para priorizar herramientas específicas sobre bash». Febrero de 2026. 

  76. Releases de GitHub. «v2.1.30: parámetro de páginas PDF para la herramienta Read, los PDF grandes devuelven una referencia ligera, OAuth preconfigurado para MCP (Slack), comando /debug, reducción del 68 % en el uso de memoria con –resume, corrección de bloques de texto fantasma con “(sin contenido)”, corrección de la invalidación de la caché de prompts y corrección del acceso de los subagents a las herramientas de SDK MCP». 30 de enero de 2026. 

  77. Anthropic. «ServiceNow eligió Claude como modelo predeterminado para ServiceNow Build Agent y está implementando Claude Code para 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 incorpora integración nativa con Claude Agent SDK, el mismo entorno que impulsa Claude Code, lo que permite usar subagents, tareas en segundo plano y plugins directamente en Xcode». Enero de 2026. 

  79. Anthropic. «Presentamos Claude Opus 4.6». 5 de febrero de 2026. Contexto de 1 millón de tokens (beta), salida máxima de 128K, razonamiento adaptativo, controles de esfuerzo, equipos de agentes, máxima puntuación en Terminal-Bench 2.0, +144 Elo sobre GPT-5.2 en GDPval-AA y más de 500 vulnerabilidades de día cero descubiertas. $5/$25 por MTok. Consulta también TechCrunch, CNBC y Precios de Anthropic

  80. Releases de GitHub. «v2.1.32: compatibilidad con Opus 4.6, versión preliminar de investigación de equipos de agentes, registro automático de memoria, opción “Resumir desde aquí”, carga automática de skills desde –add-dir, presupuesto de caracteres de las skills ajustado a la ventana de contexto, corrección de literales de plantilla de JS en heredoc de bash y corrección de representación de texto en tailandés y 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 mediante async: true». 25 de enero de 2026. 

  82. Ingeniería de Anthropic. «Cómo hacer que Claude Code sea más seguro y autónomo». El sandbox utiliza primitivas a nivel del sistema operativo (seatbelt de macOS y bubblewrap de Linux). Su código se publicó como código abierto en github.com/anthropic-experimental/sandbox-runtime. Enero de 2026. 

  83. Blog de GitHub. «Claude y Codex ya están disponibles como versión preliminar pública en GitHub». 4 de febrero de 2026. También: Blog de GitHub. «Claude Opus 4.6 ya está disponible de forma general para GitHub Copilot». 5 de febrero de 2026. 

  84. Documentación de Claude Code. «Coordina equipos de sesiones de Claude Code». 5 de febrero de 2026. Boris Cherny: «Ya disponible: Teams, también conocido como Agent Swarms en Claude Code». Consulta también Lydia Hallie. «Claude Code ahora admite equipos de agentes (en versión preliminar de investigación): un agente principal puede delegar trabajo en varios compañeros que operan en paralelo para investigar, depurar y desarrollar mientras se coordinan entre sí». 

  85. Releases de GitHub. «v2.1.33: eventos de hooks TeammateIdle y TaskCompleted, sintaxis Task(agent_type) para restringir subagents, frontmatter de memoria para agentes y nombre del plugin en las descripciones de skills. Correcciones: sesiones de compañeros de equipo de agentes en tmux, advertencias de planificación de equipos de agentes, interrupción del razonamiento extendido, alternativa ante errores 404 del proxy de API, configuración del proxy para WebFetch y marcado XML de /resume. VSCode: sesiones remotas para OAuth y rama de git en el selector de sesiones». Febrero de 2026. 

  86. Releases de GitHub. «v2.1.36: el modo rápido ya está disponible para Opus 4.6». 7 de febrero de 2026. Simon Willison. «Claude: acelera las respuestas con el modo rápido». Precio del modo rápido: 6 veces las tarifas estándar ($30/$150 por MTok para Opus 4.6 con entrada ≤200K; $60/$225 para entradas >200K). La promoción de lanzamiento (50 % de descuento) estuvo vigente hasta el 16 de febrero de 2026. v2.1.37: corrección de /fast, que no estaba disponible inmediatamente después de activar /extra-usage. Precios de Anthropic

  87. Releases de GitHub. «v2.1.34: se corrigió un fallo que ocurría cuando la configuración de equipos de agentes cambiaba entre renderizaciones. Se corrigió un error por el cual los comandos excluidos del sandbox podían eludir la regla de solicitud de permiso de Bash cuando autoAllowBashIfSandboxed estaba activado». 6 de febrero de 2026. 

  88. Releases de GitHub. «v2.1.38: se corrigieron la regresión que desplazaba la terminal de VS Code hasta el principio, la puesta en cola de comandos con barra diagonal mediante la tecla Tab, la correspondencia de permisos de bash para envoltorios de variables de entorno, la desaparición de texto entre usos de herramientas en el modo sin transmisión y la duplicación de sesiones al reanudarlas en VS Code. Se mejoró el análisis de delimitadores heredoc para evitar la inserción encubierta de comandos. Se bloquearon las escrituras en .claude/skills en el modo sandbox». 10 de febrero de 2026. v2.1.39: se mejoró el rendimiento de representación de la terminal y se corrigieron la omisión de errores fatales, el bloqueo de procesos tras cerrar una sesión y la pérdida de caracteres en el límite de la terminal. 

  89. Documentación de Claude Code. «Referencia de hooks: hooks basados en prompts, hooks basados en agentes, variables de entorno de hooks ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE) y formato hookSpecificOutput para PreToolUse». Febrero de 2026. Documentación de Claude Code. «Crea subagents personalizados: flag –agents CLI, disallowedTools, maxTurns, mcpServers y modo de permisos delegate». Febrero de 2026. 

  90. Releases de Claude Code en GitHub. v2.1.41 (13 de febrero): subcomandos de claude auth, compatibilidad con Windows ARM64 y generación automática de /rename. v2.1.42 (13 de febrero): corrección del título de /resume y del anuncio de Bedrock/Vertex/Foundry. 

  91. Anthropic. «Descripción general de los modelos». 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 1 millón de tokens en fase beta. 

  92. Documentación de Claude Code. «Primeros pasos con Claude Code». Requisitos del sistema: macOS 10.15 o posterior, Ubuntu 20.04 o posterior/Debian 10 o posterior, Windows 10 o posterior (WSL o Git Bash), 4 GB de RAM como mínimo y conexión activa a Internet. 

  93. Anthropic. «Claude Sonnet 4.6». 17 de febrero de 2026. Notas de la versión de Claude Developer Platform. «Sonnet 4.6: búsqueda agéntica mejorada, menos tokens, razonamiento extendido y contexto de 1 millón de tokens (beta). Modelo predeterminado en claude.ai. Sonnet 4.5 se trasladó a la categoría de modelos heredados». ID del modelo: claude-sonnet-4-6. Descripción general de los modelos de Anthropic. «Salida máxima de 64K; fecha límite de conocimiento: información confiable hasta agosto de 2025 / entrenamiento hasta enero de 2026». 

  94. Releases de Claude Code en GitHub. 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 sobre archivos Markdown de .claude/agents/ y corrección del encabezado beta de salidas estructuradas para Vertex/Bedrock. v2.1.44: corrección de ENAMETOOLONG en directorios profundamente anidados y corrección de errores de renovación de autenticación. 

  95. CHANGELOG de Claude Code en GitHub. 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 y corrección de archivos temporales del sandbox. v2.1.46 (18 de febrero): conectores de claude.ai MCP en Claude Code y 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 línea de estado, título de pestaña de terminal para /rename, selector de reanudación con 50 sesiones, mejora de aproximadamente 500 ms en el inicio, mejoras de memoria, corrección de alineación CJK, corrección de compactación en el modo de planificación, corrección de Unicode en la herramienta Edit y numerosas correcciones para Windows. 

  96. Claude Code GitHub CHANGELOG. v2.1.49 (19 de feb.): indicador --worktree (-w), isolation: "worktree" para subagents, background: true para las definiciones de agentes, evento de hook ConfigChange, autenticación escalonada de MCP OAuth, campos supportsEffort/supportedEffortLevels/supportsAdaptiveThinking de SDK, CLAUDE_CODE_SIMPLE incluye la herramienta Edit, se eliminó Sonnet 4.5 1M en favor de Sonnet 4.6, corrección de memoria de WASM, motivos de las restricciones de permisos. v2.1.50 (20 de feb.): 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 una fuga de memoria en los equipos de agentes, corrección de una fuga de diagnósticos de LSP, corrección para Linux con glibc < 2.30, varias optimizaciones de memoria. 

  97. Cyber Unit. “Seguridad de Claude Code: lo que las empresas deben saber sobre el analizador de vulnerabilidades basado en IA de Anthropic.” 20 de febrero de 2026. Disponible como versión preliminar de investigación limitada para clientes Enterprise y Team, y mantenedores 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 que una persona los revise.” 

  98. Versiones de GitHub. “v2.1.51 (24 de febrero): subcomando claude remote-control, allowedEnvVars para la seguridad de hooks HTTP, hooks HTTP a través del proxy del entorno aislado, persistencia en disco de resultados de herramientas de más de 50.000 caracteres, omisión del shell de inicio de sesión de BashTool, registro npm y fijación de versiones de plugins, etiquetas legibles en /model, variables de entorno de identidad del invocador 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 y hooks de calidad TeammateIdle/TaskCompleted.” 

  99. Versiones de GitHub. “v2.1.52–v2.1.56 (24–25 de febrero): correcciones de cierres inesperados de VS Code en Windows, corrección del parpadeo de la interfaz, notificación conjunta al finalizar varios agentes, limpieza de sesiones obsoletas de Remote Control, corrección del primer inicio con –worktree, error EINVAL de BashTool en Windows y correcciones de cierres inesperados 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 de tareas se desbloquean automáticamente. Shift+Down recorre los compañeros de equipo (y vuelve al líder al terminar).” 

  100. Versiones de GitHub. “v2.1.59 (26 de febrero): Claude guarda automáticamente contexto útil en la memoria automática (adminístrala con /memory). Comando /copy con selector interactivo para bloques de código. Mejores sugerencias de prefijos para «permitir siempre» en comandos bash compuestos. Mejoras en el uso de memoria en sesiones multiagente. Corrección de una condición de carrera al renovar tokens de MCP OAuth. Corrección de daños en el archivo de configuración durante escrituras simultáneas.” 26 de febrero de 2026. 

  101. Anthropic. “Claude Code Remote Control: función de movilidad de sesiones para continuar sesiones locales desde un teléfono, una tableta o un navegador. Túnel cifrado y transferencia atómica del estado de la sesión.” Febrero de 2026. Versiones de GitHub. “v2.1.58: ampliación de Remote Control 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 (unos 135.000 al día) son obra de Claude Code. Crecimiento de 42.896 veces en 13 meses. El 90 % del código propio de Anthropic fue escrito por IA (Dario Amodei, febrero de 2026).” 5 de febrero de 2026. 

  104. Versiones de GitHub. “v2.1.63 (28 de febrero): comandos slash incluidos /simplify y /batch, configuraciones de proyecto y memoria automática compartidas entre worktrees, opción ENABLE_CLAUDEAI_MCP_SERVERS=false para desactivar la función, controlador type: http para hooks HTTP, opción «Copiar siempre la respuesta completa» de /copy, cambio de nombre y eliminación de sesiones en VSCode, /clear restablece la caché de skills, correcciones de múltiples fugas de memoria y corrección de una condición de carrera en el puente REPL.” 28 de febrero de 2026. 

  105. Blog de GitHub. “Claude y Codex ya están disponibles para usuarios de Copilot Business y Pro.” 26 de febrero de 2026. Amplía la disponibilidad de Claude más allá de Copilot Pro+ y Enterprise a todos los niveles 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 Task(...) existentes en la configuración y 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 implementaciones empresariales.” 24 de febrero de 2026. 

  108. CNBC. “Figma se asocia con Anthropic para desarrollar una función de IA que integra Claude Code.” 17 de febrero de 2026. 

  109. Versiones de GitHub. “v2.1.68: Opus 4.6 usa de forma predeterminada un nivel de esfuerzo medio en Max/Team, se reincorporó ultrathink para el esfuerzo alto y se eliminaron Opus 4/4.1. v2.1.70: se corrigieron errores 400 de API con ANTHROPIC_BASE_URL, errores del parámetro de esfuerzo y respuestas vacías después de ToolSearch; se mejoró la conservación de imágenes durante la compactación, el ícono de destello de VS Code y la administración de MCP.” Marzo de 2026. 

  110. Versiones de GitHub. “v2.1.69: skill /claude-api, evento de hook InstructionsLoaded, agent_id/agent_type/worktree en eventos de hooks, ${CLAUDE_SKILL_DIR}, /reload-plugins, sandbox.enableWeakerNetworkIsolation, configuración includeGitInstructions, nombres personalizados para remote-control, conversión de voz a texto en 10 idiomas nuevos (20 en total), visualización del nivel de esfuerzo, Ctrl+U para salir de bash, compatibilidad con el teclado numérico y 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 incorpora una función de modo de voz. /voice activa la función de pulsar para hablar. Se está implementando gradualmente (alrededor del 5 % al principio).” 3 de marzo de 2026. 9to5Mac. “Anthropic incorpora gradualmente el modo de voz a Claude Code.” 

  112. Versiones de GitHub. “v2.1.71: comando /loop para prompts recurrentes, personalización del atajo de teclado de voz, ampliación de la lista de aprobación automática de bash, corrección de bloqueos de stdin y optimización del inicio de CoreAudio.” 7 de marzo de 2026. Threads/@boris_cherny. “Se lanzó Claude Code 2.1.0: /loop, shift+enter para insertar líneas nuevas y 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 clasifica por gravedad. Entre $15 y $25 por revisión, unos 20 minutos. El 54 % de los PR recibe comentarios sustanciales (frente al 16 % anterior), con una tasa de errores inferior al 1 %. Versión preliminar de investigación para Team/Enterprise.” 9 de marzo de 2026. TechCrunch. “Anthropic lanza una herramienta de revisión de código.” 

  114. Versiones de GitHub. “v2.1.72: búsqueda de herramientas con ANTHROPIC_BASE_URL, tecla w en /copy para escribir archivos, argumentos descriptivos para /plan, herramienta ExitWorktree, CLAUDE_CODE_DISABLE_CRON, lista de aprobación de bash ampliada (lsof/pgrep/tput/ss/fd/fdfind), modelo restaurado en la herramienta Agent, símbolos de esfuerzo simplificados (○/◐/●), mejoras de navegación en /config, tamaño del paquete reducido en 510 KB y controlador de URI de VSCode.” 10 de marzo de 2026. 

  115. Versiones de GitHub. “v2.1.73: configuración modelOverrides para identificadores de modelos personalizados de proveedores (Bedrock/Vertex/Foundry). Se marcó /output-style como obsoleto (usa /config). El Opus predeterminado cambió a 4.6 en Bedrock/Vertex/Foundry. La flecha hacia arriba después de una interrupción restaura el prompt y retrocede. /effort funciona mientras se genera una respuesta. Orientación para errores de certificados SSL. Correcciones de errores: bloqueo de CPU, interbloqueo y ejecución duplicada de hooks SessionStart.” 11 de marzo de 2026. 

  116. Versiones de GitHub. “v2.1.74: sugerencias prácticas en /context. Configuración autoMemoryDirectory. Cambio en el comportamiento de sustitución de --plugin-dir. Tiempo de espera configurable mediante CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS. Corrección de la aplicación de políticas administradas (las reglas de consulta se omitían debido a permisos del usuario). Corrección de una fuga de memoria (búferes de transmisión). Corrección del renderizado de texto RTL. Correcciones de MCP OAuth.” 12 de marzo de 2026. 

  117. Versiones de GitHub. “v2.1.75: ventana de contexto de 1M para Opus 4.6 de forma predeterminada en Max/Team/Enterprise. Comando /color para todos los usuarios. Nombre de la sesión en la barra del prompt. Marcas de tiempo de la última modificación de archivos de memoria. Origen de los hooks en las solicitudes de permisos. Corrección de la activación del modo de voz. Corrección de ! de Bash en comandos canalizados. Corrección del conteo excesivo en la estimación de tokens. Mejora del rendimiento de inicio en macOS. Cambio incompatible: se eliminó el mecanismo alternativo obsoleto para la configuración administrada de Windows.” 13 de marzo de 2026. 

  118. Releases de GitHub. «v2.1.76: compatibilidad con la obtención de datos de MCP; los servidores MCP pueden solicitar datos estructurados durante una tarea mediante cuadros de diálogo interactivos (campos de formulario o URL del navegador). Nuevos hooks Elicitation y ElicitationResult. Flag -n/--name de CLI para mostrar nombres de sesión. worktree.sparsePaths para usar git sparse-checkout en monorepos. Hook PostCompact. Comando de barra diagonal /effort. Encuesta sobre la calidad de la sesión (feedbackSurveyRate). Correcciones de errores: herramientas diferidas que perdían sus esquemas de entrada tras la compactación, nueva aprobación en el modo de planificación, pulsaciones de teclas en el modo de voz, mecanismo de seguridad para la compactación automática (máximo de 3 intentos), copia al portapapeles en tmux mediante SSH, estabilidad de las sesiones de Remote Control». 14 de marzo de 2026. 

  119. CHANGELOG de GitHub. «v2.1.77: se aumentó a 64K el límite máximo predeterminado de tokens de salida para Opus 4.6 y a 128K el límite superior para Opus 4.6 y Sonnet 4.6. Configuración allowRead del sistema de archivos del sandbox. /copy N copia la enésima respuesta más reciente. /fork cambió 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 nombres automáticos a partir de los planes. Las tareas de Bash en segundo plano se cierran al alcanzar 5 GB. claude plugin validate comprueba el frontmatter y los hooks. Inicio de macOS unos 60 ms más rápido; --resume, un 45 % más rápido y con unos 100-150 MB menos de memoria. Seguridad: allow de PreToolUse ya no omite las reglas deny. Más de 25 correcciones de errores». 17 de marzo de 2026. 

  120. Releases v2.1.78 de GitHub. «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, transferencia de notificaciones de tmux y transmisión de respuestas línea por línea. Seguridad: advertencia visible cuando faltan dependencias del sandbox. Correcciones: truncamiento de sesiones grandes de más de 5 MB, bucle infinito del hook de detención, rutas absolutas del sandbox, voz en WSL2 y PATH de Homebrew en VS Code». 17 de marzo de 2026. 

  121. Releases v2.1.79 de GitHub. «v2.1.79: flag --console para la autenticación de facturación de API, comando /remote-control de VS Code, títulos de sesión generados por IA en VS Code, varios directorios en CLAUDE_CODE_PLUGIN_SEED_DIR, reducción de unos 18 MB en la memoria de inicio, tiempo de espera de 2 minutos para API sin transmisión, los hooks SessionEnd se ejecutan al cambiar mediante /resume. Correcciones: bloqueo de -p como subproceso, Ctrl+C en el modo de impresión, salida incorrecta de /btw, inicio del modo de voz y reintentos ante errores 429 empresariales». 18 de marzo de 2026. 

  122. Releases v2.1.80 de GitHub. «v2.1.80: campo rate_limits en scripts de la línea de estado, origen source: 'settings' para marketplaces de plugins y frontmatter de esfuerzo para skills. Versión preliminar de investigación de Channels para Claude Code: mensajería de Telegram/Discord hacia las sesiones mediante plugins de servidor de canales y el flag --channels. Corrección de la herencia de PATH de Windows para Git Bash». 19 de marzo de 2026. 

  123. Releases v2.1.83 de GitHub. «v2.1.83: directorio de configuración adicional managed-settings.d/, eventos de hook CwdChanged/FileChanged, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, búsqueda en transcripciones, frontmatter initialPrompt para agentes, alias Ctrl+X Ctrl+E para el editor externo, stop-all-agents cambió a Ctrl+X Ctrl+K y TaskOutput quedó obsoleto. Más de 35 correcciones de errores». 25 de marzo de 2026. 

  124. Modo automático para Claude Code. Anthropic, 24 de marzo de 2026. Auto Mode: sistema de permisos basado en un clasificador, donde un modelo Sonnet 4.6 independiente revisa cada acción antes de ejecutarla. Una alternativa más segura a –dangerously-skip-permissions. Primero para el plan Team; después, para Enterprise y API. 

  125. Documentación de Auto Mode de Claude Code. Arquitectura de Auto Mode: las operaciones de solo lectura y las ediciones dentro del directorio de trabajo se aprueban automáticamente; primero se resuelven las reglas personalizadas y el clasificador evalúa las acciones restantes. Bloqueos automáticos: curl|bash, force-push a main, implementaciones en producción, eliminaciones masivas en la nube, cambios de IAM y extracción de datos hacia el exterior. Mecanismo de seguridad: 3 bloqueos consecutivos o 20 en total hacen que el sistema cambie al modo manual. 

  126. Releases v2.1.89 de GitHub. «v2.1.89: aplazamiento de la decisión de permisos para sesiones sin interfaz, MCP_CONNECTION_NONBLOCKING=true, detección de bucles repetitivos de compactación automática, advertencia de Bash sobre ediciones obsoletas y reglas de autorización que reconocen enlaces simbólicos. Integra todas las correcciones de v2.1.88». 31 de marzo de 2026. 

  127. Releases v2.1.88 de GitHub. «v2.1.88: hook PermissionDenied, CLAUDE_CODE_NO_FLICKER=1, subagents con nombre en las sugerencias de autocompletado de @, resúmenes del razonamiento desactivados de forma predeterminada y área de visualización desplazable para /btw. Correcciones: errores de caché de prompts, reinserción de CLAUDE.md anidados, tasa de fallos del 50 % en StructuredOutput, historial con CJK/emoji y más de 35 correcciones de errores». 30 de marzo de 2026. 

  128. Cómo usa Boris Claude Code. Boris Cherny (creador de Claude Code), marzo de 2026. Más de 72 consejos que abarcan la consolidación de memoria con /dream, migraciones paralelas con /batch, trabajos en la nube con /schedule, consultas secundarias con /btw, worktrees, agentes personalizados, auto mode y flujos de trabajo avanzados. 

  129. Releases v2.1.86 de GitHub. «v2.1.86: encabezado X-Claude-Code-Session-Id, formato compacto de la herramienta Read, mensajes de planificación de auto mode, límite para la descripción de skills, reducción de tokens en menciones con @, exclusiones para Jujutsu/Sapling, corrección de –resume para sesiones anteriores a la versión 2.1.85 y 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. Releases v2.1.85 de GitHub. «v2.1.85: campo condicional if para hooks, los hooks PreToolUse satisfacen AskUserQuestion, variables de entorno de MCP para headersHelper, RFC 9728 de OAuth de MCP, plugins bloqueados por la organización ocultos, marcas de tiempo para /loop, consultas de enlaces profundos de hasta 5K caracteres y corrección de /compact para conversaciones demasiado grandes. Más de 20 correcciones de errores». 26 de marzo de 2026. 

  131. Releases v2.1.84 de GitHub. «v2.1.84: herramienta PowerShell (activación opcional en Windows), evento de hook TaskCreated, compatibilidad con hooks HTTP para WorktreeCreate, variables de entorno de capacidades de modelos ANTHROPIC_DEFAULT, CLAUDE_STREAM_IDLE_TIMEOUT_MS, configuración administrada allowedChannelPlugins, paths: lista de patrones glob de YAML en reglas/skills, límite de 2 KB para la descripción de MCP, prompt para volver tras más de 75 minutos de inactividad, conteos de tokens con formato de 1,5m y corrección del IME para CJK. Más de 25 correcciones de errores». 26 de marzo de 2026. 

  132. Releases v2.1.81 de GitHub. «v2.1.81: flag --bare para llamadas programadas con -p (omite hooks, LSP, sincronización de plugins y recorridos de directorios de skills). Transmisión de permisos de --channels para servidores de canales. El asistente respeta las solicitudes de “no guardar en memoria”». 20 de marzo de 2026. 

  133. Análisis del código fuente de Claude Code: filtración de mapas de código fuente de Bun. Marzo de 2026. El código fuente completo y legible quedó expuesto mediante archivos .map en el paquete npm debido a un error conocido de compilación de Bun que incluye mapas de código fuente en producción. Análisis de la comunidad sobre yoloClassifier.ts (1.495 líneas), bashSecurity.ts (2.592 líneas, 23 comprobaciones), el mecanismo de seguridad de la compactación automática (250K llamadas desperdiciadas a API al día), la detección de frustración mediante expresiones regulares y el sistema de mascotas acompañantes. 

  134. Análisis exhaustivo del código fuente de Claude Code: detalles internos de la arquitectura. Marzo de 2026. Análisis técnico del modo coordinador (orquestación multiagente guiada por el prompt del sistema), la detección de interrupciones en la caché de prompts (14 vectores con bloqueos persistentes), las defensas contra la destilación (inyección de herramientas falsas y resumen del texto de conectores), el modo encubierto para ocultar nombres en clave, el prototipo de agente autónomo KAIROS y la certificación del cliente nativo mediante la pila HTTP de Zig de Bun. 

  135. Releases v2.1.90 de GitHub. «v2.1.90: lecciones interactivas de /powerup, auto mode respeta los límites explícitos del usuario, corrección de una regresión de la caché de prompts en --resume, corrección de la salida 2 por stdout de JSON en PreToolUse, corrección del formato al guardar en PostToolUse, refuerzo de seguridad de PowerShell (4 vectores), transmisión SSE en tiempo lineal, rendimiento de escritura de transcripciones y privacidad de la caché de DNS». 1 de abril de 2026. 

  136. Releases v2.1.91 de GitHub. «v2.1.91: _meta[\"anthropic/maxResultSizeChars\"] de MCP hasta 500K, configuración disableSkillShellExecution, ejecutables bin/ de plugins, prompts multilínea en enlaces profundos, anclas old_string más cortas para la herramienta Edit, skill /claude-api mejorada y corrección de interrupciones en la cadena de transcripciones». 2 de abril de 2026. 

  137. Releases v2.1.92 de GitHub. «v2.1.92: política de denegación segura forceRemoteSettingsRefresh, asistente interactivo para configurar Bedrock, desglose de /cost por modelo y aciertos de caché, selector interactivo de /release-notes, prefijo del nombre de host de Remote Control, indicación en el pie sobre el vencimiento de la caché de prompts, eliminación de /tag y /vim, auxiliar apply-seccomp para el sandbox de Linux y diferencias un 60 % más rápidas con la herramienta Write en archivos grandes». 4 de abril de 2026. 

  138. Mascota de terminal Buddy de Claude Code. 1 de abril de 2026. El comando /buddy inicia una mascota acompañante ASCII al estilo Tamagotchi. 18 especies (pato, ganso, gato, conejo, búho, pingüino, tortuga, caracol, dragón, pulpo, ajolote, fantasma, robot, masa amorfa, cactus, hongo, chonk y capibara). 5 niveles de rareza. 5 estadísticas (DEBUGGING, PATIENCE, CHAOS, WISDOM y SNARK). Se determina a partir del hash del ID de la cuenta (Mulberry32). Requiere una suscripción Pro. Se descubrió originalmente en una filtración del código fuente y se lanzó oficialmente el 1 de abril. 

  139. Vista previa de Mythos de Claude — Project Glasswing. Anthropic, 7 de abril de 2026. Nuevo modelo de frontera superior a Opus 4.6. Restringido a socios de Project Glasswing (Apple, Amazon, Microsoft, Google, Linux Foundation y otros) para labores defensivas de ciberseguridad. Encontró miles de vulnerabilidades de día cero de gravedad alta o crítica, incluido un error de TCP SACK en OpenBSD de hace 27 años, una vulnerabilidad de H.264 en FFmpeg de hace 16 años y una vulnerabilidad RCE de NFS en FreeBSD (CVE-2026-4747). Se ejecuta mediante Claude Code en contenedores aislados. $100 millones en créditos de uso y $4 millones para la seguridad del 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. Lanzamientos v2.1.94 de GitHub. «v2.1.94: Bedrock mediante Mantle (CLAUDE_CODE_USE_MANTLE=1), el nivel de esfuerzo predeterminado cambió de medio a alto para API/Bedrock/Vertex/Foundry/Team/Enterprise, encabezado compacto de MCP para Slack, hookSpecificOutput.sessionTitle para hooks UserPromptSubmit, nombre del skill del plugin obtenido del frontmatter, exposición de límites de frecuencia 429, corrección del inicio de sesión con el llavero de macOS, correcciones de hooks de plugins y correcciones de desplazamiento y renderizado». 7 de abril de 2026. v2.1.96 (8 de abril): corrección urgente de una regresión en la autenticación de Bedrock. 

  141. Lanzamientos v2.1.97 de GitHub. «v2.1.97: Se corrigió que --dangerously-skip-permissions pasara silenciosamente a aceptar ediciones después de escribir en una ruta protegida. Se corrigió que las conexiones HTTP/SSE de MCP perdieran unos 50 MB/h al reconectarse. Se corrigió que los reintentos por errores 429 agotaran todos los intentos en unos 13 s. Alternancia de la vista de enfoque (Ctrl+O) en el modo NO_FLICKER. Configuración refreshInterval para la línea de estado. Resaltado de sintaxis de Cedar. Más de 25 correcciones de errores». 8 de abril de 2026. 

  142. Lanzamientos v2.1.98 de GitHub. «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 del espacio de nombres de PID mediante CLAUDE_CODE_SUBPROCESS_ENV_SCRUB y límite CLAUDE_CODE_SCRIPT_CAPS. Correcciones de seguridad de Bash: evasión mediante flags escapados con barra invertida, evasión mediante comandos compuestos, autorización automática de prefijos de variables de entorno y bloqueo de redirecciones a /dev/tcp y /dev/udp». 9 de abril de 2026. 

  143. Lanzamientos v2.1.101 de GitHub. «v2.1.101: comando /team-onboarding, confianza predeterminada en el almacén de certificados de CA del sistema operativo (CLAUDE_CODE_CERT_STORE=bundled para anularla), /ultraplan crea automáticamente un entorno en la nube, mejoras en los reintentos del modo breve y en los resúmenes del modo de enfoque, los reintentos por límites de frecuencia muestran qué límite se alcanzó y cuándo se restablece, y mayor resiliencia de la configuración ante eventos de hooks no reconocidos». 10 de abril de 2026. 

  144. Presentamos Opus 4.7 de Claude. 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 los productos de Claude, API, Amazon Bedrock, Google Cloud Vertex AI y Microsoft Foundry. SWE-Bench: resuelve 3 veces más tareas de producción que Opus 4.6. CursorBench: 70 % frente al 58 % de 4.6. Consulta también los precios de los modelos de Claude

  145. Novedades de Opus 4.7 de Claude. Documentación de la plataforma de Anthropic. Contexto de 1 millón 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 razonamiento extendido (solo razonamiento adaptativo), los valores no predeterminados de temperature/top_p/top_k devuelven 400 y el contenido del razonamiento se omite de forma predeterminada. Nuevo tokenizador (entre ~1 y 1,35 veces la cantidad de tokens). Nuevo nivel de esfuerzo xhigh. Versión beta de presupuestos de tareas (encabezado task-budgets-2026-03-13). Visión: 2.576 px / 3,75 MP con coordenadas de píxeles 1:1. 

  146. CHANGELOG de Claude Code. Fuente principal para las versiones v2.1.105 a v2.1.112. v2.1.105 (los hooks PreCompact pueden bloquear, monitors en el manifiesto de plugins, argumento de ruta para EnterWorktree, alias /proactive, límite de la descripción de skills aumentado a 1536). v2.1.107 (temporización de la indicación de razonamiento). v2.1.108 (ENABLE_PROMPT_CACHING_1H, resumen de sesión//recap, el modelo puede invocar comandos de barra integrados mediante la herramienta Skill, alias /undo, advertencia de /model a mitad de una conversación). v2.1.109 (indicador de razonamiento extendido). v2.1.110 (/tui//tui fullscreen, herramienta de notificaciones push para Remote Control, /focus separado de Ctrl+O, autoScrollEnabled, --resume/--continue reactivan tareas programadas, /context//exit//reload-plugins desde clientes de Remote Control, resumen de sesión para usuarios con la telemetría desactivada, rastreo distribuido con TRACEPARENT/TRACESTATE, la herramienta Write informa al modelo cuando el usuario edita el diff, refuerzo de seguridad en torno a los hooks PermissionRequest y la apertura en el editor). v2.1.111 (compatibilidad con 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 de Windows PowerShell mediante CLAUDE_CODE_USE_POWERSHELL_TOOL, reducción de permisos de Bash de solo lectura mediante patrones glob, mejoras de /setup-vertex y /setup-bedrock, OTEL_LOG_RAW_API_BODIES). v2.1.112 (corrección urgente del error «temporarily unavailable» de Opus 4.7 en Auto Mode). Consulta también: 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 para cada plan (Max/Team Premium → Opus 4.7; Pro/Team Standard/Enterprise/API → Sonnet 4.6; Bedrock/Vertex/Foundry → Sonnet 4.5; Enterprise + API cambiarán a Opus 4.7 el 23 de abril de 2026). Abarca 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 alternativo del esfuerzo, el razonamiento adaptativo (Opus 4.7 solo usa el modo adaptativo; CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1 hace que 4.6 vuelva a los presupuestos fijos) y las reglas de contexto extendido de cada plan (Max/Team/Enterprise: incluye 1 millón de tokens con Opus; Pro: mediante uso adicional; API: acceso completo). Opus 4.7 requiere Claude Code v2.1.111 o posterior. 

  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é durante 5 min, 1,25 veces; escritura en caché durante 1 hora, 2 veces; acierto de caché, 0,1 veces el precio base de entrada. Contexto largo: «Claude Mythos Preview, Opus 4.7, Opus 4.6 y Sonnet 4.6 incluyen la ventana de contexto completa de 1 millón de tokens al precio estándar», sin recargo por contexto largo en ningún modelo de la generación actual. Residencia de datos (inference_geo="us"): multiplicador de 1,1 veces para todas las categorías de tokens en Opus 4.6 y versiones posteriores. API por lotes: 50 % de descuento. 

  149. Reemplazado — se conserva únicamente como referencia de la era de Opus 4.6; consulta 198 para conocer la información actual sobre el modo rápido. Claude Code — Modo rápido, según la documentación de febrero de 2026. Función en versión preliminar de investigación. Exclusiva de Opus 4.6: «El modo rápido no está disponible en Opus 4.7 ni en otros modelos». Ofrece una salida unas 2,5 veces más rápida a un precio 6 veces superior al precio base ($30 de entrada / $150 de salida por MTok). Al activar /fast, la sesión cambia automáticamente a Opus 4.6; al desactivarlo, la sesión permanece en Opus 4.6. No está disponible en Bedrock/Vertex/Foundry. Requiere uso adicional; Team/Enterprise requieren que un administrador lo habilite. Desactívalo por completo con CLAUDE_CODE_DISABLE_FAST_MODE=1

  150. CHANGELOG de Claude Code. v2.1.113 (17 de abril de 2026): CLI inicia un binario nativo de Claude Code mediante una dependencia opcional específica para cada plataforma, en lugar de JavaScript incluido en el paquete; sandbox.network.deniedDomains bloquea dominios específicos incluso cuando los comodines de allowedDomains los permitirían; en pantalla completa, Shift+↑/Shift+↓ desplaza la vista cuando una selección se extiende más allá del borde visible; Ctrl+A/Ctrl+E desplaza el cursor al inicio o al final de la línea lógica actual en entradas multilínea (al estilo de readline); en Windows, Ctrl+Backspace elimina la palabra anterior; en /loop, Esc cancela las reactivaciones pendientes y muestra mensajes de «Claude reanudando la reactivación de /loop»; /extra-usage ahora funciona desde clientes de Remote Control (móviles/web); /ultrareview se inicia más rápido gracias a comprobaciones en paralelo, muestra estadísticas del diff en el cuadro de inicio e incluye un estado de inicio animado; los subagents que se bloquean a mitad de una transmisión fallan con un error claro después de 10 minutos; los comandos multilínea de Bash cuya primera línea es un comentario muestran el comando completo en la transcripción (corrección contra la suplantación de la interfaz); cd <current-directory> && git … ya no solicita permiso cuando no hay ninguna operación efectiva; en macOS, las reglas de autorización Bash(rm:*) consideran /private/{etc,var,tmp,home} destinos de eliminación peligrosos; las reglas de denegación de Bash reconocen comandos encapsulados en env/sudo/watch/ionice/setsid y otros envoltorios similares; las reglas de autorización Bash(find:*) ya no aprueban automáticamente find -exec/-delete; Opus 4.7 mediante un ARN de perfil de inferencia de aplicaciones de Bedrock ya no devuelve el error 400 thinking.type.enabled is not supported; además, incluye correcciones para el manejo del tiempo de espera de llamadas simultáneas de MCP, tablas de markdown con código inline que contiene barras verticales, la activación automática del resumen de sesión durante la redacción, la transmisión y el archivado de subagents en Remote Control, la degradación a texto ante fallos de bloques de imágenes de SDK y la omisión de solicitudes de permisos con dangerouslyDisableSandbox. v2.1.114 (18 de abril de 2026): una única corrección para un cierre inesperado en el cuadro de permisos cuando un compañero de agent teams solicitaba permiso para usar una herramienta. 

  151. Fuentes sobre capacidades y pruebas comparativas de Codex frente a Claude Code (abril de 2026). Cifras de Opus 4.7 tomadas de Anthropic: Presentamos Claude Opus 4.7: 87,6 % en SWE-bench Verified, 64,3 % en SWE-bench Pro y 69,4 % en Terminal-Bench 2.0. Especificaciones de GPT-5.4 tomadas de la documentación del modelo GPT-5.4 de OpenAI: publicado el 5 de marzo de 2026 (instantánea gpt-5.4-2026-03-05), contexto predeterminado de 272K/modo de contexto largo de 1,05M, salida máxima de 128K, $2,50 por MTok de entrada/$0,25 en caché/$15 de salida y multiplicadores de contexto largo de 2×/1,5× por encima de 272K de entrada. Pruebas comparativas oficiales de programación de GPT-5.4 tomadas de Presentamos GPT-5.4: 57,7 % en SWE-bench Pro y 75,1 % en Terminal-Bench 2.0; la página oficial NO publica un resultado de SWE-bench Verified. El resultado de referencia de GPT-5-Codex en SWE-bench Verified, 74,9 %, proviene de los materiales originales de lanzamiento de Codex de OpenAI. Cifras de GPT-5.2-Codex y GPT-5.3-Codex tomadas de OpenAI: Presentamos GPT-5.3-Codex: GPT-5.2-Codex obtuvo 56,4 % en SWE-bench Pro/64,0 % en Terminal-Bench 2.0; GPT-5.3-Codex obtuvo 56,8 % en SWE-bench Pro/77,3 % en Terminal-Bench 2.0. La ventana de contexto de GPT-5.2-Codex (400K/salida máxima de 128K) proviene de la documentación del modelo gpt-5.2-codex de OpenAI. El modelo de ejecución de Codex CLI (local de forma predeterminada) proviene de la ayuda de OpenAI para Codex CLI; el aislamiento en contenedores de Codex Cloud es independiente. La información sobre los archivos de instrucciones de Claude Code (CLAUDE.md + CLAUDE.local.md, sin compatibilidad con AGENTS.md) proviene de la documentación de memoria de Anthropic. Los formatos de comparación con la competencia se contrastaron con Builder.io: Codex frente a Claude Code y DataCamp: Codex frente a Claude Code

  152. CHANGELOG de Claude Code: referencia conjunta 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 es un 67 % más rápido en sesiones de más de 40 MB; inicio más rápido de MCP con varios servidores stdio (resources/templates/list se pospone hasta la primera mención con @); indicador inline del razonamiento («aún está pensando», «sigue pensando», «casi termina de pensar»); la búsqueda de /config ahora también coincide con los valores de las opciones; /doctor puede abrirse durante un turno; instalación automática de las dependencias faltantes de plugins; la herramienta Bash muestra una sugerencia sobre el límite de solicitudes de GitHub API en gh; la pestaña Uso de Settings aparece de inmediato y se mantiene disponible aunque el endpoint de uso esté limitado por exceso de solicitudes; los hooks: del frontmatter del agente se activan cuando este se ejecuta como agente del hilo principal mediante --agent; corrección de seguridad: la autorización automática del sandbox ya no omite la comprobación de rutas peligrosas cuando rm/rmdir apunta a /, $HOME u otras raíces críticas. (La restricción de verbosidad del system prompt del 16 de abril que revirtió v2.1.116 se documenta en el análisis posterior en 153, no en las notas de la versión v2.1.116). v2.1.117: CLAUDE_CODE_FORK_SUBAGENT=1 para subagents bifurcados en compilaciones externas; los mcpServers del frontmatter del agente se cargan en sesiones del agente del hilo principal mediante --agent; las selecciones de /model persisten después de reiniciar, incluso cuando el proyecto fija un modelo diferente, y el encabezado de inicio muestra el origen de esa configuración; /resume ofrece un resumen de las sesiones antiguas; inicio simultáneo de MCP (local + claude.ai) de forma predeterminada; blockedMarketplaces/strictKnownMarketplaces se aplican al instalar, actualizar, renovar o actualizar automáticamente plugins; Advisor Tool experimental, con etiqueta, enlace para obtener más información y notificación al inicio cuando está habilitada; la limpieza por retención de cleanupPeriodDays abarca ~/.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 que OTEL_LOG_TOOL_DETAILS=1); cost.usage/token.usage/api_request/api_error incluyen el atributo effort; las compilaciones nativas de macOS/Linux reemplazan Glob/Grep por bfs/ugrep integrados mediante la herramienta Bash; el esfuerzo predeterminado para Pro/Max con Sonnet 4.6 y Opus 4.6 ahora es high (antes era medium); corrección: las sesiones de Opus 4.7 calculaban /context con respecto a una ventana de 200K en lugar de su capacidad nativa de 1M, lo que provocaba una compactación automática prematura. v2.1.118: modo visual de vim (v) y modo de línea visual (V), con selección, operadores e indicaciones visuales; /cost y /stats se combinaron en /usage (los atajos de escritura se conservaron); temas con nombre mediante /theme o ~/.claude/themes/*.json (los plugins incluyen el directorio themes/); los hooks invocan directamente las herramientas de MCP mediante type: "mcp_tool"; la variable de entorno DISABLE_UPDATES bloquea todas las vías de actualización, incluida la ejecución manual de claude update (es más estricta que DISABLE_AUTOUPDATER); WSL hereda la configuración administrada del lado de Windows mediante la política wslInheritsWindowsSettings; el valor especial $defaults en autoMode.allow/soft_deny/environment agrega reglas personalizadas junto con la lista integrada; opción «No volver a preguntar» para activar el modo automático; claude plugin tag crea etiquetas git de publicación con validación de versión. v2.1.119: la configuración de /config (tema, modo del editor y nivel de detalle) persiste en ~/.claude/settings.json, con precedencia de proyecto/local/política; la opción prUrlTemplate dirige la insignia de PR del pie de página a una URL personalizada de revisión de código en lugar de github.com; CLAUDE_CODE_HIDE_CWD oculta el directorio de trabajo en el logotipo 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 en los agentes integrados; los comandos de la herramienta PowerShell se aprueban automáticamente en el modo de permisos (al 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 permisos ni los hooks PreToolUse); la reconfiguración de servidores de subagents y SDK MCP 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 mediante ENABLE_TOOL_SEARCH). 

  153. Actualización sobre informes recientes de calidad de Claude Code. Informe técnico retrospectivo de Anthropic, 23 de abril de 2026. Abarca tres regresiones de calidad independientes resueltas antes del 20 de abril (v2.1.116), y los límites de uso se restablecieron para todos los suscriptores el 23 de abril: (1) Nivel de razonamiento predeterminado — cambió de high a medium el 4 de marzo de 2026 para reducir los bloqueos de la interfaz; se revirtió el 7 de abril después de que los operadores señalaran que los usuarios preferían una mayor inteligencia en lugar de una interfaz más fluida. Afectó a Sonnet 4.6 y Opus 4.6. (2) Error al borrar el razonamiento de la caché de prompts — una optimización de caché diseñada para borrar el contenido del razonamiento una vez por cada sesión inactiva terminó borrándolo en cada turno durante el resto de la sesión, lo que provocó olvidos, repeticiones y un agotamiento más rápido del límite de uso. Estuvo activo del 26 de marzo al 10 de abril y se corrigió en la v2.1.101. Afectó a Sonnet 4.6 y Opus 4.6. (3) Restricción de verbosidad del prompt del sistema — se añadió el 16 de abril para controlar la tendencia de Opus 4.7 a extenderse demasiado; según Anthropic, la caída de aproximadamente un 3 % en la calidad de programación se midió en Opus 4.6 y Opus 4.7 (Sonnet 4.6 también se vio afectado, pero con una caída menor); se revirtió el 20 de abril en la v2.1.116. Medidas de mitigación declaradas por Anthropic: conjuntos más amplios de evaluaciones previas al lanzamiento, controles más estrictos sobre los cambios en el prompt del sistema, revisión de código obligatoria para los cambios que afecten la inteligencia y despliegues graduales. 

  154. Notas de la versión de Claude Code — referencia compuesta de 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 alwaysLoad de configuración del servidor MCP (omite el aplazamiento de la búsqueda de herramientas); 3 reintentos automáticos al iniciar MCP; claude plugin prune y eliminación en cascada con --prune; escritura para filtrar en /skills; hookSpecificOutput.updatedToolOutput de PostToolUse se amplió de estar disponible solo para MCP a admitir todas las herramientas; .claude/skills/, .claude/agents/ y .claude/commands/ quedan exentas del aviso de --dangerously-skip-permissions; federación de identidades de carga de trabajo de Vertex AI basada en certificados X.509 (ADC con mTLS); redirectUri de 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 intervalos de solicitudes de LLM; /terminal-setup habilita el acceso al portapapeles de iTerm2 para /copy desde tmux; título de la pestaña en la configuración language; CLAUDE_CODE_FORK_SUBAGENT=1 se amplió al modo no interactivo claude -p; inicio más rápido después de actualizar (se eliminó el panel de actividad reciente de la pantalla de notas de la versión); deduplicación de conectores de claude.ai que apuntan a la misma URL de origen. v2.1.122: variable de entorno ANTHROPIC_BEDROCK_SERVICE_TIER (default/flex/priority) enviada como X-Amzn-Bedrock-Service-Tier; búsqueda mediante URL de PR en /resume para GitHub, GHE, GitLab y Bitbucket; /mcp muestra los conectores ocultos con una sugerencia para eliminar duplicados y aclara el mensaje de falta de autorización posterior al navegador; evento de registro claude_code.at_mention de OTel para la resolución de menciones con @; los atributos numéricos de api_request/api_error se emiten como números (antes eran cadenas). Correcciones destacadas en ambas versiones: fuga de memoria de aproximadamente 2 GB en /usage, crecimiento de varios GB del RSS en sesiones con muchas imágenes, omisión de líneas corruptas de la transcripción con --resume y corrección de un bloqueo en sesiones grandes de compilaciones externas, recuperación de Bash cuando el directorio de trabajo actual se elimina o se mueve, corrección del razonamiento en perfiles de inferencia de aplicaciones de Bedrock, rechazo de entradas adicionales de output_config en Vertex/Bedrock al usar salida estructurada, ToolSearch omitía herramientas MCP no bloqueantes que se conectaban después de iniciar la sesión, reducción del límite de tamaño de imágenes de 2576 a 2000 px en modelos más recientes, !exit/!quit en el modo Bash ya no cierra CLI, duplicación del historial de desplazamiento en tmux/GNOME/Windows Terminal/Konsole, y una entrada hooks mal formada ya no invalida todo el archivo settings.json

  155. Notas de la versión v2.1.123 de Claude Code. 29 de abril de 2026, 03:29 UTC. Una sola corrección de errores: «Se corrigió un error de autenticación de OAuth que provocaba un bucle de reintentos con el código 401 cuando CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 estaba configurado». 

  156. Verificación compuesta de la versión más reciente al 6 de mayo de 2026: notas de la versión v2.1.126 de Claude Code, notas de la versión v2.1.128 de Claude Code, notas de la versión v2.1.129 de Claude Code, notas de la versión v2.1.131 de Claude Code, CHANGELOG de Claude Code y metadatos del paquete NPM de @anthropic-ai/claude-code. La v2.1.126 añadió la detección de modelos de gateway para /model, claude project purge, un mecanismo alternativo para pegar código en OAuth, OTel para la activación de skills, el comportamiento de PowerShell como shell principal en Windows y un cambio en los avisos para rutas protegidas de --dangerously-skip-permissions. La v2.1.128 añadió compatibilidad con archivos zip en --plugin-dir, el recuento de herramientas de MCP y visibilidad cuando no hay ninguna, --channels para la autenticación desde la consola, corrigió EnterWorktree y reparó problemas de plugins, caché, MCP y sesiones. La v2.1.129 añadió --plugin-url, CLAUDE_CODE_FORCE_SYNC_OUTPUT, CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE, skillOverrides, la detección voluntaria de modelos de gateway mediante CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 y la advertencia de validación de themes/monitors en el manifiesto del plugin. La v2.1.131 corrigió la activación de la extensión de VS Code en Windows y la autenticación del endpoint de Mantle; las notas de la versión no anunciaron comandos ni opciones de configuración adicionales. 

  157. Límites de uso más altos para Claude y un acuerdo de capacidad informática con SpaceX. Anthropic, 6 de mayo de 2026. Tres cambios: (1) se duplicaron los límites de frecuencia de cinco horas de Claude Code para los planes Pro, Max, Team y Enterprise por puesto; (2) se eliminó la reducción durante las horas pico para las cuentas Pro y Max de Claude Code; (3) los límites de frecuencia de API para los modelos Opus de Claude aumentaron «considerablemente», con una tabla por nivel en la página del anuncio. Respaldo informático: Anthropic obtiene «toda la capacidad informática de su centro de datos Colossus 1» — «más de 300 megavatios de nueva capacidad (más de 220.000 GPU de NVIDIA) durante el mes». Anthropic también expresó interés en desarrollar «varios gigavatios de capacidad informática orbital para IA» con SpaceX. 

  158. Agents para servicios financieros. Anthropic, 5 de mayo de 2026. Diez plantillas de agents listas para usar: creador de presentaciones, revisor de resultados financieros, evaluador de KYC, encargado del cierre mensual y seis más. Cada una se distribuye como plugin en Claude Cowork y Claude Code, y como cookbook para Claude Managed Agents. Complementos de Microsoft 365: Claude en Excel, PowerPoint y Word con contexto entre aplicaciones; próximamente habrá integración con Outlook. Alianzas de conectores de datos con Dun & Bradstreet, Fiscal AI, Financial Modeling Prep, Guidepoint, IBISWorld, SS&C IntraLinks, Third Bridge y Verisk. Aplicación 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 un resultado de 64,37 % para Opus 4.7 en el benchmark Vals AI Finance Agent. 

  159. Notas de la versión v2.1.132 de Claude Code. 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 hooks). Añade la variable de entorno CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 para permitir desactivar el renderizador de pantalla alternativa en modo de pantalla completa y conservar la conversación en el historial de desplazamiento nativo de la terminal. Actualiza el mensaje de inicio de /tui fullscreen para describir otras ventajas del renderizador (menor uso de memoria, compatibilidad con el mouse y copia automática al seleccionar). Además, incluye más de 20 correcciones relacionadas con el manejo de la terminal y la entrada (SIGINT, desconexiones de SSH, modos de terminal, posicionamiento del cursor), edición y pegado de texto (corrupción de emojis y grafemas, operadores de vim, secuencias de escape, texto descartado después de pegar contenido que comienza con /), interfaz y renderizado (pantalla vacía en modo de pantalla completa después de la suspensión, velocidad de desplazamiento, manejo de la rueda del mouse, ventana emergente de autocompletado), administración de sesiones (fallos de --resume, truncamiento de emojis, opción --permission-mode en el modo de planificación), utilidades de comandos (/usage, /terminal-setup, /effort, /status, /login, /upgrade), integración con servidores MCP (obtención de herramientas, visualización de autorizaciones, datos ajenos al protocolo, crecimiento ilimitado de memoria en servidores MCP con stdio, reintento de tools/list), problemas específicos de cada plataforma (Windows Terminal, JetBrains IDE, teclados de macOS, Linux con X11) y errores 400 de Bedrock+Vertex cuando ENABLE_PROMPT_CACHING_1H está configurado. 

  160. Notas de la versión v2.1.133 de Claude Code. 7 de mayo de 2026. Añade la configuración worktree.baseRef (fresh | head) y, según las notas de la versión: «El valor predeterminado fresh vuelve a establecer la base de EnterWorktree en origin/<default> (había sido el HEAD local desde la versión 2.1.128); configura worktree.baseRef: \"head\" para conservar los commits sin enviar en los nuevos worktrees». Ahora los hooks reciben el nivel de esfuerzo activo mediante el campo de entrada effort.level de JSON y la variable de entorno $CLAUDE_EFFORT; los comandos de la herramienta Bash también pueden leer $CLAUDE_EFFORT. Añade las configuraciones administradas sandbox.bwrapPath y sandbox.socatPath (Linux/WSL) para indicar ubicaciones personalizadas de los binarios bubblewrap y socat. Añade la clave de nivel administrativo parentSettingsBehavior ('first-wins' | 'merge') para incorporar SDK managedSettings (nivel superior) a la combinación de políticas. Corrige un problema que impedía que los subagents detectaran skills del proyecto, del usuario o de plugins mediante la herramienta Skill. Otras correcciones: condición de carrera que causaba errores 401 después de actualizar el token en sesiones paralelas, alcance de las reglas de autorización en la raíz de la unidad, compatibilidad del proxy y mTLS de MCP OAuth, finalización de la cancelación al detener o interrumpir Remote Control, filtración de /effort entre sesiones e 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 ya están disponibles para el público general; Claude para Outlook se encuentra en beta pública para todos los planes de pago. Incluye reactividad entre aplicaciones («ajusta una suposición en Excel y también se actualizarán automáticamente el gráfico de PowerPoint y la cifra de tu memorando de Word»). Outlook incorpora la clasificación de la bandeja de entrada («Claude…ordena los mensajes según cuáles requieren tu respuesta, para cuáles puede redactar una respuesta y cuáles son irrelevantes»). 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] Se corrigió un problema que impedía activar la extensión en Windows». v2.1.138 (9 de mayo de 2026): «Correcciones internas». v2.1.139 (11 de mayo de 2026): Agent View (claude agents), /goal, args: string[] para hooks de comandos, continueOnBlock para PostToolUse, CLAUDE_PROJECT_DIR para servidores stdio de MCP, interpolación de ${CLAUDE_PROJECT_DIR} en comandos de plugins, corrección del tiempo activo de OpenTelemetry en --print y otras mejoras de confiabilidad relacionadas. Consulta también la documentación de Agent View y la documentación de Goal

  163. Notas de la versión v2.1.140 de Claude Code. 12 de mayo de 2026. Añade subagent_type a la entrada de los hooks de agentes y corrige los siguientes problemas: los hooks ConfigChange no se activaban cuando cambiaba la configuración; disableAllHooks no desactivaba los hooks si no había otras opciones configuradas; allowManagedHooksOnly y disableAllHooks no se combinaban correctamente entre los distintos niveles de configuración; los diálogos de permisos mostraban variables de entorno inesperadamente cuando los hooks devolvían resultados; el estilo personalizado se restablecía tras actualizar la configuración; la resolución de paquetes nativos no tenía un mecanismo alternativo para Windows Git Bash; y /scroll-speed no surtía efecto. 

  164. Notas de la versión v2.1.141 de Claude Code. 13 de mayo de 2026. Añade terminalSequence a la salida JSON de los hooks para las notificaciones de escritorio, los títulos de las ventanas y las alertas sonoras; CLAUDE_CODE_PLUGIN_PREFER_HTTPS para clonar fuentes de plugins de HTTPS; ANTHROPIC_WORKSPACE_ID para delimitar el espacio de trabajo en la federación de identidades de carga de trabajo; claude agents --cwd <path> para filtrar directorios en Agent View; y opciones de /feedback para adjuntar sesiones de las últimas 24 horas o de los últimos 7 días. Verificación de 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 indicó que la versión más reciente era 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. Añade indicadores de configuración de sesiones en segundo plano a claude agents; cambia Fast mode para usar Opus 4.7 de forma predeterminada, con CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1 como opción para mantener fija la versión anterior; muestra como skills los archivos SKILL.md situados en la raíz de los plugins cuando no existe un directorio skills/; muestra los servidores LSP proporcionados por plugins en los detalles de estos; advierte antes de reemplazar una conexión existente de la App GitHub en /web-setup; corrige MCP_TOOL_TIMEOUT para servidores MCP HTTP/SSE remotos; y resuelve problemas de confiabilidad relacionados con las sesiones en segundo plano, el daemon, Agent View, la caché de plugins, los avisos de plugins y la compactación reactiva. Verificación de 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 indicó que la versión más reciente era 2.1.142, con un valor de time.modified de 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. Añade la aplicación obligatoria de dependencias de plugins, el costo proyectado de contexto de los plugins, worktree.bgIsolation: "none", uniformidad en los indicadores de envío de Agent View, comportamiento de las políticas de PowerShell y correcciones de confiabilidad para los bucles de hooks de detención, los tiempos del evaluador de /goal, las sesiones en segundo plano, el inicio de credenciales, Agent View, la gestión de variables de entorno de color y los agentes aportados por plugins. Verificación de 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 indicó que la versión más reciente era 2.1.143, con un valor de time.modified de 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. Añade compatibilidad de /resume con sesiones en segundo plano, notificaciones sobre la duración de subagents en segundo plano, visualización de la fecha de la última actualización de los plugins, comportamiento de sesión actual y valor predeterminado en /model, /usage-credits y correcciones de confiabilidad para los tiempos de espera de red durante el inicio, la corrupción de la visualización del terminal, el inicio de sesiones en segundo plano en macOS, las extensiones de imagen que no coincidían, la paginación y los tipos MIME de imagen no compatibles de MCP, 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 de 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 indicó que la versión más reciente era 2.1.144, con un valor de time.modified de 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. Añade claude agents --json, campos JSON de la línea de estado de repositorios/PR de GitHub, una detección de plugins más completa antes de instalarlos, recuentos de pestañas que esperan información en Agent View, interacciones con el mouse en pantalla completa para comandos con barra diagonal y menciones con @, los campos de entrada background_tasks y session_crons para Stop/SubagentStop, los atributos de intervalo agent_id y parent_agent_id de OTEL y correcciones para la omisión de solicitudes de permisos, los errores de validación de solicitudes de MCP, los bloqueos de los indicadores de actividad y del tiempo transcurrido, las sugerencias de reanudación entre proyectos en Windows, la función de pulsar para hablar de Agent View, el orden de las listas de tareas, los banners obsoletos de marketplaces, la actualización de insignias de PR, los nombres no ASCII de integrantes de Agent Teams, los errores de Classic Projects en /review, claude plugin validate, los bucles de skills con context: fork y los fallos de la herramienta Read con archivos demasiado grandes. Verificación de la sesión actual el 19 de mayo de 2026: la ejecución local de claude --version devolvió 2.1.144 (Claude Code), mientras que npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json indicó que la versión más reciente era 2.1.145, con un valor de time.modified de 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. Añade la herramienta Workflow, desactivada de forma predeterminada, para la orquestación multiagente determinista (CLAUDE_CODE_WORKFLOWS=1), sesiones en segundo plano fijadas en Agent View y /code-review [effort] --comment como reemplazo de /simplify. La versión refuerza los entornos aislados de REPL y Workflow; mejora los diagnósticos del actualizador automático, la representación 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, los resources/list, resources/templates/list y prompts/list paginados de MCP, la representación de filas CJK en Agent View, la entrega de texto pegado, el recuento de componentes de plugins, la evaluación 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: el comando local claude --version devolvió 2.1.144 (Claude Code), mientras que npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json devolvió la versión más reciente, 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 todos los comandos para algunos usuarios. v2.1.149 (22 de mayo de 2026) añade a /usage el uso de los límites por categoría, desplazamiento con el teclado en /diff, representación de casillas de verificación de listas de tareas GFM y allowAllClaudeAiMcps para Enterprise; también corrige omisiones de permisos y deficiencias en su análisis en PowerShell, el alcance de la lista de escritura permitida del entorno aislado de git worktree, el agotamiento de vnode en macOS causado por find de Bash, bloqueos al iniciar provocados por la configuración administrada, fallas de captura sin cambios en /ultraplan y sesiones remotas, rutas con espacios en otelHeadersHelper, la visualización del nivel de esfuerzo en la barra de estado a partir del frontmatter de skills/agentes, el seguimiento del final 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) solo contiene cambios en la infraestructura interna. Verificación en la sesión actual el 24 de mayo de 2026: el comando local claude --version devolvió 2.1.144 (Claude Code), mientras que npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json devolvió la versión más reciente, 2.1.150, con time.modified 2026-05-23T04:03:10.243Z; la versión más reciente de GitHub fue 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–11 de junio de 2026. v2.1.172 (10 de junio): los subagents pueden crear sus propios subagents, hasta 5 niveles de profundidad (delegación recursiva); cuando AWS_REGION no está definido, la región de AWS Bedrock se lee desde ~/.aws y /status muestra el origen resuelto; /plugin incorpora una barra de búsqueda del marketplace; la métrica OTEL claude_code.lines_of_code.count añade un atributo model. Correcciones: sesiones bloqueadas con un contexto de 1M sin créditos, errores de procesamiento de imágenes, un estado bloqueado de un subagent 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 modelos Fable 5 que incluyen el sufijo [1m] se normalizan automáticamente y se les elimina dicho sufijo (Fable 5 ya incluye un contexto de 1M de forma predeterminada, por lo que el sufijo —que solo tiene sentido en Opus/Sonnet— es redundante); además, incluye una corrección para Windows que elimina una advertencia incorrecta de inicio sobre la falta de dependencias del entorno aislado. Verificación: las versiones v2.1.172 y v2.1.173 de GitHub y el changelog canónico en code.claude.com/docs/en/changelog confirman que v2.1.173 es 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 (permite desactivar la aceleración del desplazamiento con la rueda del mouse en el modo de pantalla completa); el selector de /model muestra como una fila independiente la familia a la que se resuelve Default (Opus en Max/Team Premium/Enterprise y API de pago por uso, Sonnet en Pro/Team); el selector de /model ya no muestra una etiqueta Sonnet fija cuando ANTHROPIC_DEFAULT_SONNET_MODEL establece otro Sonnet; el cuadro de diálogo Account & usage de VSCode (/usage) añade información que atribuye los fallos de caché, el contexto largo, los subagents y los desgloses por skill/agente/plugin/MCP durante las últimas 24 h o 7 días; corrige la derivación del prefijo de perfiles de inferencia de Bedrock GovCloud (us-gov-*), que producía global en lugar de us-gov, las sesiones en segundo plano que heredaban las variables de entorno ANTHROPIC_* del proveedor de otra sesión, la atribución del nombre del modelo como coautor de commits de git, /advisor que preseleccionaba un modelo de asesor bloqueado, la recarga en caliente de skills que reenviaba la lista completa y la aparición del aviso de Fable 5 sobre el «consumo de créditos de uso» en cuentas empresariales con facturación por uso. v2.1.175: configuración administrada enforceAvailableModels: cuando está habilitada, la lista permitida availableModels también restringe el modelo Default (si Default se resuelve a un modelo no permitido, se usa el primer modelo permitido), y la configuración del usuario o del proyecto ya no puede ampliar una lista availableModels administrada. v2.1.176: títulos de sesiones generados en el idioma de tu conversación (configura language para fijar un idioma específico); configuración footerLinksRegexes para mostrar insignias de enlaces que coincidan con expresiones regulares en la fila del pie de página (en la configuración del usuario o administrada); las credenciales de Bedrock obtenidas mediante awsCredentialExport se almacenan en caché hasta su Expiration en lugar de durante una hora fija; se refuerza la aplicación de availableModels para que la selección de alias no pueda redirigir a un modelo bloqueado mediante ANTHROPIC_DEFAULT_*_MODEL y /fast se niegue a cambiar a un modelo que no esté en la lista permitida; el modo automático cambia de Fable 5 al mejor Opus disponible para las organizaciones que no cuentan con Opus 4.8; las condiciones if de hooks para las rutas de las herramientas Read/Edit/Write (Edit(src/**), Read(~/.ssh/**), Read(.env)) ahora coinciden correctamente; corrección del inicio en Linux cuando la configuración del entorno aislado utiliza enlaces simbólicos; /copy y la copia mediante selección con el mouse llegan al portapapeles del sistema dentro de tmux a través de SSH; /cd y los cambios de worktree ya no informan la rama de git del directorio anterior; además de numerosas correcciones en Remote Control, claude agents y las sesiones en segundo plano. Verificación en la sesión actual el 15 de junio de 2026 (PST): las versiones v2.1.174v2.1.176 de GitHub y el changelog canónico en code.claude.com/docs/en/changelog confirman que v2.1.176 es 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–16 de junio de 2026. v2.1.178: sintaxis de reglas de permisos Tool(param:value) para comparar parámetros de entrada de herramientas mediante el comodín * (por ejemplo, Agent(model:opus)); las skills de carpetas .claude/skills anidadas se cargan cuando se trabaja en archivos ubicados allí, con desambiguación <dir>:<name> en caso de conflicto de nombres; los agentes, workflows y estilos de salida de carpetas .claude/ anidadas resuelven los conflictos eligiendo el elemento más cercano al directorio de trabajo actual (los workflows de alcance de proyecto se guardan en la carpeta .claude/workflows/ existente más cercana); el modo automático evalúa con el clasificador la creación de subagents antes de iniciarlos; la compactación ahora respeta la cadena --fallback-model en caso de errores por sobrecarga o disponibilidad; las especificaciones a nivel de servidor de MCP (mcp__server, mcp__server__*, mcp__*) en disallowedTools de los subagents ya no se ignoran silenciosamente; diseño de árbol plano en /doctor; /bug requiere una descripción; la palabra clave del prompt de workflow solo se activa con frases explícitas; además de numerosas correcciones en las transcripciones de subagents, Remote Control, la autenticación y las credenciales, y claude agents. v2.1.179: conserva las respuestas parciales cuando la conexión se interrumpe a mitad de la transmisión; corrige el desplazamiento con la rueda del mouse en WSL2 (regresión de v2.1.172), un glob de denyRead/allowRead del entorno aislado aplicado a un árbol grande que hacía enorme la descripción de la herramienta Bash en Linux, la captura de un solo dígito en la encuesta de comentarios, la acumulación de promociones en la pantalla de bienvenida, la visualización de transcripciones de subagents con Ctrl+O y la confiabilidad de las tareas remotas en segundo plano y la carga de plugins. v2.1.177: solo incluye tareas de 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 de GitHub y el changelog canónico confirman que v2.1.179 es 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 registro de cambios de Claude Code (canónico). Del 17 al 19 de junio de 2026. v2.1.181: /config key=value establece cualquier opción de configuración desde el prompt (por ejemplo, /config thinking=false) en los modos interactivo, -p y Remote Control; la opción de configuración voluntaria sandbox.allowAppleEvents permite que los comandos ejecutados en el sandbox envíen Apple Events en macOS; la variable de entorno CLAUDE_CLIENT_PRESENCE_FILE apunta a un archivo marcador para evitar las notificaciones push en dispositivos móviles mientras estás frente a la computadora; la versión incluida de Bun se actualizó a la 1.4; los párrafos largos se transmiten línea por línea; las interrupciones de conexión con API durante el razonamiento se reintentan automáticamente; el panel de subagents se oculta automáticamente tras 30 s de inactividad y muestra un máximo de 5 filas. v2.1.183: el modo automático bloquea los comandos destructivos de git (git reset --hard, git checkout -- ., git clean -fd, git stash drop) cuando no pediste descartar el trabajo, git commit --amend en commits que el agente no haya creado durante esta sesión y terraform destroy/pulumi destroy/cdk destroy, salvo que hayas solicitado destruir la pila específica; las advertencias sobre modelos obsoletos o actualizados automáticamente se muestran en stderr con -p y con los modelos definidos en el frontmatter de los agentes; la opción de configuración attribution.sessionUrl omite de los commits y PR el enlace a la sesión de claude.ai; /config --help enumera las claves abreviadas; en la interfaz de /config, Enter/Espacio cambia una opción y Esc guarda y cierra; se eliminó la línea «setup issues» del inicio. (Las versiones v2.1.180 y v2.1.182 no se publicaron). Verificación durante la sesión actual, 19 de junio de 2026 (PST): las versiones de GitHub y el registro de cambios canónico confirman que v2.1.183 es 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 registro de cambios 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> permiten autenticarse y cerrar sesión en servidores MCP desde CLI sin abrir /mcp, con redirección de stdin mediante --no-browser para completar el proceso por SSH; ahora los comandos bash con ! hacen que Claude responda automáticamente al resultado ("respondToBashCommands": false conserva el comportamiento anterior, que solo lo añadía al contexto); las reglas de denegación Agent(type) y las restricciones de tipos permitidos Agent(x,y) ahora se aplican al iniciar subagents con nombre; los subagents en segundo plano muestran las solicitudes de permiso en la sesión principal —indicando qué agente las solicita; Esc deniega solo esa herramienta— en lugar de rechazarlas automáticamente, y Esc/Ctrl+C siguen respondiendo mientras los agentes se ejecutan en segundo plano después del turno principal; /review <pr> utiliza el mismo motor de revisión que /code-review medium; los detalles de los agentes en /workflows incorporan filtros por estado (presiona f); la sección Installed de /plugin añade una sección Skills; teammateMode: "iterm2" (con una advertencia cuando el modo automático no encuentra CLI it2); /login añade «Claude Platform on AWS - refresh credentials» cuando awsAuthRefresh está configurado; los campos display-name/default-enabled/fallback/metadata.* del frontmatter de las skills admiten kebab-case, snake_case y camelCase, y cuando SKILL.md contiene YAML malformados, se carga el cuerpo con metadatos vacíos en lugar de fallar silenciosamente; claude mcp get/claude mcp remove sugieren el nombre del servidor configurado más parecido cuando hay un error tipográfico; se le recuerda al agente que compacte el índice de MEMORY.md cuando se acerca al límite de tamaño; CLAUDE_CODE_MAX_RETRIES tiene un límite máximo de 15 (usa CLAUDE_CODE_RETRY_WATCHDOG para sesiones sin supervisión). Correcciones: errores de análisis «Content block not found»/JSON durante la transmisión después de suspender y reactivar el equipo; el desplazamiento de la transcripción de un subagent que se extendía a la transcripción principal al salir; las vistas previas de tareas en segundo plano que mostraban brevemente nombres de herramientas sin procesar; el aislamiento de grupos de pestañas de Chrome cuando la barrera de permisos estaba desactivada; resúmenes duplicados de procesos en segundo plano; reglas de denegación Agent(type) y tipos permitidos Agent(x,y) que no se aplicaban a los inicios con nombre; ~~strikethrough~~ que mostraba literalmente las virgulillas; subagents de Workflow con agent({schema}) que entraban en un bucle infinito al repetirse los errores de validación del esquema (ahora se cancelan después de 5). v2.1.185: el aviso de bloqueo de la transmisión ahora dice «Waiting for API response · will retry in …» (antes decía «No response from API · Retrying in …») y aparece tras 20 s sin actividad, en lugar de 10 s. La versión v2.1.184 no se publicó. Verificación durante la sesión actual, 23 de junio de 2026 (PST): las versiones v2.1.185–v2.1.186 de GitHub y el registro de cambios canónico en code.claude.com/docs/en/changelog confirman que v2.1.186 es la versión más reciente. 

  176. Notas de la versión v2.1.187 de Claude Code, además del registro de cambios de Claude Code (canónico). 23 de junio de 2026. v2.1.187: la opción de configuración sandbox.credentials impide que los comandos ejecutados en el sandbox lean archivos de credenciales y variables de entorno secretas; las restricciones de modelos configuradas por la organización se aplican en el selector /model, --model, /model y ANTHROPIC_MODEL, y se muestra el mensaje «restricted by your organization’s settings» cuando se selecciona un modelo restringido; se añadió compatibilidad con la selección mediante clic del mouse en los menús de pantalla completa (solicitudes de permiso, /model, /config); /install-github-app hace opcional la configuración del flujo de trabajo y los secretos de GitHub Actions; /btw añade navegación con ←/→ por las respuestas anteriores; /plugin muestra los plugins que no se han usado recientemente para facilitar su limpieza; claude --help ahora enumera la opción --bg/--background. Correcciones: --resume fallaba con «No conversation found» cuando la ejecución original con -p no producía ningún turno del modelo; salida estructurada de --json-schema y agent({schema}) de Workflow (ya no se repiten indefinidamente las llamadas a StructuredOutput después de completarse correctamente; los turnos posteriores devuelven de forma fiable una salida estructurada); las llamadas remotas a herramientas MCP que quedaban bloqueadas durante 5 minutos ahora se cancelan con un error; las sesiones Remote tardaban unos 2,7 s más en iniciarse después de instalar la confianza en la CA del proxy del agente; texto coreano/CJK pegado que aparecía dañado en terminales que enviaban el contenido pegado como eventos de teclas extendidas por byte; /update mediante Remote Control se quedaba bloqueado en un diálogo de confianza al inicio; trabajos en segundo plano que quedaban atascados en «working» cuando un turno terminaba sin salida estructurada; interrupciones del canal después de navegar a la vista de agentes o ejecutar /bg / /tui / /update; atribución y redacción de las notificaciones de detención de agentes; seguimiento de la profundidad de los subagents al reanudar o bifurcar; se limpian los registros filtrados de worktrees de agentes; apertura de URL con Cmd+clic en Ghostty a pantalla completa en macOS; Esc/Ctrl-C/Ctrl-D durante la carga de /share; la extensión de [VSCode] dejaba de responder al reanudar una sesión grande. Verificación durante la sesión actual, 23 de junio de 2026 (PST): las versiones de GitHub y el registro de cambios canónico en code.claude.com/docs/en/changelog confirman que v2.1.187 es la versión más reciente. 

  177. Anthropic, «Presentamos Claude Tag», anthropic.com, 23 de junio de 2026: Presentamos 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 antes de publicar los resultados en el canal; una única identidad compartida de Claude permite que los compañeros de equipo se transfieran trabajos 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; se ejecuta con Opus 4.8. Anthropic informa que su equipo de producto canaliza aproximadamente el 65 % de sus cambios de código mediante una versión interna. Corroborado por la cobertura contemporánea de Fortune y TechCrunch, del 23 de junio de 2026. Verificación durante la sesión actual, 24 de junio de 2026 (PST): el lanzamiento está corroborado por varios medios independientes; los detalles anteriores reflejan el anuncio de Anthropic y dicha 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 reanudar una conversación desde un punto anterior a la ejecución de /clear; el cuadro de diálogo de permisos de red del sandbox recuerda los hosts permitidos durante la sesión; reducción de aproximadamente un 37 % en el uso de CPU durante las respuestas en streaming; menor crecimiento del uso 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 vuelve a aparecer); el desplazamiento ya no salta al final mientras lees una salida anterior durante el streaming; /voice explica las restricciones impuestas por las políticas de la organización en lugar de mostrar un mensaje genérico de «no disponible»; la URL de /login ya no se trunca al ajustarse en Windows Terminal; los enlaces con Cmd+clic funcionan en Ghostty a pantalla completa mediante ssh/tmux; claude agents ya no envía comandos slash 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 ejecutarse silenciosamente; las aprobaciones rechazadas recientemente en /permissions persisten al cerrarlo; el panel de agentes ya no salta una fila más allá del límite de desbordamiento; la pantalla de bienvenida ya no se desborda en una Terminal de 80×24; la configuración administrada forceRemoteSettingsRefresh ahora se aplica mediante políticas de MDM o archivos; se mejoró la confiabilidad del servidor MCP. Verificación de la sesión actual del 25 de junio de 2026 (PST): las versiones de GitHub y el changelog canónico en code.claude.com/docs/en/changelog confirman que v2.1.191 es la versión más reciente. 

  179. Changelog de Claude Code (canónico), 25–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 dirige todos los comandos de Bash/PowerShell al clasificador del modo automático, en lugar de limitarse a los patrones de ejecución arbitraria de código; se agregaron los motivos de rechazo del modo automático a la transcripción, a la notificación emergente de rechazo y a los rechazos recientes de /permissions; el nuevo evento de registro claude_code.assistant_response de OpenTelemetry incluye el texto de respuesta del modelo, censurado a menos que OTEL_LOG_ASSISTANT_RESPONSES=1; cuando esta variable no está definida, sigue el valor de OTEL_LOG_USER_PROMPTS, por lo que las implementaciones que ya registran el contenido de los prompts comenzarán a recibir el contenido de las respuestas después de actualizar (configura OTEL_LOG_ASSISTANT_RESPONSES=0 para seguir registrando únicamente los prompts); autocompletado en tiempo real de rutas de archivos en el modo bash (!); aviso al iniciar cuando los servidores MCP requieren autenticación, con una indicación para usar /mcp; liberación automática de memoria bajo presión para 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, la cancelación errónea de tareas en segundo plano, la aparición de subagents fantasma al reanudar y la reautenticación de headersHelper de MCP tras respuestas 401/403. v2.1.195 (26 de junio): la nueva variable de entorno CLAUDE_CODE_DISABLE_MOUSE_CLICKS desactiva los clics, el arrastre y el desplazamiento del puntero con el mouse en el modo de pantalla completa, pero mantiene el desplazamiento con la rueda; los matchers de hooks con identificadores que contienen guiones (p. ej., code-reviewer, mcp__brave-search) ahora buscan coincidencias exactas en lugar de subcadenas (usa mcp__brave-search__.* para hacer coincidir todas las herramientas de un servidor MCP cuyo identificador contenga guiones); además, incluye correcciones para el dictado por voz (silencio al cambiar de dispositivo en macOS; envío automático en idiomas que no usan espacios), la activación y el consentimiento de plugins, y la confiabilidad de los trabajos en segundo plano y el daemon de agentes. Verificación de la sesión actual del 30 de junio de 2026 (PST): el changelog canónico en code.claude.com/docs/en/changelog confirma que v2.1.195 es la versión más reciente (v2.1.196 NO figuraba allí; una afirmación incluida en un resumen de GitHub sobre una «v2.1.196» con modelos predeterminados para organizaciones y archivos adjuntos en los que se podía hacer clic no coincidía con el changelog canónico y no se utilizó). 

  180. Anthropic, documentación canónica de modelos, Descripción general de los modelos y Presentamos Claude Sonnet 5, 30 de junio de 2026. Claude Sonnet 5 — ID del modelo claude-sonnet-5 (instantánea fija sin fecha); alias de Claude API claude-sonnet-5; AWS Bedrock anthropic.claude-sonnet-5; Google Cloud claude-sonnet-5. Ventana de contexto de 1 millón de tokens; salida máxima de 128K (hasta 300K en Message Batches API con el encabezado beta output-300k-2026-03-24); razonamiento adaptativo (siempre activo), sin razonamiento extendido; fecha límite de conocimiento confiable: enero de 2026. Precio de $3/MTok de entrada y $15/MTok de salida, con precio de lanzamiento de $2/$10 hasta el 31 de agosto de 2026 (frente a $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 considerable respecto de Sonnet 4.6 en razonamiento autónomo, uso de herramientas, programación y trabajo intelectual, una menor tasa de comportamientos indeseables y una capacidad de ciberseguridad mucho más limitada que la de los modelos Opus. En Claude Code y Claude API, el parámetro effort tiene como valor predeterminado high en Sonnet 5. Verificación de la sesión actual realizada el 1 de julio de 2026 (PST): las especificaciones y los precios se contrastaron con la documentación canónica de modelos de Anthropic en platform.claude.com y el anuncio oficial en anthropic.com/news/claude-sonnet-5. 

  181. Registro de cambios de Claude Code (canónico), del 29 de junio al 2 de julio de 2026. v2.1.196 (29 de junio): modelos predeterminados para organizaciones; nombres de sesión predeterminados legibles; archivos adjuntos en los que se puede hacer clic; claude mcp list/get ya no inicia servidores .mcp.json autoaprobados por el repositorio (los espacios de trabajo que no son de confianza muestran la aprobación como pendiente); supervisor de inactividad durante la transmisión activado de forma predeterminada, con CLAUDE_ENABLE_STREAM_WATCHDOG=0 para desactivarlo; buscadores de /code-review fusionados (reducción de tokens de alrededor del 25 %); Remote Control deshabilitado para valores de ANTHROPIC_BASE_URL ajenos a 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 de Claude Code, con una ventana de contexto nativa de 1 millón 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 de forma predeterminada; Claude en Chrome pasa a estar disponible de forma general; los agentes en segundo plano crean un commit, hacen push y abren un borrador de PR después de trabajar con código en un worktree; eventos agent_needs_input/agent_completed del hook Notification; skill /dataviz; Claude Platform on AWS como gateway ascendente; el agente Explore hereda el modelo de la sesión (con Opus como límite máximo); los subagents y la compactación heredan la configuración del razonamiento extendido; se eliminó el asistente /agents. v2.1.199 (2 de julio): las invocaciones apiladas de skills mediante comandos con barra cargan todas las skills iniciales (hasta 5); los errores transitorios 429 del servidor se reintentan automáticamente para los suscriptores; CLAUDE_CODE_RETRY_WATCHDOG eleva a 300 el valor predeterminado de reintentos no relacionados con la capacidad y elimina el límite de 15 impuesto por CLAUDE_CODE_MAX_RETRIES; numerosas correcciones para agentes en segundo plano, informes de errores de subagents y stderr de hooks. Nota de verificación: la actualización de la guía del 1 de julio indicó que v2.1.196 no aparecía en el registro de cambios canónico durante la verificación de ese día; desde entonces, la entrada se publicó allí y coincide con el resumen anticipado de la versión de GitHub. Verificación de la sesión actual realizada el 3 de julio de 2026 (PST): el registro de cambios canónico confirma que v2.1.199 es la versión más reciente. 

  182. Registro de cambios de Claude Code (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 CLI, --help, VS Code y JetBrains; se aceptan --permission-mode manual y "defaultMode": "manual" junto con el valor de configuración default, que no cambia; los cuadros de diálogo de AskUserQuestion ya no continúan automáticamente de forma predeterminada (puedes habilitar un tiempo de espera por inactividad mediante /config); además, incluye correcciones para un fallo al iniciar cuando disabledMcpServers/enabledMcpServers no es un arreglo, sesiones en segundo plano que se detenían después de suspender y reactivar el equipo, manejo de archivos daemon.lock obsoletos, subagents interrumpidos por un límite de frecuencia antes de generar cualquier resultado que ahora finalizan correctamente y parpadeo de la salida sincronizada en tmux 3.4 o posterior. v2.1.201 (3 de julio): las sesiones de Claude Sonnet 5 dejan de usar el rol del sistema a mitad de la conversación para los recordatorios del entorno de ejecución. v2.1.202 (6 de julio): una opción «Dynamic workflow size» en /config (cantidades orientativas de agentes pequeños, medianos o grandes, no un límite obligatorio); atributos de OpenTelemetry workflow.run_id y workflow.name en agentes iniciados por un flujo de trabajo; /review <pr> vuelve a ser una revisión rápida de una sola pasada (usa /code-review <level> <pr#> para la revisión multiagente con el nivel de esfuerzo elegido); volver a invocar una skill ya cargada deja de agregar una copia duplicada de sus instrucciones al contexto; 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 de correcciones para Remote Control, el rendimiento de la reanudación por nombre en repositorios con muchos worktrees y los reintentos a mitad de descarga del instalador y el actualizador. Fechas de publicación de las versiones de GitHub: v2.1.200 y v2.1.201 se publicaron el 3 de julio de 2026; v2.1.202 se publicó el 6 de julio de 2026. Verificación de la sesión actual realizada el 7 de julio de 2026 (PST): el registro de cambios canónico y las versiones de GitHub confirman que v2.1.202 es la versión más reciente. 

  183. Registro de cambios de Claude Code (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á activo 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 hay cambios; las correcciones incluyen sesiones en segundo plano que descartaban un ANTHROPIC_BASE_URL exportado desde el shell (las claves de API se enviaban al endpoint predeterminado y fallaban con un error 401), recuperación automática de sesiones en segundo plano con un token obsoleto del daemon, subagents aislados en worktrees que a veces se ejecutaban en el checkout principal y errores de TaskStop/TaskOutput al buscar agentes iniciados por otro agente. v2.1.204 (8 de julio): solo correcciones de errores — los eventos de hooks no se transmitían durante los hooks SessionStart en sesiones headless, lo que podía provocar que se cerraran trabajadores remotos por inactividad en plena ejecución del hook. v2.1.205 (9 de julio): el modo automático impide la manipulación de los archivos de transcripción de la sesión; el modo automático solicita confirmación antes de ejecutar rm -rf sobre una variable cuyo valor no puede determinar a partir del contexto; las notificaciones de tareas en segundo plano indican explícitamente que no hubo intervención humana, lo que impide actuar según aprobaciones ficticias incluidas en la transcripción; /doctor se convierte en una revisión completa de la configuración capaz de diagnosticar y corregir problemas, con /checkup como alias; «Claude Browser» queda reservado como nombre de servidor de MCP (junto con «Claude Preview»); las filas de la vista de agentes muestran una palabra de estado en color y un título redactado por el clasificador, mientras que las sesiones que modifican un PR existente lo enlazan en claude agents; las descargas de actualizaciones automáticas se transmiten al disco (reducción de unos 400 MB en el consumo máximo de memoria). Verificación de la sesión actual realizada el 9 de julio de 2026 (PST): el registro de cambios canónico confirma que v2.1.205 es 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 permite autenticarse mediante endpoints de gateway públicos operados por Anthropic; /commit-push-pr autoriza automáticamente git push hacia el remoto de push configurado en el repositorio — remote.pushDefault, si está definido, o el único remoto disponible — en lugar de limitarse a origin. Verificado para esta actualización de la guía el 17 de julio de 2026 con la versión de GitHub y el registro de cambios 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 habilitar CLAUDE_CODE_ENABLE_AUTO_MODE en AWS Bedrock, Google Vertex AI y Microsoft Foundry; los administradores pueden deshabilitarlo mediante la configuración administrada disableAutoMode; Bedrock, Vertex AI y Claude Platform on AWS ahora usan Claude Opus 4.8 de forma predeterminada; la opción autoMode deja de leerse desde .claude/settings.local.json en un repositorio (usa ~/.claude/settings.json); seguridad de plugins — se rechaza la interpolación ${user_config.*} en comandos de plugins escritos para el shell (usa el formato exec o la variable de entorno $CLAUDE_PLUGIN_OPTION_<KEY>) y pluginConfigs deja de leerse desde .claude/settings.json en el nivel del proyecto. Verificado para esta actualización de la guía el 17 de julio de 2026 con la versión de GitHub y el registro de cambios 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 iniciador 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 y la variable de entorno CLAUDE_CODE_PROCESS_WRAPPER dirigen todos los procesos que Claude Code inicia por sí mismo a través de un ejecutable contenedor para integrarlos con iniciadores corporativos; la configuración vimInsertModeRemaps define reasignaciones de teclas para el modo de inserción de vim (por ejemplo, jj → Escape); las eliminaciones catastróficas (como rm -rf ~) dentro de sustituciones de comandos —$(...), acentos graves, <(...)— ahora solicitan confirmación incluso en --dangerously-skip-permissions y el modo automático. Verificado para esta actualización de la guía el 17 de julio de 2026 con la versión de 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 iniciarse cuando las reglas de permisos usan las formas Write(path), NotebookEdit(path) o Glob(path): las reglas de archivos para escritura deben usar Edit(path) (que controla todas las herramientas de escritura de archivos) y las reglas para lectura deben usar Read(path) (que controla las herramientas de lectura de archivos, incluida Glob). Verificado para esta actualización de la guía el 17 de julio de 2026 con la versión de GitHub y el registro de cambios canónico de code.claude.com/docs/en/changelog. 

  188. Notas de la versión v2.1.211 de Claude Code. Julio de 2026. v2.1.211: la opción --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 «Always allow» ahora se guardan en la raíz del repositorio, por lo 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 con la versión de GitHub y el registro de cambios canónico de 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, mientras que 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 la creación de subagents tienen un límite predeterminado de 200 por sesión mediante CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION y CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION, respectivamente, y /clear restablece el presupuesto de subagents; las llamadas a la herramienta MCP que tardan 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 está obsoleto y se ignora: los subagents heredan el modo de permisos de la sesión principal; la configuración empresarial forceLoginMethod ahora también se aplica a la extensión de VS Code, SDK, claude setup-token y /install-github-app (antes solo se aplicaba en la terminal). Verificado para esta actualización de la guía el 17 de julio de 2026 con la versión de GitHub y el registro de cambios canónico de code.claude.com/docs/en/changelog. 

  190. CHANGELOG de Claude Code, entrada de la versión v2.1.214. Julio de 2026. v2.1.214: las reglas de autorización dir/** de un solo segmento (por ejemplo, Edit(src/**)) ahora coinciden únicamente con <cwd>/dir, en lugar de 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 ámbito relativo al directorio de trabajo actual (escribe **/dir/** para cualquier profundidad); refuerzo de los permisos para bloquear ante fallos: se corrigió una omisión de controles en Windows PowerShell 5.1, las formas de redirección mediante descriptores de archivo de Bash se bloquean ante fallos, los comandos de más de 10.000 caracteres siempre solicitan confirmación, los subíndices y modificadores de zsh dentro de [[ ]] solicitan confirmación, las variantes no seguras de help/man ya no se aprueban automáticamente, las solicitudes de sesiones remotas no pueden continuar antes de recibir confirmación local, las opciones de redirección del daemon de docker/Podman (--url, --connection, --identity y el modo remoto) solicitan confirmación, y file -m/--magic-file/-f/--files-from requiere permiso; nueva herramienta EndConversation para finalizar sesiones ante entradas extremadamente abusivas o intentos de jailbreak; los hooks SessionStart indican el origen "fork" en las sesiones bifurcadas (antes era "resume"); los eventos de registro de OTel incorporan los atributos message.uuid, client_request_id y tool_source, CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH configura el límite de 60 KB para truncar contenido 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 con el registro de cambios sin procesar de GitHub. (La versión v2.1.213 nunca se publicó). 

  191. CHANGELOG de Claude Code, entrada de la versión v2.1.215. Julio de 2026. v2.1.215 (un solo cambio): Claude ya no ejecuta por su cuenta los skills /verify y /code-review; invócalos con /verify o /code-review cuando quieras usarlos. Verificado para esta actualización de la guía el 21 de julio de 2026 con el registro de cambios sin procesar de GitHub. 

  192. CHANGELOG de Claude Code, entrada de la versión v2.1.216. Julio de 2026. v2.1.216: incorpora la configuración sandbox.filesystem.disabled para omitir el aislamiento del sistema de archivos sin desactivar el control del tráfico de red saliente; corrige una ralentización cuadrática de la normalización de mensajes en sesiones largas, las denegaciones HTTP 401 del modo automático después de rotar el token de OAuth, la redirección de git desde subagents aislados en worktrees hacia el checkout compartido mediante git -C/--git-dir/GIT_DIR y la redirección de escrituras a través de enlaces simbólicos de .claude; /rewind rechaza rutas de restauración que sean enlaces simbólicos o enlaces físicos; /context advierte cuando se desborda la ventana de contexto; las ediciones de skills y comandos realizadas durante una sesión aparecen en el menú de comandos con barra diagonal sin reiniciar; la confirmación de /fork muestra el nombre de la nueva sesión y su identificador de claude attach; las sesiones en la nube recuperan el turno en curso si el contenedor se reinicia a mitad del turno. Verificado para esta actualización de la guía el 21 de julio de 2026 con el registro de cambios sin procesar de GitHub. 

  193. Investigación de Anthropic: la capacidad de Claude para finalizar un subconjunto poco frecuente de conversaciones. 2025. Contexto sobre la capacidad de finalizar conversaciones que la versión v2.1.214 incorpora a Claude Code mediante 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 de la versión v2.1.217. Julio de 2026. v2.1.217: los subagents ya no crean subagents anidados de forma predeterminada; configura CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH para permitir un anidamiento más profundo (lo que revierte el comportamiento predeterminado de creación recursiva introducido en v2.1.172); nuevo límite de subagents ejecutados simultáneamente, con un valor predeterminado de 20 que puedes reemplazar mediante CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS; --max-budget-usd ahora detiene los subagents en segundo plano: una vez alcanzado el límite, se rechaza la creación de nuevos subagents y se detienen los que se estén ejecutando en segundo plano; autocompletado de códigos cortos de emojis en el campo de entrada (:heart: → ❤️), que puedes desactivar mediante la configuración emojiCompletionEnabled. Además, incluye correcciones de fiabilidad y aislamiento: normalización de los directorios de trabajo con enlaces simbólicos para aislar las sesiones en segundo plano, OTEL_EXPORTER_OTLP_ENDPOINT administrado que rige todas las señales, advertencias por fallos de escritura de transcripciones, fuga de memoria por salidas truncadas de MCP, restauración de claude.exe durante las actualizaciones automáticas en Windows, compactación automática de Bedrock Opus 4.8, configuración corporativa de mTLS/TLS/OAuth/proxy para Claude Desktop, TypeError por archivos adjuntos mal formados con --resume, shells en segundo plano que no se podían detener, agotamiento de memoria por expansión de llaves, solicitudes para participantes que se incorporan tarde a Remote Control, correcciones para lectores de pantalla, insignias de PR en el pie de página con enlaces en los que se puede hacer clic mediante ssh/tmux (FORCE_HYPERLINK=0 desactiva esta función), reducción de 5 a 3 días del plazo de la advertencia de caducidad del inicio de sesión y limitación del consejo sobre el plugin frontend-design a 3 visualizaciones durante toda su vida útil. Verificado para esta actualización de la guía el 22 de julio de 2026 con el registro de cambios sin procesar de GitHub. 

  195. CHANGELOG de Claude Code, entrada de la versión 2.1.218. Julio de 2026. v2.1.218: /code-review se ejecuta como un subagent en segundo plano para que el trabajo de revisión ya no llene la conversación, mientras que los slash commands apilados siguen siendo su objetivo de revisión; las skills con context: fork se ejecutan en segundo plano de forma predeterminada, con la opción de desactivarlo para cada skill mediante la nueva clave de frontmatter background: false; las comprobaciones de rm peligroso, & en segundo plano y rutas sospechosas de Windows ya no abren diálogos de permisos —el clasificador del modo automático las resuelve—, y el modo de planificación con la opción automática ya no solicita confirmación para los comandos Bash que el analizador estático no puede demostrar que sean de solo lectura; los hooks del frontmatter de un agente requieren que se haya aceptado la confianza del espacio de trabajo para la propia carpeta del archivo del agente antes de ejecutarse; /deep-research solo se inicia cuando se invoca manualmente. Además: confirmación para descartar con la flecha izquierda y Esc para volver desde la vista del agente; los interruptores inocuos de funciones y costos administrados por el servidor omiten la solicitud de aprobación de la configuración; se rechazan los nombres de agentes que contienen :; se aceptan yes/no/on/off/1/0 como valores booleanos en el frontmatter de skills y plugins; los diálogos de confianza indican la raíz del repositorio; se mejoraron las restricciones del sandbox para las interacciones con IDE; límites para shells en segundo plano con Ctrl+B; medición del gasto mediante ARN de Bedrock; linaje de sesiones bifurcadas después de la compactación en sesiones headless/de SDK; corrección de la corrupción de rutas \u en Windows; corrección de heartbeats zombis en sesiones remotas. Verificado para esta actualización de la guía el 24 de julio de 2026 con el changelog sin procesar de GitHub: la versión 2.1.218, publicada el 2026-07-22T21:24Z, es la versión más reciente en npm. (Corrección de atribución, 25 de julio de 2026: el elemento sobre el estado HTTP y el texto de error de claude mcp list//mcp, así como la advertencia sobre espacios en blanco ocultos de MCP, se incluyeron originalmente aquí bajo la versión 2.1.218; el changelog sin procesar ubica ambos en la entrada de la versión 2.1.219. Se trasladaron a 196.) 

  196. CHANGELOG de Claude Code, entradas de las versiones 2.1.219 y 2.1.220. Julio de 2026. v2.1.219 (24 de julio): incorpora Claude Opus 5 (claude-opus-5) como el nuevo modelo Opus predeterminado —contexto de 1M, modo rápido a $10/$50 por MTok—; agrega la configuración sandbox.network.strictAllowlist para denegar, sin solicitar confirmación, los hosts que no estén en la lista de permitidos para los comandos ejecutados en el sandbox; agrega el hook DirectoryAdded, que se activa 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 una sesión; agrega mcp_server_errors al evento de inicialización stream-json en modo headless, donde se enumeran las entradas de --mcp-config omitidas por la validación de la configuración (las ejecuciones en terminal muestran una advertencia al iniciar); agrega la clave de configuración workflowSizeGuideline para que la recomendación orientativa Dynamic workflow size guideline pueda definirse desde cualquier archivo de configuración, y oculta la fila correspondiente de /config mientras haya una definida; agrega el reenvío de subagents anidados en stream-json, de modo que los subagents generados a partir de la profundidad 2 aparezcan cuando se establece --forward-subagent-text, identificados por el id de tool_use del Agent que los generó; cambia los workflows dinámicos para que usen de manera predeterminada una recomendación de tamaño mediano (procura usar menos de 15 agentes); elimina Opus 4.7 del modo rápido: /fast ahora se aplica a Opus 5 y Opus 4.8; los subagents ahora pueden generar subagents anidados hasta una profundidad predeterminada de 3 (antes era 1); establece CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 para desactivar el anidamiento; actualiza la skill claude-api para que use Claude Opus 5 de manera predeterminada, con una ruta de migración desde Opus 4.8; agrega el estado HTTP y el texto del error a claude mcp list y /mcp cuando un servidor no puede conectarse, además de una advertencia para los valores de configuración de MCP que contengan espacios en blanco ocultos al principio o al final; cambia las entradas ${VAR} de las listas administradas de permitidos y denegados de MCP para que se resuelvan desde el entorno de inicio y el entorno de la configuración administrada, en lugar del entorno del archivo de configuración; agrega el tamaño predeterminado actual del workflow a la línea de estado del workflow en ejecución; corrige que la salida de texto de claude -p omitiera la respuesta ya generada cuando un turno terminaba debido a un error de API a mitad de la transmisión, que la fila de Fable mostrara la etiqueta obsoleta “Requiere créditos de uso”, que el selector de /model mostrara la fila combinada de Opus simplemente como “Opus” en lugar de “Opus (contexto de 1M)”, que el resaltado de una nueva versión abarcara más que el nombre del modelo más reciente, que la función de copiar al seleccionar de GNU screen imprimiera base64, que los clientes de Remote Control conservaran un estado obsoleto del modo rápido después de cambiar de modelo, volver a conectarse o fallar una comprobación de la organización, que CLAUDE_CODE_GIT_BASH_PATH en Windows provocara la salida o se utilizara como bash cuando la ruta no apuntaba a un binario bash/sh (ahora se ignora con una advertencia), que ← en modo Vim sobre una indicación vacía no regresara a la vista del agente desde el modo NORMAL y que el modo de lector de pantalla reescribiera toda la línea de entrada con cada pulsación de tecla; mejora el error “Remote Control solo está disponible mediante api.anthropic.com” para indicar qué configuración lo causó y hace que claude --teleport muestre a qué repositorio apunta el checkout actual cuando hay una discrepancia. v2.1.220 (25 de julio): solo correcciones de errores y mejoras de confiabilidad, sin cambios en funciones, configuraciones, comandos ni precios visibles para el usuario. Verificado para esta actualización de la guía el 25 de julio de 2026 con el changelog sin procesar de GitHub. 

  197. Anthropic, Presentamos Claude Opus 5, además de la documentación canónica de los modelos: Descripción general de los modelos y Migración de Claude Opus 4.8 a Claude Opus 5. Julio de 2026. Claude Opus 5: id del modelo claude-opus-5 (instantánea fijada sin fecha; Bedrock anthropic.claude-opus-5, Google Cloud claude-opus-5); “Para programación compleja con agentes y trabajo empresarial”; ventana de contexto de 1M tokens, salida máxima de 128K (300K en 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”—; razonamiento adaptativo , razonamiento extendido con thinking.type: "enabled" No; fecha límite de conocimientos confiables: mayo de 2026, fecha límite de los datos de entrenamiento: mayo de 2026; el parámetro effort “usa high de manera predeterminada en API de Claude y 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 considerablemente mejor por el mismo costo” y que “genera un 26% menos de tokens en promedio” con el razonamiento máximo, en comparación con Opus 4.8. Cambios incompatibles de la guía de migración: (1) “En Claude Opus 4.8, las solicitudes sin un campo thinking se ejecutan sin razonamiento; en Claude Opus 5, esas mismas solicitudes se ejecutan con razonamiento adaptativo”; (2) “Aún puedes desactivar el razonamiento con thinking: {type: \"disabled\"}, pero solo con un nivel de esfuerzo high o inferior. Una solicitud que combine thinking: {type: \"disabled\"} con el esfuerzo xhigh o max devuelve un error 400” —“se aplica en cada solicitud”—. Claude Opus 4.8 ahora aparece en la tabla Modelos heredados de Descripción general de los modelos. Disponibilidad de los niveles de esfuerzo según Esfuerzo: 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 agrega Claude Opus 4.6 y Claude Sonnet 4.6; “Claude Opus 5 admite los cinco niveles de esfuerzo” y “El valor predeterminado de API es high”. Consultado y verificado el 25 de julio de 2026. 

  198. Modo rápido (versión preliminar de investigación), documentación de la plataforma Anthropic. Verificado el 25 de julio de 2026. “El modo rápido ofrece hasta 2,5 veces más tokens de salida por segundo en Claude Opus 5 y Claude Opus 4.8, a un precio superior. 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) —$10 USD por MTok de entrada y $50 USD por MTok de salida—, “con un precio multiplicado respecto de las tarifas estándar en toda la ventana de contexto, incluidas las solicitudes que superan los 200k tokens de entrada”. Versión preliminar de investigación disponible únicamente en API de Claude (incluidos Claude Managed Agents): “No está disponible en Amazon Bedrock, Google Cloud ni Microsoft Foundry”, ni en Claude Platform en AWS, Batch API o con un compromiso de Priority Tier. Sobre Opus 4.7: “El modo rápido 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.” En Opus 4.6, las solicitudes “no devuelven un error: se ejecutan a velocidad estándar y se facturan según las tarifas estándar… y la respuesta informa usage.speed: \"standard\"”. Conserva las mismas ponderaciones y el mismo comportamiento que la velocidad estándar; las mejoras se dan en los tokens de salida por segundo, no en el tiempo hasta el primer token. Límite de frecuencia específico con los 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.190 de Claude Code y el registro de cambios de Claude Code (canónico). 24 de junio de 2026. v2.1.190: solo correcciones de errores y mejoras de confiabilidad; no incluye cambios en funciones visibles para el usuario, configuración, comandos ni precios. (Las versiones v2.1.188 y v2.1.189 no se publicaron). Verificación de la sesión actual, 24 de junio de 2026 (PST): las versiones de GitHub y el registro de cambios canónico en code.claude.com/docs/en/changelog confirman que v2.1.190 es la versión más reciente. 

  200. Notas de la versión v2.1.170 de Claude Code, el registro de cambios 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 superior a Opus, con el ID de modelo claude-fable-5, contexto de 1M, salida de 128K y un precio de $10/$50 por MTok; además, incluye clasificadores de seguridad que recurren a Opus 4.8 para consultas sobre ciberseguridad, biología/química o destilación, y un lanzamiento gradual en los planes de suscripción hasta el 22 de junio de 2026. Fable 5 comparte la superficie de solicitudes de Opus 4.8 (solo razonamiento adaptativo; se eliminaron temperature/top_p/top_k y budget_tokens), pero incorpora un cambio incompatible: especificar thinking: {type: "disabled"} devuelve HTTP 400, por lo que debes omitir el parámetro para ejecutarlo sin razonamiento. La versión también corrige un problema por el cual 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. Los detalles de precios, ventana de contexto y superficie de solicitudes se contrastaron con el catálogo de modelos incluido en claude-api (almacenado en caché el 26 de mayo de 2026). El comportamiento de Fable 5 específico de Claude Code —los alias fable/best, la escala completa de esfuerzo de low a max (high de forma predeterminada), el razonamiento que no se puede desactivar (el control de la sesión, alwaysThinkingEnabled y MAX_THINKING_TOKENS=0 no producen ningún efecto), la variante de contexto extendido claude-fable-5[1m] y la configuración ANTHROPIC_DEFAULT_FABLE_MODEL / DISABLE_PROMPT_CACHING_FABLE— se verificó en la documentación de configuración de modelos de Claude Code el 10 de junio de 2026. Verificación de la sesión actual, 9 y 10 de junio de 2026 (PST): se confirmó que la versión v2.1.170 de GitHub, publicada el 9 de junio (17:23Z), era la más reciente. 

  201. Notas de la versión v2.1.169 de Claude Code y el registro de cambios de Claude Code (canónico). 8 de junio de 2026. Añade la opción --safe-mode y la variable de entorno CLAUDE_CODE_SAFE_MODE (inicia con CLAUDE.md, plugins, skills, hooks y servidores MCP desactivados para facilitar la resolución de problemas), el comando /cd (traslada una sesión a un nuevo directorio de trabajo sin interrumpir la caché de prompts), así como la configuración disableBundledSkills y la variable de entorno CLAUDE_CODE_DISABLE_BUNDLED_SKILLS (ocultan al modelo las skills incluidas, los flujos de trabajo y los comandos de barra integrados). También incluye unas 20 correcciones: navegación con las flechas arriba/abajo en filas ajustadas, aplicación de políticas empresariales de MCP al reconectarse y en configuraciones introducidas desde el IDE, un bloqueo de la interfaz de 30–50 ms en macOS con credenciales de claude.ai, rendimiento de claude -p en Windows, reconexión de Remote Control, ventana emergente de Git Credential Manager en Windows, indicaciones en el pie de la línea de estado personalizada, prompts obsoletos de sesiones remotas, omisión de sesiones bloqueadas en claude agents --json, reparación automática de entradas de TaskCreate, menor consumo de CPU durante la transmisión, restauración del tiempo de espera por inactividad de Vertex/Foundry, contraste de las etiquetas de skills y conservación de las opciones de sesiones en segundo plano durante el ciclo de retiro→reactivación. Verificación de la sesión actual, 9 de junio de 2026 (PST): el registro de cambios canónico y las versiones de GitHub confirman que v2.1.169 es la versión más reciente. 

  202. 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 registro de cambios de Claude Code (canónico). 6 de junio de 2026. v2.1.166 añade la configuración fallbackModel (hasta tres modelos alternativos que se prueban en orden cuando el principal está sobrecargado o no está disponible), amplía --fallback-model a las sesiones interactivas y vuelve a intentar una interacción una vez con el modelo alternativo ante errores inesperados y no reintentables de API; añade compatibilidad con patrones glob en la posición del nombre de la herramienta en las reglas de denegación ("*" deniega todas las herramientas), mientras que las reglas de autorización rechazan los patrones glob que no sean de MCP; refuerza la mensajería entre sesiones para que los mensajes de otras sesiones de Claude retransmitidos mediante SendMessage ya no conserven la autoridad del usuario; hace que MAX_THINKING_TOKENS=0, --thinking disabled y el control de razonamiento de cada modelo desactiven el razonamiento en los modelos que lo usan de forma predeterminada; y hace que claude update anuncie la versión de destino antes de descargarla. También incorpora correcciones para el procesamiento de imágenes, la estabilidad de las sesiones remotas y la representación en terminales (JetBrains, WezTerm/Ghostty). v2.1.167 y v2.1.168 (ambas del 6 de junio) contienen únicamente correcciones de errores y mejoras de confiabilidad, sin cambios visibles para el usuario documentados individualmente. Verificación de la sesión actual, 6 de junio de 2026 (PST): el registro de cambios canónico y las versiones de GitHub confirman que v2.1.168 es la versión más reciente. 

  203. Notas de la versión v2.1.163 de Claude Code 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 la configuración administrada requiredMinimumVersion/requiredMaximumVersion (impide el inicio si la versión está fuera del intervalo aprobado), /plugin list con los filtros --enabled/--disabled, hookSpecificOutput.additionalContext de Stop/SubagentStop para proporcionar comentarios que no sean errores y mantener la interacción en curso, la opción «c to copy» de /btw para copiar Markdown sin procesar, la secuencia de escape de dólar literal \$ en skills y el envío de CLAUDE_CODE_SESSION_ID de la sesión a los servidores MCP stdio al usar --resume. Entre las correcciones se incluyen el bloqueo de claude -p con comandos en segundo plano que nunca terminan; la exigencia de una clave de Anthropic en Bedrock/Vertex/Foundry al ejecutar claude -p con CI=true; la regresión de $TMPDIR en v2.1.154, que afectaba a Go con bazel/EDR protegido; el error EEXIST del entorno de sesión en OneDrive o de solo lectura en Windows; la aplicación tardía de las reglas de permisos administradas por la organización; la pérdida de tareas en sesiones en segundo plano durante las actualizaciones; la coincidencia excesiva de if: "Bash(...)" en hooks con $()/$VAR; y las reglas de denegación para rutas con ~ que no bloqueaban referencias a $HOME. Verificación de la sesión actual, 4 de junio de 2026 (PST): el registro de cambios canónico confirma que v2.1.163 es la versión más reciente. 

  204. Notas de la versión v2.1.160 de Claude Code y el registro de cambios de Claude Code (canónico). 2 de junio de 2026. Añade solicitudes de permiso antes de escribir en archivos de inicio del shell (.zshenv, .zlogin, .bash_login) y en ~/.config/git/; ahora acceptEdits solicita confirmación antes de modificar archivos de configuración de herramientas de compilación que conceden permiso para ejecutar código (.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/ y similares). Un grep/egrep/fgrep de un solo archivo ahora satisface la comprobación de lectura previa a la edición. Cambia el nombre de la palabra clave que activa flujos de trabajo dinámicos de workflow a ultracode (resaltada en violeta en la entrada del prompt); la palabra «workflow» ya no activa una ejecución. Elimina CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE (ahora no produce ningún efecto) y la sugerencia de instalar el plugin de JetBrains al iniciar. También incluye unas 25 correcciones: copia al seleccionar en WSL mediante interoperabilidad con PowerShell en lugar de OSC 52; restauración de sesiones de claude agents que descartaba el historial del chat y volvía a ejecutar el prompt original; pérdida de conversaciones en sesiones en segundo plano retiradas durante la noche; condición de carrera de arranque en frío con el mensaje «socket missing» de claude --bg; falta de respuesta de la entrada en sesiones en segundo plano de Windows con alta carga de CPU; artefactos de salida sincronizada de la terminal en Apple Terminal/tmux; posición del cursor del IME de CJK en la vista claude agents; reescritura de enlaces file:///C:/... en terminales de Windows compatibles con hipervínculos; fallas del modo de voz con nombres de proyecto o rama que contenían caracteres no ASCII; el mensaje de indisponibilidad del modo automático en proveedores externos ahora apunta a CLAUDE_CODE_ENABLE_AUTO_MODE en lugar de atribuir el problema al modelo; /effort ultracode ya no se ofrece en modelos que no pueden ejecutar xhigh; los errores de modelo no encontrado ya no sugieren --model bajo SDK; posición de pegado de p en vim después de copiar con v$; y uso de SIGTERM antes de SIGKILL al cerrar sesiones en segundo plano. Verificación de la sesión actual, 2 de junio de 2026 (PST): el registro de cambios canónico en code.claude.com/docs/en/changelog confirmó que v2.1.160 era la versión más reciente. 

  205. Notas de la versión v2.1.155 de Claude Code, notas de la versión v2.1.156 de Claude Code, notas de la versión v2.1.157 de Claude Code, notas de la versión v2.1.158 de Claude Code, notas de la versión v2.1.159 de Claude Code y registro de cambios de Claude Code (canónico). Las versiones v2.1.155 y v2.1.156 (29 de mayo de 2026) incorporan la misma corrección para la mutación de bloques de razonamiento de Opus 4.8 que se manifestaba como errores de API. La versión v2.1.157 (29 de mayo de 2026) hace que los plugins de .claude/skills/ se carguen automáticamente sin registrarlos en el marketplace, agrega la generación de estructura inicial mediante claude plugin init <name>, incorpora autocompletado de argumentos para /plugin, permite que EnterWorktree cambie entre worktrees administrados por Claude durante una sesión, deja desbloqueados los worktrees en segundo plano cuando el agente termina para que git worktree remove/prune funcionen sin desbloqueo manual e incluye tool_parameters en los eventos de telemetría tool_decision cuando OTEL_LOG_TOOL_DETAILS=1. También incluye correcciones para cierres inesperados causados por imágenes que no pueden procesarse (ahora se convierten en marcadores de posición de texto), solicitudes de permisos de red del sandbox en modo automático o de omisión en las interfaces de escritorio, IDE y SDK, retiro de sesiones en segundo plano al estacionarlas, cancelación con Esc del mensaje «abriendo…» en la lista de agentes, worktrees en segundo plano que quedaban huérfanos tras la depuración por retención de 30 días, informes de subagents en segundo plano con --resume, renderizado de terminal y portapapeles en tmux + VS Code + Cursor + Windsurf, rutas de imágenes, capturas de pantalla y elementos arrastrados en WSL, rendimiento de conversaciones largas reanudadas y la desactivación de la aceleración de GPU mediante /terminal-setup en terminales integradas. La versión v2.1.158 (30 de mayo de 2026) habilita Auto Mode en Bedrock, Vertex y Foundry para Opus 4.7 y Opus 4.8 con CLAUDE_CODE_ENABLE_AUTO_MODE=1. La versión v2.1.159 (31 de mayo de 2026) contiene únicamente cambios de infraestructura interna, sin cambios anunciados para los usuarios. Verificación durante 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 las versiones v2.1.155 a v2.1.159; también se confirmó que v2.1.159 era la versión más reciente. 

  206. Notas de la versión v2.1.151 de Claude Code, notas de la versión v2.1.152 de Claude Code, notas de la versión v2.1.153 de Claude Code, notas de la versión v2.1.154 de Claude Code y registro de cambios de Claude Code (canónico). La versión v2.1.151 (23 de mayo de 2026) contiene únicamente cambios de infraestructura interna. La versión v2.1.152 (27 de mayo de 2026) incorpora la aplicación de cambios al árbol de trabajo mediante /code-review --fix, el frontmatter disallowed-tools para skills y comandos, /reload-skills, las salidas reloadSkills/sessionTitle del hook SessionStart, el evento de hook MessageDisplay, la configuración administrada pluginSuggestionMarketplaces, el cambio de modelo durante una sesión con --fallback-model, la eliminación de la activación voluntaria del modo automático y el historial inverso con / en vim, además de correcciones de renderizado, rendimiento y confiabilidad. La versión v2.1.153 (28 de mayo de 2026) agrega skipLfs a los marketplaces de plugins, hace que /model guarde el modelo como valor predeterminado para sesiones nuevas (con s para aplicarlo solo a la sesión y el atajo modelPicker:thisSessionOnly en sustitución de modelPicker:setAsDefault) e incorpora COLUMNS/LINES al entorno de la línea de estado; en macOS, los agentes en segundo plano conservan las autorizaciones de Privacidad y seguridad. También incluye más de 25 correcciones que abarcan bucles de reconexión de tools/list con estado de MCP, filtración de credenciales de OAuth con gateways personalizados, aplicación de políticas de MCP a subagents, correcciones del instalador y del canal de actualizaciones de Windows y confiabilidad al adjuntar sesiones en segundo plano. La versión v2.1.154 (28 de mayo de 2026) convierte a Opus 4.8 en el modelo predeterminado, con esfuerzo alto de manera predeterminada y un nuevo nivel /effort xhigh; incorpora flujos de trabajo dinámicos que coordinan de decenas a cientos de agentes en segundo plano mediante /workflows; habilita Fast mode en Opus 4.8 con una tarifa equivalente al doble de la estándar para obtener una velocidad 2,5 veces mayor; establece de forma predeterminada el prompt de sistema ligero para todos los modelos excepto Haiku/Sonnet/Opus 4.7 y versiones anteriores; limita el prompt de preguntas de opción múltiple a decisiones que realmente no pueden tomarse de forma autónoma; devuelve /simplify a una revisión dedicada exclusivamente a la limpieza, separada de la búsqueda de errores que realiza /code-review --fix; cambia las etiquetas del control deslizante de /effort a «Más rápido»/«Más inteligente»; agrega a claude agents sesiones de shell en segundo plano con ! <command>, además de claude --bg --exec '<command>'; permite que los plugins declaren defaultEnabled: false; fija los plugins sugeridos al directorio actual en Discover de /plugin; mantiene siempre activa la ejecución de herramientas por streaming; pasa CLAUDE_CODE_SESSION_ID y CLAUDECODE=1 al entorno de los subprocesos stdio de MCP; 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 después ejecuta /fast on). Verificación durante 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 las versiones v2.1.151 a v2.1.154; también se confirmó que v2.1.154 era la versión más reciente. 

  207. CHANGELOG de Claude Code — 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 posibilidad de desactivarlos con none. Control de acceso a campos sensibles: OTEL_LOG_TOOL_DETAILS (tool_parameters en v2.1.85), OTEL_LOG_TOOL_CONTENT y OTEL_LOG_USER_PROMPTS (activación voluntaria desde v2.1.101; sensibles de manera predeterminada). CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC desactiva la obtención de notas de la versión (v2.0.17); cuando está definida, v2.1.110 también impide la solicitud a Haiku para generar automáticamente el título en modo headless/SDK. API/modelo: CLAUDE_CODE_EXTRA_BODY (corrección en v2.1.113: ya no se produce un error 400 en Vertex/subagent con output_config.effort), CLAUDE_CODE_MAX_CONTEXT_TOKENS (ya existente; v2.1.98 corrigió la 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 Haiku en v2.1.78), 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 tilde literal), CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE (v2.1.90, compatible con el trabajo 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 (Windows en v2.1.98), CLAUDE_CODE_EXIT_AFTER_STOP_DELAY (inactividad de SDK en v2.0.35), CLAUDE_CODE_AUTO_CONNECT_IDE (v1.0.61). Empresas: CLAUDE_CODE_PROXY_RESOLVES_HOSTS (en v2.0.55 pasó de estar activada de manera predeterminada a requerir activación voluntaria), CLAUDE_CODE_API_KEY_HELPER_TTL_MS (la actualización de apiKeyHelper y el valor predeterminado de 5 minutos se agregaron en v0.2.74; la variable de entorno para sustituir el TTL se incorporó en v0.2.117). Además: ENABLE_PROMPT_CACHING_1H_BEDROCK, alias específico de Bedrock para ENABLE_PROMPT_CACHING_1H; se declaró obsoleto en v2.1.108, pero aún se admite y muestra un aviso de obsolescencia. 

NORMAL claude-code.md EOF