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 real.
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 real.
TL;DR: Claude Code es un CLI agéntico 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 que mejor se adapte a cada tarea: Opus para razonamientos complejos, Sonnet para trabajo general y Haiku para exploración rápida; o estandariza en Opus si la calidad es tu única variable. Usa hooks (no prompts) para todo lo que deba ejecutarse siempre. El modo automático es el modo de permisos predeterminado para las sesiones nuevas de Pro, Max y Team desde el 14 de agosto de 2026 (se anunció el 7 de agosto y se verificó en producción el día del cambio; autonomía revisada por un clasificador: un
defaultModeque hayas establecido se conserva a menos que aceptes la solicitud de cambio que aparece una sola vez,Shift+Tabcambia el modo de cualquier sesión ydisableAutoModelo desactiva en toda la organización).203 El modelo predeterminado depende de tu plan: Max, Team Premium, Enterprise (basado en puestos desde v2.1.251) y el Anthropic API usan Claude Opus 5 de forma predeterminada, mientras que Pro y Team Standard usan Sonnet 5 – contexto nativo de 1M, $2/$10 por MTok como precio de lista estándar (la tarifa introductoria del lanzamiento, ahora permanente: el aumento previsto para el 1 de septiembre no se producirá)229207 – el valor predeterminado Sonnet-5-en-todas-partes de v2.1.197 (30 de junio de 2026) ya es historia, y el aliasopusapunta a Claude Opus 5 (v2.1.219+); 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 confirmen cambios, hagan push y abran un PR en borrador cuando terminan el código de un worktree, y activa el hookNotification(agent_needs_input/agent_completed) para las sesiones en segundo plano; v2.1.199 (2 de julio) carga hasta 5 invocaciones apiladas de slash-skills y reintenta automáticamente los errores 429 transitorios para suscriptores; v2.1.200 (3 de julio) cambia el nombre del modo de permisosdefaulta “Manual” en todo el CLI,--help, VS Code y JetBrains (el valor de configuración no cambia ymanualse acepta como alias), y evita que los diálogosAskUserQuestioncontinúen automáticamente de forma predeterminada; v2.1.202 (6 de julio) añade un control de «Tamaño dinámico del flujo de trabajo» en/configy separa/review <pr>(una sola pasada rápida) de/code-review <level> <pr#>— una separación que v2.1.223 revirtió:/reviewvuelve a ser un alias de/code-review, y/code-reviewsin argumentos reutiliza tu último nivel de esfuerzo; v2.1.203–205 (7–9 de julio) refuerzan el modo automático — se bloquea la manipulación de los archivos de transcripción,rm -rfsobre una variable que no puede resolverse solicita confirmación primero, y las notificaciones de tareas en segundo plano indican que no hubo intervención humana (por lo que no se puede actuar a partir de aprobaciones falsas incluidas en la transcripción) — y convierten/doctoren una revisión completa de diagnóstico y corrección (alias/checkup).181182183 v2.1.217 (21 de julio) cambió de rumbo respecto de los subagents anidados — los subagents dejaron de generar sus propios subagents de forma predeterminada (una decisión que v2.1.219 revirtió otra vez tres días después, con una profundidad de 3; consulta más adelante), se ejecutan como máximo 20 subagents simultáneamente de forma predeterminada (CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS), y--max-budget-usdahora sí detiene los subagents en segundo plano cuando se alcanza el límite.194 v2.1.218 (22 de julio) traslada/code-reviewa un subagent en segundo plano — el trabajo de revisión ya no ocupa tu conversación —, ejecuta las skills concontext: forken segundo plano de forma predeterminada (puedes desactivarlo en cada skill conbackground: false), hace que/deep-researchse inicie únicamente mediante una invocación explícita, delega al clasificador del modo automático las comprobaciones dermpeligroso,&en segundo plano y rutas sospechosas de Windows en lugar de usar diálogos de permisos, e impide que los hooks del frontmatter de los agentes se ejecuten desde carpetas que no sean de confianza.195 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 (idéntico a Opus 4.8), razonamiento activado de forma predeterminada,effortestablecido enhighde forma predeterminada y corte de conocimiento en mayo de 2026 — y corrige dos cambios introducidos en versiones anteriores: el modo rápido ahora se aplica a Opus 5 y Opus 4.8 por $10/$50 por MTok (2× el precio base, y 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=1desactiva el anidamiento). La misma versión añade el evento de hookDirectoryAdded, la configuraciónsandbox.network.strictAllowlist, una clave de configuraciónworkflowSizeGuideline, con los flujos de trabajo dinámicos usando ahora de forma predeterminada una pauta de tamaño mediano (procura usar menos de 15 agentes), y el reenvío de subagents anidados enstream-json. v2.1.220 (25 de julio) solo contiene correcciones de errores y mejoras de confiabilidad. v2.1.221–226 (4–7 de agosto) añaden mensajería entre sesiones (SendMessage/ListAgentsentre tus sesiones, en macOS/Linux), ejecutores autohospedados para sesiones en la nube (Team/Enterprise), la fuente de pluginsarchivecon fijación mediante SHA-256, ocultamiento de credenciales compatible con JWT/SigV4 en el sandbox, la vista Focus de VSCode y copias de/forkcon su propio worktree; además, eliminan el límite de 200 subagents por sesión y ultraplan.199200201202196197198 v2.1.227–229 (10–12 de agosto) se centran en correcciones e incorporan varias mejoras prácticas: los marketplaces de plugins obtienen fuentescommand(un programa local imprime el directorio del plugin, que se vuelve a resolver en cada sesión;mode: "link"lo usa directamente),claude remote-control --continuereanuda tu sesión más reciente de Remote Control,ListAgentsetiqueta comoofflinea los pares de Remote Control desconectados y comoclouda tus sesiones en la nube,/commit-push-prdeja de aprobar automáticamente flags peligrosos de git (--force,--amend,--no-verify), y la herramienta Write adopta las mismas reglas que Edit en los modelos más recientes: sobrescribir un archivo no leído ya no requiere haberlo leído previamente durante la sesión.236234235 v2.1.232 (13 de agosto) establece la bifurcación de subagents como comportamiento predeterminado (subagent_type: "fork"hereda toda la conversación y la caché del prompt; las generaciones que no sean de compañeros de equipo se ejecutan en segundo plano en las sesiones interactivas), permite mencionar con@a otra sesión activa por su nombre en el prompt (Claude lo dirige medianteSendMessage, y un nombre sin prefijo que coincida exactamente con una sesión activa ahora se entrega sin solicitar confirmación de la referencia), mantiene nombres únicos por computadora para las sesiones interactivas (variantesname-word-word), expone los controles de entrada entre sesiones como filas de/confige incorpora paridad con GitLab — nueve familias de tokens de GitLab ocultas en el sandbox, protección de credenciales del CLIglaby clonación de URL simples de marketplaces degitlab.com(incluidos subgrupos anidados), igual que las de GitHub.233 v2.1.233 (14 de agosto) extiende la paridad con GitLab a--worktree(URL de MR, mostradas como!Nenclaude agents), añade límites de memoria en Linux para comandos Bash (CLAUDE_CODE_TOOL_MEMORY_LIMIT) y un control del TTL de caché de WebFetch, y desactiva de forma predeterminada las herramientas de tareas y seguimiento de pendientes en Opus 4.8, Sonnet 5, Fable 5 y versiones posteriores (CLAUDE_CODE_ENABLE_TODO_TOOLS=1las restaura); también revierte parte de los cambios de permisos de Bash para Windows introducidos en v2.1.232 debido a una regresión del modo automático.232 v2.1.234 (17 de agosto) hace que Claude Code continúe tu sesión automáticamente cuando se restablezca un límite de uso de claude.ai (puedes desactivarlo en/config: «Continuar automáticamente al alcanzar el límite de uso»), permite abrir/permissionsy/add-dirdurante un turno, añadeCLAUDE_CODE_PROJECT_DIR_NAMEy una comprobación de tareas en segundo plano/goal(CLAUDE_CODE_GOAL_CHECKIN_MINUTES), muestra una insignia de MR de GitLab (!N) en el pie de página para repositorios con un CLIglabautenticado, y reduce el costo de contexto de la skill integradaclaude-apide unos 200k a unos 25k tokens al cargar la documentación de referencia bajo demanda.231 v2.1.235–238 (18–20 de agosto) añaden un estilo de salida integrado “Concise” (resultados primero, sin preámbulo ni narración; selecciónalo en Output style dentro de/config), la variable de entornoANTHROPIC_DEFAULT_MODEL(establece el modelo con el que comienzan las sesiones nuevas; una selección en/modelsigue prevaleciendo y se conserva, a diferencia deANTHROPIC_MODEL), una configuración opcionalspellcheck(subraya las palabras mal escritas del prompt mediante la instalación disponible deaspell,hunspelloispell), una configuraciónkeybindingFlavor("readline"hace que Ctrl+W borre hasta el espacio en blanco anterior, como en Bash; esta configuración se retiró en v2.1.261: readline es ahora el único comportamiento),headersHelperen marketplaces de plugins y en el.mcp.jsondel proyecto (un comando genera encabezados HTTP de corta duración; los auxiliares de entradas del catálogo solo se ejecutan al instalar o actualizar, después de mostrar su comando, mientras que los auxiliares de ámbito de proyecto/plugin/agente se ejecutan sin variables de entorno de credenciales heredadas tras el diálogo de confianza de la carpeta),notify_when_idleenSendMessageentre sesiones (una notificación única cuando otra sesión local vuelva a quedar inactiva) y dos cambios en el comportamiento de los permisos: el modo automático ahora deja de lado las reglas de autorización deMonitor(los comandos Monitor reciben la misma revisión del clasificador que Bash), y las reglas de denegación de lectura con comodines del sandbox de macOS (**/.env) tienen prioridad dentro de las regiones de lectura permitidas y no pueden eludirse cambiando el nombre del archivo denegado; además, el clasificador del modo automático ahora usa los valores predeterminados de Claude API en Bedrock, Vertex AI y Foundry, y cuando la telemetría está desactivada224 (desde v2.1.273, esas puertas de enlace usan el clasificador local de forma predeterminada «por ahora»;CLAUDE_CODE_AUTO_MODE_SERVER=1habilita el clasificador del servidor de la plataforma217). v2.1.239 (21 de agosto) añade/claude-api upgrade(migra proyectos de Python deanthropic0.x a 1.x), incorpora en las estimaciones de costo el recargo de 1,1× por inferencia exclusiva en EE. UU. para espacios de trabajo con residencia de datos (/cost, línea de estado,--max-budget-usd), lleva la mensajería entre sesiones a Windows, muestra los plugins sincronizados con claude.ai comoname@synced(administrables conclaude plugin enable/disable, sin reemplazar nunca una instalación local con el mismo nombre), enseña aListAgentsel nombre de la propia sesión y sus compañeros de equipo activos, extiende"readline"a las teclas de palabras de Bash, reduce la frecuencia de las comprobaciones de/goal(30 min → 1 h → 2 h) y ofrece el renderizador de pantalla completa en Bedrock/Vertex/Foundry; v2.1.240–241 (22–23 de agosto) son versiones de corrección de errores. El resumen de documentación de esa misma semana registra dos cambios de estado:/design— una skill en vista previa de investigación que publica un lienzo con mesas de trabajo de interfaz editables mediante artifacts (Pro/Max/Team/Enterprise, requiere v2.1.233+) — y Remote Control deja la vista previa de investigación, con las computadoras que ejecutanclaude remote-controlapareciendo como tarjetas de dispositivo en la aplicación de Claude.205 Desde v2.1.174–176 (12 de junio de 2026), la lista de permitidosavailableModelspuede limitar ahora el modelo Default mediante la nueva configuración administradaenforceAvailableModels(la configuración de usuario o proyecto no puede ampliar una lista administrada), los títulos de sesión se generan en el idioma de tu conversación (puedes fijar uno mediante la configuraciónlanguage), y completan la versión las nuevas configuracionesfooterLinksRegexesywheelScrollAccelerationEnabled, un diálogo de atribución/usageen VSCode y una corrección para que las condicionesifde los hooks coincidan con patrones de rutas deRead/Edit/Write.172 Desde v2.1.173 (11 de junio de 2026), un nombre de modelo Fable 5 con el sufijo[1m]se normaliza/elimina automáticamente — Fable 5 ya incluye contexto de 1M de forma predeterminada, por lo que el sufijo es innecesario (solo tuvo sentido para Opus/Sonnet). Desde v2.1.172 (10 de junio de 2026), los subagents podían generar recursivamente sus propios subagents, hasta una profundidad de 5 niveles — un valor predeterminado que se mantuvo hasta v2.1.216 y se desactivó en v2.1.217 (consulta arriba) —, Bedrock lee su región desde~/.awscuandoAWS_REGIONno está definida (/statusmuestra la fuente),/pluginañade una barra de búsqueda de marketplaces y la métrica OTELclaude_code.lines_of_code.countincorpora un atributomodel. Desde 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 fabledespués declaude update(admite toda la escala de esfuerzo delowamax, pero no permite desactivar el razonamiento); Opus 4.8 sigue siendo el modelo agéntico predeterminado. Desde v2.1.169 (8 de junio de 2026),--safe-mode(yCLAUDE_CODE_SAFE_MODE) inicia una sesión limpia con todas las personalizaciones desactivadas para solucionar problemas,/cdtraslada una sesión a un nuevo directorio de trabajo sin invalidar la caché del prompt, ydisableBundledSkillsoculta al modelo las skills y los comandos slash integrados. Desde v2.1.166 (6 de junio de 2026), una configuraciónfallbackModelencadena hasta tres modelos de respaldo cuando el principal está sobrecargado, el glob"*"funciona en las reglas de denegación de MCP, yMAX_THINKING_TOKENS=0/--thinking disableddesactivan por completo el razonamiento en los modelos que lo activan de forma predeterminada. Desde v2.1.154 (28 de mayo de 2026), Opus 4.8 es el nuevo modelo predeterminado, con esfuerzo alto de forma predeterminada y un nivel/effort xhigh, los flujos de trabajo dinámicos coordinan de decenas a cientos de agentes en segundo plano mediante/workflows, el modo rápido en Opus 4.8 cuesta 2× la tarifa estándar a cambio de una velocidad 2,5× mayor, el prompt de sistema reducido es ahora el predeterminado para todos los modelos excepto Haiku/Sonnet/Opus 4.7 y anteriores,/simplifyvolvió a ser una revisión exclusivamente de limpieza (separada de/code-review --fix),claude agentsacepta! <command>para generar sesiones de shell en segundo plano, los plugins pueden declarardefaultEnabled: false, la ejecución de herramientas en streaming está siempre activada, y los servidores MCP stdio recibenCLAUDE_CODE_SESSION_IDjunto conCLAUDECODE=1en el entorno. v2.1.153 añadióskipLfsa los marketplaces de plugins, hizo que/modelse guardara como valor predeterminado (presionaspara aplicarlo solo a la sesión) e incorporóCOLUMNS/LINESal entorno de la línea de estado. v2.1.152 introdujo/code-review --fix(aplica los hallazgos al árbol de trabajo),disallowed-toolsen el frontmatter de las skills,/reload-skills, el nuevo evento de hookMessageDisplay, las salidasreloadSkills/sessionTitledel hookSessionStart, la configuración administradapluginSuggestionMarketplaces, el cambio de--fallback-modela mitad de sesión y la eliminación de la activación voluntaria del modo automático.162 163 164 165 166 167 168 169 170 245 171
Claude Code funciona como un sistema agéntico, no como una interfaz de chat con conocimientos de programación. El 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 en subagents especializados. Todo se realiza mediante una interfaz de línea de comandos que se integra en la forma de trabajar de los desarrolladores. En febrero de 2026, el 4 % de los commits públicos de GitHub (unos 135.000 al día) son obra de Claude Code: un crecimiento de 42.896× en los 13 meses transcurridos desde la vista previa de investigación; además, el 90 % del código del propio 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:
- Jerarquía de configuración: controla el comportamiento
- Sistema de permisos: controla las operaciones
- Sistema de hooks: permite la automatización determinista
- Protocolo MCP: amplía las capacidades
- Sistema de subagents: se encarga de tareas complejas de varios pasos
Conclusiones 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 el trabajo a la capa de delegación: los subagents evitan que el contexto se sature al aislar la exploración en ventanas de contexto limpias y devolver únicamente resúmenes.
- Los hooks garantizan la ejecución; los prompts no: usa hooks para el linting, el formato y las comprobaciones de seguridad que deban ejecutarse siempre, independientemente del comportamiento del modelo.
- La asignación por niveles de modelo reduce costos sin sacrificar calidad: dirige la exploración de los subagents a modelos más económicos y reserva Opus para el razonamiento arquitectónico verdaderamente complejo; o estandariza en 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 Claude más allá de la lectura de archivos y los comandos bash.
Pasé meses llevando Claude Code al límite en bases de código de producción, pipelines de CI/CD e implementaciones empresariales. Esta guía condensa esa experiencia en la referencia completa que me habría gustado tener cuando empecé. Cada función incluye la sintaxis real, ejemplos de configuración auténticos 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 es una referencia de más de 5.000 líneas; no necesitas leerla de principio a fin. Empieza por la sección que corresponda a tu nivel de experiencia:
| Experiencia | Empieza aquí | Después explora |
|---|---|---|
| Sin experiencia con Claude Code | ¿Cómo lo instalo? → Inicio rápido → Modelo mental | Configuración, Permisos |
| Usuario habitual | Hooks, Subagents, Skills | MCP, Modo de planificación |
| Líder de equipo / empresa | Implementación empresarial → Prácticas recomendadas | Marcos de decisión, Recetas de flujos de trabajo |
| Migración desde otra herramienta | Orientación para públicos específicos | Marcos de decisión |
Usa Ctrl+F / Cmd+F en tu navegador para buscar flags, comandos o claves de configuración específicos. La Tarjeta de referencia rápida al final ofrece un resumen fácil de consultar de todos los comandos principales.
Análisis relacionados en profundidad
Estas publicaciones del blog exploran en detalle aspectos específicos de Claude Code:
| Tema | Publicación |
|---|---|
| Funcionamiento interno del código fuente: modo automático, seguridad de bash y almacenamiento en caché | Lo que revela la filtración del código fuente de Claude Code |
| 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 iOS | Dos servidores MCP, un proyecto de Xcode |
Hooks de protección de .pbxproj para trabajar con iOS |
Hooks para el desarrollo en Apple |
Inicio rápido en 60 segundos
Si solo quieres ejecutar Claude Code y ver el resultado, sigue estos pasos en orden:
# 1. Install (pick one)
npm install -g @anthropic-ai/claude-code # npm users
brew install anthropic/claude/claude # macOS + Homebrew
curl -sL claude.ai/install.sh | sh # native installer
# 2. Launch in any project directory
cd ~/your-project && claude
# 3. Authenticate (browser opens automatically on first run)
/login
# 4. Ask your first question
> What does this repo do? Read the key files and summarize.
Eso es todo. El contenido que aparece después de esta sección amplía las opciones de instalación, configura permisos y hooks, conecta servidores MCP y aborda la implementación empresarial, pero nada de eso es necesario para comenzar.
Requisitos previos: Node 22+ solo para el método heredado mediante npm (el requisito aumentó desde la versión 18 con v2.1.198; la documentación de instalación vigente indica «Node.js 22 o posterior», verificado el 7 de agosto de 2026); el instalador nativo recomendado no depende de Node. Se admiten macOS, Linux y Windows 10+. El uso está cubierto por una suscripción Pro, Max, Team o Enterprise de Claude, o por una clave de API de Anthropic con pago por token. Consulta ¿Cómo instalo Claude Code? para conocer los detalles específicos de cada plataforma, solucionar problemas y usar el binario nativo (la opción predeterminada desde v2.1.113). La evidencia de la versión más reciente incluida en esta guía se actualiza con cada lanzamiento; consulta la fila más reciente del registro de cambios para ver la fecha de verificación actual.245
Cómo funciona Claude Code: el modelo mental
Antes de profundizar en sus funciones, conviene entender cómo la arquitectura de Claude Code determina todo lo que haces con esta herramienta. El sistema opera en tres capas:
┌─────────────────────────────────────────────────────────┐
│ CLAUDE CODE LAYERS │
├─────────────────────────────────────────────────────────┤
│ EXTENSION LAYER │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ MCP │ │ Hooks │ │ Skills │ │ Plugins │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ External tools, deterministic automation, domain │
│ expertise, packaged extensions │
├─────────────────────────────────────────────────────────┤
│ DELEGATION LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Subagents (20 concurrent default) │ │
│ │ Explore | Plan | General-purpose | Custom │ │
│ └─────────────────────────────────────────────────┘ │
│ Isolated contexts for focused work, returns summaries │
├─────────────────────────────────────────────────────────┤
│ CORE LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Main Conversation Context │ │
│ │ Tools: Read, Edit, Bash, Glob, Grep, etc. │ │
│ └─────────────────────────────────────────────────┘ │
│ Your primary interaction; limited context; costs money │
└─────────────────────────────────────────────────────────┘
Capa central: Tu conversación principal. Cada mensaje, lectura de archivos y resultado de herramientas consume contexto de una ventana compartida (200.000 tokens de forma estándar91 y 1 millón de tokens con Opus 4.6 o modelos de contexto ampliado). Cuando el contexto se llena, Claude pierde el hilo de las decisiones anteriores y la calidad disminuye. Esta capa genera costos por token.
Capa de delegación: Los subagents se inician con contextos limpios, realizan tareas específicas y devuelven resúmenes. Los resultados de la exploración no saturan tu conversación principal; solo regresan las conclusiones. Asigna los subagents a niveles de modelos más económicos para las tareas de exploración, o utiliza tu modelo principal en todo momento si la calidad te importa más que el costo.
Capa de extensión: MCP conecta servicios externos (bases de datos, GitHub, Sentry). Los hooks garantizan la ejecución de comandos del shell independientemente del comportamiento del modelo. Las skills codifican conocimientos especializados que Claude aplica automáticamente. Los plugins agrupan todos estos elementos para distribuirlos.
La idea clave: La mayoría de los usuarios trabaja exclusivamente en la capa central y observa cómo aumentan el contexto y los costos. Los usuarios avanzados trasladan la exploración y el trabajo especializado a la capa de delegación, mantienen la capa de extensión configurada para su flujo de trabajo y reservan la capa central para la coordinación y las decisiones finales.
Tabla de contenido
- ¿Cómo instalo Claude Code?
- Inicio rápido: tu primera sesión
- Modos principales de interacción
- Análisis detallado del sistema de configuración
- ¿Qué modelo debo elegir?
- ¿Cuánto cuesta Claude Code?
- Marcos para la toma de decisiones
- ¿Cómo funciona el sistema de permisos?
- ¿Cómo funcionan los hooks?
- ¿Qué es MCP (Model Context Protocol)?
- ¿Qué son los subagents?
- ¿Qué es el modo de pensamiento ampliado?
- Estilos de salida
- Comandos con barra diagonal
- ¿Cómo funcionan las skills?
- Sistema de plugins
- ¿Cómo funciona la memoria?
- Entrada de imágenes y contenido multimodal
- Modo de voz
- ¿Cómo funciona la integración con Git?
- ¿Cómo uso Claude Code en mi IDE?
- Patrones de uso avanzado
- Agentes remotos y en segundo plano [VERSIÓN PRELIMINAR DE INVESTIGACIÓN]
- Claude en Chrome
- Claude Code en Slack [VERSIÓN PRELIMINAR DE INVESTIGACIÓN]
- Claude Code en la web [VERSIÓN PRELIMINAR DE INVESTIGACIÓN]
- Claude en Microsoft 365 (mayo de 2026)
- Optimización del rendimiento
- ¿Cómo depuro problemas?
- Implementación empresarial
- Referencia de atajos de teclado
- Prácticas recomendadas
- Recetas de flujos de trabajo
- Guía de migración
- Orientación para públicos específicos
- Tarjeta de referencia rápida
- Registro de cambios
- 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 a internet activa.92 La compatibilidad de shell es mejor con Bash, Zsh o Fish.
En Windows funcionan tanto WSL 1 como WSL 2. Git Bash también sirve 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 por plataforma
| Plataforma | Compatible | Instalación preferida | Advertencias conocidas |
|---|---|---|---|
| macOS 13+ (Intel) | ✓ | Instalador nativo o Homebrew | Ninguna |
| macOS 13+ (Apple Silicon) | ✓ | Instalador nativo o Homebrew | Rosetta 2 no es necesario; 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 con glibc que Ubuntu |
| Fedora / RHEL 8+ | Mejor esfuerzo (no es un objetivo oficial) | Instalador nativo | Depende de la misma corrección de compatibilidad con 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 un ripgrep propio porque la compilación incluida es solo para glibc |
| Windows 10+ (x64, nativo) | ✓ | Instalador nativo (PowerShell) o winget | La herramienta PowerShell requiere la variable de entorno CLAUDE_CODE_USE_POWERSHELL_TOOL=1 (v2.1.111+) |
| Windows 10+ (ARM64, nativo) | ✓ | Instalador nativo | Agregado 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 tener paridad con Linux |
| Windows 10+ (Git Bash) | ✓ | Instalador nativo | Define CLAUDE_CODE_GIT_BASH_PATH si falla la detección automática (v2.1.98+) |
| Sandbox de Docker | ✓ (experimental) | docker sandbox run claude |
Consulta la fila de la matriz de instalación de arriba; aislamiento a nivel de contenedor |
Instalar, actualizar y desinstalar de un vistazo
Consulta rápida: todos los métodos, todos los comandos y la verificación de versión en una sola pantalla. Las subsecciones siguientes cubren los detalles de cada método y la resolución de problemas.
| Método | Instalación | Actualización | Desinstalación | Verificación de 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; la guía rápida del sandbox de Claude Code muestra el atajo equivalente sbx run claude |
Descarga la etiqueta de imagen más reciente | Elimina el contenedor y la imagen según la documentación de Docker | Revisa la etiqueta de la imagen |
Desde la v2.1.113, el CLI canónico lanza un binario nativo de Claude Code mediante una dependencia opcional específica de cada plataforma en lugar de JavaScript incluido: usa el instalador nativo para la distribución probada. La ruta de npm todavía funciona, pero es la primera en recibir el aviso de obsolescencia agregado en la v2.1.15.
Métodos de instalación
Instalación nativa (recomendada)
El binario nativo ofrece 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 instalar una versión específica:
# Install specific version
curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58
# Install latest explicitly
curl -fsSL https://claude.ai/install.sh | bash -s latest
# Windows PowerShell - specific version
& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 1.0.58
Una versión que nunca debes fijar detrás de un proxy o gateway: la 2.1.275. En esa compilación, todas las solicitudes fallan con 400 ... Input tag 'advisor_20260301' cuando ANTHROPIC_BASE_URL apunta a un proxy o gateway; la 2.1.276 corrige la regresión.218
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 npm todavía es necesario:
npm install -g @anthropic-ai/claude-code
Nunca uses sudo en la instalación con npm. Genera problemas de permisos que complican todo lo que venga después.
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 sus propias ventajas y desventajas:
Claude Console (facturación de API)
Conéctate directamente a la API de Anthropic a través de platform.claude.com (antes console.anthropic.com). Crea una cuenta, configura la facturación y autentícate mediante el CLI. La Console ofrece facturación por uso con acceso completo a la API. Se crea automáticamente un workspace dedicado llamado “Claude Code”; no puedes crear claves de API para ese workspace, pero sí monitorear el uso. A partir de la v2.1.243, /login → Anthropic Console ofrece una ruta sin claves, “Sign in with your Console account” (recomendada), junto con la creación de una clave de API, de modo que las organizaciones que no permiten claves de API igual pueden iniciar sesión con credenciales de Console.228
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 del CLI dentro de un mismo plan mensual. Simplifica la facturación para usuarios individuales que quieren costos predecibles.
Plataformas empresariales
AWS Bedrock, Google Vertex AI y Microsoft Foundry ofrecen acceso de nivel empresarial con las relaciones de facturación en la nube que ya tengas. 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 modelo.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 modelo.142 Workload Identity Federation con mTLS en Vertex AI (v2.1.121+): Vertex AI ahora acepta Workload Identity Federation basada en certificados X.509 (credenciales predeterminadas de aplicación con mTLS): tokens de GCP de corta duración emitidos a partir de un certificado de cliente, sin necesidad de una JSON de cuenta de servicio.154 Confianza en los certificados CA del sistema operativo (v2.1.101+): los proxies TLS empresariales ahora funcionan de forma predeterminada, ya que Claude Code confía en el almacén de certificados del sistema operativo. Define CLAUDE_CODE_CERT_STORE=bundled para usar únicamente las CA incluidas.143
# AWS Bedrock
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION=us-east-1
export AWS_PROFILE=your-profile
# Google Vertex AI
export CLAUDE_CODE_USE_VERTEX=1
export CLOUD_ML_REGION=us-east5
export ANTHROPIC_VERTEX_PROJECT_ID=your-project
# Microsoft Foundry
export CLAUDE_CODE_USE_FOUNDRY=1
export ANTHROPIC_FOUNDRY_RESOURCE=your-resource-name
# Optional: API key auth (otherwise uses Entra ID)
export ANTHROPIC_FOUNDRY_API_KEY=your-key
# Amazon Bedrock via Mantle (v2.1.94+)
export CLAUDE_CODE_USE_MANTLE=1
Para despliegues 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
Encabezados de sugerencia para gateways (v2.1.273, opcional): con CLAUDE_CODE_GATEWAY_HINT_HEADERS=1 definido, Claude Code agrega cinco encabezados de solicitud que un gateway de LLM puede enrutar y observar: x-claude-code-request-class, x-claude-code-agent-type, x-claude-code-prev-tool-durations, x-claude-code-compaction y x-claude-code-context-compacted.217
Verificación
claude doctor
El comando informa el tipo de instalación, la versión, la configuración del sistema y cualquier problema detectado.
Gestión de autenticación (v2.1.41+)
Administra la autenticación sin entrar al 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
A partir de la v2.1.268, claude auth status --json incluye configDirectory: el directorio de configuración que el CLI está leyendo realmente, útil cuando la indirección de CLAUDE_CONFIG_DIR vuelve eso ambiguo.216
A partir de la v2.1.273, iniciar sesión con una cuenta de Claude también solicita acceso a tus plugins de claude.ai.217
Flujo de trabajo habitual para cambiar entre cuentas u organizaciones:
claude auth logout && claude auth login
Consulta también: ¿Cómo depuro problemas? para resolver fallas de autenticación.
Actualizaciones
Claude Code se actualiza automáticamente de forma predeterminada: revisa al iniciar y de manera periódica durante las sesiones. Las actualizaciones se descargan en segundo plano y se aplican en el siguiente arranque.
Desactivar las actualizaciones automáticas:
export DISABLE_AUTOUPDATER=1
O en settings.json:
{
"env": {
"DISABLE_AUTOUPDATER": "1"
}
}
Actualización manual:
claude update
Desinstalación
Instalación nativa (macOS/Linux/WSL):
rm -f ~/.local/bin/claude
rm -rf ~/.claude-code
Instalación nativa (Windows PowerShell):
Remove-Item -Path "$env:LOCALAPPDATA\Programs\claude-code" -Recurse -Force
Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\WindowsApps\claude.exe" -Force
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.mden 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, a la vez que conserva las decisiones clave y los fragmentos de código. Puedes activar este proceso manualmente con /compact o agregar instrucciones personalizadas sobre qué preservar.
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 apta para procesarla en 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 la salida transmitida:
claude -p "build the application" --output-format stream-json | while read line; do
echo "$line" | jq -r 'select(.result) | .result'
done
Opciones de formato de salida:
| Formato | Indicador | Caso de uso |
|---|---|---|
| Texto (predeterminado) | --output-format text |
Salida legible para personas, redirección a archivos |
| JSON | --output-format json |
Procesamiento mediante scripts, integración con CI/CD |
| JSON en flujo continuo | --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 subagents aparece como un resumen. El indicador --forward-subagent-text (o CLAUDE_CODE_FORWARD_SUBAGENT_TEXT=1) también reenvía al flujo el texto y el razonamiento de los subagents, de modo que los sistemas de ejecución y las canalizaciones de registros puedan observar el trabajo delegado mientras 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. Ahora, los subagents creados en la profundidad 2 y posteriores también aparecen en el flujo reenviado, cada uno identificado mediante el id de tool_use de la llamada a Agent que lo creó. Así, una canalización puede reconstruir el árbol de delegación en lugar de ver una lista plana de texto. Esto se complementa directamente con la restauración, en la misma versión, de la creación anidada hasta una profundidad predeterminada de 3: sin ella, 2 de los 3 niveles habrían sido invisibles.196
Los subagents enviados a segundo plano ya no quedan incomunicados (v2.1.273): La salida de SDK y stream-json dejó de descartar los mensajes restantes y el informe final de un subagent cuando este pasa a segundo plano durante la ejecución (por ejemplo, mediante CLAUDE_AUTO_BACKGROUND_TASKS).217
Códigos de salida:
| Código | Significado |
|---|---|
| 0 | Correcto |
| 1 | Error (fallo de ejecución, error de API o Claude informó un error) |
Control del comportamiento autónomo en el modo -p:
# Limit autonomous turns (prevents runaway loops)
claude -p "refactor the auth module" --max-turns 10
# Allow specific tools without prompting
claude -p "fix lint errors" --allowedTools "Edit,Bash(npm run lint)"
# Use with a specific model
claude -p "explain this code" --model claude-sonnet-5
# Bare mode: skip hooks, LSP, plugin sync, skill walks (v2.1.81+)
claude -p "count files" --bare
# Channel permission relay: send approval prompts to Telegram/Discord (v2.1.81+)
claude --channels
# Restricted mode for eval harnesses and shared machines (v2.1.248+)
claude --restricted -p "query" --tools "Read,Grep,Glob"
# Unattended hosts: deny anything that would prompt (v2.1.259+)
claude -p "run the nightly checks" --permission-prompts none
Modo restringido (v2.1.248+): --restricted (o CLAUDE_CODE_RESTRICTED=1) está diseñado para sistemas de evaluación que ejecutan claude en una máquina compartida. Elimina las herramientas integradas que ejecutan comandos o código, así como WebFetch, a menos que las indiques individualmente en --tools —el ajuste preestablecido default no cuenta—; restringe las herramientas de archivos integradas a los directorios de trabajo; carga únicamente la configuración administrada y --settings (se ignoran los archivos de configuración del usuario, del proyecto y locales); rechaza bypassPermissions; y no permite crear sesiones en la nube.206209
--permission-prompts none (v2.1.259): el complemento para hosts sin supervisión. Todo lo que generaría una solicitud de permiso se rechaza automáticamente, mientras que el modo de permisos activo —incluido el modo automático— continúa tomando todas las decisiones que puede tomar sin ti. No lo confundas con --permission-prompt-tool, que delega las solicitudes a una herramienta MCP en lugar de rechazarlas. La referencia de CLI aún no incluye el nuevo indicador; el CHANGELOG es la fuente.211
cd persiste entre turnos en sesiones no interactivas (v2.1.265): Las sesiones -p que reciben entradas stream-json, las sesiones de SDK de Agent y las sesiones en la nube ya no restablecen el directorio de trabajo del shell con cada mensaje nuevo del usuario: un cd ejecutado en un turno ahora se mantiene en el siguiente.215
--system-prompt-snapshot off (v2.1.267): De forma predeterminada, una conversación reutiliza el prompt del sistema registrado en cada solicitud. Este indicador hace que el prompt del sistema vuelva a generarse en cada solicitud; es la opción indicada para iterar sobre su texto cuando cada ejecución debe incorporar la edición más reciente en lugar de la instantánea, a costa de la estabilidad de la caché del prompt que dicha instantánea busca proteger.216
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 trabajos complejos que abarcan varias sesiones:
# Continue most recent session
claude -c
# Continue with additional prompt
claude -c -p "now add error handling"
# Resume specific session by ID
claude -r "abc123" "implement the remaining tests"
# Fork a session for parallel exploration
claude -r "base-session" --fork-session "try a different approach"
Traslada una sesión en curso con /cd (v2.1.169+; configuración inmediata desde v2.1.246): /cd path cambia el directorio de trabajo sin afectar la caché del prompt. Desde v2.1.246, la configuración del proyecto, los hooks, los servidores de .mcp.json (sujetos a la solicitud de aprobación habitual), las skills y los agents del nuevo directorio surten efecto inmediatamente después del traslado, en lugar de esperar a --resume.240227
Sesiones vinculadas a PR (v2.1.27+, ampliadas en v2.1.119+): Inicia una sesión vinculada a una solicitud de incorporación de cambios o de fusión específica. Desde v2.1.119, --from-pr acepta URL de MR de GitLab, PR de Bitbucket y PR de GitHub Enterprise, además de github.com:74152
claude --from-pr 123 # GitHub PR number (assumes current repo's remote)
claude --from-pr https://github.com/org/repo/pull/123 # GitHub URL
claude --from-pr https://gitlab.com/org/repo/-/merge_requests/45 # GitLab MR (v2.1.119+)
claude --from-pr https://bitbucket.org/org/repo/pull-requests/67 # Bitbucket PR (v2.1.119+)
claude --from-pr https://ghe.example.com/org/repo/pull/89 # GitHub Enterprise (v2.1.119+)
Las sesiones también se vinculan automáticamente a los PR cuando los creas mediante gh pr create durante una sesión. Esto facilita retomar más adelante el trabajo de un PR específico. La insignia del PR en el pie de página puede dirigir a una URL personalizada de revisión de código mediante la configuración prUrlTemplate (v2.1.119+), lo que resulta útil cuando tu equipo enlaza los PR con una herramienta de revisión independiente.152
/resume acepta URL de PR (v2.1.122+). Al pegar 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 instancias de GitLab con alojamiento propio) y bitbucket.org.154
Sesiones con nombre: Asigna nombres a las sesiones al iniciarlas o durante una sesión:
# Name session at startup (v2.1.76+)
claude -n "auth-refactor" # --name flag sets display name[^125]
# Name current session
> /rename auth-refactor
# Resume by name or number
> /resume 1 # Resume first session
> /resume auth-refactor # Resume by name
claude --resume auth-refactor # Resume from terminal
claude -r 3 # Resume by number from terminal
# Fork for parallel exploration
claude --resume auth-refactor --fork-session
Nota:
--session-idrequiere un UUID válido (por ejemplo,550e8400-e29b-41d4-a716-446655440000). Para asignar nombres legibles a las sesiones, usa/renamey--resume.
/fork crea una sesión en segundo plano; /subtask es la bifurcación dentro de la sesión (v2.1.212). El comando /fork ahora copia la conversación actual en una nueva sesión en segundo plano. Esta obtiene su propia fila en claude agents, por lo que puedes enviar la copia a explorar una alternativa mientras continúa la sesión principal. El comportamiento anterior —bifurcar dentro de la sesión actual— continúa disponible con el nuevo nombre /subtask.189 Desde 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 filtran por origen distingan ambas opciones.190 v2.1.216 reduce la confirmación de /fork a una sola línea que muestra el nombre de la sesión nueva y su id de claude attach.192 Desde v2.1.221, una sesión bifurcada crea su propio worktree en lugar de trabajar en el checkout de la sesión original. De este modo, la bifurcación que explora una alternativa ya no puede entrar en conflicto con los archivos sin confirmar de la sesión principal, que era el principal riesgo al enviar una copia para experimentar.199 v2.1.232 también convierte la bifurcación en el comportamiento predeterminado de los subagents: un subagent con subagent_type: "fork" hereda toda la conversación y la caché del prompt, y las ejecuciones de agents que no sean compañeros de equipo dentro de sesiones interactivas ahora se realizan en segundo plano de forma predeterminada.233
Claude Code almacena las sesiones como transcripciones JSONL. La ejecución de Agent asigna valores agentId únicos y almacena las transcripciones como agent-{agentId}.jsonl. Al reanudar una sesión, se conserva todo el contexto de las conversaciones anteriores.
Modo de planificación
El modo de planificación restringe Claude a la 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:
- Claude entra en el modo de planificación (automáticamente para tareas complejas o mediante
Shift+Tab) - Explora el código fuente con herramientas de solo lectura:
Read,Glob,Grep,WebSearch,WebFetch - Escribe un plan en
.claude/plans/{session-slug}.md - Sale del modo de planificación con
ExitPlanModey presenta el plan para que lo revises - Apruebas, solicitas cambios o rechazas el plan
Herramientas disponibles en el modo de planificación: Read, Glob, Grep, LS, WebSearch, WebFetch, AskUserQuestion. Las herramientas de edición (Edit, Write, Bash, NotebookEdit) están bloqueadas.
Después de aprobar el plan (v2.1.32+): Claude ofrece tres opciones:
- “Sí, borra el contexto y acepta automáticamente las ediciones” (Shift+Tab) — comienza desde cero con todo el contexto disponible para el plan
- “Sí, y aprueba manualmente las ediciones” — conserva el contexto y tú apruebas cada cambio
- “Sí, acepta automáticamente las ediciones” — conserva el contexto y Claude ejecuta el plan sin solicitar aprobación para cada edición
Borrar automáticamente el contexto al aprobar es el flujo de trabajo recomendado. Esto proporciona al plan una ventana de contexto nueva, lo que mejora considerablemente su cumplimiento: Claude mantiene el rumbo durante más tiempo sin que interfiera la conversación anterior.
Cuándo usar 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 - Bases de código desconocidas que conviene explorar antes de modificarlas - Cualquier tarea con varios enfoques válidos en la que quieras aportar tu opinión
Consejo experto: Cuanto más tiempo dediques al modo de planificación, más probable será que Claude implemente la solución correctamente. Este modo permite explorar prácticamente sin costo: no hay llamadas riesgosas a herramientas ni ediciones desperdiciadas. Úsalo con frecuencia.
Modo de lector de pantalla (v2.1.208)
Claude Code incluye un modo específico de lector de pantalla que adapta la interfaz de la terminal para tecnologías de asistencia. Puedes activarlo de cualquiera de estas tres maneras:186
# Flag at launch
claude --ax-screen-reader
# Environment variable
export CLAUDE_AX_SCREEN_READER=1
# Or persistently in settings.json
{ "axScreenReader": true }
Anthropic documenta el modo —y sus patrones de interacción— en una nueva página de accesibilidad de la documentación oficial.186
Análisis profundo del sistema de configuración
Claude Code usa un sistema de configuración por capas. Entender la jerarquía es esencial, porque los niveles superiores anulan a los inferiores y la configuración empresarial no se puede eludir de ninguna manera.
Jerarquía de configuración
| Nivel | Ubicación | Alcance | Se puede anular |
|---|---|---|---|
| Empresarial | /etc/claude-code/managed-settings.json (Linux) |
Todos los usuarios | No |
/Library/Application Support/ClaudeCode/managed-settings.json (macOS) |
|||
C:\Program Files\ClaudeCode\managed-settings.json (Windows) |
|||
| Flags de CLI | Argumentos de línea de comandos | Sesión actual | Sí |
| Proyecto local | .claude/settings.local.json |
Personal, proyecto actual | Sí |
| Proyecto compartido | .claude/settings.json |
Equipo vía git | Sí |
| Usuario | ~/.claude/settings.json |
Todos tus proyectos | Sí |
| Estado | ~/.claude.json |
Estado en tiempo de ejecución, OAuth, MCP | N/A |
Consejo de experto: Usa .claude/settings.local.json para preferencias personales en proyectos compartidos (agrégalo a .gitignore). Usa .claude/settings.json para la configuración de todo el equipo que se registra en el control de versiones. |
Definir configuración desde el prompt: /config key=value (v2.1.181)
A partir de la v2.1.181, /config key=value define cualquier ajuste en línea desde el prompt —por ejemplo, /config thinking=false— sin abrir la interfaz interactiva de /config, y funciona en sesiones interactivas, con -p y de Remote Control. /config --help (v2.1.183) lista las claves abreviadas disponibles. La v2.1.183 también cambió la interfaz interactiva de /config para que Enter y Espacio alternen el ajuste seleccionado y Esc guarde y cierre (antes revertía).174
Referencia completa de settings.json
Una configuración completa que demuestra todas las opciones principales:
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"model": "claude-sonnet-5",
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)",
"Bash(make:*)",
"Edit(src/**)",
"mcp__github"
],
"deny": [
"Read(.env*)",
"Read(secrets/**)",
"Bash(rm -rf:*)",
"Bash(sudo:*)",
"Edit(package-lock.json)",
"Edit(.git/**)"
],
"ask": [
"WebFetch",
"Bash(curl:*)",
"Bash(docker:*)"
],
"additionalDirectories": [
"../shared-lib",
"../docs"
],
"defaultMode": "acceptEdits"
},
"env": {
"NODE_ENV": "development",
"DEBUG": "app:*"
},
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
}
]
}
]
},
"sandbox": {
"enabled": false,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"]
},
"statusLine": {
"type": "command",
"command": "~/.claude/statusline.sh"
},
"includeCoAuthoredBy": true,
"cleanupPeriodDays": 30,
"outputStyle": "Explanatory",
"language": "en",
"respectGitignore": true,
"showTurnDuration": true,
"plansDirectory": ".claude/plans",
"spinnerVerbs": ["Thinking", "Processing", "Analyzing"],
"spinnerTipsOverride": {
"label": "Team tips",
"tips": [
"Custom tip 1",
{"id": "tip-2", "text": "Custom tip 2", "cooldownSessions": 5, "priority": 1}
],
"tipsFile": "~/.claude/team-tips.json",
"excludeDefault": true
},
"skillOverrides": {
"legacy-skill": "off",
"manual-only-skill": "user-invocable-only",
"compact-skill": "name-only"
},
"includeGitInstructions": false,
"modelOverrides": {
"bedrock": "us.anthropic.claude-opus-5",
"vertex": "claude-opus-5",
"foundry": "claude-opus-4-8"
},
"autoMemoryDirectory": ".claude/memory",
"sandbox": {
"enableWeakerNetworkIsolation": true
}
}
skillOverrides resulta útil cuando un equipo tiene una biblioteca de skills grande pero quiere una exposición más ajustada en tiempo de ejecución. Usa off para ocultar una skill tanto del modelo como del selector de comandos slash, user-invocable-only para que siga siendo invocable por nombre pero se elimine de la selección del modelo, y name-only para dejar visible únicamente el nombre de la skill sin su descripción completa.156
Ajustes más recientes (v2.1.174–176):
availableModels/enforceAvailableModels(gestionado, v2.1.175+): la lista de permitidosavailableModelsrestringe qué modelos puede seleccionar una sesión. ConenforceAvailableModels: true, la lista de permitidos también limita el modelo Default: un Default que se resolvería en un modelo no permitido recurre al primer modelo permitido, y la configuración de usuario o de proyecto ya no puede ampliar una listaavailableModelsgestionada. Una corrección complementaria (v2.1.176) cierra el hueco por el que la elección de un alias podía redirigir a un modelo bloqueado medianteANTHROPIC_DEFAULT_*_MODEL, y/fastahora se niega a cambiar a un modelo fuera de la lista de permitidos.172 A partir de la v2.1.187, las organizaciones pueden imponer restricciones de modelo directamente en el selector/model, en--model, en/modely enANTHROPIC_MODEL: al seleccionar un modelo restringido aparece un mensaje que indica que está “restricted by your organization’s settings”.176language(refinamiento de la v2.1.176): además de definir el idioma de las respuestas, los títulos de sesión ahora se generan de forma predeterminada en el idioma de tu conversación; definelanguagepara fijar un idioma concreto para los títulos.172footerLinksRegexes(v2.1.176): insignias de enlaces detectadas por regex en la fila del pie, configurables mediante la configuración de usuario o gestionada.172wheelScrollAccelerationEnabled(v2.1.174): ponlo enfalsepara desactivar la aceleración del desplazamiento con la rueda del mouse en modo de pantalla completa.172
Ajustes más recientes (v2.1.207–v2.1.212):
vimInsertModeRemaps(v2.1.208): reasignaciones de teclas personalizadas para el modo de inserción de vim; el ejemplo clásico es asignarjja Escape (consulta Modo Vim).186axScreenReader(v2.1.208): activa el modo lector de pantalla de forma persistente (consulta Modo lector de pantalla).186processWrapper(v2.1.208): enruta cada proceso que Claude Code genera para sí mismo a través de un ejecutable contenedor; pensado para lanzadores corporativos (consulta Lanzador corporativo).186- Restricción de origen de
autoMode(v2.1.207): el ajusteautoModeya no se lee desde el.claude/settings.local.jsonde un repositorio; configúralo en~/.claude/settings.jsonen su lugar. Esto cierra una vía por la que un repo clonado podía traer consigo la configuración del modo automático.185
Ajustes más recientes (v2.1.217):
emojiCompletionEnabled(v2.1.217): autocompletado de códigos abreviados de emoji en la entrada del prompt: escribe:heart:para insertar ❤️, o algo parcial como:heapara ver sugerencias. Activado de forma predeterminada; ponlo enfalsepara desactivarlo.194
Ajustes más recientes (v2.1.219):
sandbox.network.strictAllowlist(v2.1.219): deniega los hosts que no están en la lista de permitidos para comandos en sandbox sin preguntar, en lugar de mostrar un diálogo de permisos. Consulta Modo sandbox.196workflowSizeGuideline(v2.1.219): define la guía orientativa de tamaño de los workflows dinámicos desde cualquier archivo de configuración —de usuario, de proyecto o gestionado— y no solo a través de/config. Los workflows dinámicos usan de forma predeterminada una guía medium (“apunta a menos de 15 agentes”); la fila de/configse oculta mientras un archivo de configuración proporcione el valor. Es orientativo, no un límite impuesto. Consulta Subagents.196
Ajustes más recientes (v2.1.242–243):
modelPicker(de usuario o gestionado, v2.1.242+): personaliza el selector/modelcon una lista ordenada y etiquetada de modelos. Es un objeto con un arrayoptions(cada fila lleva unmodelobligatorio máslabelydescriptionopcionales;modelse toma literalmente, así que funcionan tanto los alias como los IDs de Anthropic y los de Bedrock/Vertex/Foundry/gateway) y un booleano opcionalreplaceBuiltInOptions(false, el valor predeterminado, añade las filas después de la lista integrada;truemuestra solo tus filas, Default y el modelo que la sesión ya está ejecutando). Claude Code lee la clave de la configuración gestionada, de--settingsy de la configuración de usuario, y la ignora en la configuración de proyecto y local, de modo que un repositorio clonado no puede reetiquetar el selector; la fuente de mayor jerarquía que la define aporta la lista completa. Una lista de permitidosavailableModelssigue aplicándose a cada fila, y una etiqueta cambia lo que muestra el selector, no qué modelo se ejecuta.228226promptCacheTtl/subagentPromptCacheTtl(cualquier archivo, v2.1.242+):"5m"o"1h"por bucket de solicitudes, de modo que quienes usan una clave de API o proveedores en la nube pueden mantener una caché de una hora en la conversación principal mientras los subagents se quedan en cinco minutos. Consulta Estrategias de caché.228226modelPricing(gestionado, v2.1.243+): las tarifas contratadas por modelo de una organización y su multiplicador de descuento, que/cost, la línea de estado y las cifras de costo de telemetría usan en lugar del precio de lista. Consulta Ver costos.228
Ajustes más recientes (v2.1.247):
- feedbackDrafts (v2.1.247): controla la nueva herramienta SendFeedback: cuando algo sale mal en una sesión, Claude puede redactar un informe de retroalimentación para que lo revises y lo envíes desde /feedback; desactiva la redacción con esta configuración. Consulta la fila de /feedback en Comandos de barra.223
- Extensión de la forma de spinnerTipsOverride (v2.1.247): las entradas de consejos ahora pueden ser objetos {id, text, cooldownSessions, priority} además de cadenas simples, y el objeto gana las claves tipsFile y label, de modo que las organizaciones pueden rotar sus propios consejos junto con los integrados (el ejemplo anterior muestra la forma extendida). La documentación de configuración aún no documenta las claves nuevas: el CHANGELOG es la única fuente para ellas.223
Configuraciones más recientes (v2.1.248–251):
desktopSessionCleanupPeriodDays(v2.1.248): limita cuánto tiempo las sesiones escritas desde el escritorio permanecen exentas de la limpieza de transcripciones. La corrección que lo acompaña importa más que la perilla: las sesiones de Claude Desktop y Cowork solían desaparecer después decleanupPeriodDays(30 días por defecto); ahora la limpieza las conserva mientras estén en la aplicación, salvo que la política de la organización administre la retención.206- Restricciones de
enva nivel de proyecto (v2.1.251): un bloqueenven un.claude/settings.jsona nivel de proyecto ya no puede definirCLAUDE_CONFIG_DIR,CLAUDE_CODE_TMPDIRniTMPDIR/TMP/TEMP; defínelos en tu shell o en la configuración de usuario o administrada, para que un repositorio clonado no pueda redirigir dónde Claude Code escribe su configuración y sus archivos temporales.206
Configuraciones más recientes (v2.1.257-259):
timeFormat/timeZone(v2.1.257): controlan cómo Claude Code muestra las horas: el reloj de finalización al terminar un turno y las marcas de tiempo de la transcripción.timeFormatacepta 12 horas, 24 horas, 24 horas UTC o un patrón strftime explícito;timeZonenombra la zona horaria. La documentación de configuración todavía no los documenta: el CHANGELOG es la fuente.211permissions.blockReadsOutsideWorkingDirectories(v2.1.257): rechaza de plano las lecturas de archivos fuera de los directorios de trabajo de la sesión. Sin esta opción, el modo automático ahora pregunta una vez antes de la primera lectura de ese tipo en la sesión (consulta Modo automático).211 La v2.1.273 cierra dos brechas: un comando de Bash que el verificador no puede analizar por completo genera una solicitud de confirmación en lugar de omitir la verificación, y un directorio de memoria elegido por la configuración de un repositorio no se carga, ni se recuerda, ni se indexa bajo esta configuración.217managedMcpServers/managedSourcesBehavior: claves de alcance administrado, tratadas en Despliegue empresarial: organizaciones que proporcionan servidores MCP a todos los usuarios (v2.1.259) y la fusión opcional entre fuentes administradas (refinada en la v2.1.257).211222
Configuraciones más recientes (v2.1.261):
bashOutputMaxChars/taskOutputMaxChars(v2.1.261): aumentan cuánta salida de comandos (y de tareas en segundo plano, respectivamente) recibe Claude en línea antes de que el resto se guarde en un archivo, hasta 128K caracteres. Es un mecanismo distinto del de la variable de entornoBASH_MAX_OUTPUT_LENGTH, que fija la ventana de relectura del archivo de salida de trabajo del comando (30.000 caracteres por defecto, con un tope de 150.000): estas claves rigen el umbral entre lo que va en línea y lo que se persiste en un archivo; pasado ese punto, la salida aterriza en un archivo que Claude puede leer cuando lo necesite, en lugar de quedar truncada.214 A partir de la v2.1.265, el lado persistido también tiene un techo: los resultados de herramientas guardados en disco están limitados a 1 GB, y la vista previa dentro de la conversación indica cuándo un archivo guardado fue truncado.215
Configuraciones más recientes (v2.1.267-269):
maxEffortLevel(v2.1.267): limita el nivel de esfuerzo que pueden elegir los usuarios —a nivel superior o por modelo bajomodelSettings— y se aplica en todos los proveedores, Bedrock, Vertex y Foundry incluidos. Los usuarios todavía pueden elegir un nivel por debajo del tope; es el complemento del lado del administrador para/effort.216bashEditDiffEnabled(v2.1.269): cuando la herramienta Bash realiza la edición de un archivo, el resultado de la herramienta incluye un diff de los archivos que el comando modificó, de modo que la conversación muestra lo que realmente hizo una edición al estilosed.216
Configuraciones más recientes (v2.1.275):
syncClaudeAiSkills/syncClaudeAiPlugins(v2.1.275): las skills y los plugins habilitados en tu cuenta de claude.ai ahora se sincronizan con las sesiones de terminal que inicien sesión con esa cuenta. Define cualquiera de las dos claves enfalsepara que las sesiones de terminal usen únicamente skills y plugins locales. Consulta Skills y Sistema de plugins.218
Búsqueda de configuraciones: los flags más consultados
Si llegaste aquí buscando una configuración específica por nombre, este es el índice breve. Cada entrada nombra la versión en la que salió y, cuando un alcance la controla, cuál:
| Configuración | Qué hace |
|---|---|
disableBundledSkills |
Oculta al modelo las skills y los comandos de barra integrados: borrón y cuenta nueva para arneses que traen los suyos (v2.1.169+) |
modelPicker |
Cura el selector de /model: filas ordenadas y etiquetadas que se agregan a la lista integrada o la reemplazan; solo alcance de usuario o administrado (v2.1.242+) |
promptCacheTtl / subagentPromptCacheTtl |
Duración de la caché de prompts por bucket de solicitudes, "5m" o "1h" (v2.1.242+) |
maxEffortLevel |
Limita el nivel de esfuerzo que pueden elegir los usuarios, a nivel superior o por modelo bajo modelSettings; se aplica en todos los proveedores, Bedrock/Vertex/Foundry incluidos (v2.1.267+) |
sandbox.excludedCommands |
Comandos que siempre se ejecutan fuera del sandbox, por ejemplo ["git", "docker"]: para herramientas que se rompen bajo aislamiento (consulta Modo sandbox) |
sandbox.network.strictAllowlist |
Rechaza de plano los hosts que no están en la lista de permitidos en lugar de preguntar: la configuración para ejecuciones desatendidas (v2.1.219+) |
worktree.bgIsolation |
Defínelo en "none" para dejar que las sesiones en segundo plano editen la copia de trabajo directamente, en repos donde los worktrees resultan poco prácticos (v2.1.143+) |
allowAllClaudeAiMcps |
Empresa: carga los conectores MCP en la nube de claude.ai junto con managed-mcp.json (v2.1.149+) |
wslInheritsWindowsSettings |
Política administrada: las sesiones de WSL heredan la configuración administrada del lado de Windows (v2.1.118+) |
| ### ¿Dónde está la documentación oficial de cada tema? | |
| Esta guía es un manual de campo, no la referencia oficial. Cuando necesites la página canónica de Anthropic para un subsistema, estas son las ubicaciones oficiales (cada sección de esta guía enlaza la suya): |
| Tema | Documentación oficial | En esta guía |
|---|---|---|
| Referencia y guía de hooks | code.claude.com/docs/en/hooks · hooks-guide | ¿Cómo funcionan los hooks? |
MCP (claude mcp add, servidores) |
code.claude.com/docs/en/mcp | ¿Qué es MCP? |
| Subagents | code.claude.com/docs/en/sub-agents | Subagents |
| Modos de permisos (incluido el modo automático) | code.claude.com/docs/en/permission-modes | Modos de permisos |
| Archivos de configuración | code.claude.com/docs/en/settings | Sistema de configuración |
| Configuración de modelos | code.claude.com/docs/en/model-config | ¿Qué modelo debería elegir? |
| CLAUDE.md / memoria | code.claude.com/docs/en/memory | ¿Cómo funciona la memoria? |
| Equipos de agentes | code.claude.com/docs/en/agent-teams | Equipos de agentes |
| Mensajería entre sesiones | code.claude.com/docs/en/cross-session-messaging | Mensajería entre sesiones |
| Changelog de versiones | code.claude.com/docs/en/changelog | Changelog |
| ### Referencia de variables de entorno | ||
| Autenticación y API: |
ANTHROPIC_API_KEY=sk-ant-... # Direct API authentication
ANTHROPIC_AUTH_TOKEN=token # Custom authorization header
ANTHROPIC_CUSTOM_HEADERS="X-Key: val" # Additional request headers; credential/org/routing/API-behavior headers set from managed or project settings require approval (v2.1.251)[^238]
Configuración de modelos:
ANTHROPIC_MODEL=claude-opus-4-7 # Override default model (Apr 16, 2026)
ANTHROPIC_DEFAULT_MODEL=claude-opus-5 # Model new sessions START on; a /model pick overrides + persists (v2.1.236)
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5 # What the `opus` alias resolves to (Opus 5 since v2.1.219)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001
CLAUDE_CODE_SUBAGENT_MODEL=sonnet # Default model for subagents; an agent's model: field and per-spawn picks win (v2.1.251 demoted it from override to default)[^238]
CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1 # Force every subagent onto CLAUDE_CODE_SUBAGENT_MODEL (or the main model), ignoring agent-definition and per-spawn overrides -- the pre-v2.1.251 behavior, opt-in (v2.1.257)[^243]
CLAUDE_CODE_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 del proveedor de nube:
CLAUDE_CODE_USE_BEDROCK=1 # Use AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1 # Use Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1 # Use Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://... # Custom Bedrock endpoint
ANTHROPIC_BEDROCK_SERVICE_TIER=priority # Bedrock service tier (v2.1.122+): 'default', 'flex', or 'priority'; sent as X-Amzn-Bedrock-Service-Tier header[^162]
CLAUDE_CODE_SKIP_BEDROCK_AUTH=1 # Skip Bedrock auth (for gateways)
CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # Skip Vertex auth
AWS_BEARER_TOKEN_BEDROCK=token # Bedrock bearer token
VERTEX_REGION_CLAUDE_3_7_SONNET=us-west1 # Override Vertex region
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 # Opt in gateway /v1/models discovery for /model picker (v2.1.129+)[^164]
CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS=3000 # Extend the LLM gateway /v1/models discovery timeout (default 3s; v2.1.269+)[^252]
CLAUDE_CODE_GATEWAY_HINT_HEADERS=1 # Send five x-claude-code-* hint headers (request-class, agent-type, prev-tool-durations, compaction, context-compacted) for LLM gateways (opt-in; v2.1.273+)[^253]
CLAUDE_CODE_AUTO_MODE_SERVER=1 # Use the platform's server-side auto-mode classifier on Bedrock/Vertex/Foundry; since v2.1.273 the local classifier is the default there "for now"[^253]
Control del comportamiento:
DISABLE_AUTOUPDATER=1 # Prevent automatic background updates
DISABLE_UPDATES=1 # Block ALL update paths including manual `claude update` (v2.1.118+, stricter than DISABLE_AUTOUPDATER)[^160]
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1 # Homebrew/WinGet installs run package-manager upgrade in background, then prompt restart (v2.1.129+)[^164]
DISABLE_TELEMETRY=1 # Opt out of usage telemetry
DISABLE_ERROR_REPORTING=1 # Disable Sentry
DISABLE_BUG_COMMAND=1 # Disable /bug command
CLAUDE_CODE_RESTRICTED=1 # Restricted mode: no command/code tools or WebFetch unless named in --tools; only managed settings load (v2.1.248+)[^238]
DISABLE_COST_WARNINGS=1 # Hide cost warnings
DISABLE_PROMPT_CACHING=1 # Disable prompt caching globally
DISABLE_PROMPT_CACHING_SONNET=1 # Disable for Sonnet only
DISABLE_PROMPT_CACHING_OPUS=1 # Disable for Opus only
DISABLE_NON_ESSENTIAL_MODEL_CALLS=1 # Skip non-critical API calls
ENABLE_PROMPT_CACHING_1H=1 # Opt into 1-hour prompt cache TTL (v2.1.108+, API/Bedrock/Vertex/Foundry)
ENABLE_PROMPT_CACHING_1H_BEDROCK=1 # Deprecated alias for the above; v2.1.108+ still honors it on Bedrock but logs a deprecation notice
FORCE_PROMPT_CACHING_5M=1 # Force 5-minute cache TTL (v2.1.108+)
CLAUDE_CODE_PROMPT_CACHE_TTL=1h # Main-conversation cache TTL, 5m or 1h; beats the promptCacheTtl setting (v2.1.242+)[^234]
CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL=5m # TTL for subagents, workflows, forks, compaction, titles; beats subagentPromptCacheTtl (v2.1.242+)[^234]
ENABLE_TOOL_SEARCH=true # Re-enable tool search on Vertex AI (disabled by default v2.1.119+ to avoid unsupported beta header). Valid values: true, false, auto, auto:N[^160]
CLAUDE_CODE_HIDE_CWD=1 # Hide the working directory in the startup logo (v2.1.119+)[^160]
CLAUDE_CODE_FORK_SUBAGENT=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_WEBFETCH_CACHE_TTL_MS=900000 # WebFetch per-URL session cache TTL (default 15 min; v2.1.233+)[^226]
CLAUDE_CODE_WEBFETCH_DEADLINE_MS=300000 # WebFetch hard deadline: a server that never finishes its response fails the fetch after 300s by default; 0 disables (v2.1.268+)[^252]
CLAUDE_CODE_PROJECT_DIR_NAME=myproj # Short name for the per-project transcript directory, for hosts that give each session its own config dir (v2.1.234+)[^227]
CLAUDE_CODE_GOAL_CHECKIN_MINUTES=30 # How long background tasks may keep a /goal waiting before Claude checks in on them; 0 disables (v2.1.234+)[^227]
CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION=200 # Per-session subagent-spawn cap (default 200 in v2.1.212–223; the default cap was REMOVED in v2.1.224 — set this to reimpose one)[^206][^218]
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS=20 # Cap on concurrently-RUNNING subagents (default 20; distinct from the per-session total above; v2.1.217+)[^211]
CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0 # Disable the v2.1.229 workflow fan-out stagger (same-prefix sibling agents launch staggered so they read the cached prompt prefix instead of re-paying it)[^224]
CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS=64 # Raise the Workflow tool's per-run concurrent agent limit, 1-256, for inference-bound fan-outs (v2.1.269+)[^252]
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=3 # Nested subagent spawn depth. Default 3 as of v2.1.219; set 1 to disable nesting. Default history: 5 (v2.1.172–v2.1.216) → 1 (v2.1.217) → 3 (v2.1.219). Set it explicitly[^211][^213]
Configuración de herramientas:
BASH_DEFAULT_TIMEOUT_MS=30000 # Bash command timeout (30s)
BASH_MAX_TIMEOUT_MS=600000 # Maximum bash timeout (10min)
BASH_MAX_OUTPUT_LENGTH=50000 # Read-back window from the Bash working output file (default 30,000 chars, hard ceiling 150,000)
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1 # Reset CWD after each bash
MCP_TIMEOUT=5000 # MCP server startup timeout
MCP_TOOL_TIMEOUT=30000 # MCP tool execution timeout
MAX_MCP_OUTPUT_TOKENS=25000 # MCP output limit
CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS=120000 # Threshold before a long MCP tool call moves to the background (default 2 min; v2.1.212+)[^206]
CLAUDE_CODE_MCP_STARTUP_WAIT_MS=10000 # Bound how long the FIRST non-interactive turn waits for still-connecting MCP servers; 0 = don't wait (v2.1.274+)[^254]
CLAUDE_CODE_TOOL_MEMORY_LIMIT=4096 # Opt-in Linux memory cgroup (MB) for Bash tool commands — a runaway build can't stall the session (v2.1.233+)[^226]
CLAUDE_CODE_ENABLE_TODO_TOOLS=1 # Offer the TodoWrite/TaskCreate-family tools on models outside v2.1.268's allowlist (Claude 3.x, Opus 4.0-4.7, Sonnet 4.0-4.6, Haiku 4.5); elsewhere they are off unless set (first turned off on newer models in v2.1.233)[^226][^252]
SLASH_COMMAND_TOOL_CHAR_BUDGET=15000 # Slash command context limit
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
UI y terminal:
CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1 # Don't update terminal title
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL=1 # Skip IDE extension install
CLAUDE_CODE_SHELL=/bin/zsh # Override shell detection
USE_BUILTIN_RIPGREP=1 # Use included ripgrep (default)
CLAUDE_CONFIG_DIR=~/.myconfig # Custom config directory; not settable from project-settings env (v2.1.251)[^238]
IS_DEMO=1 # Hide sensitive UI elements[^37]
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1 # Disable background tasks and Ctrl+B[^46]
CLAUDE_CODE_TMPDIR=/path/to/tmp # Override temp directory; not settable from project-settings env, nor are TMPDIR/TMP/TEMP (v2.1.251)[^50][^238]
CLAUDE_CODE_DISABLE_1M_CONTEXT=1 # Hold ALL native-1M models to 200K via auto-compaction (v2.1.223 widened scope)[^103][^217]
CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1 # Let unrecognized model IDs exceed the assumed context window (v2.1.223)[^217]
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=120000 # Plugin marketplace git timeout (default 120s, was 30s)[^105]
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=1 # Remove built-in commit/PR instructions[^117]
CLAUDE_CODE_DISABLE_CRON=1 # Stop scheduled cron jobs mid-session[^121]
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS=30000 # SessionEnd hooks timeout (default varies)[^123]
CLAUDE_CODE_USE_POWERSHELL_TOOL=1 # Enable Windows PowerShell tool on Linux/macOS (requires pwsh on PATH; v2.1.111+)[^153]
CLAUDE_CODE_DISABLE_MOUSE_CLICKS=1 # Disable mouse click/drag/hover in fullscreen mode; wheel scroll still works (v2.1.195+)[^196]
CLAUDE_ENABLE_STREAM_WATCHDOG=0 # Disable the streaming idle watchdog (on by default for all providers since v2.1.196: aborts+retries after 5 min of silence)[^198]
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1 # Turn off automatic memory-pressure reaping of idle background shell commands (v2.1.193+)[^196]
CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1 # Force Session Recap when telemetry disabled (v2.1.108+)[^153]
CLAUDE_CODE_BG_TASKS_REPORT_RUNNING=0 # Restore pre-v2.1.269 behavior: remote/headless sessions may report "waiting for your input" while background agents still run[^252]
CLAUDE_AX_SCREEN_READER=1 # Enable screen reader mode; same as --ax-screen-reader or "axScreenReader": true (v2.1.208+)[^203]
OTEL_LOG_RAW_API_BODIES=1 # Emit full API request/response bodies as OTel log events (v2.1.111+)[^153]
TRACEPARENT=00-... # W3C Trace Context parent (v2.1.110+, SDK/headless)[^153]
TRACESTATE=vendor=value # W3C Trace Context state (v2.1.110+, SDK/headless)[^153]
Exportadores de OpenTelemetry + control de campos sensibles:246
OTEL_LOGS_EXPORTER=none # OTel logs exporter (supports 'none' for disable; v2.1.85 fixed crash)
OTEL_METRICS_EXPORTER=none # OTel metrics exporter (supports 'none'; v2.1.85 fixed crash)
OTEL_TRACES_EXPORTER=none # OTel traces exporter (supports 'none'; v2.1.85 fixed crash)
OTEL_LOG_TOOL_CONTENT=1 # Opt in to emitting tool content in OTel spans (v2.1.101+, sensitive by default)
OTEL_LOG_TOOL_DETAILS=1 # Opt in to tool_parameters in OTel tool_result events (v2.1.85+); as of v2.1.273 also puts real agent, skill, plugin, and MCP server names on cost and token metrics[^253]
OTEL_LOG_USER_PROMPTS=1 # Opt in to emitting user prompts in OTel traces (v2.1.101+, sensitive by default)
OTEL_LOG_ASSISTANT_RESPONSES=0 # Gate the claude_code.assistant_response log event holding the model's response text (v2.1.193+)
OTEL_METRICS_INCLUDE_REPOSITORY=1 # Tag OTel metrics and events with vcs.* repository attributes; with OTEL_LOG_TOOL_DETAILS, commit events carry vcs.ref.head.* (v2.1.269+)[^252]
CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH=60000 # Truncation limit for OTel content attributes (default 60 KB; v2.1.214+)[^207]
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 # Disable release-notes fetch (v2.0.17+); v2.1.110 also stopped the auto-title Haiku request in headless/SDK when set
Atributos de span de solicitudes LLM en v2.1.121+: stop_reason, gen_ai.response.finish_reasons y user_system_prompt ahora se emiten en los spans de solicitud LLM. user_system_prompt está condicionado a OTEL_LOG_USER_PROMPTS=1, ya que puede contener información personal identificable (PII).154
Cambios a nivel de evento en v2.1.122+: Los atributos numéricos de los eventos de log api_request y api_error ahora se emiten como números (antes eran cadenas de texto), lo que corrige los colectores OTel posteriores que tipaban el esquema de forma estricta. El nuevo evento de log claude_code.at_mention se dispara cuando Claude Code resuelve una mención con @.154
Evento de log claude_code.assistant_response en v2.1.193+: Claude Code puede emitir el texto completo de la respuesta del modelo como evento de log de OTel, condicionado a OTEL_LOG_ASSISTANT_RESPONSES. Ese control tiene un detalle de actualización que conviene conocer: cuando OTEL_LOG_ASSISTANT_RESPONSES no está definido, sigue a OTEL_LOG_USER_PROMPTS, así que cualquier despliegue que ya registre el contenido de los prompts empezará a recibir el contenido de las respuestas del asistente al actualizar. Define OTEL_LOG_ASSISTANT_RESPONSES=0 para mantener la telemetría solo con los prompts.179
Adiciones de telemetría en v2.1.214: Los eventos de log de OTel ahora llevan los atributos message.uuid, client_request_id y tool_source para correlación a nivel de mensaje y procedencia de herramientas; el payload de subagentStatusLine incluye el esfuerzo de razonamiento del subagente, de modo que las filas personalizadas de la status line pueden mostrar modelo y esfuerzo juntos; y la nueva variable de entorno CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH configura el límite de truncado de 60 KB en los atributos de contenido de OTel.190
Telemetría del gateway en v2.1.265: Las sesiones del gateway de apps de Claude ahora exportan OpenTelemetry directamente a un colector cuando la configuración gestionada del gateway nombra uno en OTEL_EXPORTER_OTLP_ENDPOINT, en lugar de enrutarlo a través del relay del gateway; las sesiones sin un colector nombrado siguen usando el relay. La misma versión agrega user.email y user.groups a la telemetría que Claude Desktop y Cowork envían a través de un gateway de apps de Claude, igualando a las sesiones de terminal.215
API / Control de modelos:246
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:246
CLAUDE_CODE_PLUGIN_CACHE_DIR=~/.claude/plugins # Plugin cache directory (v2.1.72 fixed literal '~' dir on some shells)
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1 # Preserve plugin marketplace cache when git pull fails (offline-friendly; v2.1.90+)
CLAUDE_CODE_MCP_SERVER_NAME=server1 # Passed to MCP headersHelper scripts so one helper can serve multiple servers (v2.1.85+)
CLAUDE_CODE_MCP_SERVER_URL=https://... # Passed to MCP headersHelper scripts alongside the name (v2.1.85+)
MCP_SDK_GENERATION=v1 # Opt out of the v2 MCP client; v2.1.274 made v2 the default on the last holdouts (Bedrock/Vertex/Foundry + telemetry-disabled installs)[^254]
MCP_PROTOCOL_NEGOTIATION=legacy # Opt out of MCP 2026-07-28 protocol negotiation with direct HTTP servers (default everywhere as of v2.1.274)[^254]
Shell / IDE:246
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+)
Empresa / autenticación:246
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 considerablemente 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.1 | Los razonamientos más difíciles y el trabajo de largo alcance; nivel superior a Opus (ID del modelo claude-fable-5-1; el alias apunta a este modelo desde la versión v2.1.257, la primera versión instalable con Fable 5.1)211220 |
$10.00 | $50.00 |
best |
El modelo Fable más reciente disponible para ti (Fable 5.1 desde la versión v2.1.257) o, en su defecto, el Opus más reciente | «Elegir siempre el modelo disponible más potente» | Varía | Varía |
opus |
Claude Opus 5 | Razonamiento complejo, programación con agentes y trabajo de largo alcance; 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) |
$2.00 | $10.00 |
haiku |
Claude Haiku 4.5 | Tareas sencillas y operaciones rápidas | $1.00 | $5.00 |
default |
Depende del plan – Opus 5 en los planes prémium (Max, Team Premium, Enterprise, Anthropic API), Sonnet 5 en Pro/Team Standard; los administradores pueden establecer un modelo predeterminado para la organización, que aparece como «Predeterminado de la organización» en /model (v2.1.196+)207 |
Uso general | Varía | Varía |
opus[1m] |
Opus 5 con contexto de 1M | Bases de código enormes y sesiones largas | $5.00 | $25.00 |
sonnet[1m] |
Sonnet 5 (ya incluye 1M de forma nativa) | No produce ningún efecto cuando sonnet apunta a Sonnet 5; detrás de una puerta de enlace de LLM, selecciona la ventana de 1M de Sonnet 5229 |
$2.00 | $10.00 |
opusplan |
Opus (planificación) + Sonnet (ejecución) | Refactorización compleja | 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 directa de Opus 4.8: los mismos $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 al máximo que Opus 4.8. Es el modelo predeterminado en Claude Max y el modelo más potente en Claude Pro. ID del modelo: claude-opus-5 — una instantánea fijada sin fecha, con 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, sin cambios respecto de Opus 4.8), salida máxima de 128K (hasta 300K en Batches API con el encabezado beta output-300k-2026-03-24). Solo admite razonamiento adaptativo; el razonamiento extendido thinking.type: "enabled" no es compatible. Fecha límite de conocimiento fiable: mayo de 2026 (la fecha límite de los datos de entrenamiento también es mayo de 2026) – la más reciente entre los modelos actuales de Claude desde su lanzamiento hasta la llegada de Fable 5.1, cuya fecha límite es junio de 2026, el 1 de septiembre de 2026.219 Con la llegada de Opus 5, Opus 4.8 pasa a la tabla de modelos heredados de la documentación, junto con las versiones 4.7 y 4.6: sigue disponible, pero ya no es la opción predeterminada recomendada.197 |
Dos cambios incompatibles al migrar un entorno de Opus 4.8 a Opus 5:197
- El razonamiento está activado de forma predeterminada. En Opus 4.8, una solicitud sin el campo
thinkingse ejecutaba sin razonamiento; en Opus 5, esa misma solicitud se ejecuta con razonamiento adaptativo.max_tokenssigue siendo un límite estricto para la salida total —el razonamiento más el texto de la respuesta—, por lo que debes volver a comprobar el margen disponible en cualquier carga de trabajo que antes se ejecutara sin razonamiento. Usathinking: {type: "disabled"}para restablecer el comportamiento anterior, sujeto a la siguiente condición. - Al desactivar el razonamiento, el esfuerzo queda limitado a
high. Combinarthinking: {type: "disabled"}con el esfuerzoxhighomaxdevuelve un error 400. La validación se aplica a cada solicitud: aumentar el esfuerzo axhighmientras el razonamiento está desactivado se rechaza, aunque se hayan aceptado turnos anteriores de la misma conversación.
Específicamente en Claude Code: el valor predeterminado de effort es high en Opus 5 (al igual que en Claude API) y está disponible toda la escala: low, medium, high, xhigh, max. La propia guía de migración de Anthropic recomienda probar el esfuerzo max cuando la capacidad importe más que el consumo de tokens. El modo rápido incluye Opus 5 a $10/$50 por MTok (consulta Modo rápido).197198
Claude Fable 5.1 (1 de septiembre de 2026): Es el nuevo modelo insignia del nivel Fable y, desde la versión v2.1.257, el modelo al que apunta el alias fable (a menos que ANTHROPIC_DEFAULT_FABLE_MODEL fije otro); ahora best significa «el modelo Fable más reciente disponible para ti». La versión mínima requiere una aclaración: la documentación de configuración de modelos indica que el alias cambió en la versión v2.1.255 y la página del modelo afirma que Fable 5.1 «requiere Claude Code v2.1.255 o una versión posterior», pero las versiones 2.1.253-256 nunca se publicaron en npm – v2.1.257 (1 de septiembre) es la primera versión instalable que lo incluye. ID del modelo: claude-fable-5-1 (Bedrock: anthropic.claude-fable-5-1). Conserva el mismo nivel y precio por token que Fable 5 – $10/MTok de entrada, $50/MTok de salida, contexto de 1M, salida máxima de 128K, razonamiento adaptativo siempre activo y valor predeterminado high para effort –, con un cambio de precio importante para las sesiones largas con agentes: las lecturas de caché cuestan $0.25/MTok, 0.025 veces el precio de entrada (2.5%), frente al 10% estándar; solo Fable 5.1 y Mythos 5.1 tienen esa tarifa, mientras que las escrituras en caché conservan la tarifa estándar ($12.50 por 5 minutos y $20 por 1 hora). Fecha límite de conocimiento fiable: junio de 2026 (los datos de entrenamiento también llegan hasta junio de 2026) – la más reciente entre todos los modelos actuales de Claude. No se retirará antes del 1 de septiembre de 2027. Presenta tres cambios incompatibles respecto de Fable 5: forzar el uso de herramientas devuelve un error, los modelos anteriores no pueden leer sus bloques de razonamiento y editar turnos anteriores invalida los bloques de razonamiento. También incorpora cinco cambios: esfuerzo por mensaje (beta), mensajes del sistema limitados al turno (beta), actualizaciones de progreso entre llamadas a herramientas (display: "updates", beta), lecturas de caché más económicas y procedencia del contenido. Claude Mythos 5.1 es el mismo modelo con las mismas especificaciones, disponible únicamente por invitación mediante Project Glasswing. Con este lanzamiento, Fable 5 pasa a la tabla de modelos heredados de la documentación, junto con Opus 4.8/4.7/4.6/4.5 y Sonnet 4.6/4.5. Las notas de la versión señalan una salvedad relacionada con la puerta de enlace: en las sesiones de la puerta de enlace de las aplicaciones de Claude, fable y best siguen apuntando por ahora a Fable 5 – una puerta de enlace que todavía no esté configurada para la versión 5.1 la rechazará –, así que selecciona Fable 5.1 explícitamente en /model; ten en cuenta que, antes de la versión v2.1.260, el selector de /model no mostraba Fable 5.1, por lo que seleccionarlo de forma explícita exigía escribir el comando completo /model claude-fable-5-1 (consulta las correcciones posteriores al lanzamiento más abajo). Los modelos predeterminados de cada plan no cambian: Opus 5 en los planes prémium y Sonnet 5 en Pro y Team Standard.211219220
Correcciones posteriores al lanzamiento de Fable 5.1 (v2.1.260, 3 de septiembre): la primera versión posterior al lanzamiento corrige cuatro problemas iniciales. Ahora el selector de /model muestra Fable 5.1 para las organizaciones que pueden utilizarlo – antes de esta corrección, el modelo solo se aceptaba al escribir su nombre completo como /model claude-fable-5-1. Ahora, el almacenamiento en caché de instrucciones en Fable 5.1 incluye el contexto adjunto después de los resultados de las herramientas, que antes se reenviaba como entrada no almacenada en caché en cada turno con una llamada a una herramienta – lo que reducía discretamente las ventajas económicas de la tarifa de lectura de caché de 0.025 veces justo en las sesiones largas con agentes para las que existe. Cambiar /effort durante una sesión ya no invalida la caché de instrucciones. Además, los agentes con model: fable ahora respetan la etiqueta [1m] en un modelo fijado mediante ANTHROPIC_DEFAULT_FABLE_MODEL, en lugar de ejecutarse silenciosamente con una ventana de contexto de 200K.212
Claude Fable 5 (9 de junio de 2026; heredado desde el 1 de septiembre de 2026): Un nuevo nivel de modelos 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, pero sin esas salvaguardas para investigadores autorizados). Se pudo seleccionar en Claude Code a partir de la versión v2.1.170 (9 de junio de 2026) — ejecuta claude update y, luego, /model fable (el alias corto, que desde la versión v2.1.257 apunta a Fable 5.1 – actualmente, selecciona Fable 5 con /model claude-fable-5) —, y su implementación en los planes de suscripción se completó el 22 de junio de 2026. ID del modelo: claude-fable-5. Fable 5 incluye una ventana de contexto de 1M de forma predeterminada, por lo que el sufijo [1m] es innecesario; 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 a claude-fable-5 eliminando el sufijo (este solo tuvo utilidad para Opus/Sonnet, que condicionan el contexto de 1M al uso de [1m]); la salida máxima es 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 razonamientos verdaderamente difíciles, no para ediciones rutinarias. Comparte la interfaz de solicitudes de Opus 4.8 (solo razonamiento adaptativo; se eliminaron temperature/top_p/top_k y budget_tokens), con una particularidad nueva: usar explícitamente thinking: {type: "disabled"} devuelve un error 400, así que omite por completo el parámetro thinking para ejecutar el modelo sin razonamiento.239
En Claude Code específicamente: Fable 5 admite toda la escala de esfuerzo (low/medium/high/xhigh/max, con high de forma predeterminada), al igual que Opus 5. El thinking no se puede desactivar en Fable 5: el interruptor de thinking de la sesión, la configuración alwaysThinkingEnabled y MAX_THINKING_TOKENS=0 no tienen ningún efecto; siempre razona de forma adaptativa. Una superficie de configuración completa para la familia fable refleja los controles de Opus: ANTHROPIC_DEFAULT_FABLE_MODEL fija el modelo al que resuelve 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 por error basada en el contenido se aplica en las puertas de enlace empresariales. /model opus ahora selecciona Opus 5 (esfuerzo high de forma predeterminada, /effort xhigh para las tareas más difíciles), y la configuración predeterminada inicial depende de tu plan: Opus 5 en los planes premium y Sonnet 5 en Pro/Team Standard; selecciona deliberadamente el nivel Fable mediante /model fable cuando quieras la capacidad máxima absoluta, que desde la versión v2.1.257 corresponde a Fable 5.1.239197207220
Opus 4.7 (16 de abril de 2026): El modelo insignia de la generación anterior, que sigue estando disponible por completo. Ventana de contexto de 1 millón de tokens con precios estándar, sin recargo por contexto largo. Salida máxima de 128K, solo thinking adaptativo (se eliminó extended thinking) y un nuevo nivel de esfuerzo xhigh, recomendado como punto de partida para programación y cargas de trabajo con agentes.145 Fecha límite de conocimiento fiable: enero de 2026. Fecha límite de los datos de entrenamiento: enero de 2026. ID del modelo: claude-opus-4-7. Su precio coincide con el de Opus 4.6: $5/$25 por MTok, con escritura en caché de 5 minutos por $6.25, escritura en caché de 1 hora por $10 y lectura de caché por $0.50 por MTok.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 4.6) y eleva la tasa de resolución un 13% en el benchmark interno de programación de 93 tareas de Anthropic.144 Utiliza un nuevo tokenizador: para el mismo texto, espera aproximadamente entre 1× y 1,35× tokens; aumenta el margen de max_tokens y los umbrales que activan la 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
Benchmarks de programación de Opus 4.7 (abril de 2026):151
| Benchmark | Opus 4.7 | Opus 4.6 | GPT-5.4 (modelo de frontera actual de OpenAI) | GPT-5.3-Codex | GPT-5.2-Codex | GPT-5-Codex |
|---|---|---|---|---|---|---|
| SWE-bench Verified | 87,6% | ~80,9% (referencia de Opus 4.5 publicada) | ~80% (terceros; no aparece en la página oficial) | — | — | 74,9% (referencia) |
| SWE-bench Pro | 64,3% | — | 57,7% (oficial) | 56,8% | 56,4% | — |
| Terminal-Bench 2.0 | 69,4% | el más alto en el lanzamiento | 75,1% (oficial) | 77,3% | 64,0% | — |
| CursorBench | 70% | 58% | — | — | — | — |
| Opus 4.7 supera por 12,7 puntos al 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 aún aventaja ligeramente a GPT-5.4 (77,3% frente a 75,1%), y ambos superan a Opus 4.7 (69,4%). El liderazgo en los benchmarks 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):207
| Plan | Modelo predeterminado |
|---|---|
| Max, Team Premium, Enterprise con pago por uso, Anthropic API | Opus 5: el nivel premium («pago por uso» significa una organización Enterprise cuya facturación se basa en el consumo, no en la cantidad de licencias)207 |
| Claude Platform en AWS, Amazon Bedrock, Agent Platform de Google Cloud | Opus 5 desde v2.1.219 (Opus 4.8 desde v2.1.207)207 |
| Licencias de suscripción Enterprise | Opus 5 desde CLI v2.1.251, igual que los demás planes premium; la documentación de configuración de modelos aún indica Sonnet 5 para estas licencias, pues está desactualizada respecto del CHANGELOG206207 |
| Pro, Team Standard | Sonnet 5 (contexto nativo de 1 millón)207 |
| Microsoft Foundry | Sonnet 4.5207 |
Historial: la propia nota histórica de la documentación indica que el modelo predeterminado de premium/API pasó a ser Opus 4.8 desde v2.1.154 y Opus 5 desde v2.1.219; Claude Platform en AWS, Bedrock y Agent Platform de Google Cloud adoptaron Opus 4.8 en v2.1.207 (antes de eso: Opus 4.7 en Claude Platform en AWS y Sonnet 4.5 en las otras dos plataformas). El cambio de v2.1.197 (30 de junio de 2026), que esta guía describió durante mucho tiempo como «Sonnet 5 es el modelo predeterminado en todas partes», hoy solo se mantiene en el nivel estándar, Pro y Team Standard. Opus 4.7 fue el modelo predeterminado de Max/Team Premium desde el 16 de abril hasta v2.1.154 (28 de mayo de 2026); v2.1.219 también hizo que el alias opus apuntara a Opus 5.147181197207 |
Cambios incompatibles de Messages API en Opus 4.7 (visibles para quien realiza la llamada):145
- Se eliminó
budget_tokensde extended thinking. Usathinking: {type: "adaptive"}en su lugar. El thinking adaptativo está desactivado de forma predeterminada; las solicitudes sin el campothinkingse ejecutan sin thinking. - Establecer
temperature,top_potop_ken un valor distinto del predeterminado devuelve HTTP 400. Omite estos parámetros y orienta el modelo mediante prompts. - El contenido de thinking se omite de las respuestas de forma predeterminada. Establece
thinking.display: "summarized"para volver a mostrar el razonamiento (obligatorio si tu producto transmite el thinking a los usuarios).
Los presupuestos de tareas (encabezado beta task-budgets-2026-03-13) permiten indicarle al modelo un objetivo de tokens para todo un ciclo con agentes mediante output_config.task_budget; el mínimo es de 20K tokens.145
Opus 4.6 (heredado): Sigue disponible como claude-opus-4-6, con 1 millón de tokens de contexto y una salida máxima de 128K. Considera migrar a Opus 4.7 para obtener un mejor rendimiento en programación con agentes. Opus 4.6 se lanzó originalmente el 5 de febrero de 2026.79144 Desde v2.1.117 (22 de abril de 2026), los suscriptores de Pro y Max usan de forma predeterminada el esfuerzo high en Opus 4.6 y Sonnet 4.6 (antes era medium); Opus 4.7 se mantiene en xhigh. Este cambio restauró 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 representa una mejora sustancial frente a Sonnet 4.6 en razonamiento con agentes, uso de herramientas, programación y trabajo intelectual; al mismo tiempo, presenta una tasa general menor de comportamientos indeseables y una capacidad de ciberseguridad mucho más limitada que los modelos Opus (la concesión en materia de seguridad que permitió lanzarlo sin bloqueos por controles de exportación). ID del modelo: claude-sonnet-5 (instantánea fija sin fecha). Ventana de contexto de 1 millón de tokens, salida máxima de 128K (hasta 300K en Batches API con el encabezado beta output-300k-2026-03-24) y solo thinking adaptativo. Fecha límite de conocimiento fiable: enero de 2026. Precio: $2/$10 por MTok de entrada/salida, ahora el precio de lista estándar. Anthropic anunció $2/$10 en el lanzamiento como precio introductorio hasta el 31 de agosto de 2026 y luego lo mantuvo: la página de precios indica que el aumento a $3/$15 previsto para el 1 de septiembre «no se llevará a cabo», y v2.1.243 actualizó el selector /model y el skill claude-api incluido para mostrar $2/$10 como precio de lista, en lugar de una promoción temporal.229 Es un 60% menos que los $5/$25 de Opus 5. En Claude Code, el parámetro effort usa high de forma predeterminada en Sonnet 5 (establécelo explícitamente para cambiarlo). Selecciónalo con /model sonnet (o /model claude-sonnet-5).180 v2.1.197 (30 de junio de 2026) convirtió a Sonnet 5 en el modelo predeterminado de Claude Code para las sesiones nuevas en ese momento; hoy sigue siendo el predeterminado en el nivel estándar (Pro, Team Standard), mientras que los planes premium y Anthropic API usan Opus 5 de forma predeterminada; consulta la tabla de planes anterior.181207
Sonnet 4.6 (17 de febrero de 2026, ahora reemplazado por Sonnet 5): Modelo equilibrado; reemplazó a Sonnet 4.5 como opción predeterminada en claude.ai y Claude Cowork.93 Mismo precio que Sonnet 4.5 ($3/$15 por MTok). Mejor rendimiento de búsqueda con agentes y menor consumo de tokens. Admite extended thinking, thinking adaptativo y una ventana de contexto de 1 millón de tokens (beta). Salida máxima de 64K (límite superior de 128K en v2.1.77).119 Fecha límite de conocimiento: agosto de 2025 (fiable), enero de 2026 (datos de entrenamiento). ID del modelo: claude-sonnet-4-6.
Claude Mythos Preview (7 de abril de 2026): Un modelo de frontera en versión preliminar de investigación para tareas de ciberseguridad defensiva, ofrecido mediante Project Glasswing.139 Solo está disponible por invitación, no para el público 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 de seguridad legítimos que necesiten acceso ampliado.146
Por qué importan estas diferencias de precio: Una sesión de programación típica consume entre 50K y 200K tokens de entrada y entre 10K y 50K tokens de salida. Con Haiku, eso cuesta entre $0.10 y $0.45 por sesión. Con Opus, la misma sesión cuesta entre $0.50 y $2.25, es decir, 5 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 consultas rápidas. Es aproximadamente 5 veces más barato que Opus y responde con mayor rapidez. Es perfecto para tareas en segundo plano que no requieren un razonamiento profundo. Sonnet: El modelo de batalla para el desarrollo diario cuando el costo importa, y el modelo predeterminado en el nivel estándar, Pro y Team Standard (contexto nativo de 1M, $2/$10 por MTok como precio de lista estándar; el aumento previsto para el 1 de septiembre fue cancelado).181229207 Se encarga de la mayoría de las tareas de programación: implementar funciones, corregir errores, escribir pruebas y revisar código. Antecedentes: durante mucho tiempo se informó —incluso aquí— que v2.1.197 (30 de junio de 2026) convirtió a Sonnet 5 en el modelo predeterminado en todos los niveles, pero la documentación de configuración de modelos indica que el valor predeterminado de premium/API, según el plan, corresponde a Opus 4.8 desde v2.1.154 y a Opus 5 desde v2.1.219, por lo que «todos los niveles» en realidad se refería al nivel estándar. Sonnet 4.6 desempeñó la función de Sonnet hasta junio de 2026.93147207 Usa Sonnet cuando necesites tokens más económicos, menor latencia o costos más convenientes para los subagents.
Opus: El nivel de razonamiento profundo; desde v2.1.219, el alias opus selecciona Claude Opus 5 ($5/$25 por MTok, contexto de 1M y effort configurado de manera predeterminada en high).197 El párrafo siguiente describe Opus 4.7 cuando se lanzó el 16 de abril de 2026 y se conserva como referencia histórica.144147 Reserva el razonamiento de mayor costo para los casos en los que realmente compense: 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 3 veces más tareas de producción en SWE-Bench que Opus 4.6, obtiene un 70 % en CursorBench (frente al 58 %) y mejora un 13 % la tasa de resolución en una evaluación interna de programación con 93 tareas.144 Claude Code usa de manera predeterminada el nivel de esfuerzo xhigh con Opus 4.7, que puedes ajustar mediante /effort (v2.1.111+).146147 Auto Mode está disponible para suscriptores de Max con Opus 4.7 mediante Anthropic API, sin necesidad de usar --enable-auto-mode; en otros planes y proveedores, la disponibilidad depende del plan y de los controles del administrador.146 Contexto de 1M con el precio estándar, sin recargo por contexto largo. Cambios de comportamiento que conviene conocer: Opus 4.7 sigue las instrucciones de manera más literal, adapta 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 orientadas a validar al usuario. Si tus prompts incluyen instrucciones auxiliares para forzar mensajes provisionales de progreso o comprobaciones adicionales, 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-5"
}
Personaliza el selector (modelPicker, v2.1.242+): un archivo de configuración del usuario o administrado puede enumerar los modelos que ofrece /model, en el orden que elijas y con tus propias etiquetas, en lugar de limitar el menú a la selección integrada. Cada fila especifica un model (cualquier formato que acepte --model, incluidos los ID de Vertex y Bedrock), con label y description opcionales; configura replaceBuiltInOptions como true para mostrar únicamente esas filas, además de Default y el modelo actual de la sesión. La configuración del proyecto y la local se ignoran para esta clave, y una lista de permitidos availableModels sigue filtrando las filas. Claude Code descarta las filas correspondientes a modelos que no puede proporcionar, muestra en gris las que todavía no puedes seleccionar junto con el motivo y vuelve a la selección integrada si no queda ninguna fila disponible.228226
{
"modelPicker": {
"options": [
{ "model": "us.anthropic.claude-opus-4-8", "label": "Opus (production)" },
{
"model": "us.anthropic.claude-sonnet-4-6",
"label": "Sonnet (production)",
"description": "Day-to-day work"
}
]
}
}
Específicamente para subagents:
export CLAUDE_CODE_SUBAGENT_MODEL=haiku
A partir de v2.1.251, CLAUDE_CODE_SUBAGENT_MODEL establece el modelo predeterminado de los subagents en lugar de anular todas las demás opciones: el valor model: de la definición de un agente y un modelo indicado explícitamente al crear cada instancia tienen prioridad.206 A partir de v2.1.257, CLAUDE_CODE_SUBAGENT_MODEL_FORCE permite recuperar voluntariamente el comportamiento anterior: aplica CLAUDE_CODE_SUBAGENT_MODEL (o el modelo de la conversación principal cuando esa variable no está configurada) a todos los subagents e ignora las selecciones realizadas al crear cada instancia y el valor model: de las definiciones de agentes.211
Cadena de modelos alternativos (v2.1.166+): la opción fallbackModel permite configurar hasta tres modelos alternativos, 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 de modelo durante una sesión) ahora también se aplica desde el inicio a las sesiones interactivas.241
{
"model": "claude-opus-4-8",
"fallbackModel": ["claude-sonnet-4-6", "claude-haiku-4-5"]
}
Cuando API devuelve un error inesperado que no admite reintentos, Claude Code también vuelve a intentar una vez el turno con el modelo alternativo antes de mostrar el fallo, de modo que un problema transitorio del modelo principal se resuelve de forma gradual en lugar de descartar el turno.241
A partir de v2.1.178, la compactación también respeta la cadena de modelos alternativos: si el modelo principal está sobrecargado o deja de estar disponible durante la compactación, este paso recurre a la cadena configurada mediante fallbackModel/--fallback-model en lugar de hacer que falle el turno. En una ejecución autónoma prolongada, esto elimina el problema por el cual una compactación que podría haberse recuperado hací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 con el 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 manera 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 uso disponen de acceso completo a 1M con las tarifas estándar por token.147
Para deshabilitar las variantes de contexto de 1M en el selector de modelos, configura CLAUDE_CODE_DISABLE_1M_CONTEXT=1. A partir de v2.1.223, cambió el alcance de la variable: mediante la compactación automática, limita a 200K todos los modelos que tengan una ventana nativa de 1M, no solo una lista fija de variantes conocidas, y muestra una advertencia al iniciar cuando la compactación automática no mantiene realmente la sesión dentro del límite de 200K. Si configuras esta variable para obtener costos predecibles con una familia de modelos, ahora también limita los nuevos modelos de 1M desde el día de su lanzamiento, en lugar de dejar de aplicarse silenciosamente. La misma versión hace que la compactación automática mantenga las sesiones con ID de modelos no reconocidos dentro de la ventana de contexto estimada, en lugar de permitir que la superen; CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1 restaura el comportamiento anterior para las puertas de enlace que registran ID personalizados con ventanas reales más grandes.200
A partir de v2.1.247, la ventana predeterminada de compactación automática de Sonnet 5 abarca su contexto completo de 1M: las sesiones que usan la ventana de 1M ahora se compactan automáticamente al llegar aproximadamente a 967K tokens, en lugar de hacerlo alrededor de los 934K.223 v2.1.260 extiende la compactación automática cerca del límite al resto del nivel de 1M: las sesiones de Opus y Fable ahora también se compactan poco antes de alcanzar el límite de 1M tokens, y la compactación de recuperación en contextos muy grandes ya no agota el tiempo de espera a los 10 minutos.212
A partir de v2.1.271, --resume conserva la ventana [1m]: reanudar una sesión cuya familia de modelos difiere del modelo predeterminado configurado ya no elimina el sufijo [1m].216
v2.1.273 corrige el medidor de contexto y la compactación automática, que contabilizaban los turnos de la herramienta de asesoría aproximadamente al doble de su tamaño real de contexto; la compactación automática se activaba al llegar aproximadamente a la mitad de la ventana real.217
Consultar el modelo actual
> /status
El comando muestra el modelo actual, la información de la cuenta, la configuración aplicada y otros datos del estado de la sesión.
Etiquetas del selector de modelos (v2.1.51+): el selector /model ahora muestra etiquetas legibles (por ejemplo, «Sonnet 4.6») en lugar de ID de modelos sin formato para las versiones fijadas, junto con sugerencias de actualización cuando hay versiones más recientes disponibles.98 v2.1.219 corrige la fila combinada de Opus para que aparezca simplemente como «Opus» en lugar de «Opus (contexto de 1M)», y restringe el resaltado de nueva versión únicamente al nombre del modelo más reciente, de modo que indique lo que realmente se lanzó en vez de resaltar una parte arbitraria de la lista.196
Fast Mode (v2.1.36+)
Fast Mode proporciona resultados considerablemente más rápidos 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
Qué modelos (a partir de v2.1.219): el modo rápido se aplica a Claude Opus 5 y Claude Opus 4.8. v2.1.219 eliminó Opus 4.7 del modo rápido, y la función nunca estuvo disponible en Sonnet, Haiku ni Fable. Sigue siendo una vista previa de investigación disponible únicamente en Claude API (incluidos 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 únete a la lista de espera.196198
Sesiones remotas (v2.1.271): el modo rápido ahora llega a las sesiones de Claude Code Remote, tanto las sesiones en la nube como los runners autohospedados. Se aplica la configuración de modo rápido del host, o puedes escribir /fast en la propia sesión; ambas opciones solo funcionan cuando tu organización permite el modo rápido. La misma versión corrige /fast off: ahora desactiva el modo rápido en lugar de responder “Fast mode unavailable” cuando la organización lo tiene deshabilitado.216
Precios (modo rápido de Opus 5 / Opus 4.8):198
| Estándar | Modo rápido | |
|---|---|---|
| Entrada | $5/MTok | $10/MTok (2× la tarifa base) |
| Salida | $25/MTok | $50/MTok (2× la tarifa base) |
| El modo rápido 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 ninguna diferencia en sus capacidades. La mejora está en los tokens de salida por segundo (OTPS), no en el tiempo hasta el primer token, por lo que resulta más evidente durante el streaming.198 |
La trampa de Opus 4.7 (v2.1.219). Los modelos no compatibles no se comportan de la misma manera. Una solicitud a claude-opus-4-7 con speed: "fast" ahora devuelve un error; no 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 de todos modos a velocidad estándar, factura con las tarifas estándar e informa usage.speed: "standard". Si tu harness estaba fijado en 4.7 y dependía de que las solicitudes en modo rápido pasaran discretamente al modo estándar, ahora fallarán por completo; cambia la versión fijada a Opus 5 u Opus 4.8.198
Cuándo usar el modo rápido: - Al iterar rápidamente sobre cambios pequeños cuando la latencia es el cuello de botella - Al generar pruebas, código repetitivo o estructuras base donde la velocidad importa más que el costo - Al trabajar secuencialmente en una lista de tareas similares
Cuándo NO usar el modo rápido: - Tareas agénticas de larga duración (el costo se duplica durante toda la ejecución) - Trabajo de subagents en segundo plano (nadie está esperando el resultado) - Sesiones con un presupuesto limitado
El modo rápido incluye la ventana de contexto completa de 1M (v2.1.50+). El precio aplica un multiplicador fijo a todo el contexto, incluidas las solicitudes con más de 200K tokens de entrada, sin recargo adicional por contexto largo, y se acumula con los multiplicadores del almacenamiento en caché de prompts y la residencia de datos.96198
Notas operativas. El modo rápido tiene su propio límite de tasa, independiente de los límites estándar de Opus; si se supera, devuelve un 429 con retry-after (los encabezados de respuesta anthropic-fast-*-tokens-* indican la capacidad restante). Cambiar entre los modos rápido y estándar invalida la caché de prompts: las solicitudes con velocidades diferentes no comparten prefijos almacenados en caché, por lo que alternar /fast durante una sesión provoca un fallo de caché. El modo rápido no está disponible con Batch API ni con un compromiso de Priority Tier.198
Consejo experto: El modo rápido no se combina con opusplan (opusplan ya mezcla Opus y Sonnet; el modo rápido solo afecta la parte de Opus). Úsalo cuando la latencia importe más que el costo y desactívalo para trabajos autónomos o por lotes. /fast requiere uso adicional; es posible que los administradores de Team/Enterprise deban habilitarlo primero (corrección de v2.1.37). Desactívalo por completo con CLAUDE_CODE_DISABLE_FAST_MODE=1. A partir de v2.1.218, Claude Code avisa cuando un cambio de modelo mediante /config model=<x> o Remote Control modifica el estado del modo rápido, y v2.1.219 corrigió 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.86149195196
Control del esfuerzo (v2.1.111+, Opus 4.7)
Opus 4.7 incorpora un nuevo selector 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 |
|---|---|
low / medium |
Iteraciones rápidas donde la calidad pueda verificarse mediante revisiones puntuales |
high |
Mínimo recomendado para casos de uso sensibles a la inteligencia; es el valor predeterminado en todos los modelos excepto Opus 4.7 |
xhigh |
Punto de partida recomendado para programación y trabajo agéntico en Opus 4.7, donde es el valor predeterminado |
max |
Máxima calidad, mayor lentitud y costo; se aplica únicamente a la sesión actual, a menos que se establezca mediante CLAUDE_CODE_EFFORT_LEVEL. Esto sigue siendo cierto después de la persistencia por modelo de v2.1.251, que abarca los niveles persistentes (de low a xhigh)206 |
ultracode |
Una configuración de Claude Code, no un nivel de esfuerzo del modelo: envía xhigh al modelo y, además, hace que Claude orqueste flujos de trabajo dinámicos para tareas sustanciales. Usa /effort ultracode o claude --effort ultracode (la forma con flag requiere v2.1.203+); la configuración effortLevel y CLAUDE_CODE_EFFORT_LEVEL no lo aceptan225 |
Claude Code usa de forma predeterminada el esfuerzo xhigh en Opus 4.7. Cuando se lanzó el selector, xhigh era exclusivo de Opus 4.7 y los demás modelos recurrían a high; eso ya no es así: Opus 5, Opus 4.8, Sonnet 5, Fable 5 y Fable 5.1 admiten toda la escala low/medium/high/xhigh/max y tienen high como valor predeterminado, 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 Messages API.145146197 |
Guardado por modelo (v2.1.251+): /effort ahora guarda tu nivel de esfuerzo predeterminado por modelo, de modo que cada modelo conserva su propia configuración cuando cambias de uno a otro; así, la costumbre de usar xhigh en Opus ya no te acompaña al pasar a Haiku (CHANGELOG: “Se cambió /effort para guardar tu nivel de esfuerzo predeterminado por modelo, de modo que cada modelo conserve su propia configuración cuando cambias”). La excepción de max, que solo se aplica a la sesión, sigue vigente.206 v2.1.257 perfecciona ambos selectores: /effort acepta s para elegir una opción solo durante la sesión, siguiendo la convención de /model, y el flag --effort ahora se limita a la sesión: suspende la aplicación del esfuerzo predeterminado de un nuevo modelo únicamente durante esa sesión, no de forma permanente (según la referencia de CLI, “reemplaza” el valor predeterminado “para esta sesión y no persiste”).211221
Auto Mode en Max (v2.1.111+)
Auto Mode es el modo de permisos predeterminado en los planes Pro, Max y Team desde el 14 de agosto de 2026 (anunciado el 7 de agosto); consulta Modos de permisos para conocer las cifras del estudio incluidas en el anuncio, las formas de desactivarlo y los planes y gateways donde todavía debe habilitarse expresamente.203 Surgió como una alternativa más segura a --dangerously-skip-permissions y estuvo disponible inicialmente para los suscriptores de Max que usaban Opus 4.7 mediante Anthropic API.146 Un modelo clasificador independiente —Claude Sonnet 5 desde v2.1.210— revisa cada acción antes de ejecutarla para comprobar que coincida con la intención y sea segura.187 Nota (v2.1.111+): se eliminó el flag --enable-auto-mode; para iniciar una sesión en Auto Mode, usa --permission-mode auto. Pro estuvo excluido durante la mayor parte de la existencia de Auto Mode, una restricción que termina con su implementación predeterminada del 14 de agosto. Bedrock/Vertex/Foundry (v2.1.158+): Auto Mode pasó a estar disponible mediante activación expresa en Opus 4.7 y Opus 4.8 en esos gateways con CLAUDE_CODE_ENABLE_AUTO_MODE=1.244 A partir de v2.1.207, ya no es necesaria la activación expresa: Auto Mode funciona en AWS Bedrock, Google Vertex AI y Microsoft Foundry sin CLAUDE_CODE_ENABLE_AUTO_MODE, y los administradores que quieran deshabilitarlo pueden usar la configuración administrada disableAutoMode. La misma versión hace que Bedrock, Vertex AI y Claude Platform on AWS usen Claude Opus 4.8 de forma predeterminada, y deja de leer la configuración autoMode desde .claude/settings.local.json de un repositorio; configura las reglas de Auto Mode en ~/.claude/settings.json.185 A partir de v2.1.247, las solicitudes de permisos de Bash incluyen un consejo que apunta a Auto Mode, con la opción de una sola tecla “Sí, y cambiar a Auto Mode”.223 A partir de v2.1.273, Auto Mode en Bedrock, Vertex AI y Foundry usa el clasificador local de forma predeterminada “por ahora”; establece CLAUDE_CODE_AUTO_MODE_SERVER=1 para usar el clasificador del lado del servidor de la plataforma. Se trata de un cambio de estado en un aspecto distinto al de la nota sobre los valores predeterminados del clasificador de v2.1.236: local frente al lado del servidor es un mecanismo que las versiones anteriores nunca habían expuesto.217
Lo que Auto Mode no es: un límite de seguridad. La mayor parte de lo que sigue refuerza un clasificador, y un clasificador no es un sandbox. El 26 de agosto de 2026, el investigador de inyección de prompts Johann Rehberger publicó una cadena funcional contra Claude Code Opus 5 en auto mode y reportó una tasa de éxito del ataque del 60-80 % en muestras pequeñas: 3 de 5 ejecuciones para la cadena principal, que genera un proceso secundario aislado de python3, y 3 de 5 y 4 de 5 ejecuciones para dos configuraciones de una variante cuya carga útil genera una instancia sin interfaz gráfica de claude -p. Él mismo advierte que se trata de muestras pequeñas y no de una medición universal de la tasa de éxito del ataque.210 Vale la pena entender la cadena porque cada paso, por separado, parece razonable: un servidor responde a WebFetch con HTTP 415, por lo que el agente recurre a curl; el archivo comprimido descargado se extrae en un directorio temporal que contiene un manifiesto, siete registros de datos codificados con Base85/zlib, un binario nativo y un archivo struct.py; Claude se niega a ejecutar el binario no confiable y luego escribe su propio decodificador Python y lo ejecuta desde ese directorio; el decodificador importa base64, base64 importa struct y Python resuelve primero el archivo struct.py del atacante. Ninguna instrucción de la secuencia es evidentemente maliciosa: la inyección solo tiene que hacer que la ruta comprometida parezca la forma más razonable de completar la tarea. Rehberger también informa que, en algunas ejecuciones, Claude intentó finalizar el proceso del malware al detectar la intrusión, pero auto mode rechazó el comando de limpieza.210 Enmarca todo el hallazgo frente a una cifra que Anthropic ha promocionado: una evaluación encargada a un tercero reportó una tasa de éxito de ataques de inyección de prompts del 0,00 % para Opus 5 en auto mode, en 72 escenarios ejecutados diez veces cada uno. Su cadena no formaba parte de ese conjunto, lo que explica que un resultado de referencia del 0,00 % y una cadena funcional de ejecución de código puedan ser ciertos al mismo tiempo; a su juicio, ambos mensajes son incompatibles.210 También conviene observar la clasificación: en su actualización del 30 de agosto, Simon Willison respalda la observación de un lector de que esto no es una inyección de prompts clásica —el modelo nunca lee ni sigue las instrucciones del atacante—, sino un ataque de entorno confuso.210
Anthropic cerró el reporte como Informativo —el comportamiento funciona según lo previsto—, y la postura que Rehberger dice haber recibido como respuesta es la que debe orientar el diseño: auto mode es un clasificador de mejor esfuerzo, no una garantía de seguridad; las cadenas de inyección deliberadas, compuestas por pasos individualmente benignos, quedan fuera de lo que cabe esperar que detecte un clasificador; y el verdadero límite de contención es el aislamiento en el nivel del sistema operativo junto con el control del tráfico de red saliente.210 Esto no contradice las medidas de refuerzo descritas a continuación; es el marco correcto para entenderlas. Auto mode reduce la cantidad de solicitudes de aprobación que respondes y bloquea una lista documentada de operaciones destructivas, pero no vuelve segura una sesión que procesa entradas no confiables. Si una sesión va a interactuar con contenido influido por atacantes —páginas obtenidas, archivos comprimidos descargados, texto de incidencias o servidores MCP de terceros—, los controles que realmente limitan el daño son los externos al modelo: un contenedor o una máquina virtual, tráfico de red saliente restringido, supervisión de lo que el agente hace realmente y un directorio de inicio que no contenga las claves SSH ni las credenciales de servicios en la nube que no querrías perder. La aprobación de auto mode no demuestra que una acción fuera segura.
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 colocas, lo que te permite superponer reglas personalizadas alrededor de ella:152
// .claude/settings.json
{
"autoMode": {
"allow": [
"Bash(npm test:*)", // your additions, prepended
"$defaults", // built-in allow list inserted here
"Bash(git push:origin/feature/*)" // appended after
]
}
}
Edita las reglas del clasificador desde /permissions (v2.1.246). Ejecuta /permissions y abre la pestaña Auto mode, que solo aparece cuando auto mode está disponible para la sesión. Allí se enumeran las entradas allow, soft_deny, hard_deny y environment de todos los ámbitos que lee el clasificador, y se indica si las reglas integradas están activas en cada sección; las entradas provenientes de la configuración administrada o de --settings son de solo lectura, y todos los cambios se guardan en ~/.claude/settings.json. Al agregar la primera regla a una sección, también se inserta "$defaults" para mantener activas las reglas integradas. Puedes activar o desactivar las reglas integradas de cada sección —una sección necesita al menos una regla propia para poder desactivarlas—, mientras que environment se abre como un único documento en tu editor.227225
Opción «Don’t ask again» (v2.1.118+). La solicitud de activación de Auto Mode ahora ofrece la opción «Don’t ask again», para que quienes lo usan con frecuencia puedan ocultar la explicación sin tener que automatizar un flag.152
Protecciones contra comandos destructivos (v2.1.183). Auto mode ahora bloquea por completo un conjunto de comandos irreversibles, a menos 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 pediste descartar el trabajo local; git commit --amend cuando el agente no creó el commit durante esta sesión; y la eliminación de infraestructura (terraform destroy, pulumi destroy, cdk destroy), salvo que hayas indicado el stack específico. Esto reduce el alcance destructivo 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 cuando se lo indiques explícitamente, no por iniciativa propia.174
Clasifica cada comando 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 de código arbitrario; los comandos rutinarios no pasan por él. La nueva configuración autoMode.classifyAllShell hace que todos los comandos de Bash/PowerShell pasen por el clasificador, a cambio de un poco más de latencia, 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, en la notificación de rechazo y en los rechazos recientes de /permissions, de modo que un comando bloqueado ahora explica por qué se bloqueó.179
Tres reglas adicionales de refuerzo (v2.1.205). Auto mode ahora impide la manipulación de los archivos de transcripción de la sesión: el propio registro de auditoría queda fuera del alcance del agente; solicita aprobación antes de ejecutar rm -rf sobre una variable cuyo valor no puede determinar a partir del contexto, lo que evita la clase de accidentes de rm -rf $DIR con un $DIR desconocido; y las notificaciones de tareas en segundo plano ahora indican explícitamente que no ha habido intervención humana, por lo que una línea falsa de «aprobación del usuario» dentro de una transcripción no puede hacerse pasar por una aprobación válida y ejecutable.183 La tercera es una defensa contra la inyección de prompts que conviene interiorizar: la aprobación debe llegar a través del canal de aprobación, y el entorno de ejecución ahora explicita esa premisa.
La sustitución de comandos no puede ocultar una catástrofe (v2.1.208). Las eliminaciones catastróficas como rm -rf ~ ahora solicitan aprobación incluso cuando están ocultas dentro de $(...), acentos graves o sustituciones de procesos (<(...)), y la solicitud aparece incluso en --dangerously-skip-permissions y auto mode. Envolver un comando destructivo en una sustitución ya no permite evadir la protección.186
Restablece el estado de auto mode: claude auto-mode reset (v2.1.212). Un nuevo subcomando restablece el estado de auto mode 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 auto mode con un cuadro de diálogo de permisos —un rm peligroso, & en segundo plano y rutas sospechosas de Windows— ya no lo hacen; ahora el clasificador de auto mode toma la decisión, por lo que la revisión de seguridad sigue realizándose sin pedirte que intervengas en cada caso. La misma versión también extiende este comportamiento al plan mode con auto: los comandos de Bash que el analizador estático no puede confirmar como de solo lectura ya no solicitan aprobación; el clasificador los evalúa en lugar de recurrir a un cuadro de diálogo.195
Regla contra escapes de contención (v2.1.257). La lista de acciones que el clasificador nunca aprueba automáticamente incorpora una regla de «Containment Escape»: la obtención de credenciales desde servicios de metadatos en la nube, la evasión de controles del tráfico de red saliente y el acceso entre tenants ya no se aprueban automáticamente, salvo que el entorno los marque como esperados. Interprétalo según el marco establecido por la advertencia anterior: es una medida adicional de refuerzo del clasificador —otra clase documentada de rechazo—, no un cambio en la naturaleza de auto mode.211
Aviso único al leer fuera de los directorios de trabajo (v2.1.257). Ahora, el modo automático solicita confirmación una vez antes de leer el primer archivo de la sesión que esté fuera de los directorios de trabajo. La configuración complementaria permissions.blockReadsOutsideWorkingDirectories convierte el aviso en un rechazo: esas lecturas se bloquean por completo.211 v2.1.273 extiende ambos comportamientos a lo que el verificador no puede ver: un comando Bash que no pueda analizar por completo solicita confirmación en lugar de omitir la comprobación, y un directorio de memoria seleccionado mediante la configuración de un repositorio deja de cargarse en el prompt, recuperarse, indexarse o utilizarse para la extracción de memoria cuando está activada la configuración de bloqueo.217
Las URL de renderizadores de diagramas cuentan como cargas (v2.1.261). Un enlace que encapsula contenido en la URL de un renderizador público de diagramas —al estilo de mermaid.live, con los datos codificados en la propia URL— ya no se aprueba automáticamente, a menos que lo hayas solicitado. El clasificador considera ese enlace una carga: los datos encapsulados viajan en la propia URL, donde los scripts del sitio del renderizador pueden leerlos una vez abierta la página. En los enlaces al estilo de mermaid.live, la carga útil se incluye en el fragmento de la URL, que el navegador entrega al JavaScript de la página en lugar de enviarlo con la solicitud de red. Se aplica el mismo marco que en la salvedad anterior: es otro canal de exfiltración cerrado por un clasificador reforzado, no un límite nuevo.214
El shell ! en línea queda fuera del clasificador; las devoluciones de control de los subagents pasan a formar parte de él (v2.1.271). Se trata de 2 cambios de funcionamiento, no de nuevas clases de denegación. Los comandos de shell ! en línea de una skill o un slash command ahora siguen las reglas de permisos del modo predeterminado en lugar de pasar por el clasificador: si ninguna regla determina qué hacer con un comando, este se ejecuta como una llamada a una herramienta sujeta a revisión. Además, un subagent ahora devuelve el resultado a quien lo invocó mediante una llamada específica de devolución de control que revisa el clasificador de seguridad, en lugar de revisar su último mensaje después del hecho; el punto de control pasó de estar después de la transferencia a formar parte de la propia transferencia.216
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 lo activa de forma obligatoria 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 acelera el inicio mediante comprobaciones paralelas, añade estadísticas del diff al cuadro de diálogo de inicio y muestra un estado animado durante el lanzamiento. Los suscriptores de Pro/Max reciben 3 revisiones gratuitas en la nube. |
/less-permission-prompts |
v2.1.111+ | Analiza transcripciones recientes en busca de llamadas de solo lectura de Bash/MCP que suelen aprobarse y propone una lista de permisos priorizada para .claude/settings.json. |
/tui / /tui fullscreen |
v2.1.110+ (banner actualizado en v2.1.132) | Alterna o activa el renderizado sin parpadeos durante una conversación. Incluye la configuración tui correspondiente para conservar la preferencia. v2.1.132 actualiza el banner de inicio para indicar el menor consumo de memoria del renderizador, la compatibilidad con el mouse y la copia automática al seleccionar.159 Desde v2.1.260, el modo de pantalla completa también puede mostrar un panel de diff en vivo junto a la conversación —tus cambios sin confirmar como ediciones de Claude— que se activa o desactiva con /diff (consulta Slash Commands); además, Ctrl+L / Cmd+K limpian la vista de la transcripción como el comando clear de una terminal (desplázate hacia arriba para ver mensajes anteriores).212 |
/focus |
v2.1.110+ | Activa el modo de concentración. Ahora está separado de Ctrl+O, que solo alterna entre la transcripción normal y la detallada. |
/undo |
v2.1.108+ | Alias de /rewind. |
/proactive |
v2.1.105+ | Alias de /loop. v2.1.113 permite cancelar con Esc durante la cuenta regresiva de «siguiente intervalo». |
/effort (sin argumentos) |
v2.1.111+ | Abre un control deslizante interactivo del nivel 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 o 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 slash commands integrados (/init, /review, /security-review) mediante la herramienta Skill, lo que amplía el patrón de subagents y skills.146 |
Notificaciones push (v2.1.110+)
Cuando Remote Control está configurado con la opción «Push when Claude decides» habilitada, Claude puede enviar notificaciones push al dispositivo móvil según su propio criterio mediante una nueva herramienta de notificaciones push. Esto complementa la interfaz móvil y web existente de Remote Control.146 /context, /exit y /reload-plugins ahora también funcionan desde clientes de Remote Control.
Herramienta nativa de Windows PowerShell (v2.1.111+, implementación gradual)
Claude Code está implementando gradualmente una herramienta nativa de Windows PowerShell. En Linux/macOS, actívala con CLAUDE_CODE_USE_POWERSHELL_TOOL=1 (requiere pwsh en PATH). En Windows, esa misma variable controla la activación o desactivación durante la implementación gradual.146
Aprobación automática según el modo de permisos (v2.1.119+). Los comandos de la herramienta PowerShell ahora pueden aprobarse automáticamente en el modo de permisos, igual que los comandos Bash. Las reglas de autorización como PowerShell(Get-*:*) y la sintaxis de patrones existente ahora omiten el aviso para las operaciones de solo lectura, lo que ofrece la misma ergonomía operativa que los equipos ya tienen en Linux/macOS.152
Reducción de solicitudes de permisos: Bash de solo lectura (v2.1.111+)
Los patrones de Bash de solo lectura con argumentos glob (por ejemplo, ls *.ts, cat src/*.md) y los comandos que comienzan con cd <project-dir> && ya no activan una solicitud de permiso.146 En combinación con /less-permission-prompts, esto reduce considerablemente las interrupciones en los flujos de trabajo cotidianos.
Rastreo distribuido (v2.1.110+)
Las sesiones de SDK y sin interfaz ahora leen TRACEPARENT y TRACESTATE desde el entorno, lo que vincula las ejecuciones de Claude Code con trazas distribuidas. 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 con fines de depuración.146
Distribución mediante binarios nativos (v2.1.113+)150
v2.1.113 cambia la forma en que se inicia CLI: ahora, claude genera un binario nativo de Claude Code mediante una dependencia opcional específica de 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 de readline en entradas multilínea, además de desplazamiento de la ventana gráfica en pantalla completa:
| Atajo | Efecto |
|---|---|
Shift+↑ / Shift+↓ (pantalla completa) |
Desplaza la ventana gráfica 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 de readline). |
Ctrl+E |
Mueve el cursor al final de la línea lógica actual (al estilo de readline). |
Ctrl+Backspace (Windows) |
Elimina la palabra anterior. |
| Estas opciones están activadas 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 bloqueen durante una transmisión ahora fallan con un error claro después de 10 minutos, en lugar de quedarse suspendidos sin indicación alguna. Combínalo con CLAUDE_STREAM_IDLE_TIMEOUT_MS (v2.1.84+) para ampliar la cobertura de procesos bloqueados en API con transmisión.
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 bloquearse cuando un integrante de un equipo de agentes solicitaba permiso para usar una herramienta. Actualiza si utilizas Agent Teams.
Marcado de contenido: marcas de agua en texto y metadatos C2PA en archivos (agosto de 2026)
Anthropic anunció el marcado legible por máquinas para contenido generado por Claude, impulsado por el artículo 50 de la Ley de IA de la UE (aplicable desde el 2 de agosto de 2026 a los sistemas de IA lanzados recientemente). El sistema tiene 2 componentes: una marca de agua estadística invisible en el texto generado y metadatos de procedencia firmados —conforme al estándar abierto C2PA— en archivos generados como .svg, .png y .jpg.230204 Hay un detalle que los titulares desdibujan: ambos componentes siguen el mismo calendario de modelos. Según la página de soporte, «los modelos de Claude lanzados el 2 de agosto de 2026 o después admitirán el marcado legible por máquinas desde su lanzamiento». Los modelos lanzados antes de esa fecha —es decir, toda la línea actual (Fable 5, Opus 5, Sonnet 5, Haiku 4.5)— están sujetos al período de transición de la legislación de la UE, mientras Anthropic «trabaja para añadir compatibilidad con el marcado también a esos modelos».204 Nada de lo que generes hoy mediante Claude Code incluye una marca, ya sea en texto o en archivos; las salidas de modelos futuros sí la incluirán en todas las interfaces —Claude Platform (API), claude.ai, Claude Code, Claude Cowork, Claude Tag y las puertas de enlace en la nube—, puesto que el marcado se aplica a nivel del modelo. Vale la pena señalar una consecuencia, ya que una publicación viral afirmó lo contrario: cualquier cambio de estilo o comportamiento que percibas en un modelo actual no puede deberse a una marca de agua, pues todavía no está activa en ninguno de ellos.
Cómo funciona: utiliza una variante de SynthID-Text de Google DeepMind. La marca de agua modifica «la fuente de aleatoriedad utilizada para elegir entre palabras» cuando Claude selecciona entre opciones semánticamente equivalentes; no añade caracteres ni aplica procesamiento posterior y, según las pruebas internas de Anthropic, «la marca de agua no afecta el contenido, el nivel de creatividad ni la legibilidad».230 Lo que les importará a los usuarios de Claude Code: el código lleva una marca de agua discreta. El código funcional deja poco margen para decisiones arbitrarias, por lo que la marca se concentra donde sí hay libertad —en los comentarios y los nombres—, con lo que Anthropic denomina «un efecto insignificante en el código generado».230 Su persistencia es probabilística y varía según el componente: en el texto, una edición ligera «probablemente no eliminará por completo la marca de agua», una reescritura total sí lo hará, y una traducción generada por Claude llevará su propia marca nueva; en los metadatos de archivos, la conversión de formato, volver a guardar y las capturas de pantalla pueden eliminar la firma C2PA.204 Está prevista una herramienta de detección API; un resultado positivo demuestra que «es probable que Claude haya intervenido en el contenido en algún momento» y, explícitamente, no permite distinguir entre «Claude escribió esto» y «Claude editó esto de forma sustancial». Además, según la página de soporte, la ausencia de la marca tampoco demuestra nada. No se menciona ninguna opción para desactivarla en ningún nivel de cliente.230204
¿Cuánto cuesta Claude Code?
Comprender y controlar los costos es esencial para usar Claude Code de forma sostenible. Consulta también Selección de modelos para conocer las capacidades de cada modelo y Marcos de decisión para elegir el modelo adecuado para cada tarea.
Consulta de costos
> /cost
Salida:
Total cost: $0.55
Total duration (API): 6m 19.7s
Total duration (wall): 6h 33m 10.2s
Total code changes: 247 lines added, 89 lines removed
Los usuarios con suscripción ven en /cost un desglose por modelo y aciertos de caché, que muestra exactamente qué modelos consumieron tokens y cuánto contenido se obtuvo de la caché (v2.1.92+).137
Tarifas contratadas en lugar del precio de lista (modelPricing, administrado, v2.1.243+): las organizaciones que hayan negociado tarifas por modelo o un multiplicador de descuento pueden implementarlos mediante la configuración administrada modelPricing; /cost, la línea de estado y las cifras de costos de telemetría usarán entonces esas tarifas en lugar del precio de lista, para que los números que ven los desarrolladores coincidan con lo que paga la organización.228 Desde la versión v2.1.271, el multiplicador también puede ser superior a 1 —hasta 10— para las organizaciones que cobran a sus equipos internos tarifas con recargo.216
Línea de caché de prompts por sesión (v2.1.251+): /cost agrega una línea de caché de prompts para la sesión —proporción de aciertos, fallos, tokens almacenados de nuevo en caché y si la caché está caliente o fría—, junto con un objeto prompt_cache equivalente para los scripts de la línea de estado. El objeto aparece después de la primera respuesta de API de la conversación principal, no cuenta las solicitudes de subagents y se calcula a partir de los recuentos de tokens de caché en las respuestas de API, por lo que funciona con todos los proveedores. /usage muestra las mismas estadísticas en su línea Prompt cache (main).206209 Desde la versión v2.1.260, la línea de /cost y el objeto prompt_cache de la línea de estado también indican una causa probable de los fallos de caché; por ejemplo, que hayan cambiado las definiciones de las herramientas o el prompt del sistema, o que la sesión haya permanecido inactiva más allá del TTL de la caché.212
El tráfico de agentes ya no interrumpe su propio prefijo de caché (v2.1.265): 2 correcciones eliminan fugas de la caché de prompts en el trabajo delegado. Reanudar un subagent iniciado en primer plano ya no modifica su lista de herramientas ni el prefijo del prompt del sistema; además, los agentes compañeros y los subagents reanudados ya no sacan del prefijo del prompt, en turnos posteriores, el contexto del hook SubagentStart ni las skills precargadas. Ambos errores impedían reutilizar la caché de prompts: el prefijo cambiaba, por lo que todo lo posterior se volvía a enviar como entrada sin almacenar en caché, precisamente en las sesiones prolongadas con agentes donde más importa la economía de la caché (el mismo modo de fallo que la versión v2.1.260 corrigió en los turnos con llamadas a herramientas de Fable 5.1).215
El conjunto de mejoras de estabilidad de la caché de v2.1.267: una versión, unas 10 correcciones y un mismo modo de fallo: algo reescribía el prefijo del prompt a mitad de una conversación y todo lo posterior se volvía a enviar como entrada sin almacenar en caché. Las sesiones reanudadas ya no reescriben las listas de herramientas, vuelven a renderizar sus descripciones ni modifican anuncios anteriores de herramientas de MCP antes de que sus conectores se reconecten; cambiar de modelo con /model ya no vuelve a enviar todas las definiciones de herramientas (el texto de atribución de commits y PR ahora llega como una nota de la conversación que se actualiza al cambiar de modelo); los subagents y las sesiones iniciadas con --system-prompt o --append-system-prompt registran una sola vez el prompt del sistema y las definiciones de herramientas; y las herramientas de MCP y plugins incorporadas a mitad de la sesión llegan a las sesiones sin ToolSearch como definiciones diferidas, en lugar de hacerlo mediante una lista de herramientas reescrita. Este conjunto extiende las correcciones de las versiones v2.1.260 y v2.1.265 a la reanudación, el cambio de modelo y la reconexión de MCP.216
v2.1.273 mantiene el hilo de la conversación: /login, /upgrade y /extra-usage descartaban el razonamiento previo de la conversación, lo que obligaba a reescribir por completo la caché de prompts en la siguiente solicitud.217
Planes de suscripción
| Plan | Precio | Uso | Acceso |
|---|---|---|---|
| Gratuito | $0 | Limitado | Sin acceso a Claude Code |
| Pro | $20/mes | 5 veces el plan gratuito | Claude Code + acceso a Opus13 |
| Max (5x) | $100/mes | 5 veces Pro | Acceso prioritario y rendimiento mejorado |
| Max (20x) | $200/mes | 20 veces 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 más allá del límite a las tarifas estándar de API.14
Duplicación de los límites de uso (6 de mayo de 2026): durante el evento Code with Claude SF, Anthropic duplicó los límites de 5 horas de Claude Code en los planes Pro, Max, Team y Enterprise por puesto, eliminó la reducción durante las horas pico en 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 con Colossus 1 de SpaceX: «más de 300 megavatios de nueva capacidad (más de 220.000 GPU de NVIDIA) durante el mes».157
Límites semanales desde el 14 de septiembre de 2026 (anunciados el 29 de agosto): el aumento temporal del 50 % de los límites semanales, vigente desde el incremento de mayo, termina el 14 de septiembre y se sustituye por un aumento permanente del 25 % respecto del valor de referencia anterior a ese incremento para los planes Pro, Max, Team y Enterprise por puesto. Según los propios cálculos de Anthropic sobre el cambio: «En comparación con hoy, esto equivale a una reducción del 17 % en los límites semanales de Claude Code». Si tu límite semanal actual es de 150 unidades, pasará a ser de 125 el 14 de septiembre. Los límites de 5 horas no forman parte de este anuncio; la duplicación de mayo se mantiene. Si ejecutas sesiones prolongadas sin supervisión, prepárate desde ahora para el límite más bajo: la opción de continuar automáticamente después del restablecimiento (v2.1.234) y /usage son los 2 controles importantes.213
Precios por token de API (abril de 2026)1144
Para los usuarios cuya facturación se basa en API, los precios por millón de tokens son:
| Modelo | Entrada | Salida | Notas |
|---|---|---|---|
| Haiku 4.5 | $1 | $5 | Velocidad y eficiencia |
| Sonnet 5 | $2 | $10 | Sonnet actual; capacidad cercana a Opus 4.8 con un precio un 60 % menor que el de Opus. Los $2/$10 comenzaron como tarifa introductoria de lanzamiento y ahora son el precio de lista estándar; el aumento previsto para el 1 de septiembre no se llevará a cabo229 |
| Sonnet 4.6 | $3 | $15 | Sustituido por Sonnet 5 |
| Opus 5 | $5 | $25 | Modelo insignia actual (v2.1.219+): contexto de 1M, salida de 128K y razonamiento activado de forma predeterminada197 |
| Opus 4.8 | $5 | $25 | Modelo heredado: anterior modelo predeterminado; el modo rápido sigue disponible197 |
| Opus 4.7 | $5 | $25 | Modelo heredado: insignia entre abril y mayo de 2026; eliminado del modo rápido197 |
| Opus 4.6 | $5 | $25 | Opus heredado; 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 con las tarifas estándar por MTok, sin recargo por contexto largo.148 Esta consolidación es reciente; las indicaciones anteriores según las cuales Opus 4.6 o Sonnet 4.6 costaban 2 veces más por la entrada y 1,5 veces más por la 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.
Precios por residencia de datos: especificar que la inferencia se realice solo en Estados Unidos mediante inference_geo aplica un multiplicador de 1,1 a todos los precios por token, incluidas las lecturas y escrituras en caché (modelos Opus 4.6+).148
El almacenamiento de prompts en caché 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 leerla cuesta solo 0,1 veces, lo que supone un ahorro del 90 %; además, únicamente en Claude Fable 5.1 y Mythos 5.1, las lecturas bajan a 0,025 veces ($0,25/MTok en Fable 5.1), con un ahorro del 97,5 %.219 En los sistemas RAG y los asistentes de programación con contexto repetido, la caché puede reducir los costos entre un 88 % y un 95 %.
La modalidad por lotes de API ofrece un descuento del 50 % con un plazo de entrega de 24 horas para tareas que no son urgentes, como conjuntos de pruebas nocturnos.
Política sobre varias cuentas52
¿Puedes tener varias cuentas de Claude? Sí, para casos de uso legítimos. Anthropic permite explícitamente tener varias cuentas cuando cumplen propósitos distintos.
Qué está permitido:
| Situación | Ejemplo | Estado |
|---|---|---|
| Miembros de un hogar | Tu pareja y tú tienen cada uno una cuenta Max | Permitido |
| Trabajo + uso personal | Cuenta personal + cuenta de trabajo administrada por el empleador | Permitido |
| Individual + Team | Cuenta personal Pro/Max junto con una cuenta de la organización | Permitido |
| Misma red | Varias cuentas desde la misma red Wi-Fi doméstica | Permitido |
| Misma computadora | Alternar entre cuentas en una sola computadora | Permitido |
Límites técnicos: - Se pueden verificar hasta 3 cuentas con el mismo número de teléfono - Se admiten explícitamente varias suscripciones de pago desde la misma IP o red - Las cuentas son completamente independientes; no es posible transferir chats ni proyectos entre ellas
Qué está prohibido (según la Política de uso): - Crear cuentas para eludir bloqueos después de haber recibido uno - Coordinar actividades maliciosas entre varias cuentas para evitar la detección - Usar varias cuentas para eludir límites de uso o créditos del nivel gratuito
Nota sobre un caso real: en enero de 2026, las 22 cuentas Max del usuario avanzado Jeffrey Emanuel (@doodlestein) se marcaron automáticamente y se bloquearon de manera 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 en varias cuentas, eso es precisamente para lo que está diseñado el servicio, pero no intentes aprovecharte del sistema.
En caso de duda: comunícate con el equipo de soporte de Anthropic para obtener una confirmación por escrito sobre tu configuración específica.
Factores de costo
| Factor | Impacto | Optimización |
|---|---|---|
| Elección del modelo | Opus >> Sonnet >> Haiku | Usa Haiku para tareas sencillas |
| Tokens de entrada | Más contexto = mayor costo | Mantén CLAUDE.md conciso |
| Tokens de salida | Las respuestas más largas cuestan más | Configura MAX_OUTPUT_TOKENS |
| Tokens de razonamiento | El razonamiento extendido aumenta el costo | Úsalo solo cuando sea necesario |
| Caché de prompts | Reduce los costos de entradas repetidas | Mantenla activada (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 un error con pruebas | Sonnet | 100K | 30K | $0,75 |
| Revisión de arquitectura | Opus | 150K | 50K | $2,00 |
| Sesión de un día completo (Sonnet) | Sonnet | 500K | 150K | $3,75 |
| Sesión de un día completo (combinada) | Haiku+Sonnet | 500K | 150K | ~$2,00 |
Consejo para ahorrar costos: 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 utilizar Sonnet para todo.
Gestión de costos para equipos
TPM/RPM recomendados según el tamaño del equipo:
| Tamaño del equipo | TPM por usuario | RPM por usuario |
|---|---|---|
| 1-5 | 200k-300k | 5-7 |
| 5-20 | 100k-150k | 2,5-3,5 |
| 20-50 | 50k-75k | 1,25-1,75 |
| 50-100 | 25k-35k | 0,62-0,87 |
| 100+ | 10k-20k | 0,25-0,5 |
Cargos ocultos de las herramientas
Además del precio por token, algunas herramientas generan 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 se incluyen las herramientas web_search o web_fetch en la solicitud.33 |
| Búsqueda web | $10/1.000 búsquedas | Los costos por token 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 por token del contenido obtenido.1 |
| Herramienta Bash | +245 tokens de entrada por llamada | Sobrecarga por invocación |
| Editor de texto | +~700 tokens de entrada por llamada | Sobrecarga habitual |
Estos cargos se acumulan en los bucles de agentes. Un ciclo de depuración de 100 iteraciones con Bash cuesta unos 24.500 tokens de entrada adicionales solo en sobrecarga.
Estrategias para ahorrar costos
- Usa Haiku para los subagents: La mayor parte de la exploración no necesita Sonnet
- Activa la caché de prompts: Está activada de forma predeterminada, pero comprueba que no se haya deshabilitado
- Establece un máximo de turnos:
claude --max-turns 5evita conversaciones descontroladas - Establece un límite en dólares:
claude --max-budget-usd 5detiene por completo la sesión al alcanzar el límite de gasto. Desde la versión v2.1.217, el límite también controla los subagents en segundo plano: cuando se alcanza, se rechazan las nuevas ejecuciones y se detienen los agentes que estén funcionando en segundo plano (antes, los agentes en segundo plano escapaban al presupuesto)194 - Usa el modo de planificación para explorar: Sin ejecución, no hay operaciones costosas accidentales
- Compacta de forma proactiva: Menos contexto = menos tokens
- Limita la salida:
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000 - Usa API por lotes para el trabajo que no sea urgente: 50 % de descuento tanto en los tokens de entrada como en los de salida
- Analiza el gasto de API de Claude de un proyecto:
/claude-api cost-optimize(v2.1.247+) analiza el gasto actual de API de Claude de un proyecto y aborda los factores de costo (caché, uso eficiente de tokens, procesamiento por lotes, esfuerzo y elección del modelo) mediante un cambio medido a la vez; está destinado a las aplicaciones que creas con API, no a la propia sesión de Claude Code223
Supervisión del uso
- Consola de Claude: platform.claude.com (requiere el rol Admin o Billing)
- Límites del espacio de trabajo: Establece límites de gasto por espacio de trabajo
- Bedrock/Vertex: Usa la supervisión de costos nativa de la nube
- LiteLLM: Para obtener un seguimiento detallado por usuario con proveedores externos
Consumo de tokens en segundo plano
Algunas operaciones consumen tokens en segundo plano:
- Resumen de conversaciones para /resume
- Comandos /cost y /status
- Compactación automática
Por lo general, cuestan menos de $0,04 por sesión.
API de análisis de Claude Code (Team/Enterprise)46
Accede mediante programación a los análisis de uso y las métricas de productividad de Claude Code de tu organización a través de 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 creados |
terminal_type |
Entorno (vscode, iTerm.app, tmux, etc.) |
customer_type |
api (clientes de API) o subscription (Pro/Team) |
Ejemplo de solicitud:
curl "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-15" \
-H "x-api-key: sk-ant-admin..." \
-H "anthropic-version: 2023-06-01"
Casos de uso: - Análisis de la productividad de los desarrolladores (sesiones, commits y PR) - Métricas de uso de herramientas (tasas de aceptación/rechazo de Edit, Write, etc.) - Seguimiento y asignación de costos entre equipos - Justificación de ROI para herramientas de programación con IA
Nota: Los datos aparecen en un plazo de 1 hora desde que finaliza la actividad. Para garantizar la coherencia, las respuestas solo incluyen datos con más de 1 hora de antigüedad.
Marcos de decisión
No basta con conocer las funciones disponibles. Necesitas saber cuándo usar cada una. Estos árboles de decisión convierten el conocimiento en acción.
¿Qué modelo debo usar?
START → Is the task simple? (file search, quick question, formatting)
│
├── YES → Use Haiku
│ Cost: ~$0.03/task
│ Speed: Fastest
│
└── NO → Does it require deep reasoning?
(architecture, complex debugging, security analysis)
│
├── YES → Use Opus 5 (high effort default; /effort xhigh for harder)
│ 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: el modelo predeterminado depende de tu plan: Opus 5 en los planes premium y en Anthropic API, y Sonnet 5 en Pro y Team Standard; /model opus escala una sesión de Sonnet a Opus 5.181197207 Usa Haiku para los subagents. Cambia a Opus cuando la respuesta de Sonnet parezca superficial. Con los equipos de agentes (v2.1.32+), Opus puede coordinar varios agentes que trabajan en paralelo en distintas subtareas.79
¿Comando, skill, subagent o equipo de agentes?
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 conviene usar el razonamiento extendido?
Is this a genuinely hard problem?
│
├── Architectural decision with many tradeoffs → YES, use thinking
├── Complex debugging with unclear root cause → YES, use thinking
├── Security analysis requiring careful reasoning → YES, use thinking
├── Understanding unfamiliar codebase → YES, use thinking
│
├── Routine bug fix → NO, skip thinking
├── Simple refactoring → NO, skip thinking
├── Code formatting → NO, skip thinking
└── Quick questions → NO, skip thinking
Actívalo o desactívalo con Alt+T durante la sesión. Los presupuestos de razonamiento más altos cuestan más; comienza con el mínimo y auméntalo solo si las respuestas parecen apresuradas.
Razonamiento adaptativo de Opus 4.6: Opus 4.6 ajusta automáticamente la profundidad del razonamiento según la complejidad del problema. Para la mayoría de las tareas, no es necesario controlar explícitamente el presupuesto de razonamiento: Opus lo aumenta para los problemas difíciles y mantiene la rapidez en los sencillos. Activar o desactivar manualmente el razonamiento resulta especialmente útil con Sonnet cuando quieres forzar un análisis más profundo.
¿Qué entorno de ejecución conviene 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 | Entorno | Motivo |
|---|---|---|
| Depurar una prueba que falla | REPL principal | Necesita archivos locales y un proceso iterativo |
| Clasificar 20 incidencias de GitHub | Agente en segundo plano | Es una tarea prolongada que 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 mediante scripts |
| Ejecutar linting y pruebas con cada commit | Hook (PreToolUse en git commit) o un hook de pre-commit de git |
Debe ejecutarse siempre y ser determinista |
| Buscar un patrón en varios repositorios | Subagent (Explore) | Evita saturar el contexto |
| Aplicar una migración 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 una respuesta rápida e interactiva |
| Refactorizar varios módulos | Equipo de agentes | Trabajo en paralelo entre distintos archivos |
Equipos de agentes, 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 |
|---|---|---|---|---|
| Equipo de agentes | 5-10 agentes | Repositorio compartido, contextos separados | Opus coordina | Alto (N agentes) |
| Subagents | 20 simultáneos de forma predeterminada (CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS) |
Ninguno (aislados) | Tú coordinas mediante prompts | Medio por agente |
| Sesiones paralelas | Limitadas por la cantidad de terminales | Ninguno | Manual | Medio por sesión |
¿Qué tipo de hook conviene 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 conviene 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
/fastactiva 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 económico y, con un precio de $10/$50 por MTok, tampoco cuesta menos.196198
¿Cómo funciona el sistema de permisos?
El sistema de permisos de Claude Code ofrece un control detallado sobre las operaciones que pueden ejecutarse. Comprenderlo es fundamental 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 - Lee el contenido de archivos
- Glob - Busca archivos por patrón
- Grep - Busca en el contenido de archivos
- WebSearch - Busca en la web
- LSP - Proporciona inteligencia de código (ir a la definición, buscar referencias y documentación al pasar el cursor)18
Capacidades de la herramienta LSP (v2.0.74+): La herramienta LSP ofrece inteligencia de código similar a la de un IDE: - Ir a la definición: Salta al lugar donde se define un símbolo - Buscar referencias: Enumera todos los usos de un símbolo en el código base - Documentación al pasar el cursor: Obtén 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 cadena de herramientas)
Herramientas de modificación (requieren aprobación):
- Edit - Modifica archivos existentes
- Write - Crea archivos nuevos
- Bash - Ejecuta comandos de shell
- WebFetch - Obtiene el contenido de una URL
- NotebookEdit - Modifica cuadernos 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, a menos que se configure explícitamente lo contrario.
Herramienta EndConversation (v2.1.214). Claude Code ahora tiene la misma capacidad para finalizar conversaciones que Claude tiene en claude.ai desde 2025: en casos excepcionales de entradas extremadamente abusivas 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 bienestar del modelo, no una función del flujo de trabajo; nunca se activa durante 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 | Aprobación manual: el modo predeterminado hasta el 14 de agosto de 2026 |
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 | El modo predeterminado de Pro/Max/Team desde el 14 de agosto de 2026203 (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, la etiqueta dejó de presentarlo como «el modo que recibes de manera predeterminada» cuando en realidad es el modo de aprobación manual. En la misma versión, los cuadros de diálogo de AskUserQuestion ya no continúan automáticamente de forma predeterminada; ahora, un subagent que hace una pregunta espera tu respuesta en vez de proseguir cuando se agota el tiempo, y puedes volver a habilitar un tiempo de espera por inactividad mediante /config.
El modo auto es el predeterminado de Pro, Max y Team desde el 14 de agosto de 2026; se anunció el 7 de agosto y se confirmó como activo en la documentación oficial sobre los modos de permisos el día del cambio. Su redacción actual añade 2 detalles de alcance que conviene conocer: el valor predeterminado se aplica a las sesiones nuevas, y «un valor predeterminado que hayas establecido se mantiene, salvo que aceptes la solicitud única para cambiarlo, mientras que un valor predeterminado administrado por tu organización no se modifica». Las sesiones nuevas de esos planes comienzan en modo auto, que «hace pasar cada llamada a herramientas por un clasificador orientado a bloquear acciones irreversibles, destructivas o dirigidas fuera de tu entorno». El argumento de Anthropic a favor del cambio: en un estudio con 1.053 participantes, el modo auto detectó el 89 % de los comandos peligrosos, frente al 13,6 % de la revisión humana; además, los usuarios aprueban el 97 % de las solicitudes de permisos, lo que debilita la revisión manual en la práctica. La sobrecarga de tokens del clasificador ya no se factura en Pro/Max/Team (desde el anuncio). Para volver al modo anterior basta con pulsar Shift+Tab (o usar el menú desplegable de modos en la aplicación de escritorio); fija otro valor predeterminado mediante defaultMode en la configuración. Los administradores de la organización pueden deshabilitar por completo el modo auto mediante la configuración administrada disableAutoMode. Enterprise, Claude API, Claude Platform en AWS, Bedrock, Agent Platform de Google Cloud y Foundry siguen requiriendo activación por ahora; Anthropic planea extenderles este valor predeterminado «durante el próximo mes».203 Para conocer lo que el modo auto no promete —y la evasión demostrada por investigadores que llevó a Anthropic a aclararlo—, consulta Modo auto en Max.
Los archivos de configuración que permiten ejecutar código ahora generan una solicitud incluso con acceptEdits (v2.1.160). acceptEdits aprueba automáticamente las ediciones ordinarias, pero desde la v2.1.160 se detiene y solicita aprobación antes de escribir en archivos que pueden permitir la ejecución silenciosa de comandos: archivos de inicio del shell (.zshenv, .zlogin, .bash_login), ~/.config/git/ y configuraciones de herramientas de compilación (.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/ y similares). La razón es que editar cualquiera de ellos convierte el siguiente shell, instalación o commit en un vector de ejecución, por lo que reciben un control deliberado incluso en un modo para proyectos de confianza que normalmente deja pasar las ediciones. Es el mismo modelo de amenazas que las protecciones de escritura existentes para .claude/, .git/ y .vscode/, ampliado al conjunto más extenso de archivos donde «editar equivale a ejecutar».243
Modo auto (v2.1.85+): Una alternativa más segura a --dangerously-skip-permissions. Un modelo clasificador independiente —Claude Sonnet 5 desde la v2.1.210 (originalmente Sonnet 4.6)— revisa cada acción antes de ejecutarla para comprobar que coincida con la intención del usuario y sea segura.124187
Cómo funciona: - Las acciones de solo lectura y las ediciones de archivos dentro del directorio de trabajo se aprueban automáticamente - Las reglas personalizadas para permitir o denegar 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 otro enfoque
Bloqueos automáticos predeterminados: 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
Disyuntor: 3 bloqueos consecutivos o 20 en total durante una sesión hacen que se vuelva a las solicitudes de aprobación manuales.125
# Enable at startup
claude --permission-mode auto
# Or cycle into it during a session
Shift+Tab # Cycles through: Manual (aka default) → acceptEdits → auto → plan
El modo auto ya no requiere activación previa (v2.1.152), funciona en Bedrock/Vertex/Foundry sin una variable de entorno (v2.1.207) y es el modo predeterminado de Pro/Max/Team desde el 14 de agosto de 2026.245185203
Modo YOLO (v2.0.68+): Para un funcionamiento completamente autónomo y 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 «peligroso» es intencional. El modo auto 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"
}
}
Restricción de alcance de defaultMode (v2.1.257): los archivos .claude/settings.json o .claude/settings.local.json de un proyecto ya no pueden establecer defaultMode: "bypassPermissions"; el valor se ignora allí, igual que ya ocurría con "auto". La documentación ahora expresa la regla con claridad: los valores auto y bypassPermissions de permissions.defaultMode «no surten efecto desde la configuración local o del proyecto»; debes establecerlos en la configuración del usuario o administrada, o para cada sesión mediante --permission-mode. Por lo tanto, un repositorio clonado no puede incluir un archivo de configuración que inicie sesiones omitiendo los permisos. (El ejemplo anterior usa acceptEdits, que puede establecerse desde cualquier ámbito; esta guía tampoco había documentado la restricción preexistente de auto, pero ahora ambas quedan registradas).211221
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 son 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 bloquear de manera confiable, deniega todo el comando: Bash(curl:*).
Coloca el * después del subcomando. Claude Code hace coincidir literalmente todo lo que aparece antes del primer *, por lo que esas palabras son las que limitan la regla: Bash(git log *) solo permite comandos git log, mientras que en Bash(git * main) el * sustituye al subcomando y a todas las opciones anteriores. Eso incluye -c, que hace que git ejecute un programa especificado por ti, por lo que Bash(git * main) también aprueba git -c core.fsmonitor=<script> diff main. Desde la v2.1.246, Claude Code muestra una advertencia al iniciar cuando una regla de autorización contiene un comodín antes del subcomando, ya sea que se encuentre en un archivo de configuración, en la configuración administrada o en un valor de --allowedTools/--settings; la solución es indicar el valor exacto que necesitas, como Bash(git checkout main) en vez de Bash(git * main).227225
Las reglas para denegar archivos atraviesan las redirecciones; la ampliación a los argumentos se publicó y revirtió en el plazo de un día (v2.1.257-260). Las reglas para denegar Read(...) y Edit(...) en comandos Bash abarcan las redirecciones de entrada (< file) y los comandos de lectura como tac y egrep (v2.1.257), la versión más limitada prometida cuando las comprobaciones de redirección de entrada de la v2.1.232 se revirtieron en la v2.1.233; esa parte sigue vigente. La v2.1.259 extendió la misma cobertura a las rutas de archivo ocultas en valores de opciones y operandos (argumentos como --ignore-revs-file=.env, -f.env y @file; operandos de git diff y git grep; comandos compuestos como cd DIR && cat FILE; y grep -r/cp -r sobre un directorio que contuviera un archivo denegado solicitaban permiso primero), pero la v2.1.260 revirtió esa ampliación al día siguiente: denegaba npm run build bajo una regla Read(./**/build/**) en todos los modos y hacía que cd ... && grep solicitara aprobación incluso en modo auto. Este es el tercer cambio de rumbo sobre la cobertura de argumentos: la v2.1.232 la incorporó, la v2.1.233 la revirtió, la v2.1.257 añadió el subconjunto de redirecciones y comandos de lectura que sigue vigente, la v2.1.259 la extendió a los argumentos y la v2.1.260 revirtió esa ampliación. Por lo tanto, desde la v2.1.260, las reglas de denegación detectan redirecciones y comandos de lectura, pero no rutas ocultas en argumentos arbitrarios de comandos; este estado, establecido por la v2.1.260, continúa vigente. Lo que vino después fueron correcciones puntuales para evasiones concretas, no un cuarto cambio de rumbo (consulta el siguiente párrafo).211212
Correcciones puntuales posteriores a la reversión y una segunda reversión limitada (v2.1.268-273). La reversión de los argumentos sigue vigente; estas versiones corrigen evasiones específicas, aunque una de esas correcciones también terminó revirtiéndose. v2.1.268: las reglas para denegar y solicitar aprobación en directorios del sistema enlazados simbólicamente (/etc, /tmp y /var en macOS; /bin en Linux) ahora se aplican cuando una ruta se expresa mediante su ubicación real, y los comandos Bash ya no ignoran las reglas de denegación escritas con una ruta de enlace simbólico; ambos cambios siguen vigentes. La misma versión también hizo que un comando env -C, eval o similar que el verificador de permisos no pudiera analizar en la misma línea dejara de evadir las reglas para denegar Read o Edit, pero la v2.1.273 revirtió específicamente esa comprobación: «los comandos como time -p make build vuelven a solicitar aprobación en vez de denegarse». v2.1.269: las reglas para denegar Edit() y la comprobación de rutas de escritura ahora abarcan el archivo en el que escribe un comando Bash tee; una regla de autorización Bash(tee:*) ya no incluye destinos fuera de los directorios de trabajo; y una regla de denegación o solicitud que comienza con ! solo se aplica dentro de la fuente de configuración que la definió (se ignora una negación ! aislada). La v2.1.271 corrige el propio verificador: se comprueba el archivo que leen fmt, column y comandos similares aunque aparezca después de una opción que el verificador no reconoce; se comprueban los archivos expandidos por un comodín cuando este aparece en un patrón o valor de opción (por ejemplo, grep -v dir/* file); las opciones de declaración de variables del shell ya no pueden representar incorrectamente el comando ejecutado; y los comandos con 2 cambios de directorio, un subshell o una cadena de cd y git ya no omiten la solicitud de aprobación cuando permissions.blockReadsOutsideWorkingDirectories está activo en los modos bypass y auto. La v2.1.273 combina su reversión con 3 correcciones puntuales propias: un comando Bash que no puede analizarse ya no omite la solicitud cuando permissions.blockReadsOutsideWorkingDirectories está activo; un subshell que oculta un rm peligroso ya no omite la confirmación en modo bypass; y un directorio de memoria elegido por la configuración de un repositorio ya no se carga, recupera ni indexa bajo esa configuración. En términos sencillos, la regla final para las líneas Bash que el verificador no puede analizar es: las reglas de denegación solicitan aprobación en vez de denegar, y blockReadsOutsideWorkingDirectories solicita aprobación en vez de omitirla.216217
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 principal: 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 situado directamente bajo el directorio de trabajo. Si dependías del antiguo comportamiento a cualquier profundidad, reescribe la regla como Edit(**/src/**). Las reglas deny y ask mantienen sus coincidencias a cualquier profundidad; el cambio limita lo que se aprueba automáticamente, nunca lo que se bloquea. Una regla que deja de coincidir silenciosamente se manifiesta como nuevas solicitudes de permisos después de actualizar, no como un error, así que revisa todas las reglas de autorización escritas en el formato de un solo segmento. Las condiciones if: de los hooks recibieron el mismo ámbito respecto al directorio de trabajo en esta versión (consulta Selectores).190
Usa Edit(path)/Read(path), no Write(path)/NotebookEdit(path)/Glob(path) (v2.1.210). Claude Code ahora muestra una advertencia al iniciar cuando existen reglas de permisos 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 (incluida Glob). Migra todas las reglas heredadas para eliminar la advertencia y mantener explícita su intención.187
La opción “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 ahora se escriben en la raíz del repositorio en vez de en el worktree actual, por lo que una aprobación concedida en un worktree se mantiene entre sesiones y en todos los worktrees de ese repositorio; ya no es necesario volver a aprobar el mismo comando en cada checkout paralelo.188
Las rutas con paréntesis y los patrones malformados fallan de forma segura (v2.1.260). Se corrigieron 3 problemas de análisis en las reglas de permisos de archivos; el primero es una corrección de seguridad. Las reglas Edit/Write/Read cuya ruta contenía paréntesis —por ejemplo, un grupo de rutas de Next.js como Edit(src/app/(admin)/**)— se descartaban como inválidas o el sandbox de Bash las ignoraba, lo que dejaba con permisos de escritura carpetas que un administrador creía de solo lectura; ahora sí se aplican. Una regla para denegar archivos con un patrón que no pudiera compilarse (por ejemplo, un [ sin cerrar) antes hacía que todas las ediciones de archivos fallaran con Invalid regular expression; ahora esa regla protege la ruta literal que especifica. Además, el error de configuración de una regla como Edit(C:\dir\(name)\**), donde \( se interpreta como un paréntesis escapado y no como un separador de ruta, ahora propone una escritura inequívoca. La misma versión también deja de ignorar silenciosamente las reglas con texto después del paréntesis de cierre (Bash(ls) x nunca coincidía con nada); ahora se señalan como configuración inválida.212
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 permitir o denegar todas las herramientas de un servidor de MCP específico.32 Esta sintaxis resulta útil para habilitar rápidamente todas las herramientas de servidores de confianza o bloquear servidores completos 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 "*" aislado en esa posición deniega todas las herramientas, de modo que puedes bloquearlo todo y después volver a permitir un conjunto reducido. En cambio, las reglas de autorización rechazan los globs que no sean de MCP; no puedes autorizarlo todo de manera general del mismo modo, lo que mantiene restrictiva la postura predeterminada.241
Coincidencia a nivel de parámetros: Tool(param:value) (v2.1.178):
Además del nombre de la herramienta, una regla puede hacer coincidir sus parámetros de entrada, usando * como comodín en el valor:
{
"deny": [
"Agent(model:opus)"
]
}
Agent(model:opus) bloquea cualquier subagent iniciado en el nivel Opus; se deniega la propia creación, no se limita a pedirle al prompt que la evite. Esto amplía el control de permisos desde «qué herramienta» hasta «cómo se llama», mediante una regla determinista en lugar de una petición en el prompt. Se combina con la configuración administrada enforceAvailableModels: la lista de permitidos define qué niveles de modelos existen para la sesión, mientras que las reglas Tool(model:...) limitan cómo los utilizan 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 en las creaciones anónimas de estilo Task. La creación se bloquea al iniciarse, lo que cierra una brecha que permitía a un agente con nombre eludir una regla destinada a restringirlo.175
Patrones de WebFetch:
{
"allow": [
"WebFetch(domain:github.com)",
"WebFetch(domain:api.example.com)"
]
}
Desde la v2.1.268, las reglas simples para denegar o solicitar aprobación de WebFetch ya no se aplican a las lecturas y actualizaciones de la herramienta Artifact; escribe una regla Artifact o WebFetch(domain:claude.ai) para bloquearlas o someterlas a aprobación.216
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 monorepos o cuando Claude necesita consultar código ubicado en directorios hermanos.
Modo sandbox
Habilita el aislamiento del sistema de archivos y la red:
> /sandbox
O configúralo en la configuración:
{
"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 ofrece defensa en profundidad contra la filtración de secretos por parte de un comando aislado.176
Desde la v2.1.221, los archivos de credenciales incorporan un tercer modo además de permitir y denegar: mode: "mask" (Linux y WSL). Un comando en el sandbox que lea el archivo recibe una copia con valores centinela —ya sea todo el archivo o solo los segmentos capturados mediante una expresión regular extract— y el proxy del sandbox sustituye el valor real al salir. El comando funciona (puede autenticarse a través del proxy) sin que el secreto llegue a estar presente en su entorno, que es precisamente la propiedad deseable cuando un comando afectado por una inyección de prompt busca tokens. En macOS, donde el mecanismo de sustitución del proxy no está disponible, mask utiliza deny como alternativa; de este modo, una configuración escrita para CI en Linux se degrada de forma segura en vez de exponer silenciosamente el archivo.199
La v2.1.224 amplía el enmascaramiento más allá del contenido estático de archivos. extract y onExtractNoMatch gestionan valores de entorno estructurados; decode: "jwt" con maskClaims enmascara claims específicos dentro de un JWT en vez de ocultar todo el token, por lo que un comando aún puede leer los metadatos de enrutamiento del token mientras los claims confidenciales permanecen como valores centinela; y awsPairs/sigv4 vuelven a firmar las solicitudes AWS SigV4 en el proxy, lo que hace posible usar el enmascaramiento con los CLIs de AWS: de lo contrario, una clave enmascarada no superaría la verificación de firma. Todas estas opciones requieren network.tlsTerminate y solo se respetan desde los ámbitos del usuario, administrado o --settings; un repositorio no puede incluir una configuración de enmascaramiento que redirija tus credenciales silenciosamente.201
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 la prisión del sistema de archivos impide que funcione una herramienta de compilación, pero aún quieres aplicar la lista de dominios permitidos al tráfico saliente.192
Desde la v2.1.219, la configuración sandbox.network.strictAllowlist deniega directamente los hosts que no están en la lista de permitidos, sin solicitar aprobación. De forma predeterminada, cuando un comando en el sandbox intenta comunicarse con un host ajeno a allowedDomains, se muestra una solicitud de permisos; con strictAllowlist habilitado, la conexión simplemente se rechaza. Esta es la configuración indicada para ejecuciones desatendidas —CI, agentes en segundo plano y ciclos nocturnos— donde una solicitud que nadie responde provoca un bloqueo y donde «pregúntame si aparece tráfico saliente inesperado» tampoco es la política adecuada. Completa la tríada de red: allowedDomains indica qué se permite, deniedDomains (más adelante) introduce excepciones en una autorización amplia y strictAllowlist determina si todo lo demás solicita aprobación o falla.196 La v2.1.229 también refuerza la sintaxis de las listas de dominios: los literales IPv6 deben escribirse entre corchetes ([::1]:443), las formas ambiguas se tratan como denegadas por seguridad y /doctor las señala.235 La v2.1.236 añade 2 medidas adicionales de refuerzo: en macOS, las reglas con comodines para denegar lecturas (por ejemplo, **/.env) ahora prevalecen dentro de las regiones de lectura permitidas, abarcan el contenido de los directorios coincidentes y no pueden evadirse cambiando el nombre del archivo denegado; además, mientras el modo auto está activo, las reglas de autorización para Monitor se dejan de lado: los comandos de Monitor reciben la misma revisión del clasificador que los comandos Bash. El propio clasificador del modo auto ahora se ejecuta con los mismos valores predeterminados que en Claude API —incluida la clasificación puntuada por gravedad— en Bedrock, Vertex AI y Foundry, así como cuando la telemetría está deshabilitada.224 La v2.1.273 cambia el mecanismo predeterminado en esas puertas de enlace: allí, el modo auto ahora utiliza de forma predeterminada el clasificador local «por ahora», mientras que CLAUDE_CODE_AUTO_MODE_SERVER=1 habilita el clasificador del lado del servidor de la plataforma.217
allowed_domains por comando en modo auto (v2.1.271): con el sandbox habilitado, los comandos Bash, PowerShell y Monitor del modo auto pueden incluir sus propios allowed_domains: los hosts que necesita un comando se revisan junto con este y se habilitan únicamente para ese comando; los demás hosts se rechazan. El tráfico saliente deja de ser una concesión para toda la sesión: cada comando especifica sus destinos y la revisión abarca exactamente esa combinación.216
Modo sandbox estricto y la excepción ! (sandbox.allowUnsandboxedCommands, v2.1.260). Esta guía aún no había mencionado esta configuración: de forma predeterminada, un comando que falla dentro del sandbox puede volver a intentarse fuera de él mediante la vía de escape dangerouslyDisableSandbox, sujeto al flujo de permisos habitual. sandbox.allowUnsandboxedCommands: false —que aparece como Strict sandbox mode en la pestaña Overrides de /sandbox— deshabilita esa vía: se ignora el parámetro y todos los comandos deben ejecutarse en el sandbox o estar incluidos en excludedCommands. Desde la v2.1.260, los comandos que escribes personalmente en el prompt del modo bash ! se ejecutan fuera del sandbox incluso en el modo sandbox estricto, «como si los escribieras en tu propia terminal»; la restricción determina lo que ejecuta Claude, no lo que escribes tú. Si tu modelo de amenazas dependía de que los comandos ! heredaran el aislamiento, ya no lo hacen.212
En el sandbox:
- El acceso al sistema de archivos se limita al directorio del proyecto
- El acceso a la red está controlado
- Ciertos comandos quedan excluidos de las restricciones del sandbox
- Los comandos Bash se permiten automáticamente si autoAllowBashIfSandboxed es true
Consejo para expertos: El modo sandbox es excelente para ejecutar Claude en bases de código no confiables. Habilítalo cuando explores proyectos desconocidos o quieras una capa adicional de protección. Las pruebas internas de Anthropic determinaron que el sandbox reduce las solicitudes de permisos en un 84 %.38 El sandbox utiliza mecanismos del sistema operativo (seatbelt en macOS y bubblewrap en Linux) para aislar el sistema de archivos y la red, por lo que incluso una inyección de prompt exitosa queda completamente contenida. Anthropic ha publicado como código abierto el 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 antes podían eludir 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 el modo sandbox, lo que impide que una inyección de prompt modifique las definiciones de skills.88 La v2.1.77 añade una configuración allowRead para el sistema de archivos del sandbox que permite volver a autorizar el acceso de lectura dentro de regiones denyRead; resulta útil cuando quieres bloquear la mayor parte de un árbol de directorios, pero permitir subdirectorios específicos.119
Exención para la 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 directorios .claude/ anidados (v2.1.178): Las skills de directorios .claude/skills anidados ahora se cargan automáticamente cuando trabajas en archivos bajo ese directorio, no solo desde la raíz del repositorio; si hay un conflicto de nombres, puedes acceder a la skill anidada como <dir>:<name>, por lo que ambas siguen disponibles. El resto de la superficie del proyecto se resuelve de la misma manera: cuando el nombre de un agente, flujo de trabajo o estilo de salida entra en conflicto entre directorios .claude/ anidados, prevalece el más cercano al directorio de trabajo, y un flujo de trabajo guardado en el ámbito del proyecto se dirige al .claude/workflows/ existente más cercano. En un monorepo o un repositorio de repositorios, esto proporciona herramientas específicas para cada paquete que se activan según el contexto, en vez de una sola superficie global y plana.173
Rutas personalizadas para bubblewrap y socat (v2.1.133+): Las configuraciones administradas sandbox.bwrapPath y sandbox.socatPath permiten que los administradores dirijan las implementaciones en Linux/WSL a ubicaciones no estándar de los binarios bubblewrap y socat. Resultan útiles cuando las distribuciones instalan estas herramientas fuera de $PATH o cuando la organización distribuye compilaciones reforzadas propias.160
Refuerzo de seguridad en la v2.1.113:150
sandbox.network.deniedDomainsbloquea hosts específicos incluso cuando un comodín más amplio deallowedDomainslos permitiría. Usa la lista de bloqueo para impedir el acceso a servicios de pegado de texto, alojamiento de archivos o hosts maliciosos conocidos sin reescribir toda tu política de autorización. Combínala consandbox.network.strictAllowlist(v2.1.219, descrita anteriormente) cuando quieras rechazar silenciosamente todo lo ajeno a la lista de permitidos en vez de solicitar aprobación.- Reglas para denegar comandos envoltorio. Las reglas de denegación de Bash ahora coinciden con comandos envueltos en
env,sudo,watch,ionice,setsidy envoltorios de ejecución similares. Las reglas comoBash(rm:*)ahora detectanenv rm -rf,sudo rm -rfy patrones de evasión relacionados. - Las reglas de autorización
Bash(find:*)ya no aprueban automáticamentefind -execnifind -delete. Estas opciones ejecutan comandos y eliminan archivos, por lo que Claude Code las dirige al flujo de permisos normal. - Protección contra eliminaciones en macOS. Las reglas de autorización
Bash(rm:*)ahora consideran/private/etc,/private/var,/private/tmpy/private/homedestinos peligrosos para eliminaciones./var,/etcy/tmpson enlaces simbólicos hacia/private/, por lo que la forma anterior de la regla no detectaba los destinos canónicos.
Refuerzo de permisos con denegación segura en la v2.1.214:190
Una sola versión cerró un conjunto de brechas en la comprobación de permisos, siempre en dirección a la denegación segura: cuando el analizador no puede determinarlo con certeza, solicita aprobación.
- Se corrigió la evasión en Windows PowerShell 5.1. Antes, los comandos ejecutados en sesiones de PowerShell 5.1 podían eludir la comprobación de permisos.
- Las redirecciones de descriptores de archivo de Bash fallan de forma segura. Las formas de redirección que bash analiza de manera distinta al analizador de permisos ahora solicitan aprobación en vez de ejecutarse.
- Los comandos con más de 10.000 caracteres siempre solicitan aprobación. Antes, los comandos muy largos se evaluaban incorrectamente; 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; pueden ejecutar código, por lo que ahora requieren aprobación. - Las variantes no seguras de
help/manya no se aprueban automáticamente. Algunas invocaciones podían ejecutar opciones no seguras, 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 proseguir antes del cuadro de confirmación local.
- Las opciones de redirección del daemon de
dockersolicitan aprobación. Los comandosdocker(incluido el shimdockerde Podman) que incluían--url,--connection,--identityo el modo remoto de Podman antes se ejecutaban sin solicitar aprobación; estas opciones dirigen el comando a un daemon completamente distinto. filepierde su autorización automática de solo lectura cuando se le indica dónde escribir.file -m/--magic-filey-f/--files-fromahora requieren permiso en vez 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 mediante un prompt que realice acciones, los hooks garantizan la ejecución sin importar el 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 comandos, prompts y agentes.
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 rapidez o decidir que el cambio es «demasiado pequeño». Los hooks garantizan la ejecución: cada Edit o Write activa el 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 | Sí | Validar, registrar o bloquear operaciones |
PostToolUse |
Después de que finaliza la herramienta | No | Formatear la salida, ejecutar linters, activar compilaciones |
PostToolUseFailure |
Después de que falla la herramienta | No | Registrar fallos, enviar alertas y proporcionar comentarios correctivos |
PostToolBatch |
Después de un lote de llamadas paralelas a herramientas, antes de la siguiente llamada al modelo | Sí | Crear un punto de control o detener el bucle agéntico entre llamadas al modelo4 |
UserPromptSubmit |
El usuario envía un prompt | Sí | Añadir contexto, validar la entrada, inyectar datos |
UserPromptExpansion |
Un comando escrito se expande para convertirse en un prompt | Sí | Auditar o vetar expansiones de skills o slash commands; stdout añade contexto4 |
Notification |
Se activa una alerta | No | Gestionar notificaciones personalizadas |
MessageDisplay |
Se muestra el texto del mensaje del asistente | No | Transformar u ocultar el texto en pantalla mediante displayContent; solo afecta la visualización, sin modificar la transcripción (v2.1.152+)245 |
Stop |
Claude termina la respuesta | Sí | Evitar que se detenga prematuramente y exigir el cumplimiento de 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 | Sí | Impedir que el subagent se detenga y aplicar controles de calidad. Incluye last_assistant_message (v2.1.47+) |
TeammateIdle |
Un miembro del equipo de agentes queda inactivo | Sí | Aplicar controles de calidad antes de que el compañero se detenga (v2.1.33+) |
TaskCreated |
Se crea una tarea mediante TaskCreate |
Sí | Aplicar reglas de nomenclatura y alcance de tareas; el código de salida 2 revierte la creación (v2.1.84+). Nota: desde v2.1.233, las herramientas de tareas están desactivadas de forma predeterminada en Opus 4.8/Sonnet 5/Fable 5 y versiones posteriores (CLAUDE_CODE_ENABLE_TODO_TOOLS=1 las restaura). Nota: desde v2.1.268, las herramientas de tareas solo se ofrecen en una lista de permitidos —Claude 3.x, Opus 4.0-4.7, Sonnet 4.0-4.6, Haiku 4.5— y CLAUDE_CODE_ENABLE_TODO_TOOLS=1 las habilita en los demás modelos (v2.1.233 las desactivó por primera vez en los modelos más recientes), por lo que, en modelos fuera de la lista, este evento solo se activa cuando se vuelven a habilitar131232216 |
TaskCompleted |
La tarea se marca como completada | Sí | Aplicar criterios de finalización y ejecutar pruebas (v2.1.33+) |
SessionStart |
Comienza la sesión | No | Configurar el entorno, cargar contexto, establecer variables de entorno |
SessionEnd |
Se cierra la sesión | No | Realizar la limpieza y el registro final |
Setup |
Flags --init/--init-only/--maintenance |
No | Realizar tareas de configuración del entorno (v2.1.10+)53 |
InstructionsLoaded |
Se carga CLAUDE.md o .claude/rules/*.md |
No | Reaccionar a cambios en archivos de instrucciones e inyectar contexto (v2.1.69+) |
ConfigChange |
Cambia un archivo de configuración durante la sesión | Sí | Auditar cambios de configuración y aplicar políticas de seguridad (v2.1.49+) |
DirectoryAdded |
Se registra un nuevo directorio de trabajo durante la sesión | No | Reaccionar a /add-dir o a la solicitud de control register_repo_root de SDK: cargar contexto específico del repositorio, reajustar el alcance de los linters y auditar la ampliación del alcance (v2.1.219+)196 |
CwdChanged |
Cambia el directorio de trabajo | No | Volver a cargar entornos al estilo de direnv (v2.1.83+)123 |
FileChanged |
Cambia en el disco un archivo supervisado | No | Reaccionar a cambios en rutas supervisadas; registra las rutas mediante la salida watchPaths del hook SessionStart (v2.1.83+)123 |
WorktreeCreate |
Se está creando un worktree | Sí | Configuración personalizada de VCS (reemplaza el comportamiento predeterminado de git) (v2.1.50+) |
WorktreeRemove |
Se está eliminando un worktree | No | Limpieza personalizada de VCS (v2.1.50+) |
PreCompact |
Antes de compactar el contexto | Sí (v2.1.105+) | Validar, registrar o bloquear la compactación (código de salida 2 o {"decision":"block"}) |
PostCompact |
Después de compactar el contexto | No | Registrar y optimizar la reutilización de la caché (v2.1.76+)118 |
Elicitation |
El servidor MCP solicita una entrada estructurada | Sí | Interceptar o sustituir los diálogos de elicitación de MCP (v2.1.76+)118 |
ElicitationResult |
El usuario responde a la elicitación de MCP | Sí | Validar o transformar las respuestas de elicitación (v2.1.76+)118 |
StopFailure |
El turno termina debido a un error de API (límites de frecuencia, fallos de autenticación) | No | Alertar sobre errores y aplicar lógica de reintento (v2.1.78+)120 |
PermissionRequest |
Se muestra un diálogo de permisos | Sí | Aplicar lógica de aprobación personalizada |
PermissionDenied |
El clasificador del modo automático rechaza la acción | No | Registrar rechazos y devolver {retry: true} para permitir un reintento (v2.1.88+)127 |
PreModelSwitch |
Antes de un cambio de modelo solicitado por ti o por un cliente: /model y sus selectores, la configuración Model de /config, un cambio del modo rápido que modifica el modelo o un set_model de SDK o Remote Control |
Sí | Bloquear, confirmar o calcular el precio de un cambio de modelo. El matcher compara el nombre canónico derivado de to_model (los alias, ID con fecha e ID de Bedrock se resuelven al nombre canónico; funcionan nombres exactos, listas separadas por barras verticales y expresiones regulares); la entrada incluye from_model/to_model y campos de costo de caché (context_tokens, prompt_cache_warm, cache_ttl, estimated_cache_write_usd). El código de salida 2 o permissionDecision: "deny" cancela el cambio, "ask" solicita confirmación al usuario y, si un hook se cancela al agotarse su tiempo de espera predeterminado de 30 s, se bloquea el cambio. No se ejecuta para los cambios que Claude Code realiza por su cuenta (v2.1.251+)206208 |
PostModelSwitch |
Después de que cambia el modelo de la sesión, incluidos los cambios que Claude Code realiza por su cuenta: fallback automático, cambios de fase de opusplan y restauración del modelo al reanudar |
No | Orientación específica del modelo: la salida stdout de texto sin formato con código de salida 0 (o additionalContext de JSON) se entrega a Claude como contexto junto con la siguiente solicitud posterior al cambio. Usa el mismo matcher de nombres canónicos y las mismas entradas que PreModelSwitch, además de los valores auto y resume de source; tiempo de espera predeterminado de 30 s (v2.1.251+)206208 |
Valores de source de SessionStart. La entrada del hook SessionStart incluye un campo source que indica cómo comenzó la sesión: "startup", "resume", "clear" o "compact". Desde la versión v2.1.214, una sesión que nace como una bifurcación informa source: "fork" en lugar de "resume": es la contraparte del lado del hook al cambio de /fork a segundo plano de v2.1.212. Si un hook SessionStart bifurca su comportamiento según source (por ejemplo, vuelve a inyectar contexto solo con "resume"), actualiza su lista de coincidencias para incluir también "fork".190 Desde la versión v2.1.251, cuando source es "resume" o "fork" y la transcripción contiene al menos una respuesta anterior de Claude, los hooks SessionStart también reciben cuatro campos de costo de reanudación: seconds_since_last_response, context_tokens (lo que la primera solicitud vuelve a enviar como prompt), prompt_cache_likely_expired (true cuando la última respuesta es anterior al TTL de caché de la sesión o una compactación posterior reemplazó la conversación almacenada en caché) y estimated_cache_write_usd. Así, un hook puede informar cuánto cuesta reanudar una conversación obsoleta antes de la primera solicitud.206208
Configuración de hooks
Define los hooks en settings.json o en un hooks.json específico:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
}
]
}
],
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/validate-bash.sh"
}
]
}
],
"UserPromptSubmit": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/inject-context.sh"
}
]
}
]
}
}
Matchers
El campo matcher determina qué herramientas activan un hook:
{"matcher": "*"} // Match all tools
{"matcher": "Bash"} // Match Bash only
{"matcher": "Edit|Write"} // Match Edit or Write
{"matcher": "mcp__github"} // Match MCP server tools
{"matcher": ""} // Match for events without tools (like UserPromptSubmit)
Usa | para hacer coincidir varias herramientas (Edit|Write). Desde la versión v2.1.191, los matchers separados por comas (por ejemplo, Bash,PowerShell) también se activan correctamente; las versiones anteriores los descartaban silenciosamente, por lo que un hook con un matcher separado por comas nunca se ejecutaba.178 Desde la versión v2.1.195, los matchers con identificadores que contienen guiones (por ejemplo, code-reviewer, mcp__brave-search) realizan una coincidencia exacta en lugar de buscar accidentalmente una subcadena. Así, un matcher ya no se activa con herramientas no previstas que simplemente contienen esa cadena. Para hacer coincidir todas las herramientas de un servidor MCP cuyo nombre contiene guiones, usa un patrón explícito como mcp__brave-search__.*.179
Desde 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"
}
Enriquecimiento de 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 que contiene el texto de la respuesta final de Claude, lo que permite que los hooks inspeccionen la salida sin analizar los archivos de transcripción:
{
"session_id": "abc-123",
"last_assistant_message": "I've completed the refactoring. Here's what changed..."
}
Comentarios no bloqueantes (v2.1.163+): Los hooks Stop y SubagentStop pueden devolver hookSpecificOutput.additionalContext en su salida JSON para transmitir comentarios a Claude y mantener el turno en curso, sin que la respuesta se etiquete como un error del hook. Antes, el único recurso real de un hook Stop era el bloqueo mediante el código de salida 2 (que se interpreta como un error y cuenta para el límite de bloqueos consecutivos); additionalContext añade un canal de orientación para indicaciones del tipo «esto es lo que omitiste, continúa» que no interfiere con el bucle.242
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 añade 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 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", "defer" |
allow omite los permisos, deny bloquea, ask solicita confirmación al usuario y defer pausa para que intervenga un proceso envolvente (v2.1.89+; precedencia entre varios hooks: deny > defer > ask > allow) |
permissionDecisionReason |
Cadena | Se muestra al usuario (allow/ask) o a Claude (deny) |
updatedInput |
Objeto | Modifica la entrada de la herramienta antes de ejecutarla |
additionalContext |
Cadena | Inyecta información en el contexto de Claude para ese turno44 |
Nota: Los campos de nivel superior decision y reason están obsoletos para PreToolUse. Usa hookSpecificOutput.permissionDecision y hookSpecificOutput.permissionDecisionReason en su lugar. 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)
Ahora los hooks pueden ejecutarse en segundo plano sin bloquear la ejecución de Claude Code. Añade async: true a la configuración del hook:81
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/notify-slack.sh",
"async": true
}
]
}
]
}
}
Cuándo usar hooks asíncronos: - Notificaciones (Slack, correo electrónico, Pushover) que no deberían ralentizar la sesión - Registros y telemetría que pueden ejecutarse en segundo plano - Procesamiento posterior no crítico (analítica, copias de seguridad)
Cuándo NO usar hooks asíncronos: - Formateo (debe completarse 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 dos tipos de hooks impulsados por LLM que evalúan condiciones mediante razonamiento de IA en lugar de scripts.89
Los hooks de prompts (type: "prompt") envían un prompt de un solo turno a un modelo rápido de Claude. El modelo devuelve { "ok": true } para permitir o { "ok": false, "reason": "..." } para bloquear:
{
"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 validación basada 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 comandos (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 agentes (type: "agent") crean un subagent con acceso a herramientas (Read, Grep, Glob) para realizar verificaciones de varios turnos. Úsalos cuando la comprobación requiera inspeccionar archivos reales o la salida de las pruebas:
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "agent",
"prompt": "Verify all unit tests pass. Run the test suite and check results. $ARGUMENTS",
"timeout": 120
}
]
}
]
}
}
Usa $ARGUMENTS como marcador de posición para la entrada JSON del hook. Ambos tipos admiten los campos model (el valor predeterminado es el modelo rápido) y timeout. Eventos compatibles: PreToolUse, PostToolUse, PostToolUseFailure, PermissionRequest, UserPromptSubmit, Stop, SubagentStop, TaskCompleted. TeammateIdle no admite hooks de prompts ni de agentes.
Hooks de herramientas MCP (v2.1.118+)
Ahora los hooks pueden invocar directamente una herramienta MCP mediante type: "mcp_tool", sin necesidad de envolver en un subproceso Bash la llamada al servidor.152
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "mcp_tool",
"server": "linear",
"tool": "create_comment",
"input": {"issue_id": "ENG-123", "body": "Auto-updated by Claude Code"}
}
]
}
]
}
}
Esto se integra bien con los servidores MCP que los usuarios ya tienen configurados: cualquier herramienta accesible desde /mcp puede invocarse desde un hook.
duration_ms en hooks PostToolUse (v2.1.119+)
Las entradas de los hooks PostToolUse y PostToolUseFailure ahora incluyen duration_ms, el tiempo de ejecución de la herramienta sin contar los diálogos de permisos ni los hooks PreToolUse.152 Resulta útil para detectar herramientas lentas, mantener registros de auditoría y recopilar métricas de latencia por herramienta:
# Stderr-flagged warning when an Edit takes more than 10 seconds
INPUT=$(cat)
DUR=$(jq -r '.duration_ms' <<<"$INPUT")
FILE=$(jq -r '.tool_input.file_path // "?"' <<<"$INPUT")
if [ "$DUR" -gt 10000 ]; then
echo "[slow-edit] ${DUR}ms — investigate $FILE" >&2
fi
updatedToolOutput para todas las herramientas (v2.1.121+)
En v2.1.118, los hooks de herramientas MCP incorporaron la capacidad de reemplazar la salida de una herramienta mediante hookSpecificOutput.updatedToolOutput. Desde v2.1.121, el mismo campo funciona con cualquier hook PostToolUse: herramientas integradas (Bash, Read, Edit, Glob, Grep, etc.), herramientas de subagents y herramientas MCP. Casos de uso: ocultar contenido sensible de la salida de cualquier herramienta, normalizar la estructura para los 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 si la ruta contiene espacios) |
${CLAUDE_PLUGIN_ROOT} |
Hooks de plugins | Directorio raíz del plugin |
$CLAUDE_ENV_FILE |
Solo SessionStart | Ruta del archivo para conservar variables de entorno para comandos Bash posteriores |
$CLAUDE_CODE_REMOTE |
Todos los hooks | Se establece en "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 de una misma sesión (v2.1.132+).159 |
Conservar variables de entorno desde SessionStart:
#!/bin/bash
if [ -n "$CLAUDE_ENV_FILE" ]; then
echo 'export NODE_ENV=production' >> "$CLAUDE_ENV_FILE"
fi
exit 0
Hooks de Claude Code frente a hooks del agente SDK
Los mismos eventos del ciclo de vida —PreToolUse, PostToolUse, UserPromptSubmit, Stop, SubagentStop y los demás de la lista anterior— existen en dos modelos de consumo, y las búsquedas sobre el ciclo de vida de los hooks del agente SDK llegan aquí con suficiente frecuencia como para que la distinción merezca su propio encabezado.
Los hooks de Claude Code (CLI) son los que documenta esta sección: controladores configurados en settings.json que reciben JSON mediante stdin y responden con códigos de salida o JSON mediante stdout. La aplicación de las reglas corresponde a CLI: un rechazo de PreToolUse bloquea la llamada a la herramienta antes de que se ejecute, incluso en el modo bypassPermissions.4
Los hooks del agente SDK son la interfaz programática para entornos que integran el runtime de Claude Code como una biblioteca. En claude-agent-sdk-python, establecer include_hook_events=True en ClaudeAgentOptions hace que los objetos HookEventMessage (PreToolUse, PostToolUse, Stop y los demás) se produzcan desde el mismo iterador que los mensajes del asistente y los resultados de las herramientas; el SDK de TypeScript ofrece lo mismo mediante includeHookEvents, y su protocolo de control sigue la lista de eventos de CLI (el SDK de TypeScript añadió DirectoryAdded en la misma versión que lo incorporó a CLI). Las estructuras de las cargas útiles coinciden con el JSON recibido mediante stdin por CLI: session_id, hook_event_name, tool_input y los campos propios de cada evento; además, la semántica de decisión de PreToolUse conserva la misma precedencia (deny > defer > ask > allow).4
La salvedad sobre la aplicación de las reglas es lo que conviene memorizar. Se ha demostrado dos veces que la aplicación de los hooks del lado de SDK falla de forma permisiva en los límites del ciclo de vida: una cancelación del llamador recibida mientras había un hook pendiente se convirtió en un resultado satisfactorio del hook en el SDK de TypeScript, y una ruta de cierre del flujo en el SDK de Python omitió por completo PreToolUse para las llamadas a herramientas de subagents en segundo plano. Ambos problemas están corregidos, pero el patrón es estructural: cuando el transporte deja de funcionar antes de recopilar el veredicto del hook, un hook omitido tiene exactamente la misma apariencia que uno que concedió la aprobación. Si los hooks de SDK protegen algo relevante para la seguridad, fija versiones actuales de SDK y conserva un hook de shell en la capa de CLI como mecanismo de aplicación que puedas comprobar. La guía sobre la arquitectura de agentes aborda en profundidad la interfaz de hooks de SDK, las versiones mínimas y los patrones de integración.
Seguridad de 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 valores de encabezados. Cuando el aislamiento está habilitado, los hooks HTTP también se enrutan a través del proxy de red del sandbox, que aplica la lista de dominios permitidos. Los hooks HTTP no son compatibles con los eventos SessionStart/Setup.98
{
"hooks": {
"PostToolUse": [{
"hooks": [{
"type": "command",
"command": "curl -H 'Authorization: Bearer $MY_TOKEN' https://api.example.com/notify",
"allowedEnvVars": ["MY_TOKEN"]
}]
}]
}
}
Confianza 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=$(jq -r \".tool_input.file_path // empty\"); [[ \"$FILE\" == *.ts ]] && npx prettier --write \"$FILE\" || true'"
}
]
}
]
}
}
Registrar todos los comandos bash:
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.command' >> ~/.claude/bash-history.log"
}
]
}
]
}
}
Bloquear el acceso a archivos sensibles:
#!/bin/bash
# .claude/hooks/protect-files.sh
data=$(cat)
path=$(echo "$data" | jq -r '.tool_input.file_path // empty')
if [[ "$path" == *".env"* ]] || [[ "$path" == *"secrets/"* ]] || [[ "$path" == *".pem"* ]]; then
echo "Blocked: Cannot access sensitive file $path" >&2
exit 2 # Exit 2 = block the tool call. Exit 1 = non-blocking error (hook failure only).
fi
exit 0
Ejecutar pruebas después de cambios en el código:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "command",
"command": "bash -c 'FILE=$(jq -r \".tool_input.file_path // empty\"); [[ \"$FILE\" == *.test.ts ]] || npm run test:affected'"
}
]
}
]
}
}
Sistema de notificaciones personalizado:
{
"hooks": {
"Notification": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "notify-send 'Claude Code' 'Waiting for your input'"
}
]
}
]
}
}
Inyectar contexto dinámico en los prompts:
#!/bin/bash
# .claude/hooks/inject-context.sh
# Add current git branch and recent commits to every prompt
branch=$(git branch --show-current 2>/dev/null)
commits=$(git log --oneline -3 2>/dev/null | tr '\n' ' ')
if [ -n "$branch" ]; then
echo "[Context: Branch '$branch', Recent: $commits]"
fi
exit 0
Depuración de hooks
Habilita el modo de depuración para 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 decisiones (allow/reject/ask)
Visualización del origen del hook (v2.1.75+): Cuando un hook requiere la confirmación del usuario, el diálogo de permisos ahora muestra el origen del hook (configuración, plugin o skill), lo que facilita identificar qué componente solicita acceso.117
Hooks con alcance de componente (v2.1.0+)
Los hooks pueden definirse directamente en skills, subagents y slash commands mediante frontmatter. Estos hooks se limitan al ciclo de vida del componente y solo se ejecutan cuando ese componente está activo.34
Skill con hooks integrados:
---
name: secure-deployment
description: Deployment skill with security validation
hooks:
PreToolUse:
- matcher: Bash
command: ".claude/hooks/validate-deploy.sh"
PostToolUse:
- matcher: Bash
command: ".claude/hooks/log-deploy.sh"
Stop:
- command: ".claude/hooks/cleanup.sh"
once: true # Run only once per session
---
Eventos compatibles: PreToolUse, PostToolUse, Stop
La opción once (solo para skills y slash commands) 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 carpeta que contiene el archivo de agente debe haber recibido la aceptación de confianza del espacio de trabajo antes de que se ejecuten sus hooks. Esto cierra la brecha que permitía que un archivo de agente colocado en un directorio que no fuera de confianza ejecutara comandos de hooks sin mostrar ninguna solicitud de confianza, y amplía el requisito de confianza de statusLine/fileSuggestion introducido en v2.1.51 a los hooks con alcance de agente.195
Estrategia para sesiones de larga duración
Para sesiones nocturnas o desatendidas de Claude Code, configura hooks que mantengan a Claude encaminado sin intervención manual. La idea clave consiste en usar hooks de linting y pruebas como medidas 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:
- Comprobación previa: Usa un hook Setup para verificar que el entorno esté listo
- Validación continua: Los hooks PostToolUse ejecutan pruebas después de cada cambio
- Control de finalización: Los hooks Stop verifican todos los criterios de aceptación antes de que Claude declare que ha «terminado»
- Notificación: Los hooks Stop pueden notificarte mediante Slack/Pushover cuando Claude termine o se atasque
Combínalo con --dangerously-skip-permissions en un contenedor aislado para realizar ejecuciones nocturnas completamente autónomas. Claude seguirá iterando hasta que las pruebas pasen o agote sus opciones.
¿Qué es MCP (Model Context Protocol)?
MCP extiende Claude Code con acceso a herramientas externas, bases de datos, APIs y servicios mediante un protocolo estandarizado. El ecosistema ha explotado: MCP ya cuenta con 100 millones de descargas mensuales y más de 3.000 servidores indexados en MCP.so (enero de 2026), lo que consolida su posición como el estándar de la industria para conectar la IA con herramientas y datos.347 Entender MCP es esencial para integrar Claude en tu cadena de herramientas actual.
Por qué MCP importa para los desarrolladores: sin MCP, Claude Code solo puede leer archivos y ejecutar comandos bash. Con MCP, Claude puede consultar tu base de datos de producción, crear tickets de Jira, revisar PRs de GitHub, revisar errores en Sentry e interactuar con cualquier API que use tu equipo, todo a partir de solicitudes en lenguaje natural. El protocolo estandariza la forma en que las herramientas de IA se conectan a servicios externos, lo que evita el vendor lock-in. Consulta Marcos de decisión para orientarte sobre cuándo usar MCP frente a otros mecanismos de extensión.
Soporte para 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 administrar servidores locales. Basta con autenticarse una vez y Claude Code se encarga de renovar el token automáticamente.
# Connect to remote MCP server with OAuth
claude mcp add --transport http linear https://mcp.linear.app/sse
# Browser opens for OAuth flow, tokens stored securely
redirectUri de mcp_authenticate del SDK (v2.1.121+): el mcp_authenticate del Agent SDK acepta un parámetro redirectUri para completar OAuth en esquemas de URI personalizados, algo necesario para apps de escritorio y flujos de conectores de claude.ai que no pueden usar la redirección loopback predeterminada.154
Conectores MCP de claude.ai (v2.1.46+)
Claude Code ya puede usar los conectores MCP configurados en tu cuenta de claude.ai. Esto cierra la brecha entre la web y CLI: los servidores MCP que configuraste desde la interfaz de claude.ai están disponibles automáticamente en Claude Code sin volver a configurarlos localmente.95
Cómo desactivarlo: define ENABLE_CLAUDEAI_MCP_SERVERS=false en tu entorno o en el bloque env de settings.json para impedir que se carguen los servidores MCP de claude.ai.104
Conectores administrados por la organización (v2.1.243+): /mcp y /plugins marcan con una etiqueta managed los conectores de claude.ai cuya autenticación administra tu organización, de modo que un conector aprovisionado por un administrador se distingue de uno que conectaste tú.228
Búsqueda de herramientas MCP (v2.1.7+)
A medida que los servidores MCP ganaron capacidad (algunos exponen más de 50 herramientas), las descripciones de herramientas empezaron a consumir demasiado contexto. La búsqueda de herramientas de MCP resuelve esto cargando las descripciones dinámicamente solo cuando hacen falta, una especie de carga diferida para herramientas de IA.47
Impacto en el rendimiento: los benchmarks internos muestran mejoras notables de precisión: - Opus 4: 49 % → 74 % en evaluaciones de MCP - Opus 4.5: 79,5 % → 88,1 % en evaluaciones de MCP - Reducción del consumo de tokens: 85 %
Cómo funciona: cuando las descripciones de herramientas de MCP superan el 10 % de la ventana de contexto (umbral predeterminado), Claude Code aplaza la carga de las descripciones completas hasta que realmente se necesiten. Claude ve los nombres de las herramientas, pero obtiene las descripciones bajo demanda.
Configuración:
{
"mcpToolSearchAutoEnable": "auto:15" // Enable when tools exceed 15% of context
}
Valores:
- true - Siempre activa la búsqueda de herramientas
- false - Siempre la desactiva (carga todas las descripciones de herramientas de entrada)
- auto:N - Se activa cuando las herramientas superan el N % del contexto (0-100)
Consejo de experto: con la búsqueda de herramientas activada, puedes conectarte a muchos más servidores MCP sin preocuparte por los límites de contexto. La reducción del 95 % del contexto hace que servidores que antes competían por él ahora convivan sin problemas.
Anulación de carga permanente en MCP (v2.1.121+)
La búsqueda de herramientas aplaza la carga de las descripciones completas hasta que una herramienta se necesita (umbral: mcpToolSearchAutoEnable, valor predeterminado auto:10). Para servidores de confianza cuyas herramientas esperas usar en cada turno, puedes excluirlos por servidor con alwaysLoad: true: todas las herramientas de ese servidor se cargan en el prompt al iniciar la sesión, sin ida y vuelta de ToolSearch:154
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/",
"alwaysLoad": true
}
}
}
Reintento automático al iniciar MCP (v2.1.121+): un servidor que falla durante el arranque ahora se reintenta hasta 3 veces antes de marcarse como desconectado, algo útil para servidores stdio que compiten con un proceso padre lento o servidores HTTP detrás de un backend que arranca en frío.154
Elicitación en MCP (v2.1.76+)
Los servidores MCP ya pueden solicitar entradas estructuradas al usuario en pleno desarrollo de una tarea, mediante diálogos interactivos.118 Cuando un servidor MCP necesita información adicional (por ejemplo, seleccionar una rama, ingresar el nombre de un proyecto o confirmar una acción), envía una solicitud de elicitación que Claude Code representa como campos de formulario o como una URL de navegador.
Integración con hooks: dos nuevos eventos de hook, Elicitation (antes de que aparezca el diálogo) y ElicitationResult (después de que el usuario responde), te permiten interceptar, validar o anular las respuestas de elicitación de forma programática. Esto habilita flujos de trabajo empresariales donde los prompts del servidor MCP se rellenan previamente o quedan acotados por políticas.
Anulación del tamaño de resultado en MCP (v2.1.91+)
Los resultados de las herramientas MCP se truncan de forma predeterminada. Los servidores pueden anular ese comportamiento por resultado usando la anotación _meta["anthropic/maxResultSizeChars"], con un máximo de 500K caracteres.136 Esto resulta útil para devolver cargas útiles grandes, como esquemas de bases de datos, respuestas de API o contenidos de archivos, sin truncamiento.
Asistente interactivo de configuración de MCP
Ejecuta claude mcp add sin argumentos para abrir una interfaz paso a paso que agrega servidores MCP. El asistente te guía por la selección del tipo de transporte, la autenticación y la configuración.8
Tipos de transporte
HTTP (recomendado para servidores remotos):
claude mcp add --transport http github https://api.githubcopilot.com/mcp/
# With authentication
claude mcp add --transport http api https://api.example.com/mcp \
--header "Authorization: Bearer $API_TOKEN"
SSE (obsoleto, pero funcional):
claude mcp add --transport sse asana https://mcp.asana.com/sse \
--header "X-API-Key: your-key"
A partir de la v2.1.265 rara vez hace falta la bandera explícita, ni siquiera con un servidor heredado: un servidor MCP configurado como http que solo habla el transporte antiguo HTTP+SSE nunca lograba conectarse, y ahora recurre a SSE automáticamente, tal como describe la especificación de MCP.215 La v2.1.274 cierra un hueco en ese mecanismo de respaldo —un servidor heredado que responde la primera solicitud con un 422 u otro error 4xx ahora también conecta— y lleva las últimas instalaciones al cliente moderno: las instalaciones de Bedrock, Vertex, Foundry y las que tienen la telemetría desactivada ahora usan de forma predeterminada el cliente MCP v2 y la negociación del protocolo MCP 2026-07-28 con servidores HTTP directos, como ya hacían las demás instalaciones. Para desactivarlo, usa MCP_SDK_GENERATION=v1 o MCP_PROTOCOL_NEGOTIATION=legacy.218
Stdio (servidores locales):
# PostgreSQL
claude mcp add --transport stdio postgres \
--env "DATABASE_URL=postgresql://user:pass@localhost/db" \
-- npx -y @anthropic-ai/mcp-server-postgres
# Custom server
claude mcp add --transport stdio custom -- python /path/to/server.py --port 8000
Windows requiere un envoltorio cmd para stdio:
claude mcp add --transport stdio my-server -- cmd /c npx -y @some/package
Gestión de alcances
Los servidores MCP existen en tres alcances con una precedencia clara (local sobre proyecto, y proyecto sobre usuario):
| Alcance | 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 vía git | Integraciones compartidas |
| Usuario | ~/.claude.json (raíz) |
Tú, en todos los proyectos | Herramientas personales |
Especifica el alcance durante la instalación:
claude mcp add --scope project --transport http github https://...
claude mcp add --scope user --transport stdio personal-tool -- ./my-tool
Formato del archivo de configuración
El archivo .mcp.json define los servidores a nivel de proyecto:
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/"
},
"database": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@anthropic-ai/mcp-server-postgres"],
"env": {
"DATABASE_URL": "${DATABASE_URL}"
}
},
"sentry": {
"type": "http",
"url": "https://mcp.sentry.dev/mcp",
"headers": {
"Authorization": "Bearer ${SENTRY_API_KEY}"
}
},
"internal-api": {
"type": "http",
"url": "${API_BASE_URL:-https://api.example.com}/mcp",
"headers": {
"X-API-Key": "${INTERNAL_API_KEY}"
}
}
}
}
Las variables de entorno se expanden con la sintaxis ${VAR} y admiten valores predeterminados opcionales: ${VAR:-default}. Desde la v2.1.268, los valores resueltos no aparecen en las superficies de visualización: los detalles del servidor en /mcp y /plugin, claude mcp list y claude mcp get, y los errores de inicio de sesión de MCP ya no muestran los secretos resueltos a partir de marcadores ${VAR}, y los errores de plugins y del marketplace ya no reproducen un token o contraseña incrustado en la URL de un origen git.216
Un valor de type está reservado para un host distinto: a partir de la v2.1.274, las entradas "type": "sdk" en .mcp.json, archivos de configuración, plugins y archivos de agentes se omiten con una advertencia: solo una aplicación anfitriona del SDK puede registrar servidores en proceso, así que una sesión de CLI no puede cargarlas.218
Comandos de gestió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 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
Referenciar recursos:
@github:issue://123
@postgres:schema://users
@docs:file://api/authentication
Prompts de MCP como comandos slash:
/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 el desbordamiento del contexto: - Umbral de advertencia: 10.000 tokens - Máximo predeterminado: 25.000 tokens
Auméntalo si lo necesitas:
export MAX_MCP_OUTPUT_TOKENS=50000
Las llamadas largas a MCP pasan a segundo plano automáticamente (v2.1.212). Las llamadas a herramientas MCP que se prolongan más de 2 minutos se mueven automáticamente a segundo plano en lugar de bloquear la conversación: la sesión sigue trabajando y recoge el resultado cuando la llamada termina. Ajusta el umbral con CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS (milisegundos).189
Servidores MCP populares
| Servidor | Propósito | Capacidades clave |
|---|---|---|
| GitHub | Gestión de repositorios | PRs, issues, 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, stack traces, correlación con despliegues |
| Linear | Gestión de proyectos | Issues, proyectos, sprints |
| Jira/Atlassian | Gestión de proyectos empresarial | 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 librerías en tiempo real y específica por versión |
| Figma Dev Mode | De diseño a código | Jerarquía de capas, auto-layout, tokens. Figma profundizó su integración con Claude Code en febrero de 2026 con una alianza 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 con GitHub:
> Review PR #456
> List all open issues assigned to me
> Create a bug issue for the authentication failure we found
Consultas a bases de datos:
> What's our total revenue this quarter?
> Show the schema for the users table
> Find customers with no purchases in 90 days
Monitoreo de errores:
> What errors occurred in production today?
> Show the stack trace for error ABC123
> Which deployment introduced these errors?
Configuración de MCP para empresas
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.
managedMcpServers: la configuración administrada ya puede proveer servidores (v2.1.259): además de filtrar lo que configuran los usuarios, la clave managedMcpServers de la configuración administrada entrega servidores MCP HTTP/SSE a todos los usuarios, con entradas en el mismo formato que .mcp.json. Las entradas que indican un comando a ejecutar se omiten: el aprovisionamiento administrado cubre solo servidores remotos. La documentación de configuración todavía no documenta la clave; el CHANGELOG es la fuente.211
Cambio de alcance de allowedMcpServers: una trampa al actualizar (v2.1.259): la lista de permitidos ahora rige únicamente los servidores que agregan los usuarios. Antes de la v2.1.259 también filtraba los servidores definidos literalmente en managed-mcp.json, así que un servidor administrado que tu lista de permitidos mantenía fuera vuelve a cargarse tras la actualización. Usa deniedMcpServers para mantenerlo fuera: la lista de denegación sigue teniendo precedencia sobre todo lo demás.211
Un managed-mcp.json ilegible ahora falla en modo cerrado (v2.1.271): un managed-mcp.json empresarial que no se podía leer o analizar antes se ignoraba, y los servidores de usuario, de proyecto y de plugins se cargaban como si no existiera ninguna política. Ahora conserva el control exclusivo de MCP (esos servidores no se cargan) y emite una advertencia al iniciar, en línea con la postura de fallo cerrado que la v2.1.259 dio a la configuración administrada.216
MCP Apps (enero de 2026)
Anthropic lanzó MCP Apps, una extensión del Model Context Protocol que habilita interfaces interactivas de herramientas directamente dentro de 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 aportar una interfaz interactiva que se renderiza dentro de Claude. Aunque MCP Apps aparece por ahora 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 de API: Code Execution Tool v2 (enero de 2026)
Anthropic lanzó la v2 de Code Execution Tool en beta pública, que reemplaza el sandbox original limitado a Python por ejecución de comandos Bash y manipulación directa de archivos.72 Cambios clave: - Ejecutar comandos Bash (no solo Python) en contenedores aislados - Escribir y ejecutar código en cualquier lenguaje - Llamadas programáticas a herramientas (también en beta pública): Claude puede invocar herramientas desde dentro de la ejecución de código, lo que reduce la latencia y el uso de tokens en flujos de trabajo con varias herramientas
La herramienta v2 afecta principalmente a los usuarios de API, pero marca la dirección de las capacidades de ejecución en la nube de Claude Code.
¿Qué son los subagentes?
Los subagentes 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 una de las menos comprendidas. Dominar los subagentes amplía enormemente lo que puedes lograr. Consulta Marcos de decisión para orientarte sobre Agent Teams vs. subagentes vs. sesiones paralelas.
Por qué existen los subagentes: la conversación principal de Claude Code tiene una sola ventana de contexto. Todo lo que discutes, cada archivo que lee Claude, cada salida de herramienta: todo eso consume ese contexto. En sesiones largas, el contexto se llena, Claude pierde el hilo de decisiones anteriores y el rendimiento se degrada. Los subagentes resuelven esto aislando el trabajo: los resultados de la exploración no inflan tu conversación principal, solo regresa el resumen. Claude ejecuta subagentes de forma concurrente: 20 a la vez de manera predeterminada desde la v2.1.217 (CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS), y los que exceden ese número quedan en cola.2194 Desde la v2.1.198 (1 de julio de 2026), los subagentes se ejecutan en segundo plano de manera predeterminada: Claude sigue trabajando mientras corren 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 tope en Opus) en lugar de correr siempre con Haiku, y los subagentes junto con la compactación de contexto ahora heredan la configuración de extended thinking de la sesión, lo que mejora la calidad de las tareas delegadas.181
Cómo funcionan los subagentes
Cuando Claude encuentra una tarea que se beneficia de atención enfocada (exploración profunda, análisis de varios pasos, trabajo especializado), puede generar un subagente. El subagente:
- Arranca con un contexto limpio (sin contaminación de la conversación principal)
- Tiene acceso a herramientas específicas
- Opera con un modelo específico (a menudo más económico o más rápido)
- Devuelve resultados a la conversación principal
La arquitectura evita el desbordamiento de contexto y a la vez habilita flujos de trabajo complejos. La generación anidada está activada de manera predeterminada con profundidad 3 (v2.1.219): los subagentes pueden generar sus propios subagentes, hasta tres niveles, y CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 desactiva el anidamiento.196
Trata este valor predeterminado como inestable y defínelo de forma explícita. Ha cambiado tres veces en seis semanas:
| Versión | Profundidad predeterminada | Comportamiento |
|---|---|---|
| v2.1.172 (10 de junio de 2026) | 5 | Se introduce el fan-out recursivo; se mantuvo hasta la v2.1.216 |
| v2.1.217 (21 de julio de 2026) | 1 | Anidamiento desactivado: la delegación vuelve a un solo salto |
| v2.1.219 (24 de julio de 2026) | 3 | Anidamiento activado de nuevo, con tres niveles de profundidad |
Si tu orquestación depende de qué tan profundo puede ramificarse una tarea delegada — ya sea porque necesitas recursión o porque necesitas garantizar que no ocurra —, fija CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH en la configuración en lugar de heredar lo que traiga la versión actual.171194196 |
Desde la v2.1.186, cuando un subagente en segundo plano llega a una herramienta que requiere aprobación, la solicitud aparece en tu sesión principal en vez de denegarse automáticamente: el diálogo muestra qué agente la pide, y Esc deniega solo esa herramienta. Esc y Ctrl+C también siguen respondiendo mientras los agentes en segundo plano continúan corriendo después de que termina el turno principal.175
Presupuestos de sesión y herencia de permisos (v2.1.212). Llegaron dos protecciones contra bucles descontrolados en forma de topes por sesión: las generaciones de subagentes y las llamadas a WebSearch tienen un valor predeterminado de 200 por sesión cada una, ajustables con CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION y CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION; ejecutar /clear reinicia el presupuesto de subagentes. La misma versión deja obsoleto el parámetro mode de la herramienta Task — ahora se ignora, y los subagentes siempre heredan el modo de permisos de la sesión padre, de modo que un agente generado ya no puede solicitar una postura de permisos más laxa que la sesión que lo lanzó.189
El tope predeterminado de 200 generaciones se eliminó en la v2.1.224. Las sesiones de larga duración — bucles nocturnos, agentes en segundo plano que corren durante días — chocaban con el techo y rechazaban nuevos agentes a mitad de la tarea, lo que castigaba justo a las sesiones para las que el tope era menos necesario; el tope de concurrencia (20) y la profundidad de anidamiento (3) siguen limitando cuánto corre a la vez, que es donde realmente vive la protección contra descontroles. La variable de entorno sigue siendo la forma de reimponer un presupuesto de por vida si quieres uno.201
Tope de concurrencia y aplicación real del presupuesto (v2.1.217). Una segunda protección limita a 20 los subagentes en ejecución simultánea de manera predeterminada, con posibilidad de anularlo mediante CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS: un solo mensaje ya no puede ramificarse en agentes en segundo plano sin límite. Los dos topes son distintos: CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION limita el total de generaciones de la sesión (el valor predeterminado de 200 que la v2.1.224 eliminó después: configúralo para reimponer uno), mientras que CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS limita cuántos corren a la vez (20). La misma versión corrige que --max-budget-usd no detuviera a los subagentes en segundo plano: una vez alcanzado el tope, se deniegan las nuevas generaciones y se detienen los agentes en segundo plano en ejecución; antes, los agentes en segundo plano seguían gastando más allá del presupuesto.194
Tamaño de flujo de trabajo dinámico (v2.1.202, con valor predeterminado en la v2.1.219). Los flujos de trabajo dinámicos — la orquestación de /workflows que ramifica de decenas a cientos de agentes en segundo plano — reciben una guía de tamaño orientativa, no un tope obligatorio. La v2.1.202 la expuso como un control de /config llamado “Dynamic workflow size” (cantidades de agentes small / medium / large, o sin restricción); la v2.1.219 le da un valor predeterminado: medium, descrito al modelo como “apunta a menos de 15 agentes”. La misma versión agrega una clave de configuración workflowSizeGuideline para que la guía pueda definirse desde cualquier archivo de configuración — de usuario, de proyecto o gestionado — y la fila de /config se oculta mientras un archivo de configuración esté proporcionando el valor. La línea de estado de un flujo de trabajo en ejecución ahora muestra el tamaño predeterminado actual con un puntero a /config. Como la guía es un consejo y no un límite, los techos reales siguen siendo CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION y CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS.182196
Tipos de subagentes integrados
Explore (rápido, solo lectura):
- Modelo: hereda el modelo de la sesión, con tope en Opus (v2.1.198+; siempre Haiku antes de eso)
- Modo: estrictamente de solo lectura
- Herramientas: Glob, Grep, Read y comandos bash seguros (ls, git status, git log, git diff, find, cat, head, tail)
- Niveles de exhaustividad: Quick, Medium, Very thorough
- Úsalo para: explorar la base de código, encontrar archivos, entender la estructura
General-purpose: - Modelo: hereda de la conversación principal - Modo: lectura/escritura completa - Herramientas: todas las herramientas disponibles - Úsalo para: tareas complejas de investigación + modificación
Plan:
- Modelo: hereda de la conversación principal (o Opus con opusplan)
- Modo: solo lectura
- Herramientas: Read, Glob, Grep, Bash
- Úsalo para: planificar implementaciones complejas antes de ejecutarlas
Cómo activar subagentes
Claude delega automáticamente en subagentes según el tipo de tarea. También puedes solicitarlos de forma explícita:
> 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 subagente. “Usa un agente explore para encontrar…” evita que se infle el contexto en tu conversación principal.
Cómo crear subagentes personalizados
Define los subagentes 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 | Requerido | Opciones | Propósito |
|---|---|---|---|
name |
Sí | Minúsculas + guiones | Identificador único |
description |
Sí | Lenguaje natural | Cuándo invocarlo (incluye “PROACTIVELY” para fomentar la delegación automática) |
tools |
No | Separadas por comas | Hereda todas las herramientas si se omite. Admite Agent(agent_type) para restringir los agentes que se pueden generar (v2.1.63+; Task(...) sigue funcionando como alias) |
disallowedTools |
No | Separadas por comas | Herramientas a denegar, eliminadas de la lista heredada o especificada. Desde la v2.1.178, las especificaciones a nivel de servidor MCP (mcp__server, mcp__server__*, mcp__*) se reconocen aquí correctamente; las versiones anteriores las ignoraban en silencio, así que una regla de denegación pensada para bloquear un servidor MCP no hacía nada sin avisar.173 |
model |
No | sonnet, opus, haiku, inherit |
El valor predeterminado es inherit (el mismo modelo que la conversación principal). Desde la v2.1.251, un model: explícito aquí, al igual que un modelo explícito por generación, tiene prioridad sobre CLAUDE_CODE_SUBAGENT_MODEL, que ahora solo define el valor predeterminado206, a menos que esté definido CLAUDE_CODE_SUBAGENT_MODEL_FORCE de la v2.1.257, que anula incluso esto211 |
permissionMode |
No | default, acceptEdits, delegate, dontAsk, bypassPermissions, plan |
Manejo de permisos. delegate restringe únicamente a las herramientas de gestión de equipos |
maxTurns |
No | Número entero | Máximo de turnos agénticos antes de que el subagente se detenga. A partir de la v2.1.246, un subagente que alcanza el límite devuelve su salida marcada como parcial, con una indicación para continuarla mediante SendMessage, en lugar de parecer terminada227 |
memory |
No | user, project, local |
Alcance de la memoria persistente del agente (v2.1.33+) |
skills |
No | Separados por comas | Carga automáticamente el contenido de skills en el contexto del subagente al inicio |
mcpServers |
No | Nombres de servidores o definiciones en línea | Servidores MCP disponibles para este subagente |
hooks |
No | Objeto de configuración de hooks | Hooks de ciclo de vida limitados a la ejecución de este subagente |
background |
No | true, false |
Ejecutar siempre como tarea en segundo plano (v2.1.49+) |
isolation |
No | worktree |
Ejecutar en un git worktree temporal para tener una copia aislada del repositorio (v2.1.49+) |
experimental.cacheTtl |
No | "5m", "1h" |
TTL de la caché de prompts por agente, usado cuando no hay ninguna configuración de TTL de subagente definida – CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL y el ajuste subagentPromptCacheTtl de la cadena de precedencia de la v2.1.242 siguen teniendo prioridad cuando están definidos (v2.1.248+)206 |
omitClaudeMd |
No | true, false |
Ejecuta el subagente sin los archivos CLAUDE.md de usuario, proyecto y locales – los archivos de política administrada sí se cargan. También se acepta en JSON de --agents (v2.1.271+)216 |
Restringir qué subagentes se pueden generar (v2.1.33+, renombrado en la v2.1.63): el campo tools admite la sintaxis Agent(agent_type) para limitar qué tipos de subagente puede generar un agente. Por ejemplo, tools: Read, Grep, Agent(Explore) permite al agente usar Read y Grep directamente, pero solo delegar en subagentes de tipo Explore. La restricción evita la delegación excesiva en agentes con límites estrictos. Nota: en la v2.1.63, la herramienta Task pasó a llamarse Agent. Las referencias Task(...) existentes en la configuración y en las definiciones de agentes siguen funcionando como alias retrocompatibles.106 |
Subagentes definidos por CLI (v2.1.32+)
Define subagentes como JSON al arrancar, para pruebas rápidas o automatización. Estos existen solo durante la sesión y no se guardan en disco:89
claude --agents '{
"code-reviewer": {
"description": "Expert code reviewer. Use proactively after code changes.",
"prompt": "You are a senior code reviewer. Focus on code quality and security.",
"tools": ["Read", "Grep", "Glob", "Bash"],
"model": "sonnet"
}
}'
El flag --agents acepta JSON con los mismos campos de frontmatter que los subagentes basados en archivos: description, prompt, tools, disallowedTools, model, permissionMode, mcpServers, hooks, maxTurns, skills y memory.
Corrección en el descubrimiento de skills por subagentes (v2.1.133+): las versiones anteriores tenían un error por el cual los subagentes no podían descubrir skills de proyecto, de usuario ni de plugins mediante la herramienta Skill, de modo que los subagentes generados solo veían el catálogo global de skills. La v2.1.133 lo corrige; ahora los subagentes heredan el grafo completo de skills disponible para la sesión padre, algo que importa a quienes crean plugins y distribuyen skills específicas de tareas junto con los agentes.160
Gestionar subagentes
> /agents # Interactive management
> /agents create # Create new subagent
> /agents edit # Modify existing
> /agents delete # Remove subagent
> /agents list # View all
Resultados parciales y modelo por agente (v2.1.243–246): /tasks y los diálogos de detalle de agente muestran el modelo y el nivel de esfuerzo con los que se ejecutó cada subagente (v2.1.243). Un subagente que se detiene al llegar a su límite de maxTurns devuelve lo que haya producido marcado como parcial, con una indicación para continuarlo mediante SendMessage, en lugar de parecer terminado (v2.1.246); trata un resultado parcial como un punto de control, no como una respuesta.228227
Listado desde CLI (v2.1.50+): enumera todos los agentes configurados desde la línea de comandos sin iniciar una sesión interactiva:
claude agents # Shows agents grouped by source (built-in, user, project, plugin)
Agent View (v2.1.139+): en las versiones actuales, claude agents también abre Agent View, una pantalla de operaciones en vista previa de investigación para despachar y monitorear muchas sesiones de Claude Code desde un solo lugar. Úsala para ver qué sesiones están en ejecución, bloqueadas o completas; no trates esta vista como una puerta de calidad. Las pruebas, las revisiones y la evidencia de los hooks siguen siendo lo que decide si el trabajo está terminado.162
Control remoto (v2.1.51+): el subcomando claude remote-control sirve tu entorno local para builds externos, lo que permite a todos los usuarios acceder de forma remota a las capacidades del entorno local:98
claude remote-control # Start serving local environment
claude remote-control --name "My Project" # Custom session title visible in claude.ai/code (v2.1.69+)[^117]
claude remote-control --continue # Resume the most recent Remote Control session (v2.1.229)[^224]
Ejecutar 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 tarde con el ID del agente.
Qué pasa con el trabajo de una sesión en segundo plano (v2.1.221). Las sesiones en segundo plano ahora hacen commit y push para preservar el trabajo, abren un PR en borrador solo cuando la tarea realmente lo amerita (antes se abría uno de forma rutinaria), siguen las instrucciones de git de tu CLAUDE.md y siempre terminan informando dónde está el trabajo: rama, commit o PR. La consecuencia práctica: una ejecución nocturna en segundo plano ya no deja su salida varada en un worktree sin push, y tus convenciones de git en CLAUDE.md (formato del mensaje de commit, nomenclatura de ramas, “nunca hacer push a main”) ahora obligan a las sesiones en segundo plano igual que a las interactivas. Si tu CLAUDE.md no dice nada sobre git, deja ahí tu preferencia por escrito en vez de descubrir los valores por defecto a través de un PR en borrador inesperado.199
Gestión desde la shell (v2.1.251): los subcomandos de sesiones en segundo plano claude attach <id>, claude logs, claude stop, claude respawn y claude rm ahora aparecen en claude --help, y el mensaje de --resume para una sesión en segundo plano en ejecución indica el comando claude attach <id> exacto que debes ejecutar.206
Mensajería entre sesiones (v2.1.224)
Las sesiones de Claude Code ahora pueden enviarse mensajes entre sí en cualquiera de tus máquinas (macOS y Linux; Windows a partir de la v2.1.239): ListAgents descubre por nombre tus otras sesiones locales, tus sesiones en la nube y los subagentes generados, y SendMessage les entrega mensajes. Una sesión en tu laptop puede pasarle un hallazgo a la sesión de larga duración de tu computadora de escritorio sin que tengas que llevarlo de una terminal a otra.
Anthropic publica una página de documentación dedicada a esta función; lo esencial:237
Ver la maquinaria. /list-agents (alias /peers) muestra todos los agentes alcanzables: los subagentes de la sesión actual, tus otras sesiones locales incluidas las de segundo plano y —mientras Remote Control esté conectado— tus sesiones en otras máquinas y tus sesiones en la nube. /status gana una fila Peer address con el socket de bandeja de entrada de la propia sesión (con prefijo uds:), y cada hook y comando Bash lo recibe como CLAUDE_CODE_MESSAGING_SOCKET, exportado antes de que se ejecute cualquier hook, incluido SessionStart. Las sesiones responden al nombre definido con /rename o --name, y si no, a uno derivado del directorio como myapp-3f. A partir de la v2.1.229, ListAgents marca como offline las sesiones de Remote Control desconectadas y etiqueta tus sesiones en la nube como cloud.237235 La v2.1.232 convierte los nombres en ciudadanos de primera clase: escribe @ en el prompt para mencionar otra sesión activa y Claude la alcanza mediante SendMessage; un nombre a secas que coincida exactamente con una sesión activa entrega directamente en lugar de pedirte que confirmes un [ref]; y las sesiones interactivas de una misma máquina se mantienen únicas: iniciar una sesión o renombrarla con un nombre ya tomado produce una variante name-word-word y te lo informa. El lado entrante gana controles visibles: filas de /config para “Dialog expiry” y “Messages from your other sessions” (aceptar/retener/rechazar) sustituyen al control que solo existía en el archivo de configuración.233
Qué es un mensaje. Texto plano que Claude le escribe a otro: nunca historial de conversación, archivos ni permisos. Para mover una conversación, reanuda la sesión en su lugar. Claude receptor lo lee entre llamadas a herramientas, a mitad de turno (nunca se interrumpe una herramienta en ejecución), o como un turno nuevo cuando está inactivo, y un mensaje entregado cuenta para el uso igual que un prompt escrito por ti.237
Lo que llega no puede actuar. Cuatro reglas rigen el lado receptor: un mensaje no puede aprobar una solicitud de permiso pendiente; se le indica a Claude receptor que nunca cambie la configuración de permisos, CLAUDE.md ni la configuración porque otra sesión se lo haya pedido; un comando de barra incluido en el texto llega como prosa, nunca se ejecuta; y todo lo que el mensaje pida sigue pasando por las solicitudes de permiso de la propia sesión receptora.237
Control entrante. Cada mensaje que llega se entrega, se retiene o se rechaza. crossSessionInbound (accept / hold / refuse) fija la política; si no configuras nada, Claude Code decide mensaje por mensaje según las clases de modo de permisos de las dos sesiones: las sesiones que omiten permisos forman una clase y todas las demás la otra, y un mensaje se retiene siempre que cruzaría de una clase hacia territorio más restrictivo (una sesión que pide confirmación retiene el correo proveniente de una que omite permisos; una sesión que omite permisos retiene todo salvo el correo de otras que también los omiten). Los mensajes retenidos abren un diálogo de aprobación que expira a los cinco minutos (dialogExpiry) y como máximo se retienen 100 a la vez. Las sesiones headless claude -p también enlazan sockets de bandeja de entrada, pero no pueden mostrar el diálogo — un mensaje retenido sigue retenido —, así que los workers desatendidos que deban escuchar necesitan crossSessionInbound: "accept" en su propio --settings. Las sesiones en modo bare no enlazan ningún socket y son inalcanzables.237
Avisos de inactividad (v2.1.236). SendMessage gana notify_when_idle: pídele a otra sesión de Claude Code en esta computadora que envíe un aviso cuando pase a estar inactiva — opcional, de una sola vez, sin sondeo (macOS y Linux). Honestidad en la entrega (v2.1.235–238): los mensajes de tamaño excesivo se rechazan de entrada en lugar de descartarse en silencio; enviar a una sesión que rechaza mensajes entrantes (crossSessionInbound: "refuse") reporta “refused” en vez de un éxito silencioso; y un destinatario cuya bandeja de entrada descarta mensajes (límite de tasa o cola llena) ahora se lo avisa al remitente.224 v2.1.239 completa el descubrimiento: ListAgents le dice a una sesión su propio nombre (el que usan los pares para enviarle mensajes), lista a los compañeros de equipo activos (antes un teammate alcanzable parecía ausente), y SendMessage a tu propio nombre lo indica en lugar de responder “no agent named …”.205 A partir de v2.1.247, los mensajes de pares llegan contraídos de forma predeterminada a una vista previa de una línea Message from @<sender>: <first line>; Ctrl+O expande el cuerpo completo.223
Transporte. Los mensajes dentro de la misma computadora viajan por un socket Unix por sesión y nunca pasan por los servidores de Anthropic; la alcanzabilidad es visibilidad del sistema de archivos, así que una sesión en un contenedor y una sesión en el host no pueden verse entre sí, mientras que dos sesiones en el mismo contenedor sí. Los mensajes a tus otras computadoras o a tus sesiones en la nube se enrutan a través de los servidores de Anthropic. Eran solo de respuesta hasta v2.1.225, que permite a SendMessage iniciar conversaciones con tus sesiones de Remote Control por nombre (ListAgents las muestra como name [ref]); las sesiones en la nube siguen siendo solo de respuesta.202237 isolatePeerMachines: true exige tu aprobación antes de que algo salga de la computadora, incluso bajo bypassPermissions, y un true en cualquier ámbito de configuración gana — un archivo de proyecto versionado puede endurecer el límite, pero nunca relajarlo.237
Bandejas de entrada por script. Como la ruta del socket se exporta, un hook, un git hook o un wrapper de CI puede publicar en la bandeja de entrada de su propia sesión; Claude Code verifica los mensajes de procesos hijos propios y los entrega sin ceremonia cuando no aplica ningún crossSessionInbound explícito. La verificación depende de la plataforma — Linux (y WSL 2) puede verificar incluso después de que el proceso emisor termine, macOS solo mientras sigue en ejecución, y un contenedor con PID 1 no puede verificar en absoluto, por lo que recae en las reglas normales de entrada. Los comandos en sandbox necesitan que el socket esté permitido mediante sandbox.network.allowUnixSockets.237
Bucles y límites. Los mensajes repetidos tienen límite de tasa por remitente, las repeticiones idénticas en una ventana corta se descartan, y los mensajes aceptados sin leer topan en 50 por sesión — un bucle de mensajes entre dos sesiones se agota solo. Solo texto plano; los mensajes estructurados del protocolo de agent teams se quedan dentro de un equipo.237
Trampas de disponibilidad. Las brechas se han cerrado por etapas: Windows se sumó en v2.1.239 y, a partir de v2.1.248, la mensajería entre sesiones también funciona entre sesiones en la misma computadora en Bedrock, Vertex y Foundry, y con la telemetría deshabilitada (CHANGELOG: “Added cross-session messaging (SendMessage / ListAgents) between sessions on the same machine on Bedrock, Vertex, and Foundry, and when telemetry is disabled”) – alcanzar tus otras computadoras sigue pasando por los servidores de Anthropic. Antes de v2.1.248 la función dependía de la evaluación de feature flags, así que en versiones anteriores cualquiera de CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, DISABLE_TELEMETRY, DO_NOT_TRACK o DISABLE_GROWTHBOOK todavía puede desactivarla en silencio.206 Diagnóstico: si /list-agents no se reconoce, la sesión no tiene la función; si funciona pero un envío nunca llega, aplica algo más específico (una regla de denegación, los controles de entrada del receptor, o una sesión web, que sigue siendo solo de respuesta). Interruptor de emergencia organizacional: denegar SendMessage y ListAgents más crossSessionInbound: "refuse" en la configuración administrada — teniendo en cuenta que denegar SendMessage también elimina la mensajería de subagents y de agent teams, y que una sesión que rechaza se ve igual que siempre para sus pares.237
El diseño de confianza refleja el cambio de v2.1.222 que hizo pasar las cargas útiles salientes de SendMessage por el clasificador de permisos en modo auto: ambas direcciones del tráfico entre sesiones pasan por un punto de control, porque un mensaje de otra sesión es entrada, no autoridad.201 v2.1.271 aplica el mismo principio a los subagents en modo auto: un subagent le reporta a quien lo invocó mediante una llamada dedicada de devolución que el clasificador revisa, en lugar de que su último mensaje se revise después de los hechos.216
Self-Hosted Runners (v2.1.224, Team/Enterprise)
claude self-hosted-runner convierte tus propias computadoras o contenedores en un lugar donde pueden ejecutarse las sesiones web, móviles y de escritorio de Claude Code. Las superficies en la nube dejan de estar atadas a entornos alojados por Anthropic: una sesión iniciada desde claude.ai o desde tu teléfono puede ejecutarse en hardware que tú controlas, con tu acceso de red, tus credenciales y tu límite de cumplimiento. Para los equipos cuyos repositorios no pueden salir de su infraestructura, esta es la pieza que hace utilizables las superficies web y móvil en primer lugar.201 A partir de v2.1.229, las sesiones de runner respetan los hooks de Claude Code provistos por el servidor (igualando el comportamiento de entornos administrados), y el arranque en Windows requiere un --base-dir explícito — no hay directorio de checkout predeterminado en Windows.235 A partir de v2.1.248, claude self-hosted-runner --client-label <label> (o SELF_HOSTED_RUNNER_CLIENT_LABEL) sobrescribe la etiqueta con la que se registra el runner – el valor predeterminado es el hostname.206
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 con su ID para continuar el trabajo previo:
> Resume agent abc123 and continue the analysis
Subagents asíncronos (diciembre de 2025)
Los subagents asíncronos habilitan la multitarea y la ejecución en paralelo para proyectos de gran escala:
> Run security review in the background while I continue frontend work
> /tasks # Check status of running agents
Los agentes asíncronos devuelven resultados mediante el TaskOutputTool unificado, lo que habilita flujos de trabajo eficientes tipo pipeline.
Resiliencia ante denegaciones de permisos (v2.1.0+)
A partir de v2.1.0, los subagents siguen trabajando después de una denegación de permisos en lugar de detenerse por completo. Cuando un subagent choca contra un muro de permisos, prueba enfoques alternativos de forma automática. El cambio hace más resilientes los flujos de trabajo autónomos y reduce la necesidad de intervención humana.40
Agent Teams (febrero de 2026, Research Preview)
Los Agent Teams coordinan varias instancias de Claude Code trabajando juntas. Una sesión actúa como team lead, generando teammates que trabajan de forma independiente en sus propias ventanas de contexto y se comunican directamente entre sí mediante un buzón y una lista de tareas compartidos.7984
A diferencia de los subagents (que se ejecutan dentro de una sola sesión y solo le reportan a quien los invocó), los teammates son sesiones independientes completas que pueden enviarse mensajes entre sí, cuestionar los hallazgos de los demás y coordinarse por su cuenta.
Habilitar:
// settings.json
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
O mediante el entorno: export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
Arquitectura:
| Componente | Rol |
|---|---|
| Team lead | Sesión principal que crea el equipo, genera teammates y coordina el trabajo |
| Teammates | Instancias separadas de Claude Code trabajando en las tareas asignadas |
| Lista de tareas | Elementos de trabajo compartidos que los teammates reclaman y completan (con bloqueo por archivo) |
| Buzón | Sistema de mensajería para la comunicación entre agentes |
| Modos de visualización: |
| Modo | Cómo | Ideal para |
|---|---|---|
in-process (predeterminado) |
Todos los teammates en la terminal principal. Shift+Up/Down para seleccionar. |
Cualquier terminal |
tmux / iTerm2 |
Cada teammate en su propio panel dividido | Monitoreo visual |
Configúralo en settings: "teammateMode": "in-process" o "tmux". O por sesión: claude --teammate-mode in-process. |
||
| Controles clave: | ||
- Shift+Down: Alterna entre los compañeros de equipo (modo in-process; vuelve al líder después del último compañero) |
||
- Shift+Tab: Activa el modo delegado (limita al líder solo a la coordinación, sin cambios de código) |
||
- Ctrl+T: Muestra u oculta la lista de tareas compartida |
||
- Enter sobre un compañero: Abre su sesión; Escape para interrumpir su turno |
Cuándo usar agent teams en lugar de subagents:
| Subagents | Agent Teams | |
|---|---|---|
| Comunicación | Solo reportan resultados de vuelta | Los compañeros se envían mensajes entre sí directamente |
| Coordinación | El agente principal gestiona todo el trabajo | Lista de tareas compartida con autocoordinación |
| Ideal para | Tareas enfocadas donde solo importa el resultado | Trabajo complejo que requiere discusión y colaboración |
| Costo en tokens | Menor | Mayor (cada compañero = ventana de contexto independiente) |
| Mejores casos de uso: | ||
| - Investigación y revisión (varias perspectivas en simultáneo) | ||
| - Módulos y funciones nuevas (cada compañero se encarga de una pieza distinta) | ||
| - Depuración con hipótesis en competencia (probar diferentes teorías en paralelo) | ||
| - Coordinación entre capas (frontend, backend y tests a cargo de compañeros distintos) |
Aprobación de planes para los compañeros: Para tareas complejas o riesgosas, exige que los compañeros planifiquen antes de implementar. El compañero trabaja en modo plan de solo lectura hasta que el líder revise y apruebe 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. Puedes influir en su criterio con condiciones: “aprueba solo los planes que incluyan cobertura de tests” 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 equipo viven en ~/.claude/teams/{team-name}/config.json (un array de miembros con nombre, ID de agente y tipo de agente). Las listas de tareas, en ~/.claude/tasks/{team-name}/. Las tareas admiten dependencias: las tareas bloqueadas se desbloquean automáticamente cuando sus dependencias se completan.84
Integración con hooks: Usa los hooks TeammateIdle (código de salida 2 para enviar retroalimentación y mantener al compañero trabajando) y TaskCompleted (código de salida 2 para impedir que se marque como completada) para imponer controles de calidad sobre los compañeros.
Limitaciones (experimental):
- No hay reanudación de sesión para los compañeros in-process (/resume no los restaura)
- Un equipo por sesión; no hay equipos anidados
- Los compañeros no pueden crear sus propios equipos
- Los paneles divididos requieren tmux o iTerm2 (no funcionan en la terminal de VS Code, Windows Terminal ni Ghostty)
- Todos los compañeros arrancan con el modo de permisos del líder
- Consumo intensivo de tokens: cada compañero es una instancia separada de Claude
Claude Tag (junio de 2026): el hermano nativo de Slack
Claude Tag es un producto aparte de Anthropic, no una función de Claude Code, pero comparte suficiente ADN de agente gestionado como para que valga la pena conocerlo si usas Claude Code en equipo. Mientras que Claude Code es un CLI de terminal que manejas tú, Claude Tag vive en Slack: un compañero etiqueta a @Claude en un canal para delegarle una tarea, y el agente la divide en etapas, las resuelve por su cuenta y publica el resultado de vuelta en el canal.177
El diseño es multijugador, no por usuario. Una empresa comparte una sola identidad de Claude en Slack, de modo que cualquier integrante puede retomar una tarea que otro empezó o delegar trabajo a medio terminar, en lugar de que cada persona mantenga un chat privado. Los administradores definen a qué herramientas, fuentes de datos y memorias puede acceder Claude y en qué canales, con límites de gasto de tokens por canal y por organización, además de registros de actividad.177
Funciona sobre Opus 4.8 y llegó a los clientes de Claude Enterprise y Claude Team el 23 de junio de 2026. Anthropic reporta que su propio equipo de producto ya canaliza la mayoría de sus cambios de código, alrededor del 65 por ciento, a través de una versión interna.177
Cómo se relaciona con Claude Code: misma familia de modelos y misma postura agéntica, pero distinta superficie y distinto modelo de control. Claude Code es el CLI local del desarrollador, con hooks, MCP, skills y subagents; Claude Tag es un agente gestionado, asincrónico y compartido para el trabajo en equipo dentro de Slack. Recurre a Claude Code cuando quieras control local detallado de una sesión de código, y a Claude Tag cuando quieras un compañero delegable dentro del flujo de trabajo que tu equipo ya usa.
Agent Skills (diciembre de 2025)
Las Agent Skills son carpetas organizadas de instrucciones, scripts y recursos que los agentes descubren y cargan dinámicamente.24 Aportan experiencia de dominio componible y portátil:
.claude/skills/
├── security-review/
│ ├── skill.md # Instructions and prompts
│ ├── checklist.md # Security checklist
│ └── common-vulns.sh # Detection scripts
└── performance-audit/
├── skill.md
└── profiling-guide.md
Las skills se diferencian de los comandos: los comandos se invocan explícitamente, mientras que las skills se activan automáticamente según el contexto de la tarea. El Claude Agent SDK (renombrado desde Claude Code SDK) provee el framework para construir agentes personalizados con soporte para 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 útil para tomar decisiones de arquitectura, depurar problemas difíciles y realizar tareas que requieren un análisis minucioso.
Estado actual
Compatibilidad con modelos a agosto de 2026: el pensamiento adaptativo es el único modo disponible en Opus 4.7+, Opus 4.8, Opus 5, Sonnet 5 y Fable 5 (en Fable no es posible desactivar el pensamiento); la escala de
/efforteslow/medium/high/xhigh/maxen los modelos compatibles. La instantánea de abril de 2026 que aparece a continuación se conserva para los modelos anteriores que describe.
Opus 4.7 cambió el funcionamiento del razonamiento en Claude Code. Opus 4.7 utiliza exclusivamente razonamiento adaptativo: no hay presupuestos de pensamiento fijos, y MAX_THINKING_TOKENS y CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING no se aplican a este modelo.147 En su lugar, el modelo decide en cada paso si necesita razonar y cuánto, según la complejidad de la tarea y guiado por tu configuración de /effort.
En Opus 4.6 y Sonnet 4.6, el sistema anterior de pensamiento extendido sigue funcionando: el pensamiento está activado de forma predeterminada con un presupuesto de 31.999 tokens, que puedes ajustar mediante MAX_THINKING_TOKENS o /config.63 Puedes volver al comportamiento anterior de presupuesto fijo configurando CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1.147
Desactivar el pensamiento por completo (v2.1.166+). En los modelos que razonan 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 razonaría.241
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 configuras un nivel que el modelo activo no admite, Claude Code utiliza el nivel compatible más alto que sea igual o inferior al seleccionado (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 modifica 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 estos modelos fijados 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
Activación rápida durante la sesión:
Press Alt+T to toggle thinking on/off
Nota: Anthropic cambió el atajo para activar o desactivar el 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
Desactivarlo para reducir costos:
En tareas sencillas que no requieren un razonamiento profundo, puedes reducir los costos desactivando el pensamiento en /config o disminuyendo el presupuesto:
export MAX_THINKING_TOKENS=8000 # Reduce from default 31,999
Presupuestos de tokens de pensamiento
| Presupuesto | Caso de uso |
|---|---|
| 1.024 (mínimo) | Tareas de razonamiento sencillas |
| 8.000 | La mayoría de las tareas de programación (rentable) |
| 31.999 (predeterminado) | Razonamiento complejo y decisiones de arquitectura |
| 63.999 (2× el valor predeterminado) | Análisis exhaustivo (requiere una configuración explícita) |
Consideración de 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 costos reduciendo el presupuesto o desactivando el pensamiento por completo.
Cómo funciona
Cuando el pensamiento está activado, Claude realiza un razonamiento interno que influye en la respuesta, pero no aparece en la salida. 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 enviarse de vuelta a la API para preservar la continuidad del razonamiento. Claude Code se encarga de esto automáticamente.
Cuándo conviene desactivarlo o reducirlo
Aunque ahora el pensamiento extendido está activado de forma predeterminada, considera reducir el presupuesto o desactivarlo para: - Ediciones sencillas de archivos - Refactorizaciones rutinarias - Preguntas rápidas - Formato 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 permiten personalizar cómo presenta la información Claude, lo que resulta útil para el aprendizaje, la documentación o las preferencias específicas de un equipo.12
Estilos integrados
| Estilo | Propósito |
|---|---|
Explanatory |
Explicaciones detalladas con razonamiento |
Learning |
Formato educativo con conceptos explicados |
Concise |
Salida mínima, 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.
Obsolescencia y regreso:
/output-stylequedó obsoleto en la versión v2.1.73 en favor de/config, y regresó en la versión v2.1.269:/output-style [name]vuelve a mostrar y cambiar los estilos de salida, incluso mediante Remote Control y en sesiones en la nube o sin interfaz gráfica, donde no es posible acceder al panel de/config.115216
Desde la versión v2.1.237, Claude Code incluye un estilo “Concise” integrado: Claude comienza con los resultados y omite los preámbulos y la narración, sin dejar de realizar el trabajo con el mismo rigor. Selecciónalo en Output style dentro de /config.224
Comandos slash
Los comandos slash dan acceso rápido a las funciones de Claude Code y habilitan flujos de trabajo personalizados. Son más rápidos que escribir prompts completos para operaciones comunes.
Desde la v2.1.265, un comando slash escrito a mitad del prompt obtiene una lista real de sugerencias: las coincidencias aparecen en una lista en vez de una sola sugerencia, Tab abre la lista fuera del modo de pantalla completa, y una skill de plugin se encuentra por su nombre simple.215
Referencia de comandos integrados
| Comando | Propósito | Notas |
|---|---|---|
/init |
Inicializar el proyecto con CLAUDE.md | Crea el archivo de memoria con la estructura del proyecto |
/memory |
Administrar la auto-memoria | Ver y editar los archivos de auto-memoria (v2.1.59+) |
/copy |
Copiar bloques de código | Selector interactivo para bloques de código individuales o la respuesta completa; la opción “Always copy full response” omite el selector en llamadas futuras; la tecla w escribe las selecciones directamente en archivos, útil cuando trabajas sobre SSH; /copy N copia la N-ésima respuesta más reciente del asistente (v2.1.59+, mejorado en v2.1.63, v2.1.72, v2.1.77)104114119 |
/context |
Ver el uso de la ventana de contexto | Muestra un desglose visual con sugerencias accionables (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 la v2.1.118: /cost y /stats son atajos de escritura que abren la pestaña correspondiente. Desglose por modelo y por aciertos de caché para usuarios de suscripción (v2.1.92+); las barras de progreso ya no se superponen con las etiquetas “Resets …” (v2.1.119). VSCode (v2.1.174+): el diálogo Account & usage agrega una atribución que muestra fallos de caché, contexto largo, subagents y desgloses por skill/agente/plugin/MCP de las últimas 24 h o 7 d; la v2.1.236 agrega una fila de gasto de créditos de uso para miembros de Team y Enterprise (se muestra tope al 0 % antes de gastar nada); la v2.1.243 agrega un desglose de Loops: una fila por cada /loop o tarea programada más pesada, identificada por el prompt de la tarea y ordenada por total de tokens, con frecuencia de disparo, cantidad de ejecuciones, tokens totales y por ejecución, y última ejecución, más un conteo del resto, de modo que un loop desbocado o parlanchín sea fácil de detectar (requiere v2.1.242+); la v2.1.251 agrega una barra de límite de gasto para desarrolladores detrás de un gateway de apps de Claude con límites de gasto, con un campo rate_limits.spend_limit correspondiente en la status line137152172224228225206 |
/usage-credits |
Comprar o solicitar uso adicional | Renombrado desde /extra-usage en la v2.1.144. Desde la v2.1.248 también está disponible para organizaciones Enterprise facturadas a través de AWS Marketplace, Enterprise de autoservicio y pruebas de Enterprise, de modo que los miembros puedan pedirle a su administrador un límite de uso mayor; la v2.1.251 corrige el caso del tope en $0 (ofrece consultar al administrador en lugar de afirmar que se alcanzó un tope) y evita que los mensajes de límite de tasa y de uso recomienden el comando cuando una organización lo oculta (DISABLE_EXTRA_USAGE_COMMAND)206 |
/design |
Vista previa de investigación: publica un lienzo de mesas de trabajo de UI editables (flujo de trabajo Design de Claude, construido sobre artifacts): describe un brief, elige una mesa de trabajo y haz que Claude la implemente. Pro/Max/Team/Enterprise, requiere v2.1.233+205 | |
/diff |
Panel de diff en pantalla completa | v2.1.260: se abre junto a la conversación en modo de pantalla completa y muestra tus cambios sin confirmar en vivo a medida que Claude edita; se alterna con /diff. El comando es anterior al panel, pero nunca tuvo una fila aquí (su vista de detalle ganó desplazamiento por teclado en la v2.1.149 y renderizado de blobs git en crudo, ignorando los diff drivers y textconv, en la v2.1.222)212 |
/cost |
Atajo de escritura → abre la pestaña de costo de /usage |
Comando independiente antes de la v2.1.118; sigue funcionando como atajo |
/stats |
Atajo de escritura → abre la pestaña de estadísticas de /usage |
Comando independiente antes de la v2.1.118; sigue funcionando como atajo |
/theme |
Administrar temas personalizados con nombre | Créalos y cámbialos desde el selector, o edita a mano ~/.claude/themes/*.json; los plugins incluyen un directorio themes/ (v2.1.118+)152 |
/permissions |
Administrar la configuración de permisos | Interfaz interactiva. La v2.1.246 agrega una pestaña de Auto mode (visible solo cuando el modo automático está disponible) para ver y editar las entradas allow, soft_deny, hard_deny y environment del clasificador por ámbito; las entradas administradas y las de --settings son de solo lectura, las ediciones se guardan en ~/.claude/settings.json, y la primera regla que agregas a una sección inserta "$defaults" para que las reglas integradas sigan vigentes227225 |
/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 |
Nombrar la sesión actual | /rename feature-auth |
/branch |
Ramificar la conversación | Explora alternativas sin perder el contexto (renombrado desde /fork en la v2.1.77)119 |
/fork |
Copiar la conversación en una nueva sesión en segundo plano | Reutilizado en la v2.1.212: la copia obtiene su propia fila en claude agents y se ejecuta de forma independiente; ya no es un alias dentro de la sesión189 |
/subtask |
Fork dentro de la sesión | Nuevo nombre (v2.1.212) del antiguo comportamiento de /fork dentro de la sesión189 |
/clear |
Limpiar el historial de la conversación | Empezar de cero |
/powerup |
Lecciones interactivas de funciones | Demos animadas que enseñan las funciones de Claude Code (v2.1.90+)135 |
/ide |
Conectar con el 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. La v2.1.243 agrega una línea Skipped sources que enumera las fuentes de configuración administrada presentes pero no aplicadas porque hay activa una fuente administrada de mayor precedencia, y una línea que indica si GitHub está conectado para las sesiones en la nube (Pro/Max), señalando /web-setup cuando no lo está; desde la v2.1.274 esa línea dice “Cloud sessions”, la frase de producto que reemplazó a “Claude Code on the web”228218 |
/statusline |
Personalizar la status line | Configura la visualización. La v2.1.251 agrega dos campos JSON a la status line: rate_limits.spend_limit (used_percentage va de 0 a 100, y por encima de 100 cuando superas el límite, más resets_at; solo detrás de un gateway de apps de Claude con límites de gasto, y cada ventana de rate_limits puede faltar de forma independiente) y un objeto prompt_cache (tasa de aciertos, fallos, warm/cold, TTL; ausente hasta la primera respuesta de la API en la conversación principal; se calcula a partir de los conteos de tokens de caché de la API, así que funciona en todos los proveedores)206209 |
/model |
Cambiar el modelo de IA | /model opus |
/fast |
Alternar el modo rápido | El mismo modelo, ~2,5× de velocidad de salida al doble de precio (v2.1.36+). Desde la v2.1.219 aplica solo a Opus 5 y Opus 4.8: Opus 4.7 fue retirado del modo rápido; $10/$50 por MTok196198. Llega a las sesiones remotas (runners en la nube y autoalojados) desde la v2.1.271216 |
/output-style [name] |
Listar y cambiar estilos de salida | Obsoleto de la v2.1.73 a la v2.1.268 en favor de /config; revivido en la v2.1.269: funciona a través de Remote Control y en sesiones en la nube y otras sesiones headless115216 |
/agents |
Administrar subagents | Crear, editar, eliminar |
/skills |
Listar las skills instaladas | Cuadro de búsqueda con filtrado al escribir para navegar listas largas (v2.1.121+); las descripciones de las skills siguen limitadas a 250 caracteres154 |
/skill-doctor |
Auditar las skills cargadas | Muestra qué skills cargadas no se usan y cuánto cuesta cada una en contexto, para que puedas podarlas (v2.1.261+)214 |
/bashes |
Listar tareas en segundo plano | Comandos de larga duración |
/tasks |
Listar agentes en segundo plano | Monitorea tareas asíncronas. Desde la v2.1.243, la fila y el diálogo de detalle de cada subagent indican el modelo y el nivel de esfuerzo con el que se ejecutó228 |
/goal |
Fijar una condición de finalización | Mantiene a Claude trabajando hacia un objetivo hasta que la condición se cumpla (v2.1.139+). Desde la v2.1.234, un objetivo que lleva más de 30 minutos esperando por tareas en segundo plano recibe una verificación en vez de esperar indefinidamente, y un objetivo se cancela solo con un aviso cuando un turno muere por un error irrecuperable; desde la v2.1.246, una sesión inactiva inicia como máximo tres verificaciones por objetivo sobre trabajo en segundo plano de larga duración, y tu siguiente mensaje habilita tres más231227 |
/export |
Exportar la conversación | Guardar la transcripción |
/add-dir |
Agregar directorios de trabajo | Amplía el acceso. Desde la v2.1.257, --add-dir, /add-dir y additionalDirectories rechazan las rutas de red (recursos compartidos UNC de Windows, automounts /net/<host>) con un mensaje; en Windows, asigna primero el recurso compartido a una letra de unidad211 |
/cd |
Mover la sesión a otro directorio de trabajo | Conserva la caché de prompts (v2.1.169+). Desde la v2.1.246, la configuración del proyecto del nuevo directorio, sus hooks, los servidores de .mcp.json (tras el consabido aviso de aprobación), las skills y los agentes entran en vigor justo después del cambio, en lugar de en --resume240227 |
/web-setup |
Conectar GitHub para las sesiones en la nube | Sincroniza tu token local de gh CLI con tu cuenta de Claude para que las sesiones en la nube puedan acceder a tus repositorios; los Owners de Team/Enterprise pueden deshabilitarlo con el interruptor Quick web setup, y las organizaciones con Zero Data Retention no pueden usarlo. La v2.1.243 agrega un consejo que dirige aquí a los usuarios de claude.ai no conectados y una línea en /status; la v2.1.274 renombra la frase de producto, así que /web-setup, /ultrareview y los mensajes de teleport dicen “cloud session” en lugar de “Claude Code on the web”228225218 |
/terminal-setup |
Configurar la terminal | Compatibilidad con Kitty, Alacritty, Zed, Warp18 |
/login |
Autenticarse en la sesión | Cambia de cuenta o vuelve a autenticarte. Desde la v2.1.206, admite iniciar sesión a través de endpoints de gateway público operados por Anthropic; desde la v2.1.243, la ruta de la Console de Anthropic ofrece una opción sin llaves, “Sign in with your Console account” (recomendada), junto con la creación de una clave de API, para organizaciones que no permiten claves de API184228 |
/commit-push-pr |
Hacer commit, push y abrir un PR | Desde la v2.1.206, autoriza automáticamente git push al remoto de push configurado (remote.pushDefault o el único remoto), no solo a origin; desde la v2.1.229, los comandos git/gh que llevan flags peligrosos (--force, --amend, --no-verify, etc.) ya no se aprueban automáticamente184235 |
/logout |
Cerrar sesión | Borra las credenciales |
/doctor |
Revisión completa de la instalación que puede diagnosticar y corregir problemas (v2.1.205; antes solo verificaba la instalación). /checkup es un alias |
Chequeo de salud |
/bug |
Reportar errores | Registra un issue con Anthropic. Desde la v2.1.273, los reportes incluyen únicamente los parámetros de comportamiento del modelo (modelo, system prompt, herramientas) de la última solicitud a la API: se omiten los metadatos de la solicitud y los campos de CLAUDE_CODE_EXTRA_BODY217 |
/feedback |
Enviar comentarios a Anthropic | Puede adjuntar sesiones recientes de las últimas 24 horas o 7 días para problemas que abarcan más que la sesión actual (v2.1.141+); desde la v2.1.247, cuando algo sale mal en una sesión, Claude puede redactar por sí mismo un reporte de feedback mediante la nueva herramienta SendFeedback para que lo revises y lo envíes desde aquí (desactívalo con la configuración feedbackDrafts); la v2.1.273 minimiza los datos de la solicitud adjuntos igual que /bug: solo los parámetros de comportamiento del modelo164223217 |
/release-notes |
Notas de la versión interactivas | Selector de versiones con changelogs (v2.1.92+)137 |
/rewind |
Volver a un checkpoint | Deshace cambios (o Esc×2). v2.1.191: puede reanudar una conversación desde antes de un /clear. |
/theme |
Administrar temas | Ctrl+T alterna 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 |
Alternar el modo de voz | Pulsar para hablar, mantén presionada la barra espaciadora (marzo de 2026)111 |
/claude-api |
Skill de la API de Claude | Crea apps con la API de Claude/SDK de Anthropic (v2.1.69+)110. Desde la v2.1.219, la skill usa por defecto Claude Opus 5 e incluye una ruta de migración desde Opus 4.8196; desde la v2.1.247, la skill suma cost-optimize (perfila el gasto de la API de Claude en un proyecto existente y recorre las palancas de costo —caché, higiene de tokens, batch, esfuerzo, elección de modelo— un cambio medido a la vez) y cobertura de la Admin API: miembros de la organización, invitaciones, workspaces, claves de API, reportes de límites de tasa, federación de identidades de carga de trabajo, CMEK223 |
/reload-plugins |
Recargar plugins | Aplica los cambios de plugins sin reiniciar (v2.1.69+)110. Rara vez es necesario desde la v2.1.268: las instalaciones, activaciones y desactivaciones de /plugin surten efecto al cerrar el menú216 |
/security-review |
Revisión de seguridad | Revisa el código en busca de vulnerabilidades (la v2.1.70 corrigió la compatibilidad con git)109 |
/color |
Fijar el color del prompt | Establece un color de la barra de prompt para tu sesión. /color default/gray/reset/none para restaurarlo. Disponible para todos los usuarios (v2.1.75+)117 |
/code-review [effort] |
Revisión de corrección | Renombrado desde /simplify en la v2.1.147; reporta errores de corrección en un nivel de esfuerzo opcional y admite --comment para comentarios en línea en PRs de GitHub.169 Desde la v2.1.215, Claude ya no ejecuta las skills /verify ni /code-review por su cuenta: se activan solo cuando las invocas explícitamente.191 Desde la v2.1.218, /code-review se ejecuta como un subagent en segundo plano, así que el trabajo de revisión ya no llena tu conversación; los comandos slash apilados siguen siendo su objetivo de revisión.195 Desde la v2.1.223, /review es simplemente un alias de /code-review (revisa el diff actual o un PR), lo que pone fin a la división en dos comandos que introdujo la v2.1.202; usa /code-review ultra para la revisión profunda en la nube. El comando además recuerda el último nivel de esfuerzo que escribiste: /code-review a secas lo reutiliza, y /code-review high lo cambia.200 |
/deep-research |
Informe de investigación multifuente | Skill de investigación incluida. Desde la v2.1.218 se inicia solo cuando la invocas: Claude ya no la lanza por su cuenta, la misma regla de invocación explícita que la v2.1.215 aplicó a /verify y /code-review.195 |
/batch |
Operaciones por lotes | Comando slash incluido (v2.1.63+)104 |
/team-onboarding |
Generar una guía de incorporación para el equipo | Crea una guía de onboarding a partir de tus patrones locales de uso de CC (v2.1.101+)143 |
/effort |
Fijar el nivel de esfuerzo | Ajusta el esfuerzo del modelo en low/medium/high/xhigh/max. El valor por defecto cambió de medium a high para usuarios con clave de API, Bedrock/Vertex/Foundry, Team y Enterprise (v2.1.94+); /effort ultracode envía xhigh y hace que Claude orqueste flujos de trabajo dinámicos (la forma de flag --effort ultracode requiere v2.1.203+); desde la v2.1.251 tu nivel de esfuerzo por defecto se guarda por modelo, de modo que cada modelo conserva su propia configuración cuando cambias; la v2.1.257 agrega s para una elección solo de sesión (igual que /model) y hace que el flag --effort sea solo de sesión: ya no persiste140225206211 |
/loop |
Tareas recurrentes | /loop 5m /foo ejecuta un prompt en un intervalo; el valor por defecto es 10m. Útil para sondear despliegues, cuidar PRs o hacer verificaciones periódicas (v2.1.71+); desde la v2.1.243, /usage muestra un desglose de Loops (cantidad de ejecuciones, tokens y última ejecución por loop) para detectar loops desbocados, y los despertares consecutivos sin cambios se agrupan en una sola línea de terminal; la v2.1.248 hace que el modo dinámico autorregulado y el valor por defecto autónomo sin prompt estén siempre disponibles, incluso en Bedrock/Vertex/Foundry112228206 |
/buddy |
Mascota compañera de terminal | Mascota ASCII estilo Tamagotchi que vive en tu terminal. 18 especies, 5 niveles de rareza (Común 60 %, Poco común 25 %, Rara 10 %, Épica 4 %, Legendaria 1 %). Determinista a partir del ID de la cuenta: tu mascota siempre es la misma. Observa las conversaciones y comenta mediante globos de diálogo. Requiere suscripción Pro (1 de abril de 2026)138 |
Creación de comandos personalizados
Crea comandos reutilizables en .claude/commands/ (proyecto) o ~/.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 del frontmatter de comandos
---
description: Brief description for /help
allowed-tools: Read, Edit, Bash(npm:*)
model: opus
argument-hint: [arg1] [arg2]
disable-model-invocation: false
---
| Opción | Propósito |
|---|---|
description |
Texto de ayuda y coincidencia para la delegación automática |
allowed-tools |
Restringe las herramientas disponibles |
model |
Anula el modelo para este comando. Se respeta en sesiones interactivas desde la v2.1.259 (antes se ignoraba ahí); en el modo automático, un modelo del frontmatter que la sesión no puede usar ya no ejecuta el turno: la sesión conserva su modelo211 |
argument-hint |
Documenta los argumentos esperados |
disable-model-invocation |
Impide el uso de la herramienta SlashCommand |
Interpolación de argumentos
Todos los argumentos como una sola cadena:
---
description: Fix GitHub issue
argument-hint: [issue-number]
---
Fix GitHub issue #$ARGUMENTS following our coding standards.
Uso: /fix-issue 123
Argumentos numerados:
---
description: Create component
argument-hint: [name] [type]
---
Create a new $2 component named $1 in src/components/.
Uso: /create-component Button functional
Ejecución de bash en línea
Ejecuta comandos 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 para 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 radicalmente distinto para extender Claude Code. A diferencia de los slash commands, que invocas de forma explícita, las skills las invoca el modelo: Claude las descubre y las usa automáticamente según el contexto. Tú incorporas experiencia de dominio en una skill y Claude recurre a ese conocimiento cada vez que la situación lo amerita, sin que tengas que acordarte de pedirlo.
Por qué las skills lo cambian todo: Piensa en la experiencia de dominio: las reglas de procesamiento de pagos, los requisitos de cumplimiento normativo, los patrones arquitectónicos que tu equipo ha ido refinando durante años. Sin skills, tienes que volver a explicar ese contexto en cada sesión o confiar en que Claude lo deduzca de los comentarios del código. Con skills, lo codificas una sola vez. Claude lee la definición de la skill y aplica esa experiencia automáticamente cuando corresponde. Tus desarrolladores junior reciben orientación de nivel senior sin tener que pedirla. Tus patrones de seguridad se aplican sin que nadie tenga que acordarse de invocarlos.
La distinción importa. Un slash command es un atajo que tienes que recordar usar. Una skill es conocimiento que Claude siempre tiene disponible. Cuando creas una skill de revisión de seguridad con los patrones de vulnerabilidad y los requisitos de cumplimiento específicos de tu equipo, Claude aplica esa experiencia cada vez que se topa con código relevante, ya sea durante revisiones de PR, refactorizaciones o cualquier tarea donde la seguridad importe. No invocas /security-review; Claude reconoce el contexto y aplica la skill automáticamente.
Skills vs. commands vs. subagents
Entender cuándo usar cada mecanismo de extensión evita duplicaciones y maximiza la efectividad:
| Aspecto | Slash Commands | Skills | Subagents |
|---|---|---|---|
| Invocación | Invocado por el usuario (/command) |
Invocado por el modelo (automático) | Explícito o delegado automáticamente |
| Disparador | Te acuerdas de usarlo | Claude reconoce el contexto | La tarea requiere delegación |
| Estructura | Un solo archivo markdown | Carpeta con recursos | Markdown con frontmatter |
| Contexto | Conversación principal | Conversación principal | Ventana de contexto separada |
| Complejidad | Prompts simples | Capacidades multiarchivo | Personalidad de agente completa |
| Ideal para | Acciones explícitas | Experiencia de dominio | Delegación de tareas complejas |
Usa slash commands cuando quieras control explícito: /deploy, /test, /review PR 456. Tú decides cuándo ejecutarlos.
Usa skills cuando la experiencia deba activarse automáticamente: patrones de seguridad, aplicación de estilo de código, conocimiento específico de un dominio. Claude decide cuándo aplicarlas.
Usa subagents cuando las tareas necesiten aislamiento: exploración en segundo plano, análisis en paralelo, razonamiento especializado que no debería contaminar tu conversación principal.
Estructura y ubicación de las skills
Las skills viven en carpetas dedicadas que contienen un archivo SKILL.md obligatorio más recursos de apoyo opcionales:
Skills personales (disponibles en todos tus proyectos):
~/.claude/skills/
├── code-reviewer/
│ ├── SKILL.md
│ ├── SECURITY_PATTERNS.md
│ └── PERFORMANCE_CHECKLIST.md
├── sql-analyst/
│ ├── SKILL.md
│ └── QUERY_PATTERNS.md
└── api-designer/
└── SKILL.md
Skills de proyecto (compartidas con el equipo vía git):
.claude/skills/
├── domain-expert/
│ ├── SKILL.md
│ ├── BUSINESS_RULES.md
│ └── DATA_MODELS.md
└── deployment/
├── SKILL.md
└── RUNBOOKS.md
Las skills de proyecto se versionan en el control de código. Cuando tus compañeros hacen pull, obtienen tus skills automáticamente, sin instalación ni configuración. La distribución automática estandariza la experiencia en todo el equipo.
Una tercera fuente llegó en la v2.1.275: las skills habilitadas en tu cuenta de claude.ai se sincronizan con las sesiones de terminal que hayan iniciado sesión con esa cuenta, y lo mismo ocurre con tus plugins de claude.ai. Puedes desactivarlo con syncClaudeAiSkills: false (plugins: syncClaudeAiPlugins: false). Las skills sincronizadas siguen perteneciendo a la cuenta: editar un archivo en la carpeta de skills de cuenta sincronizadas cambia únicamente la copia local, y el resultado de Write/Edit indica que el cambio no se guardó en tu cuenta y cómo guardarlo.218
Formato de SKILL.md
Toda 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 |
Sí | Minúsculas, números, guiones; máximo 64 caracteres | Identificador único |
description |
Sí | Máximo 1024 caracteres | Disparador 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 A partir de la v2.1.218, las skills con context: fork se ejecutan en segundo plano de forma predeterminada.195 |
background |
No | true / false |
Excluye una skill con context: fork de la ejecución en segundo plano: background: false la mantiene en primer plano. Solo tiene sentido con context: fork, donde el segundo plano es el valor predeterminado (v2.1.218+).195 |
model |
No | Alias o ID del modelo | Ejecuta el turno de la skill en un modelo específico. Se respeta en sesiones interactivas a partir de la v2.1.259 (antes se ignoraba allí); en modo auto, un modelo no compatible en el frontmatter ya no ejecuta el turno: la sesión conserva su modelo211 |
effort |
No | low / medium / high / xhigh / max |
Ejecuta el turno de la skill con un nivel de esfuerzo específico (v2.1.80+). A partir de la v2.1.267 se respeta en modelos cuyo esfuerzo predeterminado está fijado (Opus 4.7, Opus 4.8, Fable 5), donde antes se ignoraba; la corrección cubre también los comandos personalizados y los subagents216 |
Sustituciones de cadenas (v2.1.9+): Las skills pueden acceder al contexto de la sesión mediante la sustitución ${CLAUDE_SESSION_ID}. Útil para logging, seguimiento o para generar resultados específicos de cada sesión.44
El campo description es crítico. Claude descubre las skills comparando tus solicitudes con las descripciones de las skills. Una descripción vaga hace que Claude no reconozca cuándo usarla. Una descripción específica, con condiciones de activación claras, garantiza una activación confiable.
Descripción deficiente:
description: Helps with code
Descripción efectiva:
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 efectiva incluye: - Qué hace la skill (revisar código en busca de problemas específicos) - Cuándo usarla (al examinar cambios, PRs, análisis de calidad) - Frases disparadoras (revisar, auditar, verificar)
Restricciones de herramientas
El campo allowed-tools limita lo que Claude puede hacer mientras una skill está activa. Las restricciones de herramientas son esenciales para skills de solo lectura o de alcance limitado:
---
name: security-auditor
description: Audit code for security vulnerabilities without making changes
allowed-tools: Read, Grep, Glob
---
Con esta configuración, Claude puede analizar código pero no puede editar archivos, ejecutar comandos bash ni hacer modificaciones. La skill impone un comportamiento de solo lectura.
Patrones de restricción comunes:
| 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 de apoyo
Las skills pueden incluir varios archivos. Claude lee el SKILL.md principal al activarse y luego accede a los archivos de apoyo según los necesite, lo que ofrece una divulgación progresiva que administra el contexto de forma eficiente.
Patrón de estructura:
my-skill/
├── SKILL.md # Required: overview + quick reference
├── DETAILED_GUIDE.md # Deep documentation
├── EXAMPLES.md # Concrete examples
├── PATTERNS.md # Reference patterns
├── templates/ # Reusable templates
│ └── component.tsx
└── scripts/ # Helper utilities
└── validate.py
Referenciar archivos de apoyo desde SKILL.md:
For detailed security patterns, see [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md).
Use this template for new components:
@templates/component.tsx
Validate configurations with:
```bash
python scripts/validate.py config.json
```
Consejo de experto: Pon la información esencial directamente en SKILL.md. Reserva los archivos de apoyo para material de referencia a fondo. Claude lee SKILL.md de inmediato, pero solo accede a los archivos de apoyo cuando hacen falta. Si hay información crítica enterrada en un archivo de apoyo, es posible que Claude no la encuentre.
Ejemplo completo: skill de experto en un dominio
Aquí tienes una skill con calidad de producción para una aplicación fintech:
Estructura de carpetas:
.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 en su lugar, Claude aplica automáticamente la experiencia del dominio de pagos cuando trabajas en código de transacciones, preguntas sobre la lógica de reembolsos o depuras flujos de pago. No invocas nada; la experiencia simplemente está ahí.
Cómo crear skills efectivas
Empieza por la descripción. Escribe primero la descripción y después construye el contenido de la skill para que coincida. La descripción determina cuándo Claude usa la skill, así que acertar con ella es fundamental:
- Indica qué aporta la skill
- Enumera condiciones de activación específicas
- Incluye palabras clave y frases relevantes
Mantén las skills enfocadas. Una skill cubre un dominio o una capacidad:
| Bien (enfocado) | Mal (demasiado amplio) |
|---|---|
security-auditor |
code-helper |
react-patterns |
frontend-stuff |
postgres-optimization |
database-expert |
api-documentation |
docs-generator |
Si una skill intenta abarcar demasiado, su descripción se vuelve vaga y Claude no reconocerá de forma confiable cuándo usarla.
Usa divulgación progresiva. Pon la información más importante directamente en SKILL.md. Referencia archivos de apoyo para profundizar:
## Quick Reference
[Essential patterns here - Claude sees this immediately]
## Deep Dive
For full coverage, see [DETAILED_GUIDE.md](DETAILED_GUIDE.md).
Incluye ejemplos concretos. Las descripciones abstractas son menos útiles que los patrones concretos:
## Input Validation
### Pattern
```typescript
// Good: Explicit validation with typed errors
const validated = PaymentSchema.safeParse(input);
if (!validated.success) {
throw new ValidationError(validated.error.issues);
}
// Bad: Implicit coercion
const amount = Number(input.amount); // Silent NaN on invalid input
```
Pruébalas con solicitudes realistas. Después de crear una skill, comprueba si Claude la activa:
> Review this payment processing code for issues
# Should activate payments-domain skill
> How should I handle refunds?
# Should activate payments-domain skill
> What's the weather like?
# Should NOT activate payments-domain skill
Si Claude no activa la skill cuando esperas, revisa la descripción para incluir las frases disparadoras que estás usando.
Estrategias para compartir en equipo
Compartir vía git (recomendado para skills de proyecto):
# Add skill to project
mkdir -p .claude/skills/team-standard
# Create SKILL.md and supporting files
# Commit
git add .claude/skills/
git commit -m "Add team coding standards skill"
git push
# Teammates get it automatically
git pull
claude # Skill now available
Compartir entre proyectos mediante symlinks:
# 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 por 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.
Depurar skills
La skill no se activa:
-
Verifica 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... -
Verifica la ubicación del archivo: ```bash # Personal ls ~/.claude/skills/my-skill/SKILL.md
# Project ls .claude/skills/my-skill/SKILL.md ```
- Valida el frontmatter de YAML:
- La primera línea debe ser exactamente
--- - Un
---de cierre antes del contenido markdown - Sin tabulaciones en YAML (usa espacios)
-
El campo name va en minúsculas y solo con guiones
-
Ejecuta en modo debug:
bash claude --debug # Watch for skill loading messages
La skill se activa cuando no debería:
Acota la descripción. Si tu skill se activa cuando no corresponde, la descripción es demasiado amplia:
# Too broad - activates on any "code" mention
description: Help with code
# Specific - activates only for security contexts
description: Audit code for security vulnerabilities including injection attacks, authentication flaws, and data exposure. Use when specifically asked about security, vulnerabilities, or when reviewing code for security issues.
No se encuentran los archivos de apoyo:
- Usa rutas relativas desde la ubicación de SKILL.md
- Solo barras diagonales (incluso en Windows)
- Comprueba que el archivo realmente existe:
ls .claude/skills/my-skill/REFERENCED.md
Cuándo crear una skill
Crea una skill cuando: - La experiencia de dominio se activa automáticamente - Varios miembros del equipo necesitan el mismo conocimiento - Estás explicando repetidamente los mismos patrones o reglas - El contexto se inyecta sin invocación explícita - El conocimiento abarca varios archivos y necesita organización
No crees una skill cuando: - Quieres control explícito sobre la invocación (usa un slash command) - La tarea necesita un contexto separado (usa un subagent) - Es un prompt puntual (simplemente escríbelo) - La “skill” en realidad no es más que una plantilla única (usa un slash command)
Consejo de experto: Si te descubres escribiendo /security-review una y otra vez antes de trabajar en código de autenticación, conviértelo en una skill. Haz que la experiencia sea ambiental, no invocada explícitamente. Si quieres invocación explícita, mantenlo como comando.
Sistema de plugins
Los plugins empaquetan extensiones de Claude Code para su distribución. Un plugin puede incluir comandos personalizados, subagents, skills, hooks y servidores MCP. Anthropic lanzó oficialmente el marketplace de plugins en diciembre de 2025 con 36 plugins seleccionados.40
Estructura de un plugin
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: themes y monitors ahora deben declararse dentro del objeto "experimental" del manifiesto. Las declaraciones existentes de nivel superior siguen funcionando, pero claude plugin validate emite una advertencia para que los autores de plugins puedan moverlas antes de publicar.156 A partir de v2.1.259, claude plugin validate --json imprime los resultados de la validación como JSON.211
Gestión de plugins
> /plugin # Interactive interface
> /plugin install name@marketplace # Install
> /plugin install name --marketplace <source> # Install, offering to add the marketplace first (v2.1.275+)
> /plugin enable name@marketplace # Enable
> /plugin disable name@marketplace # Disable
> /plugin uninstall name@marketplace # Remove
> /plugin marketplace add ./local # Add local marketplace
> /plugin marketplace list # View marketplaces
Para pruebas puntuales, v2.1.129 agrega un flag de sesión que descarga un zip de plugin directamente sin instalarlo en tu estado normal del marketplace:
claude --plugin-url https://example.com/my-plugin.zip
--plugin-dir también acepta archivos .zip de plugins desde v2.1.128, así que las pruebas rápidas locales pueden apuntar tanto a un directorio de plugin como a un archivo comprimido.156 A partir de v2.1.265 también acepta una carpeta de plugins: cada subcarpeta con un manifiesto se carga como su propio plugin, y las subcarpetas agregadas o eliminadas mientras la sesión está en curso se detectan automáticamente.215
Para una instalación permanente sin git ni npm, v2.1.224 agrega la fuente de plugin archive: apunta una entrada del marketplace a un zip servido por HTTPS, con fijación opcional de SHA-256 para que la instalación falle si el archivo cambia a tus espaldas. Las tres vías de distribución ahora encajan con claridad: --plugin-url para una sola sesión, archive para una instalación fijada desde una URL, y los marketplaces para cualquier cosa con un ciclo de vida de actualizaciones. La fijación es lo interesante para los equipos: un hash fijado convierte “confía en lo que sea que sirva esta URL hoy” en “confía en los bytes exactos que revisamos.”201
Tres mejoras de calidad de vida llegan en v2.1.221: /plugin install actualiza un catálogo de marketplace desactualizado y reintenta antes de reportar que un plugin no se encontró (ese “no encontrado” que aparecía justo después de que un marketplace agregaba algo ya no existe); los plugins instalados desde /plugin se activan de inmediato cuando es seguro en lugar de requerir siempre /reload-plugins; y el manifiesto de un plugin puede apuntar skills a "." para servir skills desde la raíz del plugin — el error de validación para un SKILL.md en la raíz ahora sugiere exactamente eso.199 v2.1.268 completa la idea: instalar, habilitar o deshabilitar un plugin en /plugin ahora surte efecto al cerrar el menú; ya no hace falta ejecutar /reload-plugins después.216
v2.1.229 agrega fuentes de marketplace de tipo command — una entrada del marketplace puede apuntar a un comando local (un IDE, una herramienta de build) que imprime el directorio del plugin al ejecutarse. La ruta se vuelve a resolver en cada sesión y se aplica sin reiniciar, y mode: "link" usa el directorio en su lugar en vez de copiarlo. Esta es la fuente pensada para el ciclo de desarrollo: tu editor es dueño del checkout del plugin y Claude Code sigue a donde sea que apunte.235
v2.1.275 agrega dos comodidades del lado de la cuenta: /plugin install <plugin> --marketplace <source> instala desde un marketplace que todavía no agregaste — Claude Code ofrece agregar el marketplace primero — y los plugins habilitados en tu cuenta de claude.ai se sincronizan con las sesiones de terminal donde iniciaste sesión con esa cuenta (la vía name@synced, ahora con una exclusión explícita: syncClaudeAiPlugins: false; las skills se sincronizan igual bajo syncClaudeAiSkills).218
Depuración de plugins (v2.1.121+)
Los plugins pueden declarar otros plugins como dependencias. Cuando instalas un plugin, sus dependencias se instalan automáticamente y quedan marcadas como “auto-installed”. Dos comandos nuevos limpian lo que queda tras desinstalaciones manuales o eliminaciones del marketplace:
| Comando | Comportamiento |
|---|---|
claude plugin prune |
Elimina los plugins auto-instalados cuyo plugin padre ya no está presente |
claude plugin uninstall <name> --prune |
Desinstala y elimina en cascada sus dependencias auto-instaladas que quedan huérfanas |
Ejecuta prune después de desinstalaciones manuales o eliminaciones del marketplace para mantener ~/.claude/plugins/ liviano.154
Desarrollo local
Crea un marketplace local para pruebas:
mkdir dev-marketplace && cd dev-marketplace
mkdir my-plugin
# Create plugin structure
cd ..
claude
> /plugin marketplace add ./dev-marketplace
> /plugin install my-plugin@dev-marketplace
Mejoras en la instalación de plugins (v2.1.51+)
Los plugins ahora admiten registros npm personalizados y la fijación de versiones específicas al instalar desde fuentes npm. El timeout de git por defecto para las operaciones de marketplace subió de 30s a 120s, configurable mediante CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS.98 A partir de v2.1.275, los plugins con fuente npm se descargan con npm pack --ignore-scripts y se verifica su integridad, por lo que los scripts de instalación de un paquete ya no se ejecutan en tu computadora: el clásico vector de cadena de suministro de npm queda cerrado para las instalaciones de plugins.218
Seguridad de la configuración de plugins (v2.1.207)
Dos cambios de endurecimiento cierran los vectores de inyección de shell y de configuración provista por el repositorio en la configuración de plugins:185
${user_config.*}se rechaza en comandos con forma de shell. Interpolar valores de configuración provistos por el usuario directamente en una cadena de shell es un riesgo de inyección, así que los comandos de plugin con forma de shell que referencian${user_config.*}ahora fallan la validación. Usa la forma exec (arreglos de argumentos, sin análisis de shell) o lee el valor desde la variable de entorno$CLAUDE_PLUGIN_OPTION_<KEY>en su lugar.pluginConfigsya no se lee desde el.claude/settings.jsonde nivel de proyecto. Los valores de configuración de plugins ahora provienen únicamente de la configuración de nivel de usuario, de modo que un repositorio clonado no puede traer configuración que altere cómo se ejecutan tus plugins instalados.
El hilo de contención continuó: v2.1.265 corrigió que una barra invertida en la ruta de un plugin eludiera la contención de symlinks en macOS y Linux, y v2.1.267 cerró la misma clase de problema para los marketplaces descargados: la ruta de una entrada de marketplace que contuviera una barra invertida podía eludir la verificación de contención.215216
Componentes de un plugin
- Comandos: Disponibles como comandos slash (
/plugin-command) - Agents: Aparecen en la lista de
/agents - Skills: Se cargan automáticamente según la configuración de la skill
- Hooks: Se fusionan con los hooks de usuario/proyecto y se ejecutan en paralelo
- Servidores MCP: Se inician automáticamente cuando el plugin está habilitado
Plugins locales vía .claude/skills/ (v2.1.157+)
Los plugins ubicados en el directorio .claude/skills/ de un proyecto ahora se cargan automáticamente sin necesidad de un marketplace, y claude plugin init <name> genera el andamiaje de un plugin nuevo en ese directorio. Esto acorta el ciclo entre “quiero una herramienta con alcance de proyecto” y “tengo un plugin funcionando”: sin registro en un marketplace, sin plomería de manifiestos. /plugin también ganó autocompletado de argumentos para igualar al resto de la superficie de comandos.244
CLI de plugins: salida JSON, instalaciones fijadas, suites de evaluación (v2.1.268-271)
Tres adiciones acercan el CLI de plugins al uso en scripts y CI:216
--jsonen todas partes (v2.1.268):claude plugin install,uninstall,update,enableydisableaceptan--json, y cada fila declaude plugin list --jsonincluyeerrorDetailsynoteDetails— estado legible por máquinas donde antes un script contenedor tenía que analizar la salida para humanos.- Aceptación de comando fijado (v2.1.271):
claude plugin install --accept-command <sha256>(y lo mismo enclaude plugin update) acepta exactamente el comando que mostró una ejecución previa con--json, en lugar de un-ygenérico: revisas una vez, apruebas esos bytes, y un comando de instalación modificado falla en vez de ejecutarse. claude plugin eval(v2.1.269): ejecuta la suite de evaluación de un plugin contra Claude Code y obtén resultados puntuados y reproducibles como JSON más un informe en HTML — pruebas de regresión para el comportamiento del plugin, no solo validación del manifiesto.claude plugin eval --helpdocumenta el formato de la suite.
¿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 un nuevo comienzo.
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
Las reglas de CLAUDE.md contra la atribución en commits tienen prioridad (v2.1.269): antes, el recordatorio de atribución de Claude Code (las líneas Co-Authored-By y “Generated with Claude Code”) anulaba cualquier regla de CLAUDE.md o de memoria que indicara no añadir atribuciones; ahora, esa regla tiene prioridad. Las líneas de atribución definidas mediante la configuración administrada siguen aplicándose.216
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 añadir notas durante una sesión:
# Always run tests before committing
# The payment module is especially fragile
# Use the new logger from packages/api/src/logger.ts
Se te pedirá que selecciones el archivo de memoria donde deseas guardar la nota.
Memoria automática (v2.1.32+)
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 de forma implícita | Tú decides de forma explícita |
| Contenido | Patrones, convenciones, arquitectura | Datos o instrucciones específicos |
| Almacenamiento | MEMORY.md (administrado automáticamente) |
Archivo de memoria seleccionado por el usuario |
| Edición | Claude la administra; puedes editar el archivo directamente | Tú controlas lo que se almacena |
La memoria automática siempre se carga en el prompt del sistema (las primeras 200 líneas). Procura que sea concisa: crea archivos temáticos separados (por ejemplo, debugging.md y patterns.md) y enlázalos desde MEMORY.md para incluir notas detalladas.
Administración de la memoria automática (v2.1.59+): usa /memory para consultar y administrar los archivos de memoria automática directamente desde Claude Code.100 Esto 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 la última modificación, lo que ayuda a Claude a determinar qué recuerdos son recientes y cuáles están desactualizados. Esto mejora la calidad del contexto al restar prioridad a los recuerdos obsoletos 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 específicamente la memoria automática y mantener activo CLAUDE.md (esta es una función solicitada).
Consolidación de la memoria con /dream: con el tiempo, la memoria automática acumula entradas duplicadas y obsoletas. El comando /dream ejecuta un proceso automatizado de consolidación que depura y combina las entradas de memoria, elimina redundancias y organiza las observaciones relacionadas. Úsalo periódicamente para mantener el archivo de memoria enfocado y dentro del límite de 200 líneas.128
Comandos para gestionar el contexto
Consultar el uso del contexto:
> /context
Muestra una cuadrícula visual con la distribución del contexto entre el prompt del sistema, la conversación, las herramientas y el contenido de los archivos.
Compactar la conversación:
> /compact
> /compact focus on the authentication changes
> /compact preserve test output and error messages
Resume de forma inteligente las partes anteriores de la conversación sin perder la información clave.
Instrucciones personalizadas de compactación (en CLAUDE.md):
# Summary Instructions
When using compact, focus on:
- Test output and failures
- Code changes made this session
- Architecture decisions
Razonamiento extendido para el contexto:
export MAX_THINKING_TOKENS=10000
Más tokens de razonamiento aportan una mayor capacidad de análisis, pero también aumentan los costos.
Estrategias para optimizar el contexto
- Usa referencias específicas a archivos en lugar de pedirle a Claude que busque
- Borra las conversaciones no relacionadas con
/clearentre una tarea y otra - Compacta de forma proactiva durante las sesiones largas
- Usa subagents para aislar el trabajo exploratorio
- Divide las tareas complejas en interacciones específicas
- Reanuda las sesiones para continuar el trabajo en lugar de volver a explicarlo
Entrada de imágenes y contenido 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
- Arrastrar y soltar: arrastra archivos de imagen a la ventana de Claude Code
- Pegar: usa
Ctrl+V(no Cmd+V en Mac) para pegar desde el portapapeles - Referencia mediante ruta: “Analiza esta imagen: /path/to/screenshot.png”
Visualización de imágenes adjuntas
Cuando Claude hace referencia a una imagen en su respuesta, los enlaces de imagen permiten abrirla directamente con un clic:27
[Image #1] # Click to open in default image viewer
[Image #2] # Navigate attached screenshots
Los enlaces en los que puedes hacer clic resultan útiles al revisar capturas de pantalla o depurar problemas visuales. Haz clic en la referencia para ver exactamente lo que analizó Claude.
Casos de uso
- Depurar problemas de UI: “Esta es una captura de pantalla del error, ¿qué lo está causando?”
- Implementar diseños: “Crea este componente a partir de la maqueta”
- Analizar diagramas: “Explica este diagrama de arquitectura”
- Esquemas de bases de datos: “Crea modelos de Prisma que coincidan con este 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 a nivel de 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
O mediante programación, a través de la herramienta Read con 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 de archivo de 20MB - Los PDF grandes (>10 páginas) devuelven una referencia ligera cuando se mencionan con @, y el contenido completo se carga cuando se necesita
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 escribirle. Se activa con /voice y usa pulsar para hablar, lo que te da control preciso sobre cuándo se captura la voz.111
Activación
> /voice # Start voice mode
O configura voiceEnabled: true en settings.json para que se active 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 despliegue
El modo de voz se lanzó el 3 de marzo de 2026, se desplegó gradualmente durante la primavera y está disponible en todos los niveles de suscripción.111
Ideal para
- Describir arquitectura de alto nivel mientras bocetas en una pizarra
- Dictar mensajes de commit y descripciones de PR
- Explicar errores de forma conversacional sin quitar las manos del teclado
- Delegar tareas rápidas: “Ejecuta la suite de pruebas y corrige las fallas”
¿Cómo funciona la integración con git?
Claude Code tiene una integración profunda con git, con protocolos de seguridad incorporados.
Protocolos de seguridad
- Respeta
.gitignoreautomáticamente - No modifica ramas sin permiso
- Muestra los diffs antes de hacer commit
- Sigue las convenciones de commit del proyecto
- Nunca hace force push sin una solicitud explícita
- Verifica la autoría antes de enmendar commits
Flujos de trabajo comunes
Crear commits:
> commit these changes
> create a commit with a meaningful message
Claude hará lo siguiente:
1. Ejecutar git status y git diff
2. Analizar los cambios
3. Generar un mensaje de commit convencional
4. Esperar tu aprobación antes de hacer el commit
Crear pull requests:
> create a PR for this feature
> summarize the changes and create a PR
Commit → push → PR de una sola vez: el comando incluido /commit-push-pr encadena los tres pasos. Desde la v2.1.206 autoriza automáticamente git push al remoto de push configurado del repositorio — remote.pushDefault si está definido, o el único remoto disponible— en lugar de solo origin, de modo que los flujos basados en forks y con múltiples remotos ya no encuentran una solicitud de permiso en el paso del push.184 Desde la v2.1.229, esa aprobación automática ya no cubre las invocaciones de git/gh que llevan flags peligrosos: --force, --amend, --no-verify y similares ahora piden confirmación.235
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 workflow manual:
name: Claude Code Review
on:
pull_request:
types: [opened, synchronize]
issue_comment:
types: [created]
jobs:
claude-review:
runs-on: ubuntu-latest
steps:
- uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
prompt: "Review this PR for bugs, security issues, and performance problems"
claude_args: "--max-turns 5"
Para Bedrock (con OIDC):
- name: Configure AWS
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}
aws-region: us-west-2
- uses: anthropics/claude-code-action@v1
with:
use_bedrock: "true"
claude_args: '--model us.anthropic.claude-opus-5'
Code Review [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 se les escapan a los revisores humanos. Cuando se abre un PR, un equipo de agentes se despacha en paralelo —cada uno examina el código desde una perspectiva distinta— y luego verifica los hallazgos de forma cruzada para filtrar falsos positivos y clasificar los problemas por gravedad. Los resultados aparecen como un único comentario general más 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. Un desarrollador abre un PR 2. Varios agentes de IA analizan el código en paralelo 3. Los agentes verifican mutuamente sus hallazgos 4. Un agente final agrega, deduplica y clasifica por gravedad 5. Los resultados se publican como comentarios en el PR (resumen + anotaciones en línea)
Métricas de rendimiento (datos internos de Anthropic):
| Métrica | Valor |
|---|---|
| PR grandes (más de 1.000 líneas) que reciben hallazgos | 84 % (promedio de 7,5 problemas) |
| PR pequeños (menos de 50 líneas) que reciben hallazgos | 31 % (promedio de 0,5 problemas) |
| Tasa de desacuerdo humano | menos del 1 % de los hallazgos marcados como incorrectos |
| Tiempo promedio de revisión | ~20 minutos |
| Comentarios sustantivos en PR | 54 % de los PR (frente al 16 % anterior) |
Costo: entre 15 y 25 USD por revisión, según el tamaño y la complejidad del PR. Las organizaciones pueden gestionar el gasto mediante topes mensuales, habilitación por repositorio y paneles de analítica.113
Configuración: los administradores habilitan la función en la configuración de Claude Code, instalan la App de GitHub y seleccionan los repositorios objetivo. Los desarrolladores no necesitan configurar nada: las revisiones se ejecutan automáticamente en los PR nuevos una vez habilitada.
Diferencia clave con la Action de GitHub: el claude-code-action de código abierto (más arriba) ejecuta una sola instancia de Claude con un prompt. Code Review despacha un equipo multiagente para un análisis más profundo. La aprobación humana sigue siendo obligatoria: Code Review informa, pero nunca aprueba merges.113
¿Cómo uso Claude Code en mi IDE?
Extensión de VS Code
Requisitos: VS Code 1.98.0+
Instalación: busca “Claude Code” en el marketplace de Extensions
Funciones:
- Panel lateral (ícono Spark)
- Lista de sesiones en la barra de actividad, con sesiones que se abren como editores completos (v2.1.70+)109
- Vista de documento markdown completo para los planes, con soporte de comentarios (v2.1.70+)109
- Diálogo nativo de gestión de servidores MCP mediante /mcp en el panel de chat (v2.1.70+)109
- Visualización de la compactación como una tarjeta plegable “Compacted chat” (v2.1.69+)110
- Modo plan con vista previa de diffs
- Interruptor de aceptación automática de ediciones
- Interruptor de pensamiento extendido
- Adjuntar archivos y pegar imágenes
- Historial de conversaciones
- Múltiples sesiones simultáneas
- Vista Focus (v2.1.221): un interruptor del menú de chat que oculta la actividad de herramientas detrás de un resumen expandible por turno, con un indicador en vivo de la herramienta en ejecución — Ctrl+Alt+F o el comando “Claude Code: Toggle Focus view”. Actívala cuando quieras leer la conversación como prosa y expandir solo las llamadas a herramientas que te interesen; la vista predeterminada sigue siendo el flujo completo de actividad.199
- Grupos de sesiones (v2.1.229): la barra lateral organiza las sesiones en grupos con nombre — haz clic derecho para crear, renombrar o eliminar; con Cmd/Ctrl o Shift + clic mueves varias sesiones a la vez. El panel de preguntas laterales /btw también se puede redimensionar arrastrando su borde.235
Nota de seguridad: Anthropic corrigió una vulnerabilidad de omisión de autenticación de WebSocket (CVE-2025-52882) en las extensiones de IDE v1.0.24+. Asegúrate de que tu 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
Compatible con: IntelliJ IDEA, PyCharm, WebStorm, GoLand, PhpStorm, DataGrip
Instalación: Settings → Plugins → busca “Claude Code” → Install → Reinicia
Atajos clave:
- Cmd+Esc (Mac) / Ctrl+Esc (Windows): inicio rápido
- Cmd+Option+K (Mac) / Alt+Ctrl+K (Windows): agregar referencia a un archivo
Funciones: - Visualización de diffs en el visor de diffs del IDE - Compartición automática del contexto de la selección - Integración de diagnósticos - Múltiples sesiones
Configuración de WSL2: Define el comando de Claude como:
wsl -d Ubuntu -- bash -lic "claude"
Integración con la terminal
Conecta una terminal externa a tu IDE:
> /ide
Claude Code detecta automáticamente VS Code, Cursor, Windsurf y los IDE de JetBrains.
Integración con Slack (diciembre de 2025)
Claude Code ahora se integra directamente con Slack, lo que permite a los desarrolladores delegar tareas de programación desde los hilos de chat.7
Cómo funciona:
1. Menciona a @Claude en un canal o hilo de Slack
2. Claude revisa el mensaje para determinar si es una tarea de programación
3. Una sesión de Claude Code se inicia automáticamente en la infraestructura de Anthropic
4. Claude reúne contexto de los mensajes recientes del canal o del hilo
5. Las actualizaciones de progreso se publican de vuelta 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 reportes publicados en Slack - Revisiones rápidas de código basadas en comentarios del equipo - Implementación de funciones pequeñas a partir de solicitudes de funcionalidades
Requisitos: - App de Claude instalada desde el Slack App Marketplace - Plan de pago de Slack - Acceso a sesiones en la nube (claude.com/code)
Privacidad: Claude respeta la estructura de permisos existente de Slack. No puede acceder a conversaciones ni repositorios que no estés autorizado a ver. Las conversaciones no se usan para entrenar modelos.
Patrones de uso avanzado
Modo headless 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
O presiona Ctrl+B durante la ejecución del comando.
Administra las tareas en segundo plano:
> /bashes # List running tasks
> get output from task xyz # Retrieve output
Sesiones paralelas con Git worktrees
# 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 gracias a dos funciones complementarias: Remote (ejecución en la nube con teletransporte local) y Background Agents (ejecución de tareas en paralelo sin bloquear tu terminal). Ambas usan el prefijo & y comparten la misma infraestructura de nube.
El concepto central
La interfaz web en claude.ai/code ejecuta Claude Code en la nube. Las tareas se ejecutan en segundo plano mientras estás lejos de tu terminal. Cuando quieras continuar, teletransporta la sesión a tu máquina local y retoma exactamente donde Claude lo dejó.
La ejecución remota habilita flujos de trabajo que antes no eran posibles: - Inicia una tarea compleja de refactorización desde tu teléfono, déjala correr mientras viajas al trabajo y termínala en tu estación de trabajo - Encola varias tareas en la interfaz web y revisa los resultados cuando vuelvas a tu escritorio - Delega operaciones de larga duración a la nube cuando necesites cerrar tu laptop
El prefijo &
Envía una tarea para que se ejecute en segundo plano en Claude Code web:
& Build a complete REST API for user management with authentication, CRUD operations, and proper error handling
El prefijo & despacha tu prompt a la nube. Claude trabaja en él de forma asincrónica. Puedes cerrar tu terminal, cambiar de dispositivo o seguir con otro trabajo. La interfaz web en claude.ai/code muestra tus sesiones en ejecución y completadas.
El flag --teleport
Trae una sesión de la nube a tu terminal local:
claude --teleport session_abc123
El flag recupera el estado de la sesión desde la web y la reanuda localmente. Obtienes el historial completo de la conversación, todos los archivos que Claude modificó, y puedes continuar la interacción como si hubieras estado ahí 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 su estado actual.
Requisitos
Claude Code Remote está disponible para suscriptores Pro, Max, Team (asientos premium) y Enterprise (asientos premium).66 La interfaz web corre sobre la infraestructura de Anthropic y ejecuta las mismas capacidades de Claude Code que tienes localmente (operaciones de archivos, comandos bash, integraciones de MCP), pero en un entorno de nube administrado. Anthropic amplió el acceso para Team y Enterprise en enero de 2026; los administradores de cuenta pueden activar o desactivar el acceso en la configuración de Claude.
App de iOS (noviembre de 2025): Claude Code también está disponible en la app de Claude para iOS, lo que te permite lanzar tareas de programación sobre la marcha y monitorear el progreso del agente desde tu teléfono.15 Puedes iniciar tareas mientras estás lejos de tu escritorio y después teletransportarlas a tu terminal cuando quieras revisarlas.
Remote Control (febrero de 2026): Una función de movilidad de sesiones que te permite continuar una sesión local de Claude Code desde tu teléfono, tu tablet o cualquier navegador. El estado de la sesión —referencias a archivos, historial de la conversación, configuraciones de herramientas, operaciones pendientes— se mueve como una sola unidad atómica a través de un túnel cifrado. Salió de la vista previa de investigación en agosto de 2026 y está disponible de forma general (la v2.1.58 había ampliado la vista previa anterior); cualquier máquina que ejecute claude remote-control aparece como una tarjeta de dispositivo en la parte superior de la pestaña Code en la app de Claude.205 Usa el subcomando claude remote-control (v2.1.51+) para builds externos.101 Los nombres de sesión ahora usan por defecto un prefijo basado en el hostname (por ejemplo, myhost-graceful-unicorn), que puedes sobrescribir con --remote-control-session-name-prefix.137 A partir de la v2.1.251, los clientes de Remote Control reciben transmisión en vivo de las llamadas a herramientas y los resultados de un subagente en primer plano; los subagentes en segundo plano, que son el valor por defecto, siguen mostrando solo el estado.206 A partir de la v2.1.273, una sesión iniciada con claude --remote-control (o /remote-control) se puede bifurcar desde la app de Claude: la bifurcación corre como una sesión en segundo plano en tu computadora.217
A partir de la v2.1.222, la configuración local del repositorio (.claude/settings.json o .claude/settings.local.json) ya no puede activar el inicio automático de Remote Control, aunque sí puede desactivarlo. Actívalo a nivel de usuario mediante /config. La asimetría es intencional: un repositorio clonado no debería poder exponer silenciosamente tu sesión a una continuación remota, pero sí puede legítimamente excluirse por su cuenta.199
Flujo de trabajo práctico
Camino al trabajo:
& Review all PRs assigned to me and prepare summaries with recommendations
En tu escritorio:
# Check what completed
# Visit claude.ai/code to see session list
# Pull the session locally to review and act on recommendations
claude --teleport pr-review-session-xyz
Antes de salir del trabajo:
& Run the full test suite, fix any failures, and prepare a summary of what was changed
A la mañana siguiente:
claude --teleport test-fixes-session-abc
# Review what Claude did overnight, make final adjustments
Claude Code Channels [VISTA PREVIA DE INVESTIGACIÓN] (marzo de 2026)
Claude Code Channels te permite enviar mensajes desde Telegram o Discord a una sesión activa de Claude Code.122 La función usa una arquitectura basada en plugins para las integraciones con plataformas de mensajería, y se esperan más plataformas próximamente.
Requisitos: v2.1.80+, runtime de Bun, inicio de sesión en claude.ai. Arranca con el flag --channels para retransmitir las solicitudes de aprobación de herramientas a tu app de mensajería. Los servidores de canal se instalan como plugins.
Caso de uso: Monitorear y aprobar acciones del agente desde tu teléfono mientras Claude Code corre en tu estación de trabajo. Resulta especialmente útil con tareas /loop de larga duración o sesiones de agente nocturnas donde quieres mantener las compuertas de aprobación sin estar sentado frente a la terminal.
Claude Code Security [VISTA PREVIA DE INVESTIGACIÓN] (febrero de 2026)
Claude Code Security es una capacidad de escaneo de vulnerabilidades integrada en las sesiones de nube (claude.com/code).97 Escanea bases de código en busca de vulnerabilidades de seguridad y sugiere parches específicos para revisión humana.
Disponibilidad: Vista previa de investigación limitada para Enterprise, Team y mantenedores de código abierto.
Cómo funciona: 1. Apunta Claude Code Security a un repositorio 2. Escanea la base de código en busca de vulnerabilidades 3. Los resultados incluyen sugerencias de parches específicos para revisar 4. Se requiere revisión humana antes de aplicar cambios
Esta función aprovecha la capacidad demostrada de Opus 4.6 para encontrar más de 500 vulnerabilidades de día cero en código abierto sin configuración previa.79
Estado actual
Claude Code Remote salió de la vista previa de investigación en agosto de 2026 y está disponible de forma general. El flujo de trabajo central (ejecución en la nube con teletransporte local) habilita el desarrollo continuo con IA: Claude trabaja mientras estás lejos de tu teclado y tú retomas exactamente donde lo dejó.
Limitación actual: El teletransporte de sesiones por ahora es solo de una vía: puedes traer sesiones web a tu terminal, pero no puedes enviar una sesión de terminal existente a la web. Todavía no hay forma de continuar una sesión local en una máquina remota (por ejemplo, una instancia de AWS a través de SSH).
Background Agents
Los background agents se ejecutan mientras tú sigues trabajando, sin esperar a que terminen las tareas de larga duración.10
Cómo funcionan los Background Agents:
En lugar de bloquear tu terminal mientras Claude ejecuta una tarea compleja, los background agents: 1. Se ejecutan de forma independiente en un proceso separado 2. Siguen trabajando incluso si cierras tu terminal 3. Reportan los resultados por notificación al terminar 4. Se pueden monitorear y administrar mientras corren
Iniciar un background agent
Con Ctrl+B:
Mientras Claude está trabajando, presiona Ctrl+B para enviar la tarea actual a segundo plano. Tu terminal queda disponible de inmediato.
Con el prefijo &:
& Run all tests and fix any failures
& Refactor the authentication module to use JWT
& Generate complete API documentation
El prefijo & despacha a Claude Code Remote (ejecución en la nube). Para ejecución local en segundo plano, usa Ctrl+B sobre una tarea que ya esté corriendo.
Monitorear 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 de forma simultánea:
& Fix all failing tests in src/
& Update documentation for the API module
& Run security scan on the codebase
Cada uno corre de forma independiente. Monitorea el progreso con /tasks y trae los resultados a medida que se completan.
Claude en Chrome (diciembre de 2025; GA julio de 2026)
Claude Code ahora se integra con tu navegador mediante la extensión Claude en Chrome, lo que permite controlarlo directamente desde tu terminal.17
Requisitos previos
- Chrome o un navegador basado en Chromium (Edge, Brave y Arc funcionan)
- Claude Code v2.0+ ejecutándose en una terminal
- Plan Pro, Max, Team o Enterprise (la extensión no está disponible en el plan Free)
- Extensión de Chrome instalada desde https://claude.ai/chrome
Configuración
- Instala la extensión de Chrome desde https://claude.ai/chrome
- Otorga los permisos a la extensión cuando se te soliciten (se requiere acceso a la página para controlar el navegador)
- Inicia Claude Code — la integración se detecta automáticamente mediante WebSocket local
- Usa lenguaje natural para controlar tu navegador
La extensión se comunica con Claude Code a través de una conexión WebSocket local. 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
Web scraping y pruebas:
> Extract all product prices from this e-commerce page
> Run through the signup flow and report any issues
> Check if the mobile menu works correctly
Casos de uso
- Pruebas E2E: Ejecuta pruebas de integración directamente desde Claude Code
- Web scraping: Extrae datos de las 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 el diseño de las páginas
La integración con Chrome se ejecuta dentro de tu sesión actual del navegador, con acceso a tu estado de sesión iniciada y a tus cookies, algo útil para probar flujos autenticados.
Permisos (v2.1.251+): las acciones del navegador siempre pasan por las propias verificaciones de permisos de Claude Code, incluso en sesiones con la telemetría desactivada, que antes usaban las solicitudes de la propia extensión de Chrome.206 A partir de v2.1.260, la integración también respeta la configuración de administrador de Claude en Chrome de tu organización: cuando un administrador la desactiva, --chrome, /chrome y las herramientas del navegador quedan inhabilitados.212
Limitaciones
- Sin soporte para múltiples pestañas: Claude controla únicamente la pestaña activa; no puede orquestar varias pestañas de forma simultánea
- Los diálogos de JavaScript bloquean la ejecución: los diálogos
alert(),confirm()yprompt()pausan la extensión — evita activarlos en flujos automatizados - Sin acceso al modo incógnito a menos que habilites explícitamente la extensión en ese modo
- Conexión WebSocket: Si Claude Code se reinicia, la extensión de Chrome debe volver a conectarse (por lo general lo hace automáticamente en segundos)
- Usa
read_pagepara obtener las referencias de los elementos desde el árbol de accesibilidad; interactúa conref, no con coordenadas
Claude Code en Slack (diciembre de 2025) [VISTA PREVIA DE INVESTIGACIÓN]
Anthropic lanzó Claude Code en Slack, lo que permite a los desarrolladores delegar tareas de programación directamente desde los hilos de chat.19
Cómo funciona
- Menciona a
@Claudeen cualquier canal o hilo de Slack - Describe la tarea de programación con su contexto
- Claude analiza los mensajes de Slack para determinar el repositorio
- Las actualizaciones de progreso aparecen en el hilo
- 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 correspondiente 3. Clonar y analizar el código base 4. Publicar actualizaciones de progreso 5. Crear un PR con la corrección 6. Compartir el enlace del PR para su revisión
Beneficios
- Conciencia del contexto: Claude lee el historial de Slack en busca de reportes de errores, solicitudes de funciones y discusiones
- Visibilidad para el equipo: Las actualizaciones de progreso en los hilos mantienen a todos informados
- Poca fricción: No se requiere terminal ni IDE; empieza 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 app de 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 de PRs)
Limitaciones
- Detección del repositorio: Claude infiere el repositorio a partir del contexto de Slack (el tema del canal, los mensajes recientes, el contenido del hilo). Si resulta ambiguo, indica el repo 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 repo, hace los cambios y crea los PRs. No puede acceder a tu sistema de archivos local
- Ventana de contexto del hilo: Claude lee el hilo actual, pero tiene contexto limitado de otros canales o DMs
- Flujo de aprobación: Todos los cambios pasan por la revisión de un PR — Claude nunca hace push directamente a main
- 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 vista previa de investigación para usuarios Pro, Max, Team y Enterprise.
Claude en Microsoft 365 (mayo de 2026)
El 7 de mayo de 2026, Anthropic pasó su superficie de Microsoft 365 de un despliegue limitado a la disponibilidad general para los planes de pago. Según el anuncio: “Claude para Excel, PowerPoint y Word están disponibles de forma general, y Claude para Outlook está ahora en beta pública para todos los planes de pago.”161
La propuesta es un espacio de trabajo conectado entre las aplicaciones. Anthropic lo plantea de forma concreta: “Ajusta un supuesto en Excel y el gráfico en PowerPoint y la cifra en tu memo de Word también se actualizan automáticamente.”161 En el caso de Outlook, el nuevo comportamiento es la clasificación del buzón: “Pídele a Claude que clasifique tu bandeja de entrada y ordenará los mensajes según lo que necesita tu respuesta, lo que puede redactar por ti y lo que es ruido.”161
Disponibilidad
- Excel, PowerPoint, Word. Disponibilidad general. “Todos los usuarios de Mac y Windows con planes de pago pueden acceder a Claude para Microsoft 365.”161
- Outlook. Beta pública. “Claude para Outlook está disponible en beta en todos los planes de pago.”161
Cómo se relaciona con Claude Code
Los complementos de Microsoft 365 viven dentro de las apps de Office y se enrutan a la misma infraestructura de Claude que respalda a Claude Code. No son una superficie de Claude Code (no manejas un CLI desde Excel), pero se complementan con el trabajo de plantillas de agentes lanzado el 5 de mayo de 2026: las diez plantillas de agentes financieros se distribuyen como plugins para Claude Cowork y Claude Code, y las mismas integraciones de conectores de datos y de MCP de Moody’s son accesibles desde ambas superficies.158 Considera M365 como el complemento de las apps de oficina para el CLI, no como un reemplazo.
Claude Code on the Web [RESEARCH PREVIEW] (enero de 2026)
Claude Code on the web te permite delegar tareas de programación desde tu navegador en claude.com/code, ejecutándose sobre infraestructura en la nube administrada por Anthropic.66 Esto es Claude Code sin la terminal: asignas tareas, sigues el progreso y recibes pull requests de vuelta.
Nomenclatura (v2.1.274): dentro del CLI la frase del producto ahora es “cloud session”: la línea
/statusde GitHub dice “Cloud sessions”, y/web-setup,/ultrareviewy los mensajes de teleport dicen “cloud session” en lugar de “Claude Code on the web”. Esta guía conserva el título de la sección por continuidad y dice “cloud sessions” donde se refiere al producto tal como está hoy.218
Capacidades clave
- Ejecución de tareas en paralelo: lanza varias tareas de programación en distintos repositorios de forma simultánea desde una sola interfaz
- Seguimiento del progreso en tiempo real: observa a Claude avanzar por las tareas con actualizaciones en vivo; redirige su enfoque a mitad de sesión
- Creación automática de PR: Claude genera pull requests con resúmenes claros de los cambios
- Teletransporte de sesiones: trae las sesiones web a tu terminal local con
claude --teleportpara continuar el trabajo localmente - Acceso móvil: una app de iOS en etapa temprana te permite asignar y monitorear tareas de programación desde tu teléfono66
Arquitectura de seguridad
Las tareas se ejecutan en entornos aislados de tipo sandbox con restricciones de red y de sistema de archivos. Las interacciones con git pasan por un proxy seguro que limita el acceso únicamente a los repositorios autorizados. Los administradores pueden configurar a qué dominios puede acceder Claude (por ejemplo, permitir la descarga de paquetes npm para pruebas).66
Disponibilidad
| Plan | Acceso |
|---|---|
| Pro / Max / Team | Incluido (research preview) |
| Enterprise | Usuarios con asientos premium o asientos de Chat + Claude Code225 |
Las cloud sessions comparten los límites de uso con todo el resto del uso de Claude Code (CLI, IDE, Slack).
Conectar GitHub desde la terminal: /web-setup
Las cloud sessions necesitan acceso a tus repositorios. Además de autorizar la App de GitHub de Claude, quien ya use gh puede ejecutar /web-setup en la terminal para sincronizar el token local de gh del CLI con su cuenta de Claude; no hace falta instalar la App en el repositorio, y /schedule sugiere /web-setup cuando no hay configurada ninguna de las dos formas de acceso. Los Owners de Team y Enterprise pueden desactivar /web-setup con el interruptor Quick web setup en claude.ai/admin-settings/claude-code, y las organizaciones con Zero Data Retention no pueden usar /web-setup ni otras funciones de cloud sessions. Desde la v2.1.243, /status muestra si GitHub está conectado para las cloud sessions (Pro/Max) y remite a /web-setup cuando no lo está (la v2.1.274 renombra esa línea como “Cloud sessions”), los usuarios de claude.ai que no hayan conectado GitHub reciben un aviso que los dirige allí, y /web-setup ya no pide iniciar sesión una y otra vez cuando una versión antigua de gh sin gh auth token ya estaba autenticada.228225
Web frente a terminal: cuándo usar cada una
| Escenario | Usa la web | Usa la terminal |
|---|---|---|
| Triaje de la lista de bugs | Asigna 5 bugs en paralelo | — |
| Arreglo rápido lejos del escritorio | Asigna desde el teléfono | — |
| Trabajo de arquitectura complejo | — | Contexto completo del código |
| Hooks y MCP personalizados | — | Capa de extensión completa |
| Trabajo por lotes durante la noche | Asigna antes de dormir, revisa en la mañana | Agentes en segundo plano con & |
Limitación actual: el teletransporte de sesiones es de una sola dirección: puedes traer sesiones web a tu terminal, pero no enviar sesiones de terminal a la web.66
Optimización del rendimiento
Reducir la latencia
Selección de modelo: - Haiku: respuestas más rápidas, menor costo - Sonnet: buen equilibrio - Opus: mejor calidad, mayor latencia
Streaming: Todas las respuestas se transmiten por streaming de forma predeterminada, así que ves la salida a medida que se genera.
Prompt caching: Activado de forma predeterminada. Reduce la latencia del contexto repetido (system prompts, definiciones de herramientas).
Estrategias de caché
Claude Code almacena automáticamente en caché los system prompts y las definiciones de herramientas; un acierto de caché significa menos tokens de entrada facturados y una respuesta más rápida. La vida útil de la caché (TTL) depende de cómo se te factura y de en qué grupo cae la solicitud: la conversación principal (tus turnos interactivos, las ejecuciones con -p, los turnos de la SDK Agent y los auxiliares que corren junto a ellos) o todo lo demás (subagents, workflows, compañeros de equipo en proceso, forks, compactación, títulos de sesión):226
| Grupo de solicitudes | Suscripción de Claude, dentro del uso del plan | Créditos de uso, clave de API o proveedor en la nube |
|---|---|---|
| Conversación principal | Una hora | Cinco minutos |
| Todo lo demás | Cinco minutos (un pequeño conjunto de solicitudes auxiliares controladas por el servidor recibe una hora) | Cinco minutos |
Una vez que una sesión con suscripción supera el uso incluido en el plan y pasa a créditos de uso, la conversación principal baja a cinco minutos. Dos ajustes (v2.1.242+) eligen el TTL de cada grupo, y ambos aceptan "5m" o "1h": promptCacheTtl para la conversación principal y subagentPromptCacheTtl para todo lo demás, con CLAUDE_CODE_PROMPT_CACHE_TTL y CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL como equivalentes en variables de entorno. Cuando aplica más de un control, gana la primera coincidencia: FORCE_PROMPT_CACHING_5M=1, luego la variable de entorno del grupo, luego el ajuste del grupo, luego ENABLE_PROMPT_CACHING_1H=1, y por último el valor predeterminado del grupo indicado arriba. El TTL de una hora factura las escrituras de caché a una tarifa más alta, así que rinde en sesiones que quedan inactivas más de cinco minutos y sale más caro en ráfagas cortas que nunca llegan a eso.228226
{
"promptCacheTtl": "1h",
"subagentPromptCacheTtl": "5m"
}
Las conversaciones de varios turnos almacenan en caché los bloques de pensamiento de los turnos anteriores.
Desactiva la caché por modelo si lo necesitas:
export DISABLE_PROMPT_CACHING_SONNET=1
export DISABLE_PROMPT_CACHING_OPUS=1
export DISABLE_PROMPT_CACHING_HAIKU=1
Operaciones en paralelo
Paralelización de subagents: Varios subagents pueden ejecutarse simultáneamente. Cada uno opera de forma independiente sin contaminar el contexto principal.
Bash en segundo plano: Los comandos de larga duración no bloquean la conversación:
> run the full test suite in the background
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 le da a cada subagent una copia aislada del repositorio que se limpia automáticamente si no se hacen cambios.96 La herramienta ExitWorktree permite que los agentes abandonen una sesión de worktree de forma programática (v2.1.72+).114 Para VCS que no sean git, configura hooks WorktreeCreate/WorktreeRemove que se encarguen de la preparación y el desmontaje personalizados.96
Worktrees dispersos para monorepos (v2.1.76+): el ajuste worktree.sparsePaths habilita el sparse-checkout de git para los worktrees en monorepos grandes, descargando solo 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 de proyecto (.claude/settings.json) y la auto-memory ahora se comparten entre los worktrees de git de un mismo repositorio. Los cambios en la configuración o en las memorias hechos en un worktree son visibles en todos los demás.104
Ajuste worktree.baseRef (v2.1.133+, CAMBIO DE PREDETERMINADO CON RUPTURA): controla desde dónde ramifican --worktree, EnterWorktree y los worktrees de aislamiento de agentes. Dos valores:160
"fresh"(el nuevo predeterminado): ramifica desdeorigin/<default>. Revierte el cambio de comportamiento de la v2.1.128. Descarta cualquier commit local sin subir cuando se crea el worktree."head": ramifica desde elHEADlocal. Necesario si quieres que los commits sin subir estén disponibles en los worktrees nuevos.
{
"worktree": {
"baseRef": "head"
}
}
Nota para operadores: si llegaste a depender del comportamiento de las versiones v2.1.128 a v2.1.132, que arrastraba el trabajo sin subir a los worktrees nuevos, configura worktree.baseRef: "head" antes de actualizar o tus worktrees de EnterWorktree empezarán silenciosamente desde origin/<default>.160
Cambio de worktree a mitad de sesión (v2.1.157+). EnterWorktree ahora puede cambiar entre worktrees administrados por Claude a mitad de sesión, no solo entrar en uno nuevo: útil cuando un agente necesita saltar entre dos ramas paralelas sin reiniciar. Los worktrees en segundo plano también quedan desbloqueados cuando el agente termina, así que git worktree remove / git worktree prune ya no tropiezan con un bloqueo obsoleto.244
Optimización de memoria
- Referencias a archivos específicos:
@src/auth.tsen lugar de “busca el archivo de auth” - Búsquedas dirigidas: “busca en src/api”, no “busca en todas partes”
- Sesiones limpias:
/clearentre tareas que no se relacionan - Compactación personalizada: agrega instrucciones en CLAUDE.md sobre qué preservar
- Persistencia en disco de los resultados de herramientas (v2.1.51+): los resultados de herramientas de más de 50 000 caracteres ahora se guardan en disco (antes el umbral era de 100 000), lo que reduce el uso de la ventana de contexto y alarga la vida de las conversaciones largas98
- BashTool omite el shell de login (v2.1.51+): BashTool ahora omite el flag
-ldel shell de login de forma predeterminada cuando hay un snapshot del shell disponible, lo que mejora el rendimiento de la ejecución de comandos. Antes había que configurarCLAUDE_BASH_NO_LOGIN=true98
¿Cómo depuro problemas?
Problemas de instalación
Problemas con rutas en WSL:
npm config set os linux
npm install -g @anthropic-ai/claude-code --force --no-os-check
which npm # Should start with /usr not /mnt/c
Conflictos de versión de Node (nvm):
Agrega esto 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
Alto consumo de CPU/memoria:
- Usa /compact para reducir el contexto
- Reinicia entre tareas grandes
- 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 directorio específicos en las búsquedas
Problemas de integración con el IDE
JetBrains no se detecta (WSL2):
Opción 1 - Firewall de Windows:
wsl hostname -I # Get WSL IP
New-NetFirewallRule -DisplayName "Allow WSL2" -Direction Inbound -Protocol TCP -Action Allow -RemoteAddress 172.21.0.0/16
Opción 2 - Red replicada (agrega esto a ~/.wslconfig):
[wsl2]
networkingMode=mirrored
Luego: wsl --shutdown
La tecla Escape no funciona en JetBrains: Settings → Tools → Terminal → Desmarca “Move focus to the editor with Escape”
Gestión de autenticación (v2.1.41+)
claude auth login # Log in or switch accounts
claude auth status # Check current authentication state
claude auth logout # Log out and clear stored credentials
Usa claude auth logout && claude auth login para restablecer la autenticación cuando cambies entre una clave de API y OAuth, o entre organizaciones.
Modo de depuración
claude --debug # Full debug output
ANTHROPIC_LOG=debug claude # API request logging
claude doctor # Health check
/debug # Troubleshoot current session (v2.1.30+)
El comando /debug (v2.1.30+) ofrece diagnósticos específicos de la sesión, entre ellos:
- Modelo actual y uso del contexto
- Servidores MCP activos y su estado
- Estado de 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” | Conversación demasiado larga | Usa /compact o /clear |
| “Authentication failed” | Token inválido o expirado | Ejecuta claude auth login |
| “Tool not permitted” | Permiso denegado | Revisa los permisos en settings.json |
| “MCP server failed to start” | Servidor mal configurado | Revisa claude mcp get <name> |
Bajo el capó: lo que revela el código fuente
En marzo de 2026, un error de compilación de Bun incluyó los source maps en el paquete npm de Claude Code, exponiendo todo el código fuente legible.133 Aunque el paquete se retiró rápidamente, la comunidad analizó a fondo sus entrañas. Varios hallazgos resultan directamente útiles para quienes construyen harnesses.
Clasificador del modo auto (yoloClassifier.ts)
El sistema de permisos del modo auto está implementado en un archivo de 1.495 líneas que internamente se llama yoloClassifier.ts.134 Se ejecuta como una llamada independiente a un modelo de ML (Sonnet 4.6) que evalúa cada invocación de herramienta frente al contexto de la conversación. Esto significa que el modo auto agrega una inferencia del clasificador por cada llamada a una herramienta: una sobrecarga de latencia y costo que conviene tener presente en automatizaciones de alto volumen. El clasificador verifica si la acción coincide con la intención declarada del usuario, no solo si el comando es “seguro” de manera aislada.
Seguridad de bash: 23 verificaciones, incidentes reales
El módulo de validación de bash (bashSecurity.ts) abarca 2.592 líneas con 23 verificaciones de seguridad numeradas.133 Entre las defensas clave están:
| Vector de ataque | Defensa |
|---|---|
Expansión =cmd de Zsh |
Bloquea =curl, =wget, etc. |
Puerta de entrada zmodload |
Bloquea 18 builtins de Zsh |
| Inyección vía heredoc | Coincidencia de contenido línea por línea |
Comillas estilo ANSI-C ($'\x41') |
Detección de patrones |
Sustitución de procesos (<(), >()) |
Bloqueo en contextos no confiables |
| Espacios Unicode de ancho cero | Detección de inyección |
Exfiltración con ztcp |
Bloqueo de primitivas de red |
La profundidad sugiere que detrás de cada verificación hay un incidente real: no son defensas teóricas.
Arquitectura de la caché de prompts
promptCacheBreakDetection.ts rastrea 14 vectores distintos de ruptura de caché con “sticky latches” que impiden que los cambios de modo invaliden la caché.134 Implicación práctica: reordenar secciones en CLAUDE.md, activar o desactivar el pensamiento extendido a mitad de sesión, o cambiar la configuración de los servidores MCP puede destruir tu tasa de aciertos en la caché de prompts. Mantén tu system prompt estable dentro de una sesión para obtener el mejor rendimiento de caché.
Interruptor de seguridad del autocompact
Un comentario en el código revela la escala de un problema anterior: “1,279 sessions had 50+ consecutive autocompact failures (up to 3,272 in a single session), wasting ~250K API calls/day.”133 La solución: MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3, tras lo cual el autocompact se detiene y muestra un error. Si te encuentras con fallos de compactación repetidos, esta es la razón: el sistema ahora se detiene en lugar de quemar tokens.
Modo coordinador: los prompts como arquitectura
La coordinación multiagente (coordinatorMode.ts) está implementada íntegramente como instrucciones del system prompt, no como orquestación a nivel de código.134 El modelo orquestador recibe un prompt que describe cómo delegar, agregar y sintetizar, lo cual valida el patrón de “los prompts como arquitectura”. El prompt del coordinador incluye esta directiva: “Never write ‘based on your findings’ — these phrases delegate understanding to workers instead of doing it yourself.”
Detección de frustración
userPromptKeywords.ts detecta la frustración del usuario mediante coincidencia de patrones regex sobre groserías, no por inferencia de LLM.133 Esto es más rápido y más barato que una llamada al modelo. Cuando se activa, Claude ajusta su comportamiento: más cuidadoso, más explícito, más deferente. Si has notado que Claude se vuelve más cauteloso después de que expresas frustración, este es el mecanismo.
Implicaciones para quienes construyen harnesses
Estas entrañas validan varios patrones de harness:
- El clasificador del modo auto es una llamada independiente al modelo: tenlo en cuenta al estimar costo y latencia en flujos de trabajo autónomos
- La superficie de seguridad de bash es profunda: tus hooks PreToolUse complementan, pero no reemplazan, la validación integrada de 23 verificaciones
- La caché de prompts es frágil: diseña tu CLAUDE.md y tus archivos de reglas pensando en la estabilidad, no en ediciones frecuentes a mitad de sesión
- La coordinación multiagente está impulsada por prompts: el patrón coordinador funciona a la escala de Anthropic, lo que confirma que los system prompts pueden orquestar flujos de trabajo complejos entre agentes
- El autocompact tiene un límite estricto: si tus sesiones caen en bucles de compactación, el sistema se detendrá tras 3 fallos en lugar de quemar tokens sin límite
Postmortem de calidad (23 de abril de 2026)
Anthropic publicó un postmortem de ingeniería el 23 de abril que cubre tres regresiones de calidad independientes que se acumularon durante marzo y principios de abril. Las tres quedaron resueltas para el 20 de abril (v2.1.116), y los límites de uso se restablecieron para todos los suscriptores.153
| Problema | Activo | Modelos afectados | Causa raíz | Resolución |
|---|---|---|---|---|
| Valor por defecto del esfuerzo de razonamiento | 4 de marzo → 7 de abril | Sonnet 4.6, Opus 4.6 | El valor por defecto bajó de high a medium para reducir los bloqueos de la interfaz. Los operadores prefirieron mayor inteligencia antes que fluidez en la interfaz. |
Revertido el 7 de abril. (Por separado, v2.1.117 el 22 de abril restauró los valores por defecto high para los usuarios Pro/Max en los modelos 4.6; Opus 4.7 ya venía con xhigh.) |
| Error de limpieza del pensamiento en la caché de prompts | 26 de marzo → 10 de abril | Sonnet 4.6, Opus 4.6 | Una optimización de caché pensada para limpiar el pensamiento una sola vez por sesión inactiva terminó limpiándolo en cada turno durante el resto de la sesión. Provocó olvidos, repeticiones y un consumo de uso más rápido. | Corregido en v2.1.101 (10 de abril). |
| Restricción de verbosidad en el system prompt | 16 de abril → 20 de abril | Sonnet 4.6, Opus 4.6, Opus 4.7 | Se agregó para contener la locuacidad de Opus 4.7; según Anthropic, redujo la calidad del código alrededor de un 3 % en Opus 4.6 y Opus 4.7 (con una caída menor medida en Sonnet 4.6). | Revertido en v2.1.116 (20 de abril). |
Conclusiones para operadores. El error de limpieza de caché, en particular, degradó silenciosamente las sesiones largas durante una ventana de 15 días: quien haya sentido que sus sesiones se volvieron olvidadizas de golpe entre finales de marzo y mediados de abril debe saber que no fue error suyo. Las mitigaciones declaradas por Anthropic: suites de evaluación previas al lanzamiento más amplias, controles más estrictos sobre los cambios al system prompt, revisión de código obligatoria en cambios que afecten la inteligencia, y despliegues graduales en cualquier cosa que toque 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 | Console | AWS Cost Explorer | GCP Billing | Azure Cost Mgmt |
| Registro de auditoría | Limitado | CloudTrail | Cloud Audit Logs | Azure Monitor |
| SSO | No | IAM | IAM | Entra ID |
Desde la v2.1.207, las sesiones en AWS Bedrock, Agent Platform de Google Cloud (anteriormente Vertex AI) y Claude Platform en AWS usaban de forma predeterminada Claude Opus 4.8; esto quedó reemplazado en la v2.1.219, que migró los tres servicios a Claude Opus 5207. Además, 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 la configuración administrada
Implementa políticas para toda la organización mediante managed-settings.json:
Ubicación:
- macOS: /Library/Application Support/ClaudeCode/managed-settings.json
- Linux: /etc/claude-code/managed-settings.json
- Windows: C:\Program Files\ClaudeCode\managed-settings.json
Política de ejemplo:
{
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(curl:*)",
"Read(.env*)",
"WebFetch"
],
"defaultMode": "default"
},
"model": "claude-opus-5",
"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 los 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 permitidos de marketplaces de plugins (un arreglo vacío = bloqueo total). Desde la v2.1.223, las entradas aceptan el comodín "owner/*" para permitir todos los repositorios de marketplaces pertenecientes a una organización de GitHub: una sola línea en lugar de enumerar los repositorios, con cobertura automática de los nuevos repositorios que se creen en la organización. blockedMarketplaces admite el mismo formato de comodín. La v2.1.232 añade alias más intuitivos: allowedMarketplaces para esta clave y additionalMarketplaces para extraKnownMarketplaces; también se aceptan como fuentes de marketplaces las URL de repositorios de GitLab, incluidos los subgrupos anidados.200233 |
allowedMcpServers |
Lista de permitidos de servidores MCP que los usuarios pueden configurar (un arreglo vacío = bloqueo total). Desde la v2.1.259, solo controla los servidores que añaden los usuarios: ya no filtra las entradas literales proporcionadas por la administración, por lo que, tras actualizar, volverá a cargarse un servidor administrado que antes quedaba excluido por una lista de permitidos; usa deniedMcpServers211 |
deniedMcpServers |
Lista de servidores MCP bloqueados (tiene prioridad sobre la lista de permitidos) |
managedMcpServers |
Proporciona servidores MCP HTTP/SSE a todos los usuarios, con entradas que tienen la misma estructura que las de .mcp.json; se omiten las entradas que especifican un comando para ejecutar (v2.1.259+)211 |
disableBypassPermissionsMode |
Impide usar --dangerously-skip-permissions |
disableAutoMode |
Desactiva Auto Mode en toda la organización; es el control administrativo ahora que los usuarios de gateways ya no necesitan habilitarlo mediante una variable de entorno (v2.1.207+)185 |
forceLoginMethod |
Restringe la forma en que los usuarios se autentican. Desde la v2.1.212, se aplica más allá de la terminal: la extensión de VS Code, SDK, claude setup-token y /install-github-app lo respetan (antes solo se aplicaba en la terminal)189. Desde la v2.1.261, "gateway" también expulsa las credenciales residuales: una computadora vinculada a un gateway de aplicaciones de Claude ignora una clave de API o una sesión de claude.ai que haya quedado almacenada y solicita usar /login; las sesiones de Bedrock, Vertex AI y Foundry no se ven afectadas214. Desde la v2.1.265, una computadora que tenga forceLoginGatewayUrl en la configuración administrada también se considera una sesión del gateway de aplicaciones de Claude desde el inicio: no se utiliza una sesión de claude.ai ni una clave de API que haya quedado almacenada215 |
gatewayInternalNetworks |
Permite usar /login con un gateway de aplicaciones de Claude ubicado en el bloque IPv4 público de la propia organización (v2.1.268+)216 |
modelPricing |
Tarifas contratadas por modelo y un multiplicador de descuento; /cost, la línea de estado y las cifras de costos de telemetría los utilizan en lugar del precio de lista (v2.1.243+)228. Desde la v2.1.271, el multiplicador puede ser superior a 1, hasta un máximo de 10, para aplicar recargos en las tarifas internas de distribución de costos; el bloque pricing del gateway de aplicaciones de Claude admite lo mismo216 |
disableSkillShellExecution |
Impide la ejecución de shell en línea dentro de skills, comandos personalizados y comandos de plugins136 |
forceRemoteSettingsRefresh |
Bloquea el inicio hasta que se obtenga una versión actualizada de la configuración administrada remota; si la obtención falla, el programa se cierra (cierre seguro)137 |
parentSettingsBehavior |
Clave del nivel administrativo ("first-wins" \| "merge") que incorpora managedSettings de SDK (nivel superior) a la combinación de políticas, en lugar de dejar que pierda debido al comportamiento predeterminado donde prevalece la primera fuente (v2.1.133+)160 |
Los usuarios no pueden sobrescribir la configuración administrada. Esta tiene la máxima prioridad en la jerarquía de configuración.
Los controles de la consola de administración también alcanzan a CLI: desde la v2.1.260, Claude Code respeta la configuración administrativa Claude in Chrome de la organización; cuando un administrador la desactiva, --chrome, /chrome y las herramientas del navegador dejan de estar disponibles en las sesiones de los miembros (consulta Claude en Chrome).212
Refuerzo del gateway de aplicaciones de Claude (v2.1.268): la configuración administrada gatewayInternalNetworks permite que los administradores autoricen /login en un gateway ubicado dentro del bloque IPv4 público de la propia organización; un gateway cuyo access_control.allow_cidrs esté vacío ahora muestra una advertencia al iniciarse y vuelve a advertir una sola vez cuando recibe la primera solicitud desde una dirección pública. Además, si se configura pricing: en gateway.yaml, los clientes de Claude Code que hayan iniciado sesión reciben las mismas tarifas mediante la configuración administrada, de modo que /cost y la telemetría coincidan con el medidor de gastos del gateway.216
Implementación nativa de la plataforma (v2.1.51+): además de los archivos de JSON, la configuración administrada puede implementarse mediante listas de propiedades de macOS (plist) o el Registro de Windows, lo que permite integrarla con la infraestructura existente de MDM (gestión de dispositivos móviles) y de directivas de grupo:107
- plist de macOS: Implementa mediante perfiles de MDM o
defaults writeen el dominiocom.anthropic.claude-code - Registro de Windows: Implementa mediante directivas de grupo en
HKLM\SOFTWARE\Policies\ClaudeCode
Qué fuente administrada prevalece: de forma predeterminada, las fuentes no se combinan (consulta managedSourcesBehavior a continuación para habilitar la combinación). Cuando existe más de una fuente administrada, Claude Code utiliza la primera fuente, según el siguiente orden, que proporcione al menos una clave de política e ignora las demás (algunas claves que abarcan varias fuentes, como los bloqueos del sandbox, forceRemoteSettingsRefresh y la combinación de env por variable, se siguen leyendo desde todas las fuentes administrativas):226
- Configuración remota de claude.ai (configuración administrada por el servidor) o de un gateway de aplicaciones de Claude, que solo se obtiene cuando la sesión se autentica directamente con la API de Anthropic o inicia sesión en un gateway mediante
/login - MDM o políticas del sistema operativo: el plist de macOS o la clave
HKLMdel Registro - Archivos de configuración administrada:
managed-settings.d/*.jsonymanaged-settings.json, combinados entre sí - El Registro
HKCUen Windows (y en WSL cuandowslInheritsWindowsSettingsestá activado), que solo se lee cuando ninguna de las fuentes anteriores proporciona una clave de política
Un archivo o una política que solo contenga la clave de control wslInheritsWindowsSettings no cuenta, por lo que Claude Code pasa a la siguiente fuente. No muestra ninguna advertencia sobre las fuentes que omite; desde la v2.1.243, /status presenta una línea Skipped sources que indica las fuentes administradas presentes pero no aplicadas porque hay activa otra con mayor prioridad (por ejemplo, un archivo managed-settings.json situado bajo un plist de MDM).228
La v2.1.273 cierra una brecha de aplicación en este mecanismo: allowManagedMcpServersOnly, deniedMcpServers y disableClaudeAiConnectors, configurados mediante MDM o managed-settings.json, se ignoraban cuando también había configuración administrada por el servidor; ahora los bloqueos de MCP y de conectores se mantienen cuando ambas fuentes están activas.217
Habilitar una combinación: managedSourcesBehavior: "merge". Que prevalezca la primera fuente es solo el comportamiento predeterminado. Al establecer la clave de control managedSourcesBehavior en "merge", se combinan todas las fuentes administrativas: la fuente de mayor prioridad prevalece para la mayoría de las claves, los valores de tipo lista se unen entre las fuentes y los bloqueos del sandbox adoptan el valor más estricto establecido por cualquiera de ellas. Dos detalles mantienen predecible la combinación: cada clave se lee completa desde la fuente de mayor prioridad que la defina —la v2.1.257 extiende esta regla a sandbox.credentials.awsPairs y sandbox.ripgrep, que antes combinaban entradas de varias fuentes— y managedSourcesBehavior es una clave de control, no una clave de política, por lo que una fuente que solo la establezca no cuenta como proveedora de políticas.211222
Diagnóstico y diálogo de aprobación de seguridad (v2.1.248–251): si no se puede cargar la configuración administrada por el servidor, ahora se muestra una advertencia al iniciar, mientras que /doctor y /status explican el fallo de carga o indican por qué la configuración ni siquiera se obtuvo: una sesión de Bedrock, Vertex o un proveedor externo, así como una URL ANTHROPIC_BASE_URL personalizada, nunca la obtienen (v2.1.248). El diálogo de aprobación relacionado con configuraciones administradas riesgosas se hizo más estricto en la v2.1.251: ahora debes aprobar la configuración administrada por el servidor antes de que se aplique si esta termina el TLS del sandbox, dirige el tráfico del sandbox a través de tu propio proxy, inyecta credenciales o debilita el aislamiento del sandbox; asimismo, ANTHROPIC_CUSTOM_HEADERS procedente de la configuración administrada o del proyecto requiere aprobación cuando establece un encabezado de credencial, organización o inquilino, enrutamiento o comportamiento de API (por ejemplo, Authorization o Host). El diálogo solo enumera la configuración que cambió desde la última vez que la aprobaste, ya no vuelve a aparecer después de iniciar sesión de nuevo en el mismo gateway de aplicaciones de Claude si la configuración no cambió, y las variables de entorno de tiempo de espera del cliente, modo de inicio de MCP y vigilancia del flujo ya no lo activan en absoluto (v2.1.248).206 Desde la v2.1.259, si una fuente de configuración administrada no se puede analizar, Claude Code se niega a iniciar e identifica la fuente que falló; antes, una fuente mal formada quedaba silenciosamente sin aplicar, el tipo de fallo equivocado para un mecanismo de políticas.211 Además, la v2.1.260 elimina una configuración del diálogo: un CLAUDE.md administrado (la configuración claudeMd) ya no activa el diálogo de aprobación de seguridad; los hooks y la configuración de comandos de shell, del sandbox y de env no segura aún requieren aprobación.212
Iniciador corporativo: processWrapper (v2.1.208)
Las organizaciones que necesiten iniciar todos los procesos de un endpoint administrado mediante una capa intermedia de seguridad o supervisión ahora pueden dirigir por ella los procesos que Claude Code inicia por sí mismo. La configuración processWrapper (o la variable de entorno CLAUDE_CODE_PROCESS_WRAPPER) especifica un ejecutable contenedor, y Claude Code lo invoca para todos los procesos que inicia para su propio funcionamiento; esto permite la atribución de EDR, las políticas a nivel de proceso y la integración con iniciadores corporativos sin modificar CLI. Anthropic documenta este patrón en una página sobre iniciadores corporativos.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
- Comienza con la documentación: Asegúrate de que CLAUDE.md esté bien definido antes de implementarlo
- Grupo piloto: Comienza con 5-10 desarrolladores
- Fase de preguntas y respuestas: Permite que el grupo piloto use Claude para explorar el código
- Desarrollo guiado: Avanza hacia la corrección de errores pequeños
- Implementación completa: Despliega con configuración administrada
- Supervisa los costos: Da seguimiento al uso por equipo
Auditoría y cumplimiento normativo
Tratamiento de datos:
- Las transcripciones de las sesiones se almacenan localmente de forma predeterminada (ningún dato sale de la computadora, salvo mediante llamadas a la API)
- Las solicitudes de la API se envían a api.anthropic.com (conexión directa) o pasan por tu proveedor de nube (Bedrock/Vertex/Foundry)
- Los términos comerciales de Anthropic establecen que las entradas y salidas de la API no se utilizan para entrenar modelos
- Para cumplir requisitos de residencia de datos, usa Bedrock (regiones de AWS) o Vertex (regiones de GCP) a fin de mantener el tráfico de la API dentro de zonas 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 normativo: - Anthropic publica un informe SOC 2 Tipo II (disponible mediante el equipo de ventas y sujeto a 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 dirigir el tráfico a través de ellos, heredas su postura de cumplimiento - Para sectores regulados (salud y finanzas), dirige el tráfico a través de un proveedor de nube que cuente con el BAA o anexo de cumplimiento apropiado en lugar de usar directamente la API
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 obtener un seguimiento detallado del uso entre equipos - La configuración administrada hace 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 tienen acceso a la API de Analytics de Claude Code para realizar un seguimiento programático del uso.
Endpoint: GET /v1/organizations/usage_report/claude_code
Autenticación: Requiere una clave de API de administrador (sk-ant-admin...), que los administradores de la organización generan en Console.
Métricas disponibles:
| Categoría | Métricas |
|---|---|
| Productividad | Sesiones, líneas añadidas o eliminadas, commits y PR por usuario |
| Uso de herramientas | Tasas de aceptación y 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 (YYYY-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 aproximado de 1 hora para garantizar la coherencia) - Para la supervisión en tiempo real, usa la integración con OpenTelemetry - Solo realiza el seguimiento del uso propio de la API (no de Bedrock/Vertex)
Costo: Gratis para las organizaciones con acceso administrativo a la API.
Referencia de atajos de teclado
Controles generales
| Atajo | Acción |
|---|---|
Ctrl+C |
Cancelar la operación actual |
Ctrl+D |
Salir de la sesión (EOF) |
Ctrl+L |
Limpiar la pantalla (conserva el historial) |
Ctrl+O |
Alternar salida detallada |
Ctrl+R |
Buscar en el historial de comandos |
Ctrl+V |
Pegar imagen desde el portapapeles |
Ctrl+B |
Enviar la operación actual a segundo plano |
Ctrl+Enter (o el acorde Ctrl+X Ctrl+S) |
Enviar ahora: interrumpe el turno actual y envía todos los mensajes en cola de una sola vez; el texto enviado y en cola se muestra en gris hasta que el modelo lo recibe (v2.1.275+)218 |
Ctrl+X Ctrl+K |
Terminar todos los agentes en segundo plano (acorde; reasignado desde Ctrl+F en v2.1.83; la segunda tecla tiene una ventana de 3 segundos desde v2.1.265) |
Ctrl+Y |
Yank (pegar desde el kill ring) |
Ctrl+S |
Guardar el borrador del prompt (conserva la entrada actual) |
Alt+Y |
Yank-pop (recorrer el kill ring después de Ctrl+Y) |
Esc Esc |
Deshacer el último cambio |
Tab |
Aceptar la sugerencia de prompt |
! + Tab |
Autocompletado del historial de Bash (v2.1.14+) |
Shift+Tab |
Alternar entre modos de permisos |
Alt+P / Option+P |
Cambiar de modelo mientras escribes el prompt |
Alt+T |
Alternar el modo de razonamiento (alternativa más segura) |
Ctrl+T |
Alternar el resaltado de sintaxis en /theme |
Ctrl+G |
Abrir un editor externo (en el campo “Other” de AskUserQuestion) |
Shift+Down |
Recorrer los compañeros del equipo de agentes (vuelve al inicio, v2.1.47+) |
Up/Down |
Navegar por el historial de comandos |
? |
Mostrar los atajos |
Atajos personalizables (v2.1.18+): Ejecuta /keybindings para personalizar los atajos de teclado. Admite asignaciones específicas por contexto, secuencias de acordes (combinaciones de varias teclas) y personalización completa. Claude Code guarda los atajos en ~/.claude/keybindings.json. Consulta la documentación de keybindings para ver la referencia completa de configuración.70 Desde la v2.1.261, la edición de palabras al estilo readline es el único dialecto del prompt, igual que en Bash: Ctrl+W borra hacia atrás hasta el espacio en blanco, Alt+F y Alt+D se detienen al final de la palabra y la puntuación separa palabras; la configuración keybindingFlavor ya no tiene ningún efecto.214 El historial, para quienes usan versiones anteriores: la v2.1.238 lanzó la configuración como algo opcional ("readline" frente al entonces predeterminado "classic", que cubría Ctrl+W),224 la v2.1.239 extendió "readline" a las teclas de palabra (Alt+F y Ctrl/Option+→ se detienen al final de la palabra, Alt+D borra hasta ahí, Ctrl+Y la pega de vuelta),205 y la v2.1.261 convirtió ese dialecto en el predeterminado para todos y retiró el interruptor.214 Y desde la v2.1.265, los acordes de dos teclas esperan 3 segundos por la segunda tecla y muestran un aviso cuando expiran; antes la ventana era de un segundo y la cancelación era silenciosa, y así fue como un acorde escrito bajo tmux, donde la segunda tecla puede llegar tarde, simplemente desaparecía.215 Y la v2.1.269 repara un conjunto de regresiones de la v2.1.247 en el manejo de teclas de la terminal —F1/F2/F4 en terminales con protocolo kitty, Delete en st, Alt+flechas comportándose como Escape en rxvt-unicode, Shift+puntuación escribiendo la tecla sin Shift en WezTerm— y mejora la compatibilidad de teclado sobre SSH y en terminales no reconocidas: aquellas que responden a la consulta de teclado de kitty (foot, Alacritty 0.16+) ahora reciben Shift+Enter y los atajos con Ctrl+Shift.216
Sugerencias de prompt (diciembre de 2025): Claude ahora sugiere prompts para agilizar tu flujo de trabajo. Presiona Tab para aceptar una sugerencia o Enter para enviar tu propio prompt.6
Entrada multilínea
| Método | Teclas |
|---|---|
| Escapar el salto de línea | \ y luego Enter |
| macOS | Option+Enter |
| Sin configuración previa (v2.1.0+) | Shift+Enter en iTerm2, WezTerm, Ghostty, Kitty30 |
| Otras terminales | Shift+Enter (ejecuta /terminal-setup primero) |
| Carácter de control | Ctrl+J |
| Atajo personalizado (v2.1.47+) | Asigna cualquier tecla a chat:newline mediante /keybindings95 |
Prefijos rápidos
| Prefijo | Acción | Ejemplo |
|---|---|---|
# |
Agregar a la memoria | # Always use TypeScript |
/ |
Comando slash | /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 (enero de 2026): las menciones con @ ahora son 3 veces más rápidas en repositorios git. Claude Code también respeta los archivos .ignore y .rgignore al sugerir autocompletados 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 desde /config → Editor mode (el comando /vim se eliminó en la v2.1.92137):
Modo normal:
- h/j/k/l - Navegación
- w/e/b - Movimiento por palabras
- 0/$ - Inicio/fin de línea
- gg/G - Inicio/fin del búfer
- dd - Borrar línea
- cc/C - Cambiar la línea/hasta el final
- dw/de/db - Variantes de borrado de palabra
- x - Borrar 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 recupera los mensajes en cola: presiona Esc otra vez 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
- Muévete con h/j/k/l, w/e/b, 0/$, gg/G para extender la selección
- La retroalimentación visual resalta la selección
- Aplica operadores: d (borrar), c (cambiar), y (yank); después la selección sale del modo visual
Reasignaciones en el modo de inserción (v2.1.208): la configuración vimInsertModeRemaps define reasignaciones de teclas personalizadas para el modo de inserción; la clásica costumbre de vimrc de asignar jj a Escape ahora también funciona en el editor de Claude Code:186
{
"vimInsertModeRemaps": { "jj": "Escape" }
}
Prácticas recomendadas
Estrategia de sesiones
Asigna nombres a las sesiones con /rename dentro de Claude y, luego, reanúdalas por nombre:
# Inside a session, name it:
> /rename feature-auth
# Later, resume by name:
claude --resume "feature-auth"
# Or continue the most recent session:
claude -c
Reanuda las sesiones de trabajos en curso en lugar de volver a explicar el contexto.
Diseño de CLAUDE.md
Haz que sea fácil de consultar. Claude lo lee en cada sesión, y el texto denso desperdicia contexto.
Céntrate en lo que no sea evidente. Documenta patrones específicos del proyecto, convenciones inusuales y decisiones. Omite lo que Claude pueda inferir del código.
Actualízalo continuamente. Agrega notas durante el desarrollo con #. Revísalas y consolídalas semanalmente.
Incluye una referencia de comandos. Documenta los comandos que ejecutas constantemente.
Seguridad: repositorios que no son de confianza
Advertencia: Cuando clones repositorios que no sean de confianza y ejecutes Claude Code en ellos, ten en cuenta que se leen los archivos CLAUDE.md y
.claude/settings.json, y que los scripts de hooks del repositorio podrían ejecutarse. Los repositorios maliciosos pueden utilizarlos para inyectar prompts, anular permisos o ejecutar comandos arbitrarios. Revisa siempre CLAUDE.md,.claude/settings.jsony todos los scripts 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 claves de API desde repositorios maliciosos.102
Comandos personalizados
Crea comandos para 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"
Proporciona 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
/costcon regularidad - Usa Haiku para tareas sencillas y subagents
- Configura
MAX_THINKING_TOKENSsolo cuando sea necesario - Usa
--max-turnspara scripts automatizados - Compacta de forma proactiva durante sesiones largas
Seguridad
- Configura reglas de denegación en
.claude/settings.jsonpara archivos confidenciales - Usa el modo sandbox en proyectos que no sean de confianza
- Nunca permitas
Bash(rm -rf:*)niBash(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 potentes que van más allá de la documentación oficial. Estos consejos provienen de usuarios avanzados, entre ellos Boris Cherny (creador de Claude Code), y del repositorio 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, mayores serán las probabilidades de que Claude tenga éxito. Presiona Shift+Tab para pasar 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 comiences algo nuevo, limpia el chat. No necesitas que el historial anterior consuma tokens ni active costosas llamadas de compactación. Simplemente límpialo y continúa.
Usa imágenes y capturas de pantalla
Claude destaca al trabajar con contenido visual. En macOS, Cmd+Ctrl+Shift+4 copia una captura de pantalla al portapapeles y, después, Ctrl+V la pega directamente en Claude Code. Utiliza este método para compartir prototipos 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á automáticamente tus PR. La revisión automática resulta especialmente valiosa a medida que el desarrollo asistido por IA aumenta el volumen de PR. Claude suele detectar errores lógicos y problemas de seguridad que los revisores humanos pasan por alto.
Operación autónoma basada en contenedores
Para operar de manera totalmente autónoma, ejecuta Claude Code en un contenedor de Docker con tmux como capa de control. Tu instancia local de Claude Code controla la instancia dentro del contenedor, que puede ejecutar tareas prolongadas o experimentales sin aprobación manual. Si algo sale mal, queda aislado en el sandbox.
# Conceptual pattern (varies by setup)
# Local Claude Code → tmux → Container Claude Code
# Results pulled back when complete
Modo sandbox de Docker (inicio rápido): Ejecuta Claude Code dentro de un contenedor de Docker para 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 ciertos 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 meta-agentes
En vez de crear agentes que realicen tareas, crea un agente que genere otros agentes. Este patrón multiplica de verdad la productividad en flujos complejos de automatización, 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: - Paralelizar funciones independientes entre varios agentes - Ejecutar prompts de exploración 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, integró 259 PR con 497 commits; agregó 40.000 líneas y eliminó 38.000. Estas cifras demuestran lo que es posible cuando Claude Code se integra por completo en el flujo de trabajo de desarrollo.
Personas que conviene seguir
Mantente al día con las novedades de Claude Code siguiendo estas cuentas:
Equipo de Anthropic (fuentes primarias)
| Quién | Plataforma | Por qué seguirlo |
|---|---|---|
| Boris Cherny | @boris_cherny | Creador de Claude Code. Publica funciones, anuncia actualizaciones y organiza encuentros. Fuente primaria. |
| Cat Wu | @_catwu | Anthropic. Anuncios de funciones de Claude Code y actualizaciones de subagents. |
| @adocomplete | X | Serie Advent of Claude: tutoriales diarios detallados (hooks, plugins y almacenamiento temporal de prompts). |
| Thariq | @trq212 | Ingeniero de Anthropic en el equipo de Claude Code. Resuelve problemas y publica actualizaciones. |
| 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 los lanzamientos
- Discord: canales de la comunidad de Anthropic
- Lista completa: consulta
~/.claude/docs/following-list.mdpara 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 forma más rápida de conocer nuevas capacidades antes de que la documentación se ponga al día.
Antipatrones comunes
Aprender qué NO hacer suele aportar más valor que las prácticas recomendadas. Estos patrones ocasionan problemas de manera constante:
Antipatrones de costos
| Antipatrón | Problema | Solución |
|---|---|---|
| Usar Opus para todo | Cuesta 5 veces más y suele ser innecesario | Usa Sonnet de forma predeterminada y reserva Opus para la arquitectura |
No consultar nunca /cost |
Facturas inesperadas | Comprueba el costo después de las tareas importantes |
| Usar el razonamiento extendido en tareas sencillas | Desperdicia tokens | Desactívalo (Alt+T) para el trabajo rutinario |
| Ejecutar exploraciones en el contexto principal | Contexto sobrecargado | Usa en su lugar un subagent Explore |
Antipatrones de contexto
| Antipatrón | Problema | Solución |
|---|---|---|
| Ignorar el contexto hasta que se sobrecarga | Razonamiento degradado y decisiones olvidadas | Ejecuta /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 del flujo de trabajo
| Antipatrón | Problema | Solución |
|---|---|---|
| Crear skills y comandos que se superponen | Confusión y comportamiento impredecible | Usa un solo mecanismo para cada propósito |
| Usar prompts para acciones obligatorias | Claude puede omitirlas u olvidarlas | Usa hooks para las acciones que deban ejecutarse siempre |
| No usar hooks para aplicar formato | Estilo de código incoherente | Ejecuta el formateador mediante un hook en cada Edit/Write |
| Permitir todo Bash de forma 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 las preferencias personales |
| 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 impreciso y produce resultados deficientes | Especifica exactamente qué significa “mejor” |
| No hacer referencia a los archivos | Claude adivina las rutas | Usa la sintaxis @path/to/file.ts |
| Ignorar las preguntas de Claude | Trabaja a partir de suposiciones incorrectas | 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 la revisión de PR
# In CI/CD (GitHub Actions, etc.)
cat pr_diff.txt | claude -p "Review this PR diff for:" \
--output-format json \
--permission-mode plan \
--max-turns 5 << EOF
- Security vulnerabilities
- Performance issues
- Code style violations
- Missing test coverage
Provide findings in JSON format.
EOF
Receta 5: Depuración de problemas en producción
# 1. Configure Sentry MCP for error access
claude --add-mcp sentry
# 2. Get error context
> "Fetch the last 10 errors from Sentry for the auth service"
# 3. Deep dive with thinking
> Alt+T # Enable extended thinking
> "Analyze these errors and identify the root cause"
# 4. Fix and verify
> "Implement a fix and add a regression test"
> !npm test
Guía de migración
¿Vienes de otras herramientas de programación con IA? Así se corresponden los conceptos.
Desde GitHub Copilot
| Concepto de Copilot | Equivalente en Claude Code |
|---|---|
| Autocompletado con Tab | No es 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 3.000 servidores MCP + OAuth remoto |
| ACP (Agent Client Protocol) | Hooks (31 eventos del ciclo de vida) |
| IDE + CLI | Entorno nativo de terminal + extensiones para IDE |
Lo que obtienes: aislamiento a nivel del sistema operativo, 31 eventos del ciclo de vida de hooks, MCP remoto con OAuth, delegación a subagents con contexto aislado y --teleport para transferir el trabajo de la nube al entorno local. Copilot CLI (desde enero de 2026) ahora tiene capacidades 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) ahora está disponible como agente de programación dentro de GitHub Copilot para suscriptores Business y Pro sin costo adicional; antes estaba limitado a los niveles 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 las herramientas |
| Chat | REPL con delegación a subagents |
| Indexación del código base | Acceso a archivos en tiempo real (Glob, Grep, Read) |
| Autocompletado con Tab | No es el enfoque principal |
| Integración con IDE | Entorno nativo de terminal + extensiones para IDE |
| Compatibilidad con MCP (integrada) | Compatibilidad con MCP (más de 3.000 servidores, OAuth remoto) |
| Reglas de Cursor (.mdc) + AGENTS.md | CLAUDE.md + Skills |
| Agentes en segundo plano | Agentes remotos (prefijo &, --teleport) |
Lo que obtienes: 31 eventos del ciclo de vida de hooks para automatización, delegación a subagents con contexto aislado, aislamiento a nivel del sistema operativo (seatbelt/bubblewrap), MCP remoto con OAuth nativo y un flujo de trabajo nativo de terminal. Ambas herramientas son compatibles con MCP; Claude Code se diferencia por el OAuth remoto y la postergación automática mediante búsqueda de herramientas.
Desde OpenAI Codex CLI
Esta es la comparación más habitual y la pregunta que, según confirman nuestros datos de GSC, los desarrolladores realmente hacen. Ambas son CLIs de programación agéntica 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 base | Opus 5 (opción predeterminada del plan premium; alias opus desde la versión 2.1.219), Sonnet 5 (opción predeterminada de Pro/Team Standard), versiones anteriores Opus 4.8/4.7, Haiku 4.5 |
GPT-5.4 (opción predeterminada actual, lanzada 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 en Opus 4.7 con el 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 por encima de 272.000 tokens de entrada); 400.000 de entrada / 128.000 de salida en 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 | 31 eventos (PreToolUse, PostToolUse, UserPromptSubmit, Stop, SubagentStop, etc.) | Limitados, principalmente hooks a nivel de ejecución |
| Subagents / equipos de agentes | 20 subagents simultáneos de forma predeterminada (ajustable), contexto aislado y modo en segundo plano | Un solo agente de forma predeterminada; ejecución en paralelo mediante el inicio de ejecuciones independientes |
| Ecosistema de servidores MCP | Más de 3.000 servidores MCP, OAuth remoto, búsqueda de herramientas | Compatibilidad con MCP (más reciente), ecosistema más pequeño |
| Plugins | Marketplace de plugins, manifiestos plugin.json, fijación de versiones | Aún no cuenta con un sistema propio de plugins |
| Modelo de precios | $5/$25 por MTok en Opus 4.7; suscripciones de $20–200 al mes | Por token en OpenAI API; los planes ChatGPT Pro/Plus incluyen algunos créditos de Codex |
| Entrada de voz | Pulsar para hablar con /voice (20 idiomas para STT) |
Sin modo de voz nativo de CLI; las aplicaciones de ChatGPT tienen voz |
| Política empresarial | Configuración administrada (managed-settings.d/), marketplaces de plugins firmados, gestión acelerada de CVE |
Política nativa de la nube mediante la administración de OpenAI |
| Compatibilidad con Windows | Binario nativo + herramienta PowerShell | Codex CLI generalmente solo funciona con WSL |
Cuándo gana Claude Code sobre el papel (hoy): en las evaluaciones comparativas públicas, Opus 4.7 supera por 12,7 puntos en SWE-bench Verified a la referencia de GPT-5-Codex, citada ampliamente, y por 6,6 puntos en SWE-bench Pro al resultado oficial de GPT-5.4, que es del 57,7 %. En Terminal-Bench 2.0, GPT-5.3-Codex encabeza la clasificación (77,3 %), seguido de GPT-5.4 (resultado oficial del 75,1 %), ambos por delante de Opus 4.7 (69,4 %). Las cifras cambian con cada lanzamiento de modelos, 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: si trabajas con un código base de gran tamaño (el contexto de 1 millón importa), necesitas un aislamiento con prioridad local y protección a nivel del kernel, quieres una automatización profunda basada en hooks (linters, comprobaciones de políticas, 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: si ya pagas ChatGPT Pro/Plus y quieres usar la misma cuenta, prefieres el entorno aislado hermético de Codex Cloud basado en contenedores para tareas remotas puntuales o tu equipo estandariza su infraestructura en OpenAI (Azure OpenAI, Foundry for Codex). Actualmente, Terminal-Bench 2.0 favorece a la familia Codex para los flujos de trabajo que dependen en gran medida del shell (GPT-5.3-Codex con 77,3 % y GPT-5.4 con 75,1 %).
Ambos, no uno u otro: muchos equipos utilizan los dos. Claude Code se encarga de las refactorizaciones de largo alcance y la programación agéntica; Codex se ocupa de las tareas rápidas en entornos aislados en la nube desde ChatGPT. AGENTS.md y CLAUDE.md pueden coexistir en el mismo repositorio (cada uno sirve a herramientas distintas). Consulta también la comparación detallada de las arquitecturas de Codex y Claude Code en 2026 para profundizar en el análisis.
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 prueba con claude --print "explain this repo". La mayoría de los patrones de Codex (lectura de archivos, comandos de shell y operaciones de git) tienen una correspondencia 1:1.
Desde ChatGPT / Claude Web
| Interfaz web | Claude Code |
|---|---|
| Copiar y pegar código | Acceso directo a archivos |
| Creación manual de archivos | Escribe archivos directamente |
| Sin ejecución | Acceso completo a bash, git, npm, etc. |
| El contexto se reinicia | Continuidad de la sesión (opción -c) |
| Sin conocimiento del código base | Herramientas Glob, Grep y Read |
| Sin automatización | Hooks, integración con CI/CD |
Lo que obtienes: todo. Las interfaces web requieren flujos de trabajo basados en copiar y pegar; Claude Code opera directamente sobre tu código base.
Cambios de mentalidad clave
- Deja de copiar código. Claude Code escribe directamente en los archivos.
- Deja de cambiar de contexto. MCP incorpora herramientas externas a la sesión.
- Delega de forma decidida. Los subagents se encargan de la exploración sin inflar tu contexto.
- Automatiza con hooks. El formato, el linting y el registro se realizan automáticamente.
- Piensa en sesiones. Continúa el trabajo con
-c, no con conversaciones nuevas.
Orientación por Tipo de Usuario
Para desarrolladores:
- Haiku cuesta ~5 veces menos que Opus; úsalo para subagents y tareas simples
- Usa /compact de forma preventiva durante sesiones largas para gestionar el contexto
- Los IDs de sesión que codifican contexto (feature-${branch}-${timestamp}) ayudan a localizar trabajo anterior
- Antepón # a los prompts frecuentes para agregarlos a la memoria persistente sin escribir de más
Para equipos de DevOps y plataforma:
- El modo headless (flag -p) permite la integración con CI/CD con salida JSON para su análisis
- Los hooks garantizan la ejecución sin importar el comportamiento del modelo; úsalos para linting, formateo y verificaciones de seguridad
- MCP extiende las capacidades a bases de datos, GitHub, Sentry y más de 3.000 servidores
- Las tareas en segundo plano (prefijo &) se ejecutan en Claude Code Remote para procesamiento asíncrono
Para equipos de seguridad:
- Las reglas de permisos se evalúan con la lógica de primera coincidencia; estructura con cuidado las listas de allow/deny
- El modo sandbox aísla el sistema de archivos y la red para bases de código no confiables
- Los patrones de Bash solo coinciden con prefijos, así que Bash(curl:*) bloquea todo curl, no solo URLs específicas
- Los usuarios no pueden sobrescribir la configuración gestionada a nivel empresarial
Para líderes de equipo:
- Las skills se activan automáticamente según el contexto; integran experiencia de dominio sin invocación explícita
- Las skills de proyecto se suben a git; tus compañeros de equipo obtienen experiencia estandarizada de forma automática
- El seguimiento de costos con /cost muestra el desglose de la sesión; presupuesta entre 10k y 300k TPM por usuario según el tamaño del equipo
- Los comandos personalizados en .claude/commands/ crean flujos de trabajo reutilizables
Para arquitectos empresariales:
- La configuración gestionada despliega políticas para toda la organización mediante /etc/claude-code/managed-settings.json
- AWS Bedrock, Google Vertex AI y Microsoft Foundry se integran con la facturación existente en la nube
- Opus 4.6 con una ventana de contexto de 1M permite procesar bases de código completas en un solo prompt
- Los agent teams (v2.1.32+) permiten la coordinación paralela de múltiples agentes para tareas complejas
- Empieza un piloto con 5 a 10 desarrolladores antes del despliegue completo
Tarjeta de Referencia Rápida
Imprime esto. Pégalo en tu monitor.
╔═══════════════════════════════════════════════════════════════╗
║ CLAUDE CODE QUICK REFERENCE ║
╠═══════════════════════════════════════════════════════════════╣
║ MODELS (Aug 2026) ║
║ haiku $1/$5/M Exploration, simple tasks ║
║ sonnet $2/$10/M Default on Pro/Team Standard ║
║ (Sonnet 5; $2/$10 list price) ║
║ opus $5/$25/M Opus 5; premium-plan default ║
║ opus[1m] $5/$25/M 1M ctx at STANDARD pricing (4.7) ║
║ sonnet[1m] $2/$10/M No-op on Sonnet 5 (native 1M ctx) ║
╠═══════════════════════════════════════════════════════════════╣
║ 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 low..max slider; saved per model (.251) ║
║ /loop 5m /foo Run prompt on recurring interval ║
║ /recap Context when returning to session (.108+) ║
║ /goal target Continue until a completion target is met ║
║ /ultrareview Cloud parallel multi-agent review (.111+) ║
║ /less-permission-prompts Propose allowlist (v2.1.111+) ║
║ /tui fullscreen Switch to flicker-free render (v2.1.110+) ║
║ /focus Focus mode (separated from Ctrl+O, .110+) ║
║ /undo Alias for /rewind (v2.1.108+) ║
║ /proactive Alias for /loop (v2.1.105+) ║
║ claude -n name Start session with display name ║
║ claude agents Agent View / configured agents ║
║ claude attach id Attach bg session (--help, .251+) ║
║ claude -w Start in isolated git worktree ║
║ claude remote-control Serve local env for external builds ║
║ claude -p --bare Scripted mode (no hooks/LSP/plugins) ║
║ claude --channels Relay approvals to Telegram/Discord ║
║ claude --plugin-url URL Load plugin zip for one session ║
╠═══════════════════════════════════════════════════════════════╣
║ KEYBOARD SHORTCUTS ║
║ Alt+T Toggle extended thinking ║
║ Shift+Tab Cycle permission modes ║
║ Ctrl+C Interrupt current operation ║
║ Ctrl+X Ctrl+K Stop all agents ║
║ Ctrl+Enter Send queued messages now (v2.1.275) ║
║ Esc → Esc Rewind last change ║
║ Ctrl+L Clear screen ║
╠═══════════════════════════════════════════════════════════════╣
║ PREFIXES ║
║ #message Add to persistent memory ║
║ @path/file Reference file in prompt ║
║ !command Execute bash directly ║
║ &task Send to cloud (async) ║
╠═══════════════════════════════════════════════════════════════╣
║ CONFIG FILE HIERARCHY (first found wins) ║
║ .claude/settings.local.json Personal (gitignored) ║
║ .claude/settings.json Project (shared) ║
║ ~/.claude/settings.json User global ║
║ /etc/.../managed-settings.json Enterprise (locked) ║
║ CLAUDE.md Project context ║
╠═══════════════════════════════════════════════════════════════╣
║ DAILY WORKFLOW ║
║ 1. claude -c Continue session ║
║ 2. Work on features Use Sonnet ║
║ 3. /compact Before context bloats ║
║ 4. /cost Check spending ║
║ 5. Summarize Clean exit ║
╠═══════════════════════════════════════════════════════════════╣
║ DECISION RULES ║
║ Simple task? → Haiku ║
║ Hard reasoning? → Opus ║
║ Everything else? → Sonnet ║
║ Must always run? → Hook (not prompt) ║
║ Auto-apply wisdom? → Skill (not command) ║
║ Needs isolation? → Subagent ║
╚═══════════════════════════════════════════════════════════════╝
Registro de cambios
La referencia es un documento vivo. Las actualizaciones se aplican a medida que Claude Code evoluciona.
| Fecha | Cambio | Fuente |
|---|---|---|
| 2026-07-28 | Corrección en el renderizado del registro de cambios: se restauró una fila truncada. La entrada del 2026-05-28 escribía un ejemplo de alcance de plugin como un único fragmento de código en línea que contenía caracteres de barra vertical sin escapar. El parser de tablas de python-markdown divide por barras verticales antes de procesar el código en línea, así que la fila se interpretó como cinco celdas contra un encabezado de tres columnas: se renderizó truncada a mitad de frase en “applies review findings to the working tree”, y mostraba la palabra “project” donde correspondía su cita de Fuente. Cerca de 7.000 caracteres de esa entrada —el detalle de la v2.1.152 a la v2.1.154— nunca llegaron a la página publicada. Se reescribió de modo que la barra vertical quede fuera de cualquier fragmento de código. Se probó escaparla como \| y se descartó: python-markdown corrige la división de celdas pero conserva la barra invertida dentro de los fragmentos de código, así que los lectores la verían. |
- |
| 2026-08-18 | Guía v2.90: Sección de marcado de contenido completada: los metadatos C2PA de archivos eran la mitad que faltaba. La página de soporte de Anthropic (11 de agosto, tres días antes del artículo de ingeniería que citó la v2.89) describe DOS componentes de marcado: la marca de agua estadística en el texto, que ya estaba cubierta, más los metadatos de procedencia firmados con C2PA en los archivos generados (.svg/.png/.jpg). Verificado en la página de soporte: ambos componentes siguen el mismo calendario de modelos futuros (“Claude models launched on or after August 2, 2026 will support machine-readable marking at launch”), así que el encuadre de la prensa de que “ya se aplica en todas partes” también es incorrecto para los archivos: la afirmación central de la sección sobre el tiempo verbal (hoy nada de los modelos actuales lleva marca) se refuerza en lugar de corregirse. La sección se retituló “Content Marking: Text Watermarks and C2PA File Metadata”; añade la lista de productos, los vectores de eliminación del lado del archivo (conversión de formato, volver a guardar, capturas de pantalla), el principio de que la ausencia de marca no prueba nada, y una frase que retira la teoría viral de que “la marca de agua hizo que Opus 5 se sintiera peor” (imposible: no está activa en ningún modelo actual). Nueva 204. | 230204 |
| 2026-09-17 | Guía v2.104: CLI v2.1.274 + v2.1.275 (17 de septiembre) y la corrección de regresión de la v2.1.276 (la v2.1.274 se publicó el 2026-09-17T00:12Z, 108 viñetas; la v2.1.275 el 2026-09-17T22:33Z, 96 viñetas; la v2.1.276 el 2026-09-18T02:12Z, una sola línea. Los cuerpos de las tres versiones son idénticos byte a byte al CHANGELOG canónico; npm latest y next en 2.1.276, stable se mantiene en 2.1.267). Titular de la v2.1.275: las skills y los plugins de la cuenta de claude.ai se sincronizan con las sesiones de terminal en las que se haya iniciado sesión con esa cuenta; para desactivarlo, syncClaudeAiSkills: false / syncClaudeAiPlugins: false (sección de skills, Plugin Management, referencia de configuración); tecla de envío inmediato: ctrl+enter (o ctrl+x ctrl+s) interrumpe el turno actual y envía de una vez todos los mensajes en cola, con el texto enviado y en cola en gris hasta que el modelo lo recibe (tabla de teclado + tarjeta de referencia); /plugin install <plugin> --marketplace <source> ofrece añadir primero el marketplace (bloque de comandos + Plugin Management); los plugins con origen en npm se descargan con npm pack --ignore-scripts + verificación de integridad: los scripts de instalación del paquete ya no se ejecutan (Plugin Installation Improvements); la primera publicación de un Artifact pide un ícono de pestaña de una sola palabra en lugar de un favicon emoji (sin cambios en el cuerpo: la guía nunca documentó el favicon emoji). De la v2.1.274, lo que merece cuerpo: CLAUDE_CODE_MCP_STARTUP_WAIT_MS acota cuánto espera el primer turno no interactivo a los servidores MCP que se están conectando, 0 = no esperar (tabla de variables de entorno); Bedrock/Vertex/Foundry y las instalaciones con telemetría desactivada ahora usan por defecto el cliente MCP v2 y la negociación MCP 2026-07-28 con servidores HTTP directos, como ya hacían las demás instalaciones; para desactivarlo, MCP_SDK_GENERATION=v1, MCP_PROTOCOL_NEGOTIATION=legacy (nota sobre el transporte + tabla de variables de entorno), y el respaldo heredado HTTP+SSE ahora sobrevive a una primera respuesta 422/4xx; las entradas MCP con "type": "sdk" en .mcp.json/settings/plugins/archivos de agente se omiten con una advertencia: solo una aplicación anfitriona SDK registra servidores en proceso (nota sobre el formato de configuración); nomenclatura: la expresión de producto ahora es “cloud session”: la línea GitHub de /status dice “Cloud sessions”, y /web-setup, /ultrareview y los mensajes de teleport eliminan “Claude Code on the web” (superficies de orientación en vivo actualizadas en toda la guía; el título de la sección y las filas históricas se mantienen); la observación de artifacts en sesiones locales ya no inicia un turno cuando se publica una versión nueva en otro lugar: Claude se entera por un resultado posterior de la herramienta Artifact (contrasta con la v2.1.271: la capacidad de observación subió a 10 y se mantiene; lo único que desaparece es el despertar al republicar). v2.1.276: la regresión de la 2.1.275, en la que todas las solicitudes fallaban con 400 ... Input tag 'advisor_20260301' cuando ANTHROPIC_BASE_URL apunta a un proxy o gateway; se añadió una advertencia de una línea en la fijación de versiones: nunca fijes la 2.1.275 detrás de un proxy o gateway. Solo en el registro de cambios: /code-review con prompts en línea más ligeros para los modelos sin configuración ajustada; los archivos de Git LFS quedan como punteros en los clones de plugins y marketplaces (git lfs pull los descarga); evento OTel claude_code.managed_settings_resolved + control de configuración redactada OTEL_LOG_MANAGED_SETTINGS=1 + effort en el span llm_request; los bucles y las asignaciones de variables especiales del shell ahora piden permiso (familia de la deny-saga, en la misma dirección que el estado neto: un bypass cerrado, no un vaivén); las sesiones aisladas en worktree rechazan ciertas expansiones de shell anidadas; /update-config escribe reglas Edit(path) en lugar de reglas Write(path), cuyas comprobaciones de archivos nunca coincidían; el modo automático de Chrome omite la comprobación por sitio de la extensión para las llamadas aprobadas por el clasificador, igual que hace el modo bypass; correcciones de reanudación con transcripción mal formada y de caídas; corrección del OOM de 20MB en Grep/Glob; corrección de la restauración con relleno de ceros en /rewind; una advertencia visible de memoria crítica; correcciones del transporte MCP (el timeout por servidor de Streamable HTTP se respeta más allá de 5 min, actualización sin listChanged, errores 403 insufficient_scope que nombran los permisos que faltan); y las colas de [VSCode], [Claude Code on the web], [Claude Tag] y [Code Review]. La v2.1.276 es la última versión y la npm latest en el momento de esta fila. |
218 |
| 2026-09-16 | Guía v2.103: CLI v2.1.273 (15 de septiembre) (release de GitHub publicada el 2026-09-15T20:23:03Z, unas dos horas después del escaneo de v2.102; el cuerpo de la release se comparó 1:1 contra el CHANGELOG canónico: idénticos, 64 líneas cada uno. El seguimiento del tag next de v2.102 QUEDA RESUELTO: en npm, tanto latest como next son 2.1.273, y el dist-tag stable pasó de 2.1.236 a 2.1.267). Titular: la saga de las reglas deny vuelve a dar un giro: v2.1.273 REVIERTE la verificación de líneas no analizables de v2.1.268 (“comandos como time -p make build vuelven a pedir confirmación en lugar de ser denegados”); la reversión es acotada – las correcciones de directorios con enlaces simbólicos de la 268 y la reversión de argumentos de v2.1.260 siguen en pie – y la misma release suma tres correcciones puntuales: los comandos Bash no analizables ya no OMITEN la confirmación bajo permissions.blockReadsOutsideWorkingDirectories, una subshell que oculta un rm peligroso ya no se salta la confirmación en modo bypass, y un directorio de memoria elegido por la configuración del repositorio no se carga/recuerda/indexa bajo esa configuración. Regla neta sobre líneas no analizables: las reglas deny piden confirmación en vez de denegar, y blockReads pide confirmación en vez de omitir (párrafo posterior a la reversión reescrito a v2.1.268-273). También digno del cuerpo: el modo auto de Bedrock/Vertex/Foundry ahora usa el clasificador local de forma predeterminada “por ahora” – CLAUDE_CODE_AUTO_MODE_SERVER=1 habilita el clasificador del lado del servidor de la plataforma (cambio de estado en el hilo de la afirmación de v2.1.236: TL;DR, Auto Mode, nota sobre el clasificador del sandbox, tabla de variables de entorno); CLAUDE_CODE_GATEWAY_HINT_HEADERS=1 envía cinco headers de pista x-claude-code-* (request-class, agent-type, prev-tool-durations, compaction, context-compacted) a los gateways de LLM, opt-in (configuración del gateway + tabla de variables de entorno); se cerró la brecha de aplicación de managed-settings – allowManagedMcpServersOnly/deniedMcpServers/disableClaudeAiConnectors mediante MDM o managed-settings.json eran IGNORADOS cuando también había configuraciones administradas por el servidor; corrección del medidor de contexto/auto-compact – los turnos de herramientas asesoras se contaban a aproximadamente el doble de su tamaño real, así que el auto-compact se disparaba a cerca de la mitad de la ventana real; /login, /upgrade y /extra-usage ya no descartan el pensamiento previo (lo que forzaba una reescritura completa del prompt-cache; hilo de economía de caché); OTEL_LOG_TOOL_DETAILS=1 ahora incluye nombres reales de agent/skill/plugin/servidor MCP en las métricas de costo y tokens; minimización de datos en /bug y /feedback – solo parámetros de comportamiento del modelo (modelo, system prompt, herramientas), se omiten los metadatos de la solicitud y CLAUDE_CODE_EXTRA_BODY; iniciar sesión con una cuenta de Claude también solicita acceso a los plugins de claude.ai; una sesión claude --remote-control puede bifurcarse desde la app de Claude hacia una sesión en segundo plano en el host; SDK/stream-json ya no descarta los mensajes restantes ni el informe final de un subagente en segundo plano. Solo en el changelog: la corrección de sesión equivocada en scheduled_tasks.json tras copias de worktree, las skills sincronizadas desde claude.ai que pasan a la papelera recuperable cuando una organización desactiva Skills, los errores de nomenclatura de credenciales 401/403, la notificación de desconexión de MCP, la corrección de Read para capturas de pantalla arrastradas en macOS, la corrección del prompt ! en modo shell, la corrección de reinicio de /tui, la capacidad de respuesta en sesiones largas, las mejoras de la herramienta Artifact, y las colas de [VSCode], [Claude Code en la web], [Claude Tag] y [Code Review]. |
217 |
| 2026-09-15 | Guía v2.102: CLI de v2.1.266 a v2.1.272 (8-14 de septiembre) (npm latest 2.1.272; los siete cuerpos de release se compararon 1:1 contra el CHANGELOG canónico: idénticos. 2.1.273 existe solo en el tag next de npm (publicada el 15 de septiembre, 18:06 UTC; sin release de GitHub, sin sección de CHANGELOG): un punto de seguimiento para el siguiente loop, con su contenido deliberadamente sin documentar aquí. Y el seguimiento de 2.1.263 se cierra de forma permanente: sigue siendo “Bug fixes and reliability improvements”, sin relleno retroactivo). Titulares: /output-style REVIVE (v2.1.269) – /output-style [name] vuelve a listar y cambiar estilos de salida, incluso sobre Remote Control y en sesiones cloud/headless; estuvo obsoleto de v2.1.73 a v2.1.268, y la nota de obsolescencia y la fila de la tabla de comandos ahora recogen el arco completo, conservando la obsolescencia como historia. claude plugin eval (v2.1.269) – suites de evaluación de plugins puntuadas y reproducibles, informe JSON + HTML (nueva subsección Plugin CLI, junto al --json de v2.1.268 en install/uninstall/update/enable/disable más errorDetails/noteDetails en list --json, y la aceptación fijada con --accept-command <sha256> de v2.1.271). Fast mode en sesiones Remote (v2.1.271) – runners en la nube y autoalojados; ajuste del host o /fast escrito en sesión, si la organización lo permite (sección de fast mode + fila de /fast; /fast off ahora funciona donde las organizaciones desactivan el fast mode). Configuración maxEffortLevel (v2.1.267) – limita el esfuerzo a nivel general o por modelo bajo modelSettings, en todos los proveedores incluidos Bedrock/Vertex/Foundry; los usuarios pueden elegir un valor menor (lista de configuraciones + índice). Saga de las reglas deny, correcciones puntuales posteriores a la reversión (v2.1.268-271) – la reversión de argumentos de v2.1.260 SE MANTIENE; nuevo párrafo: las reglas de directorios con enlaces simbólicos aplican mediante las grafías de la ubicación real y viceversa, y env -C/eval en la misma línea ya no anulan el deny de Read/Edit (268); destinos de tee cubiertos por el deny de Edit() + verificaciones de rutas de escritura, el allow de Bash(tee:*) ya no alcanza fuera de los directorios de trabajo, reglas con ! inicial acotadas a su fuente de configuración (269); lecturas de fmt/column, expansión de comodines, flags de declaración de variables, doble cd de blockReadsOutsideWorkingDirectories (271). También digno del cuerpo: lote de estabilidad del prompt-cache de v2.1.267 (~10 correcciones: las sesiones reanudadas dejan de reescribir listas/descripciones de herramientas y anuncios de MCP, los cambios con /model dejan de reenviar definiciones de herramientas – el texto de atribución ahora es una nota de conversación, las sesiones con --system-prompt se registran una sola vez, las herramientas de MCP/plugins añadidas a mitad de sesión llegan como definiciones diferidas; continúa el hilo de economía de caché); --system-prompt-snapshot off (renderiza el system prompt de nuevo en cada solicitud, para iterar sobre prompts); effort: en el frontmatter se respeta en modelos con esfuerzo predeterminado fijado (nueva fila effort en el frontmatter de skills); corregido el bypass de contención de barras invertidas en el marketplace (267); las herramientas de seguimiento de tareas se replantean como una LISTA DE PERMITIDOS – se ofrecen solo en Claude 3.x, Opus 4.0-4.7, Sonnet 4.0-4.6, Haiku 4.5, y con CLAUDE_CODE_ENABLE_TODO_TOOLS=1 en el resto (reformulación de la tabla de variables de entorno + la tabla de hooks, 268); las reglas deny/ask simples de WebFetch ya no cubren las lecturas de Artifact – usa una regla Artifact o WebFetch(domain:claude.ai) (268); los cambios de /plugin se aplican al cerrar el menú (268; fila de /reload-plugins + párrafo de v2.1.221); límite de 300s en WebFetch + CLAUDE_CODE_WEBFETCH_DEADLINE_MS (268); endurecimiento del gateway – configuración administrada gatewayInternalNetworks, advertencias por allow_cidrs vacío, pricing: del gateway sincronizado para que /cost coincida con el medidor de gasto (268) – y el multiplier de modelPricing/precios del gateway por encima de 1, hasta 10, para reasignación de costos (271); correcciones de higiene de secretos – las resoluciones de ${VAR} se mantienen fuera de las superficies de /mcp, /plugin y errores de login, y los tokens en URLs de git fuera de los errores de plugins (268); claude auth status --json incorpora configDirectory (268); bashEditDiffEnabled (269); el recordatorio de atribución ya no anula una regla de CLAUDE.md o de memoria contraria a la atribución – las líneas de managed-settings siguen aplicándose (269); nuevas variables de entorno OTEL_METRICS_INCLUDE_REPOSITORY, CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS (1-256), CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS (3s por defecto), CLAUDE_CODE_BG_TASKS_REPORT_RUNNING=0 (269); corregida la regresión de teclado de v2.1.247 + soporte de teclado SSH con consulta kitty (269); allowed_domains por comando en Bash/PowerShell/Monitor en modo auto con sandboxing (271); frontmatter de agente omitClaudeMd + JSON de --agents (271); mecánica del modo auto – el shell ! en línea de skills y comandos sigue las reglas del modo predeterminado y no las del clasificador, y la devolución del control desde un subagente ocurre mediante una llamada dedicada revisada por el clasificador (271); --resume conserva [1m] entre familias de modelos (271); un managed-mcp.json ilegible falla en CERRADO, manteniendo el control exclusivo de MCP (271); corregida la regresión de HTTP-400 con ANTHROPIC_BASE_URL de terceros (268). Solo en el changelog: v2.1.266 (una línea: la corrección de la regresión de CLAUDE_CODE_USE_GATEWAY en 2.1.265), v2.1.270 (una línea: la corrección de la regresión de prompts de git de la 269), v2.1.272 (sin contenido: “Bug fixes and reliability improvements”, el patrón de la 2.1.263); los artifacts en Markdown se renderizan como páginas de documento con estilo y los watches de artifacts suben a 10 (271; la guía no tiene una sección sobre la herramienta Artifact, así que esto vive aquí). v2.1.272 es la última release y el npm latest al momento de esta fila. |
216 |
| 2026-09-08 | Guía v2.101: CLI v2.1.265 (8 de septiembre) (publicada el 2026-09-08T20:37:31Z; npm latest y next ambos en 2.1.265, stable se queda en 2.1.236; 2.1.262 y 2.1.264 nunca se publicaron —el patrón de saltos ya conocido— y 2.1.263 (6 de septiembre) sigue sin contenido: “Bug fixes and reliability improvements”; el cuerpo del release y el CHANGELOG se verificaron idénticos 1:1). Digno del cuerpo: modo carpeta-de-plugins con --plugin-dir — al apuntarlo a una carpeta de plugins, cada subcarpeta con un manifiesto se carga, y las subcarpetas agregadas o eliminadas mientras la sesión corre se detectan (extiende la nota sobre .zip en Plugin Management); reparaciones del prefijo de prompt-cache — reanudar un subagente lanzado en primer plano ya no cambia su lista de tools ni el prefijo del system prompt, y los agentes compañeros y los subagentes reanudados ya no sacan el contexto del hook SubagentStart ni las skills precargadas del prefijo del prompt en turnos posteriores; ambos rompían la reutilización del prompt-cache (nuevo párrafo junto a la línea de /cost de v2.1.251, continuando el hilo de economía de caché); cd persiste entre turnos en sesiones no interactivas — -p con entrada stream-json, el SDK Agent y las sesiones en la nube ya no reinician el directorio de trabajo del shell con cada nuevo mensaje del usuario (sección de modo print); el transporte http de MCP cae de vuelta al HTTP+SSE heredado según la especificación de MCP, así que un servidor heredado ya no necesita un --transport sse explícito (frase en la nota sobre transporte SSE); tope de 1 GB para los resultados de tools guardados en disco, con la vista previa dentro de la conversación indicando cuándo un archivo guardado fue truncado (extiende la entrada de bashOutputMaxChars/taskOutputMaxChars); forceLoginGatewayUrl hace que las máquinas usen sesiones de gateway desde el arranque igual que forceLoginMethod: "gateway" — un login de claude.ai o una clave de API que hayan quedado no se usan (fila de la tabla de configuración extendida) — acompañado de las sesiones de gateway exportando OTLP directamente a un colector nombrado en el OTEL_EXPORTER_OTLP_ENDPOINT gestionado del gateway (si no se nombra un colector, se hace relay como antes) y de user.email/user.groups agregados a la telemetría de gateway de Desktop/Cowork (nuevo párrafo de telemetría); los acordes de dos teclas esperan 3 segundos por la segunda tecla y muestran un aviso al expirar — antes era 1 segundo con cancelación silenciosa, el caso de tmux (fila de acordes + párrafo de Keyboard Shortcuts); los comandos slash a mitad del prompt muestran una lista de sugerencias (Tab la abre fuera de pantalla completa) con skills de plugins encontradas por nombre simple (introducción a Slash Commands). Solo en el changelog: /model opusplan[1m] ya no se rechaza; reanudar tras una caída mantiene la llamada a tool interrumpida marcada como interrumpida en lugar de reescribir el último prompt; correcciones de seguridad en plugins (una barra invertida en la ruta de un plugin eludía la contención de symlinks en macOS/Linux, nombres de directorio con punto doble se rechazaban por error, las carpetas de componentes que no se pueden verificar ahora se reportan en /plugin junto con el código de error); par de endurecimientos de artefactos (publicar rechaza nombres de tools de conector que el conector no expone; las lecturas de artefactos ajenos se resumen como contenido no confiable y se marcan las instrucciones incrustadas); la decisión del asesor se toma una vez por conversación y se anuncia cuando cambia; las skills bifurcadas transmiten su prompt de arranque (y los turnos de texto con --forward-subagent-text) en stream-json; checkout paralelo con --worktree en repositorios grandes (git 2.32+); detalle de agente en /workflows (llamadas a tools marcadas como running/failed/done, Enter despliega entradas y resultados); /model reconoce cuándo falló guardar el valor por defecto y por qué; corrección de códigos de error en la skill claude-api (404 de acceso a modelo y 400 de beta no disponible, no 403); condición de carrera al retirar por inactividad con --bg; reinicio de sesión en VS Code/SDK tras el cierre por refresco de token; ~5 correcciones de Remote Control; el relay OTLP del gateway ya no pausa todo el reenvío durante 30 segundos tras payloads rechazados; las sondas de git status/diff ya no ejecutan los filtros clean de un repositorio anidado; corregido el rechazo de tools de archivo por AppContainer en Windows; procesamiento de imágenes mediante los recursos integrados del runtime (sin módulo nativo extraído a temp); el registro de cliente OAuth de MCP se difiere hasta el inicio de sesión; reanudación más rápida de sesiones largas; autoarchivado en VSCode de sesiones inactivas (14 días por defecto). v2.1.265 es el release más reciente y el npm latest al momento de esta fila. |
215 |
| 2026-09-04 | Guía v2.100: CLI v2.1.261 (4 de septiembre) (publicada el 2026-09-04T19:58Z; npm latest y next ambos en 2.1.261, stable se queda en 2.1.236). Digno del cuerpo: keybindingFlavor retirado — la edición de palabras al estilo readline es ahora el único dialecto del prompt (“Ctrl+W borra hacia atrás hasta el espacio en blanco, Alt+F y Alt+D se detienen al final de la palabra, la puntuación separa palabras; keybindingFlavor ya no tiene ningún efecto”) — párrafo de Keyboard Shortcuts reescrito, el TL;DR suma un apunte sobre el retiro; /skill-doctor — muestra qué skills cargadas quedan sin usar y cuánto cuestan en contexto, para que puedas podarlas (nueva fila de comando slash); configuraciones bashOutputMaxChars y taskOutputMaxChars — elevan cuánta salida de comandos y de tareas en segundo plano recibe Claude en línea antes de que se guarde en un archivo, hasta 128K caracteres (nueva entrada de configuración; distinta de la variable de entorno BASH_MAX_OUTPUT_LENGTH, que en la documentación es la ventana de relectura del archivo de salida de trabajo de Bash — estas gobiernan el umbral entre lo que va en línea y lo que se persiste en archivo); el modo auto trata las URLs de renderizadores de diagramas cargadas de contenido como subidas — un enlace que empaqueta contenido dentro de la URL de un renderizador público (al estilo mermaid.live) ya no se aprueba automáticamente a menos que lo hayas pedido (narrativa de Auto Mode, con enfoque de endurecimiento del clasificador); forceLoginMethod: "gateway" ahora desaloja credenciales remanentes — las máquinas fijadas al gateway ignoran una clave de API o un login de claude.ai que hayan quedado y piden /login; las sesiones de Bedrock, Vertex AI y Foundry no se ven afectadas (fila de la tabla de configuración extendida). Sin cambios en las reglas deny: el estado “a partir de v2.1.260” de las reglas deny sigue vigente. Solo en el changelog: --append-subagent-system-prompt-file (system prompt del subagente desde un archivo, para prompts demasiado grandes); línea de diagnóstico “Organization policy” en /status y claude doctor; estimación local de tokens en /context cuando la API de conteo no está disponible; el aviso de rm peligroso se extendió a los parámetros posicionales y a los scripts sh -c entre comillas dobles; el selector de /model y la píldora de VS Code muestran nombres de modelos en lugar de IDs crudos de Bedrock/Vertex/gateway; lote de correcciones (entradas perdidas al escribir rápido, reanudación que perdía la salida de hooks alrededor de llamadas a tools en paralelo, Stop temprano en SDK/nube, ~6 correcciones de Remote Control, /usage omitiendo una fila de límite semanal específica de un modelo bajo limitación de tasa —un error de visualización contiguo a la historia de límites semanales de v2.99—, giro de CPU al reintentar agentes en segundo plano, feature flags filtrándose entre versiones, fallo de prompt-cache por reanuncios de compañeros, reintentos que respetan API_TIMEOUT_MS); ~24 elementos de VSCode. v2.1.261 es el release más reciente y el npm latest al momento de esta fila. Pasada de revisión (mismo día, revisión cruzada de Codex, aplicada antes de publicar): BASH_MAX_OUTPUT_LENGTH se replanteó según la semántica de ventana de relectura de la referencia de tools (30K por defecto, techo duro de 150K; también se corrigió un comentario preexistente en la tabla de variables de entorno que lo describía como un simple límite de salida), y la frase sobre el renderizador de diagramas se reformuló como el tratamiento de subida que aplica el clasificador — el estado que va en el fragmento lo leen los scripts de la página, no se envía con la solicitud de red. |
214 |
| 2026-09-03 | Guía v2.99: Los límites semanales cambian el 14 de septiembre — no hay ningún release de CLI involucrado. Nuevo párrafo en la zona de límites de tasa: el aumento temporal del 50% en el límite semanal termina el 14 de septiembre, reemplazado por un aumento permanente del 25% sobre la línea base previa al impulso (Pro, Max, Team, Enterprise por asiento); el propio seguimiento de Anthropic lo sitúa en “una reducción del 17% en los límites semanales de Claude Code” en comparación con hoy. Los límites de cinco horas no cambian. Fuente: las dos publicaciones de Claude Developers del 29 de agosto de 2026, citadas textualmente. | 213 |
| 2026-09-03 | Guía v2.98: CLI v2.1.260 (3 de septiembre) – llegó horas después de la verificación de v2.97 del mismo día que aparece abajo (release de GitHub 2026-09-03T23:48Z = 16:48 PT; npm latest y next ambos en 2.1.260, stable se queda en 2.1.236). TITULAR: la extensión del argumento Read() de v2.1.259 queda REVERTIDA. Textual: “Se revirtió el cambio de 2.1.259 que aplicaba las reglas deny de Read() a los argumentos de Bash; denegaba npm run build bajo una regla Read(./**/build/**) en todos los modos y hacía que cd … && grep pidiera confirmación incluso en modo auto.” La mitad correspondiente a v2.1.257 (redirecciones de entrada < file, comandos de lectura tac/egrep) no se menciona en la reversión y sigue vigente, lo que convierte esto en el tercer intento con la función: v2.1.232 la lanzó -> v2.1.233 la revirtió -> v2.1.257 parcial -> v2.1.259 la extendió -> v2.1.260 revirtió la extensión. El párrafo de Permission Rules está reescrito; la fila de v2.97 más abajo y 211 registran lo que v2.1.259 traía en su momento y quedan intactos. Digno del cuerpo: /diff – panel de diff a pantalla completa junto a la conversación que muestra los cambios sin confirmar en vivo a medida que Claude edita (nueva fila de slash command + nota sobre pantalla completa/TUI); corrección en reglas de permisos con paréntesis en la ruta (seguridad) – las reglas Edit/Write/Read con paréntesis en la ruta se descartaban como inválidas o las ignoraba el sandbox de Bash (dejando carpetas “de solo lectura” con permiso de escritura), un patrón deny no compilable ([ sin cerrar) ya no hace fallar toda edición de archivos y ahora protege la ruta literal que deletrea, el error de configuración para Edit(C:\dir\(name)\**) sugiere una escritura sin ambigüedades, y las reglas con texto sobrante (Bash(ls) x) se reportan como inválidas en lugar de ignorarse en silencio; correcciones del grupo de lanzamiento de Fable 5.1 – el selector /model ahora muestra Fable 5.1 para las organizaciones elegibles (antes solo se aceptaba escribiéndolo como /model claude-fable-5-1), el prompt caching cubre el contexto adjuntado después de los resultados de herramientas (antes se reenviaba sin caché en cada turno con llamada a herramienta), los cambios de /effort a mitad de sesión ya no invalidan el prompt cache, y los agentes con model: fable respetan la etiqueta [1m] en un pin de ANTHROPIC_DEFAULT_FABLE_MODEL (antes quedaba en 200K silenciosamente); la auto-compactación cerca del límite de 1M se extiende a Opus y Fable (antes solo Sonnet 5, v2.1.247) y la compactación de recuperación en contextos muy grandes pierde su tiempo límite de 10 minutos; /cost y el campo prompt_cache de la statusline nombran una causa probable del fallo de caché (cambiaron las definiciones de herramientas o el system prompt, inactividad más allá del TTL); los comandos en modo bash con ! se ejecutan fuera del sandbox incluso bajo el modo sandbox estricto (sandbox.allowUnsandboxedCommands: false, recién documentado), “como si escribieras en tu propia terminal”; el CLAUDE.md gestionado (claudeMd) ya no dispara el diálogo de aprobación de seguridad (los hooks, los comandos de shell, el sandbox y la configuración de variables de entorno inseguras sí lo siguen haciendo); Claude en Chrome sigue la configuración del administrador de la organización (admin desactivado = --chrome, /chrome y las herramientas de navegador no están disponibles). Solo en el changelog: /reload-plugins en sesiones headless (listas de comandos de Desktop/SDK); forma textual de /advisor (/advisor, /advisor <model>, /advisor off) para escritorio, Remote Control y sesiones headless; oidc.scope_on_refresh del gateway; claves de política de escritorio userPluginMarketplacesEnabled/userPluginUploadsEnabled; orgPluginSettings enviado en el formato de lista que lee Claude Desktop 1.15200.0+; el log de fallo de refresco del gateway nombra el paso que falla; el gateway se niega a arrancar nombrando un campo mal escrito anidado dentro de una entrada managedMcpServers/orgPluginSettings; el gateway de Bedrock cuenta los tokens de entrada de las peticiones abortadas con la API gratuita CountTokens (otorga bedrock:CountTokens); las asignaciones por sustitución de comandos de REPORTTIME/REPORTMEMORY/DIRSTACKSIZE en zsh ahora piden confirmación; corrección de blockReadsOutsideWorkingDirectories en macOS (ya no oculta la configuración de git del usuario ni el propio checkout de un subagente en worktree); la configuración gestionada se carga para los usuarios de claude.ai Enterprise/Team con una clave API remanente, y /status marca la credencial como no utilizada; las claves alias de skillOverrides (checkup para /doctor) se aplican y las reglas deny Skill(name) cubren skills anidadas <dir>:name; el cambio de modelo se desbloquea tras fallos de carga de hooks de plugins o de marketplaces gestionados; un lote grande de correcciones (servidores MCP de SDK ausentes en el primer turno, “Not connected” de Chrome en sesiones en la nube, falso éxito de /rewind + seguimiento de lecturas obsoleto, -p --resume tras perderse los metadatos del worktree, despertar de subagentes con SendMessage, gemelo fantasma en ListAgents, Ctrl+Z en pantalla completa, reinicios estancados de Workflow durante la compactación, subgrupos anidados de GitLab + enlaces a issues, permisos antes del sondeo en Glob/Grep, CA raíz corporativa en Bedrock, renderizado de emojis/banderas con saltos de línea, etc.); mejoras (agent({schema}) de Workflow rechaza de entrada los esquemas insatisfacibles, uso de CPU en reposo para sesiones -p/SDK, /ultrareview espera 45 min, Ctrl+L/Cmd+K limpian la vista de transcripción a pantalla completa, --kill-session-after-min en runners autoalojados libera una sesión en espera en lugar de matarla, se elimina el tope de una hora para los comandos en segundo plano de subagentes, un lote de VSCode). v2.1.260 es la última release y el npm latest al momento de esta fila. |
212 |
| 2026-09-03 | Guía v2.97: CLI v2.1.257 (1 de septiembre), v2.1.258 (1 de septiembre, solo correcciones), v2.1.259 (2 de septiembre) + el lanzamiento de Fable 5.1 de Claude (1 de septiembre); las versiones 2.1.253-256 nunca se publicaron en npm (npm salta de 2.1.252 a 2.1.257, el mismo patrón de 2.1.244/2.1.249) – la nota de 2.1.258 sobre la “regresión introducida en 2.1.255” y el “Fable 5.1 requiere Claude Code v2.1.255 o posterior” de la documentación se refieren a versiones internas no publicadas, así que v2.1.257 es la primera versión instalable con Fable 5.1. Fable 5.1 (lo principal): ID de modelo claude-fable-5-1 (Bedrock anthropic.claude-fable-5-1), $10/$50 por MTok con lecturas de caché a $0,25/MTok, 0,025x de la entrada (2,5 %, frente al 10 % estándar; solo Fable 5.1 y Mythos 5.1), escrituras de caché estándar; contexto de 1M, salida de 128K, razonamiento adaptativo siempre activo, esfuerzo predeterminado alto; corte de conocimiento confiable en junio de 2026 (datos de entrenamiento de junio de 2026), el más reciente de cualquier modelo actual – la afirmación de “el más reciente” de Opus 5 ya es historia, reformulada sin tocar su registro; retiro no antes del 1 de septiembre de 2027; tres cambios incompatibles frente a Fable 5 (errores en el uso forzado de herramientas; los modelos anteriores no pueden leer sus bloques de razonamiento; editar turnos anteriores invalida los bloques de razonamiento) más cinco aditivos (esfuerzo por mensaje, mensajes de sistema con alcance de turno, actualizaciones de progreso mediante display “updates” – los tres en beta – lecturas de caché más baratas y procedencia del contenido); Mythos 5.1 con las mismas especificaciones, solo por invitación a través de Project Glasswing; Fable 5 pasa a la tabla de modelos Legacy de la documentación; el alias fable resuelve a Fable 5.1 salvo que ANTHROPIC_DEFAULT_FABLE_MODEL lo fije, y best es “el modelo Fable más reciente que tengas disponible”; advertencia sobre el gateway: las sesiones del gateway de apps de Claude siguen resolviendo fable/best a Fable 5 por ahora (un gateway sin configurar rechaza 5.1) – elige Fable 5.1 en /model; los valores predeterminados de los planes no cambian. Digno del cuerpo (v2.1.257): configuraciones timeFormat/timeZone (12 horas, 24 horas, 24 horas UTC o strftime; reloj al final del turno y marcas de tiempo de la transcripción; la documentación va rezagada); regla “Containment Escape” del modo auto (las obtenciones de credenciales de metadatos en la nube, la evasión de egreso y el alcance entre inquilinos ya no se aprueban automáticamente salvo que el entorno las marque como esperadas); CLAUDE_CODE_SUBAGENT_MODEL_FORCE (regreso opcional del comportamiento de anulación previo a v2.1.251); aviso único del modo auto antes de la primera lectura de un archivo fuera de los directorios de trabajo + permissions.blockReadsOutsideWorkingDirectories; selección /effort s solo para la sesión y --effort ahora con alcance de sesión; defaultMode: "bypassPermissions" a nivel de proyecto/local se ignora igual que "auto" (una restricción de alcance que esta guía nunca había registrado para ninguno de los dos valores); refinamiento de managedSourcesBehavior: "merge" (sandbox.credentials.awsPairs/sandbox.ripgrep se leen completos desde la fuente de mayor precedencia) – el propio modo merge opcional está documentado por primera vez, lo que matiza la afirmación de que “las fuentes no se combinan” y la limita al comportamiento predeterminado; las reglas de denegación Read()/Edit() de Bash cubren las redirecciones de entrada (< file) y comandos lectores como tac/egrep – la versión más acotada que se prometió cuando se revirtieron las comprobaciones de v2.1.232 (fila v2.87); promesa cumplida; --add-dir//add-dir/additionalDirectories rechazan rutas de red (recursos compartidos UNC, automontajes /net/<host>; en Windows asigna una letra de unidad). Digno del cuerpo (v2.1.259): configuración administrada managedMcpServers (las organizaciones proveen servidores MCP HTTP/SSE con la forma de entrada de .mcp.json; las entradas de comando se omiten; la documentación va rezagada); cambio de alcance de allowedMcpServers, una trampa al actualizar – ahora rige solo los servidores que agregan los usuarios, así que un servidor administrado literal que una lista de permitidos solía filtrar vuelve a cargarse al actualizar (usa deniedMcpServers); --permission-prompts none (hosts headless desatendidos: cualquier cosa que pediría confirmación se deniega automáticamente mientras el modo activo, incluido auto, sigue decidiendo; distinto de --permission-prompt-tool; aún no está en la referencia de CLI); las configuraciones administradas que no se pueden analizar ahora impiden el arranque y nombran la fuente (antes quedaban silenciosamente sin aplicar); model: en el frontmatter de comandos personalizados y skills se respeta en sesiones interactivas, y el modo auto ya no ejecuta un turno con un modelo de frontmatter no compatible; claude plugin validate --json; la cobertura de denegación de Read() se extiende a valores de opciones y operandos (--ignore-revs-file=.env, -f.env, @file, operandos de git diff/git grep, compuestos cd DIR && cat FILE; grep -r/cp -r sobre un directorio que contiene un archivo denegado ahora pregunta). Solo changelog (v2.1.257): advertencia de /doctor por máscara de sandbox obsoleta; descripciones provistas por el gateway en las entradas del selector /model y descubrimiento de modelos del gateway bajo CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC; las teclas de historial de /btw pasaron a Shift+flechas o [/]; contexto Agents en keybindings.json; --resume <id> --bg continúa bajo su propio ID; los subagents continúan automáticamente tras cortes a mitad del flujo; /fork conserva el caché del prompt original; se rechazan las rutas de componentes de plugins con enlaces simbólicos; corrección de permissions.ask con compuestos/subshells en modo auto; fijación de TLS para el inicio de sesión del gateway; las lecturas de artefactos de Cowork/nube siempre preguntan; un lote grande de correcciones/rendimiento/VSCode. v2.1.258 (solo changelog): corrección de la regresión de arranque en macOS 12 (introducida en la versión no publicada 2.1.255); corrección de contenido no vacío en sesiones remotas/programadas. Solo changelog (v2.1.259): reconocimiento de glab mr; corrección de sobrescritura de ~/.claude.json con sesiones concurrentes; corrección de repetición de razonamiento rechazado; corrección del caché de prompts al refrescar OAuth con la telemetría desactivada; corrección de @date en Vertex para CLAUDE_CODE_MAX_CONTEXT_TOKENS; corrección de razonamiento/caché con un hook Stop bloqueante; los resultados de subagents anidados en segundo plano se guardan en la transcripción padre; puntero a GitLab en /install-github-app; filtros de la lista de sesiones de VSCode; lote de correcciones. v2.1.259 es la versión más reciente y la última en npm al momento de esta fila. |
211219220221222 |
| 2026-09-01 | Guía v2.96: El Modo Auto gana la advertencia que le faltaba: no hay ninguna versión de CLI involucrada. La sección del Modo Auto documentaba un clasificador que se endurecía sin parar, pero sin decir qué no es ese clasificador. Se agregó: la cadena de Johann Rehberger del 26 de agosto contra Claude Code Opus 5 en modo auto (el servidor responde a WebFetch con HTTP 415, así que el agente recurre a curl; el struct.py del archivo descargado es recogido por el propio decodificador del agente cuando base64 importa struct), reportada con un 60-80 % en muestras pequeñas (3 de 5 para la cadena C2 de python3; 3 de 5 y 4 de 5 para dos configuraciones de subproceso claude -p) con la salvedad del autor sobre el tamaño de la muestra, y su reporte de que en algunas ejecuciones el modo auto denegó el comando de limpieza de Claude después de que se detectara el compromiso; además de la resolución de Anthropic (cerrado como Informativo, funciona según lo diseñado) y el marco con el que hay que diseñar: un clasificador de mejor esfuerzo en lugar de una garantía de seguridad, cadenas de inyección construidas con pasos benignos fuera del alcance del clasificador, y el aislamiento a nivel de sistema operativo y el control del egreso de red como la frontera real. Se agregaron recomendaciones para sesiones con entrada no confiable: contenedor o VM, egreso restringido, monitoreo y credenciales fuera del directorio home del agente. También reconcilia la cifra de mercadeo de 0,00 % de ASR ante inyección de prompts (evaluación encargada de 72 escenarios) con una cadena funcional que no estaba en ese conjunto, y señala la reclasificación del 30 de agosto de la cadena – planteada por un lector de Lobste.rs y respaldada en la actualización de Willison – como un ataque de entorno confundido en lugar de una inyección de prompts clásica. No se eliminó ninguna afirmación sobre el endurecimiento; la sección ahora lleva el marco al que pertenecen esas afirmaciones. |
210 |
| 2026-08-31 | Guía v2.95: CLI v2.1.252 (31 de agosto) – solo fila de changelog; cuatro correcciones, ninguna superficie en el cuerpo. Textualmente: se corrigió que los comandos de Bash fallaran con “task output swap refused (tasks dir moved or linked)” en algunas Mac; que “always allow” no se guardara en un proyecto que aún no tuviera .claude/settings.local.json; que las sesiones de Remote Control alojadas por Claude Desktop o VS Code se quedaran bloqueadas durante minutos después de que una herramienta terminara en conexiones degradadas de claude.ai; y las notificaciones de tareas en segundo plano con salidas de error muy grandes que excedían el límite de tamaño de solicitud de API. Las cuatro restauran el comportamiento documentado. v2.1.252 es la versión más reciente al momento de esta fila. |
206 |
| 2026-08-30 | Guía v2.94: CLI v2.1.248 (27 de agosto), v2.1.250 (27 de agosto, solo correcciones), v2.1.251 (28 de agosto); 2.1.249 nunca se publicó en npm. Corrección (modelo predeterminado por plan): los planes premium —Max, Team Premium, Enterprise de pago por uso— y la API de Anthropic usan Opus 5 de forma predeterminada, al igual que Claude Platform en AWS, Bedrock y Agent Platform de Google Cloud; Pro y Team Standard usan Sonnet 5 de forma predeterminada; Microsoft Foundry usa Sonnet 4.5; y las suscripciones Enterprise por asiento pasan a Opus 5 en v2.1.251 (la documentación de configuración de modelos todavía indica Sonnet 5 para los asientos: va por detrás del CHANGELOG). El TL;DR, la tabla de planes y ambas secciones sobre Sonnet 5 reformulan el predeterminado Sonnet-5-en-todas-partes de v2.1.197 como historia (nota histórica de la documentación: el predeterminado premium/API se resolvía a Opus 4.8 desde v2.1.154 y a Opus 5 desde v2.1.219). También se corrigió la línea de trampas entre sesiones sobre “sin Windows nativo” (Windows desde v2.1.239), que ahora incluye la ampliación de v2.1.248: SendMessage/ListAgents en la misma máquina en Bedrock, Vertex y Foundry, y con la telemetría desactivada. Digno del cuerpo: --restricted/CLAUDE_CODE_RESTRICTED=1 (modo eval-harness: las herramientas deben nombrarse individualmente en --tools, sin sesiones en la nube); frontmatter de agente experimental.cacheTtl; desktopSessionCleanupPeriodDays + la corrección de retención en escritorio; /usage-credits para Enterprise de AWS Marketplace/autoservicio/prueba (fila nueva); el modo dinámico autorregulado de /loop siempre disponible; diagnósticos de managed-settings + el grupo de diálogos de aprobación de v2.1.251 (las configuraciones que terminan TLS, actúan como proxy, inyectan credenciales o debilitan el aislamiento, y los encabezados de credenciales/enrutamiento de ANTHROPIC_CUSTOM_HEADERS requieren aprobación; el diálogo solo lista las configuraciones modificadas; las variables de entorno de timeout/arranque de MCP/stream-watchdog dejan de preguntar); claude self-hosted-runner --client-label; eventos de hook PreModelSwitch/PostModelSwitch (matchers de nombre canónico a partir de to_model, entradas de costo de caché, un PreModelSwitch cancelado por timeout bloquea el cambio, la salida estándar de PostModelSwitch se convierte en contexto visible para el modelo) + campos de costo de reanudación en SessionStart (seconds_since_last_response, context_tokens, prompt_cache_likely_expired, estimated_cache_write_usd); /effort guardado por modelo; la barra de límite de gasto de /usage + rate_limits.spend_limit en la statusline; la línea de caché de prompts por sesión de /cost + prompt_cache en la statusline; claude attach/logs/stop/respawn/rm en --help; las acciones de Claude en Chrome siempre pasan por las comprobaciones de permisos de CC; CLAUDE_CODE_SUBAGENT_MODEL degradado de override a predeterminado; el env de la configuración de proyecto ya no puede definir CLAUDE_CODE_TMPDIR/TMPDIR/TMP/TEMP/CLAUDE_CONFIG_DIR; Remote Control transmite en vivo los subagentes en primer plano. Solo en el changelog: el grupo de correcciones de seguridad de v2.1.251 (herramientas de archivo que seguían un symlink intercambiado después de la comprobación de permisos, path traversal en el marketplace de plugins, Bash aprobando automáticamente asignaciones de aritmética con enteros como OPTIND=1/0, reglas de denegación de Read evadidas mediante rutas de búsqueda con symlinks en Grep/Glob); /ultrareview ya no sube copias de intercambio, temporales o de respaldo de archivos tipo prod.env, *.tfvars o de credenciales; la descripción de la herramienta Workflow se recortó de unos 5,7k a unos 1k tokens mediante una skill workflow-authoring empaquetada. **** |
206207208209 |
| 2026-08-27 | Guía v2.93: CLI v2.1.247 (26 de agosto). Digno del cuerpo: herramienta SendFeedback + configuración feedbackDrafts: cuando algo sale mal en una sesión, Claude puede redactar un informe de comentarios para que lo revises y lo envíes desde /feedback (nueva fila del comando slash /feedback, que la tabla nunca había incluido, + cobertura de la configuración); extensión de la forma de spinnerTipsOverride: entradas de consejo {id, text, cooldownSessions, priority} más las claves tipsFile y label, de modo que las organizaciones puedan rotar sus propios consejos junto a los integrados (ejemplo de configuración actualizado; la documentación de configuración todavía no documenta las nuevas claves); /claude-api cost-optimize: perfila el gasto de Claude API de un proyecto existente y recorre las palancas de costo (caché, higiene de tokens, batch, esfuerzo, elección de modelo) un cambio medido a la vez (fila de /claude-api + Estrategias de ahorro de costos), además de cobertura de la Admin API en la skill (miembros de la organización, invitaciones, workspaces, claves de API, informes de límites de tasa, federación de identidad de cargas de trabajo, CMEK); la ventana de auto-compactación predeterminada de Sonnet 5 ahora es su contexto completo de 1M: las sesiones con ventana de 1M se auto-compactan alrededor de los 967K tokens en lugar de unos 934K (Contexto extendido); consejo de modo automático en las solicitudes de permiso de Bash con una opción de una sola tecla “Sí, y cambiar a modo automático” (Modo automático en Max); los mensajes entre pares de distintas sesiones ahora se contraen de forma predeterminada a una vista previa de una línea Message from @<sender>: <first line>, y Ctrl+O expande el cuerpo completo (Mensajería entre sesiones). Solo en el changelog: los subagentes que morían ante un 404 de modelo en la primera llamada ahora usan la cadena de modelos de respaldo de la sesión, y el error devuelto al padre incluye el tipo de error, el estado, el id de la solicitud y el modelo; un hook o un agente en segundo plano que imprima megabytes de salida de error ya no puede desbordar la conversación y atascar la sesión en “Prompt is too long”; la limpieza posterior al comando del sandbox de Bash ya no elimina un symlink de ~/.claude/settings.json gestionado por dotfiles (nix/home-manager, stow) que apunte fuera del área escribible del sandbox; las sesiones en la nube cuyo contenedor se reinicia entre turnos mientras un agente en segundo plano, un shell o un monitor sigue corriendo ya no quedan en silencio: la sesión reanudada informa el trabajo perdido. 2.1.244 sigue sin publicarse en npm. v2.1.247 es la versión más reciente al momento de esta fila. |
223 |
| 2026-08-26 | Guía v2.92: CLI v2.1.242–246 (24–25 de agosto). 2.1.242 y 2.1.244 no tienen sección en el CHANGELOG (2.1.244 nunca llegó a npm), y la documentación fija v2.1.242 como versión mínima para las nuevas configuraciones. Correcciones: los $2/$10 de Sonnet 5 ahora son el precio de lista (la página de precios cancela el aumento del 1 de septiembre; v2.1.243 actualizó el selector de /model y la skill claude-api): cinco superficies corregidas más tres filas de la tabla de modelos, y sonnet[1m] documentado como algo sin efecto en Sonnet 5; precedencia de fuentes gestionadas reescrita (gana la primera fuente que tenga una clave de política, remoto → MDM → archivos de managed-settings → HKCU; no se fusiona nada) con la nueva línea Skipped sources de /status; el TTL de la caché de prompts reemplazado por la tabla de dos categorías (conversación principal por suscripción una hora, todo lo demás cinco minutos) más promptCacheTtl / subagentPromptCacheTtl, sus variables de entorno y la cadena de precedencia; la tabla de esfuerzo elimina el nivel inexistente min y agrega ultracode; disponibilidad en Web corregida (vista previa de investigación para Pro/Max/Team; Enterprise con asientos premium o Chat + Claude Code). Adiciones dignas del cuerpo: modelPicker (referencia de configuración + Cambiar de modelo), modelPricing (tabla gestionada + Ver costos), inicio de sesión en la Console sin clave (Autenticación + /login), la pestaña de modo automático de /permissions (Modo automático + fila), advertencia de comodín antes del subcomando en Bash (Reglas de permisos), /cd aplicando configuración/hooks/MCP/skills/agentes de inmediato (Gestión de sesiones + fila nueva), resultados parciales de maxTurns con una sugerencia de SendMessage, tope de tres check-ins de /goal, desglose de Loops en /usage, /web-setup (sección Web + fila nueva + línea de GitHub en /status), marcador managed en /mcp y /plugins, modelo + esfuerzo en /tasks; los IDs obsoletos claude-sonnet-4-5-20250929 y de proveedor de Opus 4.6 en los ejemplos de configuración reemplazados por IDs actuales documentados (también el ejemplo de -p --model, la Action de GitHub de Bedrock y el ejemplo de managed-settings); la nota al pie 229 tenía dos definiciones (la página de soporte sobre marcado de contenido y las notas de versión de v2.1.235–238), así que las citas de las notas de versión ahora llevan la nota al pie 236. Solo en el changelog: binario nativo comprimido con zstd (unos 75 MB en lugar de 340 MB en Linux x64), corrección del fallo de arranque con glibc 2.44 (2.1.245), las comprobaciones de permisos de Bash siempre preguntan ante un comando malformado con un operador && o doble barra vertical colgante, la telemetría ya no envía la clave de API de un gateway de terceros a Anthropic, el socket del buzón entre sesiones cierra las conexiones inactivas tras 30 s, y la línea de fin de turno muestra el tiempo de finalización. v2.1.246 es la versión más reciente al momento de esta fila. |
229228227226225 |
| 2026-08-24 | Guía v2.91: CLI v2.1.239 (21 de agosto); v2.1.240–241 (22–23 de agosto) son solo correcciones. Digno del cuerpo: /claude-api upgrade — migra proyectos de Python de anthropic 0.x a 1.x, con la referencia de la skill actualizada para 1.x (narrativa); prima de 1,1× por inferencia solo en EE. UU. para workspaces con residencia de datos, ahora incluida en /cost, la línea de estado y las estimaciones de --max-budget-usd; mensajería entre sesiones en Windows (SendMessage/ListAgents ya en las tres plataformas); plugins de claude.ai con name@synced mediante claude plugin enable/disable <name>@synced, que nunca sobrescriben instalaciones locales con el mismo nombre; ListAgents muestra el nombre propio y lista compañeros en vivo; teclas de palabra de "readline" (Alt+F/Alt+D/Ctrl+Y, separadas por puntuación); backoff de los check-ins de /goal (30m→1h→2h) y restauración de objetivos desde el selector --resume; oferta única de pantalla completa en Bedrock/Vertex/Foundry (las instalaciones nuevas allí arrancan en pantalla completa). Cambios de estado del resumen de documentación de la semana 34: se agregó la vista previa de investigación de /design a la tabla de slash commands (artboards de UI editables en artifacts; Pro/Max/Team/Enterprise; v2.1.233+) — había salido dentro de una ventana de versiones ya cubierta, pero sin cobertura en el cuerpo; Remote Control ya no está en vista previa de investigación — se corrigieron ambas etiquetas del cuerpo y se anotaron las tarjetas de dispositivo. Solo en el changelog: el watchdog de reintentos falla rápido ante límites de gasto o falta de créditos; corrección de doble facturación en el proxy de streaming de Bedrock; corrección de la condición de carrera con Esc y de sesiones inactivas; ahora sí se respeta la caché de 15 minutos de WebFetch; correcciones de colisión de directorios y worktrees eliminados en /resume; los archivos de agentes y skills con BOM UTF-8 ya no se ignoran; corrección de fragmentación de trazas OTel para herramientas diferidas por hooks; endurecimiento del pegado y el historial en entradas enmascaradas. v2.1.241 es la última versión al momento de esta fila. |
205 |
| 2026-08-20 | Guía v2.90: CLI v2.1.235–238 (18–20 de agosto). Digno del cuerpo: estilo de salida “Concise” integrado (resultados primero, se elige en /config; v2.1.237); variable de entorno ANTHROPIC_DEFAULT_MODEL — el modelo con el que arrancan las sesiones nuevas, aunque las elecciones de /model siguen teniendo prioridad y persisten (v2.1.236, tabla de entorno); configuración opcional spellcheck que usa el aspell/hunspell/ispell instalado (v2.1.235); configuración keybindingFlavor, "readline" frente al "classic" predeterminado (v2.1.238, Atajos de teclado); headersHelper para marketplaces de plugins y MCP — genera encabezados HTTP de corta duración mediante un comando local, los helpers de entradas del catálogo solo se ejecutan al instalar o actualizar después de mostrarse (-y omite el [y/N]), y los helpers de alcance proyecto/plugin/agente se ejecutan sin variables de entorno con credenciales y bajo confianza de carpeta (v2.1.238); notify_when_idle en SendMessage entre sesiones más honestidad de entrega — los mensajes rechazados o descartados ahora se reportan al remitente, y los que exceden el tamaño se rechazan por adelantado (v2.1.235–238, Mensajería entre sesiones); el modo auto deja de lado las reglas allow de Monitor y ejecuta su clasificador con los valores predeterminados de Claude API en Bedrock/Vertex/Foundry y con la telemetría apagada (v2.1.236, Modo sandbox); precedencia de las reglas comodín de denegación de lectura del sandbox de macOS — las reglas del estilo **/.env ganan dentro de regiones de lectura permitidas, a prueba de renombrados (v2.1.236); fila de gasto de créditos de uso en /usage para Team/Enterprise (v2.1.236); los runners autoalojados suman --defer-shutdown-max-min y --proxy-authorization-command/-file por conexión (v2.1.238). Solo en el changelog: los errores de tipeo en slash commands ya no ejecutan la coincidencia difusa más cercana; los check-ins por inactividad de /goal escalan 30m/1h/2h; se eliminó el atajo de pantalla completa Ctrl+L/Cmd+K con doble pulsación para /clear (nunca se documentó aquí); corrección del prompt caching para gateways de LLM y URLs base personalizadas (v2.1.237); corrección de memoria sin límite en sesiones largas; los recaps se limitan a 400 caracteres; claude mcp list/get muestran servidores deshabilitados sin hacerles health-check; SIGTERM en modo print/SDK sale limpio (código 143); lote de resiliencia de Remote Control (desconexión en segundos, tolerancia a 403, reutilización tras caídas, sincronización de la elección de modelo); corrección del fallback del aviso de créditos de Fable 5; soporte de lector de pantalla para la transcripción en VS Code. v2.1.238 es la última versión al momento de esta fila. |
224 |
| 2026-08-17 | Guía v2.89: Se anunció la marca de agua en texto (14 de agosto) — nueva subsección en el área de modelos. Verificado en el anuncio de Anthropic, frente al discurso general: la marca de agua se aplica a modelos futuros; toda la línea actual (Fable 5, Opus 5, Sonnet 5, Haiku 4.5) se lanzó antes de la fecha límite del Artículo 50 de la Ley de IA de la UE (2 de agosto) y está en un período de transición — la salida de Claude Code hoy NO lleva marca de agua todavía, en contra de los titulares del tipo “Claude ahora le pone marca de agua a todo”. Mecanismo: variante de SynthID-Text, selección de tokens por fuente de aleatoriedad, a nivel de modelo (todas las superficies una vez activo). En código = marca de agua dispersa (comentarios y nomenclatura; “efecto insignificante sobre el código realmente producido”). Las ediciones ligeras la conservan, las reescrituras completas la eliminan, y las traducciones de Claude vuelven a marcarla. Se planea una API de detección; la detección prueba participación, no autoría; no se menciona ninguna opción de exclusión. | 230 |
| 2026-08-17 | Guía v2.88: CLI v2.1.234 (17 de agosto). Digno del cuerpo: las sesiones ahora continúan automáticamente cuando se reinicia un límite de uso de claude.ai (interruptor en /config, “Continue automatically at usage limit”); nuevas variables de entorno CLAUDE_CODE_PROJECT_DIR_NAME (nombre corto del directorio de transcripciones por proyecto para hosts con directorios de configuración por sesión) y CLAUDE_CODE_GOAL_CHECKIN_MINUTES (las tareas en segundo plano que estancan un /goal 30 minutos o más son revisadas; 0 desactiva la función) — ambas en la tabla de entorno; /goal también se limpia solo cuando un turno muere por un error irrecuperable. Solo en el changelog: /permissions y /add-dir (además de /theme, /config, /help, /advisor en pantalla completa) ahora se abren a mitad de turno, y los cambios de reglas aplican al resto del turno; insignia de MR de GitLab (!N, borrador/pendiente/verde) en el pie y en la statusline mediante glab autenticado; nueva acción de atajo selection:clear; el costo de contexto de la skill integrada claude-api se redujo de ~200k a ~25k tokens mediante carga de referencias bajo demanda; el endurecimiento de seguridad rechaza rutas del espacio de nombres NT de Windows (\??\) en lecturas remotas, restauración de sesiones, includes de CLAUDE.md, scripts de workflows y cargas (cerrando más del vector de fuga NTLM); el modo auto ya no vuelve a denegar el acceso de red en sandbox en sesiones largas compactadas; las respuestas de permisos con alcance de sesión sobreviven a los avisos de subagentes en segundo plano; los diagnósticos de MCP dejan de imprimir secretos resueltos; strictKnownMarketplaces cierra un agujero de desajuste de host del estilo SCP; los cambios de cuenta en Remote Control detienen las sesiones en segundos con un motivo, publican los cambios de modo de permisos, modelo y esfuerzo a los clientes, y las elecciones de esfuerzo desde el teléfono o la web ahora sí se aplican; correcciones de comandos ! en cola y del reinicio del renderizador de pantalla completa (este último antes perdía el modo de permisos y las reglas de herramientas); los prompts propios se renderizan como markdown en la transcripción; los títulos automáticos de sesión se leen como nombres, no como oraciones; se eliminó la configuración “Default teammate model” (los compañeros siguen el modelo del líder salvo que el spawn indique uno — nunca se documentó aquí, así que no hay cambio en el cuerpo). v2.1.234 es la última versión al momento de esta fila. |
231 |
| 2026-08-15 | Guía v2.87: CLI v2.1.233 (14 de agosto). Digno del cuerpo: las herramientas de seguimiento de tareas y pendientes (TodoWrite, TaskCreate/Get/Update/List) están desactivadas por defecto en Opus 4.8, Sonnet 5, Fable 5, Mythos 5 y posteriores — CLAUDE_CODE_ENABLE_TODO_TOOLS=1 las restaura (se actualizaron la tabla de entorno y la fila del hook TaskCreated); nuevas variables de entorno CLAUDE_CODE_TOOL_MEMORY_LIMIT (cgroup de memoria de Linux opcional para comandos Bash) y CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS; URLs de MR de GitLab en --worktree con visualización !N en claude agents; configuración forward_user_identity del apps-gateway para atribuir el gasto por usuario detrás de proxies. Correcciones al registro de v2.1.232: el cambio de permisos de Bash para symlinks al estilo Cygwin y las verificaciones de redirección de entrada (< file) fueron revertidos (se promete una versión más acotada más adelante), y se corrigió una regresión del modo auto en v2.1.232 (avisos de aprobación repetidos ante un cd && command > file común en Windows). Solo en el changelog: corrección de fuga de credenciales NTLM para rutas con prefijo de dispositivo NT \??\; inicio de sesión más rápido en runners autoalojados; corrección de reconexión de suscripciones/listen de MCP v2 frente a hosts serverless; los hooks de Notification ahora se disparan ante avisos de permisos en Desktop/VS Code; corrección del 100 % de CPU en sesiones inactivas en Linux con sandbox; corrección del solapamiento de alias de skills incluidas (/checkup, /review en modo -p); corrección de la reexpansión de sustitución de argumentos; claude plugin validate verifica .claude/skills sin ruta completa; mejoras de /effort para lectores de pantalla; diagnóstico [claude-code:unrecognized_model] en stderr en modo print; consejo de la app de GitHub suprimido en orígenes gitlab/bitbucket. v2.1.233 es la última versión al momento de esta fila. |
232 |
| 2026-08-14 | Guía v2.86: CLI v2.1.231 + v2.1.232 (ambas del 13 de agosto). Lo destacable de v2.1.232 para el cuerpo: el forking de subagentes viene activado por defecto — subagent_type: "fork" hereda la conversación completa y el prompt cache, y los spawns interactivos que no son de equipo corren en segundo plano (ver Subagents); menciones con @ a sesiones en vivo desde el prompt, enrutadas vía SendMessage, con entrega por coincidencia exacta de nombre simple en lugar de la confirmación con [ref], nombres de sesión únicos por máquina (variantes name-word-word) y filas en /config para la expiración del Dialog y la mensajería entrante entre sesiones (ver Cross-Session Messaging); paridad con GitLab — nueve familias de tokens de GitLab se redactan (glrt-, gloas-, glptt-, glagent-, glimt-, glsoat-, glcbt-, glft-, glffct-; los enrutables glpat-/gldt- se redactan por completo), la configuración de glab en CLI recibe protección de sandbox al nivel de gh, y las URLs de marketplace gitlab.com a secas se clonan igual que las de GitHub; alias de configuración de marketplace additionalMarketplaces/allowedMarketplaces (ver Managed Settings); Fable 5 vuelve a /advisor para las organizaciones con acceso. Correcciones de seguridad: bypass de permisos vía $PSDefaultParameterValues de PowerShell, bypass de escritura por symlinks de Cygwin en Git Bash, y los repos git anidados ya no heredan la confianza del repo padre. Solo en el changelog: la superposición desktop: del gateway acepta todas las configuraciones de Desktop validadas contra el esquema al arrancar, las entradas vacías de policy-group/admin-group y los dominios de correo malformados fallan al arrancar, correcciones de bridge/resume/history en Remote Control, corrección del connect-timeout de MCP, recarga en caliente de certificados mTLS, y correcciones de fallback de región y de recuperación de streams inactivos en Bedrock/Vertex. v2.1.231 (13 de agosto) es una sola corrección — el desajuste de redirect-URI de MCP OAuth para clientes preregistrados (por ejemplo, Slack). v2.1.232 es la última versión al momento de esta fila. |
233 |
| 2026-08-12 | Guía v2.85: CLI v2.1.228 (11 de agosto) + v2.1.229 (12 de agosto). Lo destacable de v2.1.229 para el cuerpo: fuentes command en el marketplace de plugins — un comando local imprime el directorio del plugin, que se vuelve a resolver en cada sesión sin reiniciar, y mode: "link" lo usa en su ubicación original (ver Plugin Management); claude remote-control --continue reanuda la sesión de Remote Control más reciente; ListAgents marca como offline las sesiones de Remote Control desconectadas y etiqueta las sesiones en la nube como cloud; /commit-push-pr ya no aprueba automáticamente comandos git/gh con flags peligrosos (--force, --amend, --no-verify); las listas de dominios del sandbox exigen literales IPv6 entre corchetes, se aplican con fail-closed y /doctor las señala; los runners autoalojados respetan los hooks provistos por el servidor y en Windows se requiere --base-dir explícito; los fan-outs de workflows escalonan a los hermanos con el mismo prefijo para reutilizar el prompt cache (CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0 lo desactiva); VSCode suma grupos de sesiones en la barra lateral y un panel /btw redimensionable. Lo relevante de v2.1.228 para el cuerpo: la herramienta Write ahora sigue las mismas reglas que Edit en los modelos más nuevos (sobrescribir un archivo no leído ya no exige haberlo leído antes en la sesión); las skills sincronizadas desde claude.ai están endurecidas (no pueden eclipsar comandos locales ni prompts de MCP, las descripciones etiquetadas se sanitizan y no hay expansión de !/@). Solo en el changelog, en ambas versiones: correcciones de redibujado/streaming/caídas de la TUI (un RangeError en terminales angostas podía romper --resume), corrección del inbox entre sesiones en la primera instalación y visualización de mensajes en línea, corrección de la fuga de historial en /resume de Remote Control, fail-fast de credenciales en Vertex, redirección a 127.0.0.1 de MCP OAuth, corrección de 1M en el gateway para /model, corrección del encabezado de atribución en modo auto, correcciones de checkout/limpieza en runners autoalojados, corrección de limpieza de la carpeta de memoria, corrección de la fusión de configuraciones del marketplace, claridad en la compactación de solicitudes de 32MB, corrección del gateway de Desktop en OTel, repetición de la advertencia de anulación de token en /login, y eliminación de la nota de costo del modo auto del aviso de primer uso. v2.1.229 es la última versión al momento de esta fila. |
234 235 |
| 2026-08-12 | Guía v2.85: Secciones guiadas por la demanda — la lectura del día 14 del 12 de agosto confirmó el experimento codex/hermes del 28 de julio (clics/día de codex +109%), y esta guía es el objetivo del despliegue (posición semanal 21,1 frente a ~9-12 antes de la caída). Una auditoría de consultas humanas en GSC encontró que el 42% de las impresiones de la página caían en consultas sin ningún encabezado que las atendiera; se agregaron tres secciones: “Settings Lookup: The Most-Searched Flags” (disableBundledSkills, sandbox.excludedCommands, strictAllowlist, worktree.bgIsolation, allowAllClaudeAiMcps, wslInheritsWindowsSettings — cinco de seis anclados por versión desde el propio changelog de esta guía; excludedCommands es anterior a la cobertura del changelog), “Where Are the Official Docs for Each Topic?” (tema → página canónica en code.claude.com → sección dentro de la guía, diez filas; ocho slugs provenientes de footnotes existentes con enlaces verificados, y hooks-guide y settings obtenidos en vivo al momento de agregarlos), y “Claude Code Hooks vs Agent SDK Hooks” (el grupo de consultas sobre el ciclo de vida de SDK con ~1.000 impresiones y cero clics: consumo del stream con include_hook_events / includeHookEvents, paridad de la forma del payload según el documento en vivo de hooks del Agent SDK, y la advertencia sobre el fail-open en los bordes del ciclo de vida tomada de la cobertura de SDK en la guía de Agent Architecture). Título/H1 sin cambios; la descripción ya estaba limpia de un ciclo previo. Lectura del día 14 ~26 de agosto. Sin nueva versión de CLI. | — |
| 2026-08-11 | Guía v2.84: El modo auto pasa a ser el modo de permisos por defecto en Pro, Max y Team, a partir del 14 de agosto de 2026 (anunciado el 7 de agosto; sin versión de CLI — es un despliegue a nivel de plan). Las sesiones en esos planes arrancan en modo auto: cada llamada a herramienta pasa por un clasificador “orientado a bloquear acciones que sean irreversibles, destructivas o dirigidas fuera de tu entorno”. La base que declara Anthropic: un estudio con 1.053 evaluadores donde el modo auto detectó el 89% de los comandos peligrosos frente al 13,6% de la revisión humana, con usuarios aprobando el 97% de las solicitudes de permiso; la sobrecarga de tokens del clasificador ya no se factura en Pro/Max/Team. Formas de salir: Shift+Tab por sesión, defaultMode para fijarlo, y la configuración gestionada disableAutoMode para toda la organización. Enterprise/API/Bedrock/Google Agent Platform/Foundry siguen siendo opt-in, con un plan declarado para el mes entrante. Actualizado: TL;DR, tabla de Permission Modes + nuevo párrafo del anuncio, prosa sobre la disponibilidad del Auto Mode (la era del “no disponible en Pro” terminó — se conserva como historia), línea de referencia rápida. |
203 |
| 2026-08-11 | Guía v2.83: CLI v2.1.227 (10 de agosto) — solo correcciones de errores y pulido; únicamente changelog, ninguna sección del cuerpo requirió actualizaciones. Correcciones: los feature flags se evaluaban sin el nivel de suscripción del usuario cuando una sesión arrancaba con un token de login vencido, lo que podía pedirle por error a usuarios Max que habilitaran créditos de uso para Fable; todos los comandos Bash fallaban bajo claude-code-action con allowed_non_write_users en runners alojados en GitHub; /tui traía de vuelta una conversación que había sido rebobinada a un punto anterior a su primer mensaje. Mejoras: resaltado del menú de comandos slash (el azul marca solo la fila seleccionada, los caracteres coincidentes van en negrita, y los emoji y nombres acentuados conservan sus glifos) y menos bloqueos del event loop en las sugerencias de archivo-no-encontrado y en las verificaciones de tamaño de las menciones con at. v2.1.227 es la última versión al momento de esta fila. |
236 |
| 2026-08-09 | Guía v2.82: barrido de auditoría holística — 15 hallazgos de la primera lectura completa de la guía por el evaluador (8,98 frente a un listón de 9,3; los loops por versión mantuvieron precisas las secciones de frontera mientras un estrato de abril de 2026 se quedaba obsoleto en su lugar). El grupo de actualidad de modelos se reescribió con la línea actual en seis superficies: tabla de modelos por defecto según el plan, introducción al nivel Opus, tabla de precios de API (Opus 5 como buque insignia, 4.8/4.7 como legado), bloque de modelos de la Quick Reference, ejemplo de ANTHROPIC_DEFAULT_OPUS_MODEL, fila de fundamentos de la comparación con Codex — los datos de abril se conservan y se etiquetan como históricos. Contradicciones duras corregidas: el flag eliminado --enable-auto-mode ya no se enseña como la vía hacia el modo auto (--permission-mode auto); el clasificador del modo auto se actualizó a Sonnet 5 (v2.1.210) en ambas secciones y se reemplazó la nota de disponibilidad obsoleta sobre Team-primero/requisito de 4.6; la concurrencia de subagentes se normalizó al valor por defecto de 20 en cuatro lugares (diagrama, introducción, tabla de Codex, comparación de Agent Teams); la ficha de modelo de Explore ahora dice que hereda el modelo de la sesión (v2.1.198); el conteo de hooks de la tabla de Codex pasa de 22 a 31 (algo que se le escapó a la reconciliación de v2.81, cuya fila queda enmendada); el Ctrl+F para matar todos los agentes se reasignó a Ctrl+X Ctrl+K (v2.1.83). TL;DR: la división de /review de v2.1.202 ahora lleva en línea su re-fusión de v2.1.223, y una frase sobre v2.1.221–226 cubre la mensajería entre sesiones, los runners autoalojados, la fuente archive de plugins, las extensiones de enmascarado de credenciales, la vista Focus, los worktrees de /fork y la eliminación del tope de 200 y del ultraplan. Barrido menor: se quitó el sello de verificación obsoleto de v2.1.154; la sección de Extended Thinking arranca ahora con una nota de soporte de modelos de agosto de 2026; se corrigió el ancla del índice de Claude-in-Chrome y se agregó Microsoft 365 al índice; el conteo del ecosistema MCP se normalizó a más de 3.000 servidores; el evento de hook fantasma PreCommit se reemplazó por mecanismos reales; el fraseo de despliegues ya vencidos (Fable 5, Voice Mode) pasó a tiempo pasado; y la redacción sobre el transporte entre sesiones ya no contradice el cambio de iniciación de v2.1.225. Sin nueva versión de CLI. |
187194197199200201202237 |
| 2026-08-09 | Guía v2.81: tabla de Available Events completada con la lista total de 31 eventos de la referencia — faltaban seis eventos documentados: UserPromptExpansion (bloquea/audita expansiones de comandos escritos), PostToolBatch (se dispara entre un lote de herramientas en paralelo y la siguiente llamada al modelo; el código de salida 2 detiene el bucle agéntico), MessageDisplay (transformación de texto solo para visualización mediante displayContent, v2.1.152), TaskCreated (el código de salida 2 revierte la creación, v2.1.84) y CwdChanged/FileChanged (v2.1.83; FileChanged vigila rutas registradas con la salida watchPaths del hook SessionStart). También se reconciliaron los conteos de hooks desactualizados en las secciones de comparación con la competencia (12+/22 → 31; el 22 de la tabla de Codex se pasó por alto en esa revisión y se corrigió en la v2.82 ese mismo día). CORRECCIÓN — el fantasma $FILE_PATH: cinco ejemplos de código de hooks usaban una variable de entorno $FILE_PATH (o $TOOL_INPUT_FILE_PATH) que Claude Code no define — la referencia no documenta ninguna variable así; la entrada de la herramienta llega a los hooks de comando únicamente como stdin JSON. Los cinco se reescribieron al patrón de stdin documentado jq -r '.tool_input.file_path' (el propio ejemplo de protección de archivos de la guía ya lo tenía bien); la tabla de Hook Environment Variables siempre fue correcta. La brecha salió a la luz gracias a la revisión del catálogo anterior de la oleada 2: los posts satélite verificados contra la referencia de hooks en vivo contaban 31 eventos mientras que esta tabla se quedaba en 25 — las filas del changelog de v2.1.83/84 y v2.1.152 habían registrado los eventos sin que las filas de la tabla llegaran nunca a aparecer. Sin nueva versión de CLI. |
4 |
| 2026-08-08 | Guía v2.80: ampliación de cobertura, sin nueva versión. Cross-Session Messaging reconstruido a partir de la página de documentación dedicada de Anthropic (publicada junto con la v2.1.224): /list-agents+/peers y la fila de dirección Peer de /status; las cuatro reglas del lado receptor (sin aprobaciones, sin cambios de configuración, comandos como texto, los prompts sí se disparan); crossSessionInbound con accept/hold/refuse y el valor predeterminado de dos clases de permisos, dialogExpiry de cinco minutos, tope de 100 retenidos; los workers headless con -p se enlazan a sockets pero necesitan accept para recibir mensajes sin supervisión; tabla de transporte (socket Unix en la misma máquina, nunca a través de servidores Anthropic; entre máquinas solo de respuesta a través de Remote Control, alcanzabilidad por visibilidad del sistema de archivos); semántica de solo endurecer de isolatePeerMachines; bandejas de entrada por script mediante CLAUDE_CODE_MESSAGING_SOCKET con verificación de proceso hijo propio dependiente de la plataforma; limitación del bucle (límite de frecuencia, deduplicación, tope de 50 sin leer); trampas de disponibilidad, incluidas las cuatro variables de entorno de feature flag que lo desactivan en silencio. Publicación complementaria: Cross-Session Messaging en Claude Code. |
237 |
| 2026-08-07 | Guía v2.79: CLI v2.1.225–v2.1.226 (ambas del 7 de agosto, PST). La v2.1.225 refina la oleada de funciones de la v2.1.224. SendMessage ahora puede iniciar una conversación con tus sesiones de Remote Control en otras computadoras por nombre — ListAgents las muestra como name [ref]; antes era solo de respuesta (ver Cross-Session Messaging). Un destinatario confirmado de Remote Control nunca se sustituye en silencio por una sesión local del mismo nombre. Soporte de límite de gasto del gateway en la advertencia de uso: el mensaje de límite alcanzado indica el tope, su hora de reinicio y el mensaje del operador (requiere el gateway en 2.1.225). claude agents incorpora el aviso de confianza del workspace para directorios no confiables, igual que claude. Correcciones que conviene conocer: un 401 transitorio podía reemplazar un CLAUDE_CODE_OAUTH_TOKEN de larga duración por el token de corta duración de un inicio de sesión guardado, lo que rompía las sesiones headless hasta reiniciar; los servidores MCP OAuth en macOS podían fallar con ráfagas de 401 tras un tiempo de espera agotado al leer el llavero; el modo auto ya no cuenta el rechazo por filtro de seguridad de su propia verificación de permisos dentro del límite de bloqueos consecutivos; los mensajes entre sesiones ya no quedan estacionados en silencio en sesiones headless; claude self-hosted-runner termina al arrancar con un error claro cuando no se puede escribir en --base-dir, en lugar de fallar en cada sesión; la vista Focus de VSCode mantiene desplegadas la lista de tareas más reciente y las preguntas pendientes. La v2.1.226 contiene únicamente correcciones de errores y mejoras de fiabilidad. La v2.1.226 era la versión más reciente al momento de esta fila. |
202 |
| 2026-08-07 | Guía v2.78: CLI v2.1.224. Self-hosted runners — claude self-hosted-runner permite que las sesiones web, móviles y de escritorio de Claude Code se ejecuten en tus propias computadoras o contenedores (Team/Enterprise; ver Self-Hosted Runners). Cross-session messaging — las sesiones se envían mensajes entre tus computadoras mediante SendMessage con descubrimiento por ListAgents (macOS/Linux); las nuevas opciones crossSessionInbound y dialogExpiry retienen los mensajes dirigidos a sesiones con permisos omitidos para su aprobación (ver Cross-Session Messaging). Origen de plugins archive — instala plugins desde un zip a través de HTTPS con fijación opcional por SHA-256 (ver Plugin Management). Enmascaramiento de credenciales del sandbox ampliado — extract/onExtractNoMatch para valores de entorno estructurados, decode: "jwt" con maskClaims, y refirma de AWS con awsPairs/sigv4; requiere network.tlsTerminate y solo se respeta desde los ámbitos de usuario, gestionado o --settings (ver Sandbox Mode). Se eliminó el tope de 200 subagentes generados por sesión — las sesiones de larga duración ya no rechazan nuevos agentes; los límites de concurrencia (20) y profundidad (3) siguen vigentes, y CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION vuelve a imponer un presupuesto (ver Subagents). Correcciones de seguridad: las rutas de proyecto de más de 200 caracteres podían resolverse al directorio de sesión de otro proyecto (listar/renombrar/bifurcar/eliminar sesiones y /resume ya no cruzan proyectos); las entradas de denegación del sistema de archivos del sandbox escritas con una barra final (denyRead: "~/.aws/") podían eludirse en silencio en Linux y macOS; los detalles de las violaciones del sandbox ahora aparecen en los resultados de la herramienta Bash, de modo que Claude ve qué acceso se denegó y por qué. Nota de privacidad: al compartir la transcripción en la encuesta de comentarios ahora también se sube, con consentimiento, el system prompt de la última solicitud (incluido CLAUDE.md), las definiciones de herramientas y los parámetros del modelo, con los secretos redactados. Solo en el changelog: ANTHROPIC_BEDROCK_REGION_PREFIX; cancelar y confirmar al quitar un pegado no disponible cambia un comando; los fallos de escritura en la bandeja de entrada de SendMessage ahora se reportan como errores en lugar de “Message sent”; las herramientas MCP a mitad de turno anuncian sus nombres para la búsqueda de herramientas; los registros de instalación de plugins ya no se corrompen entre instalaciones multiproyecto; el scrollback en pantalla completa conserva todo el historial previo a la compactación; correcciones del progreso de compactación en Remote Control, del indicador de reconexión, del archivado de sesiones obsoletas y de credenciales en arranque en frío; corrección de la condición de carrera de copiar al seleccionar en Wayland. La v2.1.224 era la versión más reciente al momento de esta fila. |
201 |
| 2026-08-06 | Guía v2.77: CLI v2.1.223. /review ahora es un alias de /code-review — la división en dos comandos de la v2.1.202 desapareció; /code-review ultra es la revisión profunda en la nube, y /code-review a secas reutiliza el último nivel de esfuerzo que escribiste (ver Slash Commands). strictKnownMarketplaces y blockedMarketplaces aceptan comodines "owner/*" — permite o bloquea todos los repos de marketplace de una organización de GitHub en una sola entrada (ver Managed Settings). CLAUDE_CODE_DISABLE_1M_CONTEXT ampliado: ahora mantiene en 200K, mediante compactación automática, todos los modelos con ventana nativa de 1M, y no una lista fija, con una advertencia al arrancar cuando la compactación automática no está conteniendo el límite; la compactación automática también mantiene las sesiones con IDs de modelo no reconocidos dentro de la ventana asumida (CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1 restaura el comportamiento anterior — ver Env Vars + Which Model Should I Choose). Correcciones de seguridad: un comando manipulado podía ocultar partes de sí mismo de las verificaciones de permisos de Bash; los comandos rellenados con tabulaciones o Unicode invisible podían ocultar parte del comando del diálogo de aprobación; los scripts de workflow podían usar import() dinámico para ejecutar código fuera del sandbox del workflow; el modo bypassPermissions en la definición de un agente ignoraba la política de la organización que deshabilita el bypass de permisos. Solo en el changelog: advertencia cuando el modelo de subagente solicitado por un agente de workflow, una skill bifurcada o un agente en segundo plano reanudado está restringido y se ejecuta en su lugar el modelo padre; sugerencia de /teleport en sesiones en la nube; /cd seguido de reanudar ya no vuelve vacío; el descubrimiento de modelos del gateway ya no oculta los IDs de Claude con prefijo de proveedor (vertex_ai/claude-*, bedrock/anthropic.claude-*); las claves de modelOverrides que no son de Anthropic se ignoran tal como está documentado; los ajustes gestionados entregados por el servidor ya no deshabilitan el bloque env de un managed-settings.json local de la máquina (el env del administrador se fusiona por clave); corrección del arranque del sandbox en Linux cuando denyWrite cubre el cwd; corrección del bloqueo mutuo al reanudar un agente bifurcado en segundo plano; corrección del fallo al reanudar con diagnósticos malformados; corrección del cuelgue poco frecuente al analizar la salida de git push. La v2.1.223 era la versión más reciente al momento de esta fila. |
200 |
| 2026-08-05 | Guía v2.76: CLI v2.1.221–v2.1.222. v2.1.221 (4 de agosto): Vista Focus en VSCode — un interruptor del menú de chat que oculta la actividad de herramientas detrás de un resumen expandible por turno, con un indicador en vivo de la herramienta en ejecución, Ctrl+Alt+F (ver VS Code Extension). Los archivos de sandbox.credentials ganan mode: "mask" en Linux/WSL — las lecturas dentro del sandbox reciben una copia centinela (el archivo completo, o los tramos capturados por una regex extract) y el proxy del sandbox sustituye el valor real en la salida; en macOS, mask recae en deny (ver Sandbox Mode). Las sesiones en segundo plano cambian el comportamiento de git: hacer commit y push para preservar el trabajo, crear un PR en borrador solo cuando la tarea lo amerite, seguir las instrucciones de git de CLAUDE.md y siempre reportar dónde vive el trabajo (ver Running Agents in Background). Las copias de /fork ahora obtienen su propio worktree en lugar de compartir el checkout original. Plugins: /plugin install refresca un catálogo de marketplace desactualizado y reintenta; las instalaciones se activan de inmediato cuando es seguro (sin /reload-plugins); los manifiestos aceptan "." como ruta de skills. Correcciones de seguridad: zsh podía ejecutar comandos ocultos dentro de condicionales regex [[ ]] evadiendo las verificaciones de permisos de Bash (ahora pregunta); PowerShell manejaba mal las rutas con caracteres entrecomillados en Windows (ahora pregunta). Además: subcomando prompt-audit en la skill claude-api; WebSearch ya no devuelve 400 con effort xhigh/max y thinking deshabilitado; el panel de Stats cuenta los tokens de caché con un desglose de input/output/lectura de caché/escritura de caché; las verificaciones de permisos en modo automático reutilizan el prefijo de conversación cacheado (más barato, eficiente en caché); el registro de yank de Vim sobrevive a los diálogos, el historial y la vista de transcripción; /status muestra el tipo de sesión (interactive, en segundo plano attached/unattended); el autocompletado de emojis acepta variantes al estilo :thumbsup:; el modo rápido informa en el stream cuando se acaban los créditos de uso a mitad de sesión. v2.1.222 (4 de agosto): El inicio automático de Remote Control ya no puede habilitarse desde la configuración local del repositorio — solo en el ámbito de usuario mediante /config; la configuración del repositorio todavía puede deshabilitarlo (ver Remote Control). Seguridad: las sesiones aisladas en worktree y sus subagents podían ejecutar comandos de git dañinos contra el checkout principal — el aislamiento ahora se aplica a las ediciones de archivos y a Bash en todo tipo de sesión; los hooks PreToolUse de autorización automática ya no evaden las restricciones de herramientas en las tareas de agentes en segundo plano; las cargas útiles de SendMessage hacia otras sesiones ahora pasan por el clasificador de permisos antes del envío (una mejora de seguridad del modo automático; el clasificador revisa los envíos en modo automático). Se eliminó ultraplan. Solo en el changelog: la atribución de MCP en /usage ahora cuenta únicamente las solicitudes que consumieron los resultados de herramientas de un servidor; los alias restringidos por la organización al estilo model: opus descienden al modelo más nuevo de la familia permitido por la organización en lugar de caer al modelo padre; /diff y los diffs del workspace usan el contenido crudo del blob de git (ignorando los drivers de diff/textconv); las skills con disable-model-invocation reciben un rechazo que le indica a Claude que te pida ejecutarlas; la verificación de conectividad al iniciar reconoce el proxy; el tiempo de espera por inactividad del stream respeta los keep-alives del gateway; las sesiones enlazan a los PRs creados después del push. v2.1.222 era la versión más reciente al momento de esta fila. |
199 |
| 2026-07-25 | Guía v2.75: CLI v2.1.219–v2.1.220 + Claude Opus 5. Claude Opus 5 (claude-opus-5) es el nuevo Opus predeterminado y lo que selecciona /model opus (v2.1.219): contexto de 1M, salida máxima de 128K (300K en Batches con la beta output-300k-2026-03-24), $5/$25 por MTok — idéntico a Opus 4.8, thinking adaptativo, effort con valor predeterminado high tanto en la API de Claude como en Claude Code a lo largo de la escala low/medium/high/xhigh/max, corte de conocimiento confiable en mayo de 2026. Es el modelo predeterminado en Claude Max y el más potente en Claude Pro; Opus 4.8 pasa a la tabla de Legacy models de la documentación. Dos cambios incompatibles frente a Opus 4.8: thinking ahora está activado por defecto en las solicitudes sin campo thinking, y thinking: {type: "disabled"} combinado con effort xhigh o max devuelve un 400 (validado por solicitud). Ver Which Model Should I Choose. CORRECCIÓN — Fast Mode: esta guía describía anteriormente el modo rápido como una vista previa de investigación exclusiva de Opus 4.6 a $30/$150 (6× la base) y no disponible en Opus 4.7. A partir de v2.1.219, /fast se aplica a Opus 5 y Opus 4.8 a $10/$50 por MTok (2× la base) para hasta 2,5× tokens de salida por segundo; Opus 4.7 fue eliminado del modo rápido y claude-opus-4-7 + speed: "fast" ahora da error en lugar de recaer en la velocidad estándar (Opus 4.6 sigue siendo la excepción con recaída silenciosa). Sigue siendo una vista previa de investigación, solo en la API de Claude — no en Bedrock/Vertex/Foundry/Claude Platform en AWS — con su propio límite de tasa, y cambiar de velocidad invalida el caché de prompts. Sección reescrita. CORRECCIÓN — anidamiento de subagents: el texto de v2.74/v2.73 decía que la generación anidada estaba desactivada por defecto (v2.1.217). v2.1.219 revierte eso nuevamente: los subagents generan subagents anidados hasta una profundidad de 3 por defecto; CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 desactiva el anidamiento. El valor predeterminado ya se movió de 5 → 1 → 3 en seis semanas, así que fíjalo explícitamente en lugar de heredarlo (ver Subagents + la referencia de variables de entorno). Nuevo evento de hook DirectoryAdded — se dispara después de que /add-dir o la solicitud de control register_repo_root de SDK registra un nuevo directorio de trabajo a mitad de sesión (ver Hook Events). Nueva configuración sandbox.network.strictAllowlist — deniega los hosts fuera de la lista de permitidos para los comandos en sandbox sin preguntar (ver Sandbox Mode). Los workflows dinámicos ahora tienen por defecto una guía de tamaño medio (“apunta a menos de 15 agentes”) con una nueva clave de configuración workflowSizeGuideline que puede definirse desde cualquier archivo de configuración; la fila de /config se oculta mientras haya una definida, y la línea de estado de un workflow en ejecución muestra el tamaño actual. Reenvío de subagents anidados en stream-json — los subagents de profundidad 2 o más ahora aparecen con --forward-subagent-text, identificados por el id de tool_use del Agent que los generó. Solo en el changelog: se agregó mcp_server_errors al evento init de stream-json en modo headless, que lista las entradas de --mcp-config omitidas por la validación de configuración (las ejecuciones en terminal imprimen una advertencia al inicio); las entradas ${VAR} de la lista de permitidos/denegados gestionada de MCP se resuelven desde el entorno de arranque y desde el env de la configuración gestionada, en lugar del env del archivo de configuración; el selector de /model muestra la fila combinada “Opus (1M context)” en lugar de simplemente “Opus” y resalta solo el nombre del modelo más nuevo; la fila de Fable ya no muestra una etiqueta obsoleta de “Requires usage credits” en los planes que lo incluyen; claude -p ya no descarta el texto que ya había producido cuando un turno muere por un error de la API a mitad del stream; claude --teleport nombra el repositorio al que apunta tu checkout cuando hay una discrepancia; la skill /claude-api usa Opus 5 por defecto con una ruta de migración desde 4.8; se corrigió el estado obsoleto del modo rápido en Remote Control tras un cambio, una reconexión o una verificación de organización fallida, y el error “only available via api.anthropic.com” ahora nombra la configuración que lo provocó; CLAUDE_CODE_GIT_BASH_PATH apuntando a un binario que no es bash se ignora con una advertencia en lugar de salir; el copiado al seleccionar en GNU screen ya no imprime base64; ← en modo NORMAL de Vim con un prompt vacío regresa a la vista del agente; el modo lector de pantalla solo pronuncia el carácter escrito en lugar de reescribir la línea de entrada. v2.1.220 (25 de julio) trae únicamente corrección de errores y mejoras de confiabilidad. También corregido: la fila del 2026-07-24 atribuía el elemento de estado HTTP/advertencia de espacios en blanco de MCP a v2.1.218 — se lanzó en v2.1.219. v2.1.220 era la versión más reciente al momento de esta fila. |
196197198 |
| 2026-07-24 | Guía v2.74: CLI v2.1.218. /code-review ahora se ejecuta como un subagente en segundo plano — el trabajo de revisión ya no llena tu conversación; los slash commands apilados siguen siendo el objetivo de la revisión (ver Slash Commands). Las skills con context: fork se ejecutan en segundo plano de forma predeterminada — puedes desactivarlo por skill con la nueva clave de frontmatter background: false (ver Referencia de Frontmatter de Skills). Diálogos del modo automático reducidos: las verificaciones de rm peligroso, & en segundo plano y rutas de Windows sospechosas ya no abren diálogos de permisos — el clasificador del modo automático las resuelve; el modo plan con automático ya no pide confirmación para comandos Bash que el analizador estático no puede probar como de solo lectura — el clasificador los juzga (ver Modo Automático). Seguridad: los hooks del frontmatter de agentes ya no se ejecutan desde carpetas no confiables — la carpeta del propio archivo del agente debe tener aceptada la confianza del workspace (ver Hooks con Alcance de Componente). /deep-research es solo de invocación manual — Claude ya no lo lanza por su cuenta, igualando la regla de /verify//code-review de v2.1.215. Solo en el changelog: claude mcp list y /mcp muestran el estado HTTP + el texto del error en conexiones fallidas, además de una advertencia para valores de configuración de MCP con espacios en blanco ocultos al inicio o al final (corrección del 25 de julio de 2026: este elemento llegó en v2.1.219, no en v2.1.218 — aquí se atribuyó al release equivocado); presionar la flecha izquierda justo después de editar ahora pide confirmación antes de descartar la conversación, y Esc en la vista de agentes regresa a la conversación que se envió a segundo plano; configuraciones gestionadas por el servidor — los toggles benignos de funciones y costos se saltan el mensaje de aprobación de configuración; se rechazan los nombres de agente que contienen : (reservado para el namespacing de plugins); los booleanos del frontmatter de skills y plugins aceptan yes/no/on/off/1/0; los diálogos de confianza nombran la raíz del repositorio que cubre la concesión; mejores restricciones de comandos en sandbox para interacciones con el IDE; el envío a segundo plano con Ctrl+B aplica los límites estándar de shells en segundo plano; los ARN de perfiles de inferencia de aplicación de Bedrock se miden a las tarifas del modelo configurado; el linaje de sesiones bifurcadas se preserva tras la compactación en sesiones headless/SDK; corrección de la corrupción de rutas \u en Windows; las sesiones remotas dejan de enviar heartbeats zombis después de que su worker es reemplazado. v2.1.218 era el último release cuando se escribió esta fila. |
195196 |
| 2026-07-22 | Guía v2.73: CLI v2.1.217. Se invirtió el valor predeterminado del anidamiento de subagentes: los subagentes ya no generan subagentes anidados de forma predeterminada — configura CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH para permitir un anidamiento más profundo. Esto retira la “recursión de subagentes hasta 5 niveles de profundidad” de v2.1.172 como comportamiento predeterminado (la recursión fue el valor predeterminado de v2.1.172 a v2.1.216; ver Subagentes + la referencia de variables de entorno). Nuevo límite de concurrencia: un máximo de 20 subagentes ejecutándose simultáneamente de forma predeterminada (CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS) para que un solo mensaje no pueda desplegar agentes en segundo plano sin límite — algo distinto del total de generaciones por sesión de v2.1.212 (CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION, 200 por sesión). --max-budget-usd ahora detiene los subagentes en segundo plano: una vez alcanzado el límite, se deniegan las nuevas generaciones y se detienen los agentes en segundo plano en ejecución (antes los agentes en segundo plano escapaban al presupuesto). Autocompletado de shortcodes de emoji en el campo del prompt — :heart: → ❤️, los parciales sugieren opciones — desactívalo con emojiCompletionEnabled: false. Solo en el changelog: el aislamiento de sesiones en segundo plano canonicaliza los directorios de trabajo enlazados por symlink (se acabó el escape de la carpeta del workspace); el OTEL_EXPORTER_OTLP_ENDPOINT gestionado ahora rige todas las señales (los overrides específicos por señal de menor alcance ya no pueden redirigir la telemetría); advertencias cuando fallan las escrituras del transcript (por ejemplo, disco lleno) o el guardado de sesión está desactivado por un entorno heredado; corregida la fuga de memoria de salida truncada de MCP; la actualización automática de Windows restaura el claude.exe preservado tras actualizaciones fallidas; corrección de auto-compactación//compact para Bedrock Opus 4.8; la configuración corporativa de mTLS, verificación TLS, alcance de OAuth y proxy se respeta en las sesiones de Claude Desktop; TypeError de --resume//resume con entradas de adjuntos malformadas; shells en segundo plano imposibles de detener después de /background o al salir en máquinas cargadas; el OOM por expansión de llaves al arrancar ahora está acotado por presupuesto; quienes se unen tarde a Remote Control ahora ven los mensajes de permisos pendientes; correcciones del anuncio de inicio para lectores de pantalla y del re-renderizado de la fila de razonamiento; las insignias de PR del pie de página son clicables sobre ssh/tmux (FORCE_HYPERLINK=0 lo desactiva); advertencia de expiración del inicio de sesión a los 3 días (antes 5); el consejo del plugin frontend-design limitado a 3 impresiones de por vida. v2.1.217 es el último release. |
194 |
| 2026-07-21 | Guía v2.72: CLI v2.1.214–v2.1.216 (v2.1.213 nunca se publicó — el mismo patrón de omisión que 2.1.188/189/192/194). v2.1.214 — cambio en el alcance de permisos: las reglas allow de un solo segmento dir/** (por ejemplo, Edit(src/**)) ahora coinciden solo con <cwd>/dir, ya no con cualquier dir/ en el árbol — escribe **/dir/** para cualquier profundidad; las reglas deny/ask mantienen la coincidencia a cualquier profundidad, y las condiciones if: de los hooks reciben el mismo alcance de cwd (ver Sintaxis de Reglas de Permisos + Matchers). Lote de endurecimiento con fallo cerrado: corregido el bypass de PowerShell 5.1 en Windows; las formas de redirección de descriptores de archivo en Bash fallan de forma cerrada; los comandos de más de 10.000 caracteres siempre piden confirmación; los subscripts y modificadores de zsh en [[ ]] piden confirmación; las variantes inseguras de help/man ya no se aprueban automáticamente; los mensajes de sesiones remotas no pueden continuar antes de la confirmación local; los flags de redirección de daemon de docker/Podman (--url, --connection, --identity, modo remoto) piden confirmación; file -m/--magic-file/-f/--files-from requiere permiso. Nueva herramienta EndConversation — Claude puede terminar sesiones ante entradas muy abusivas o intentos de jailbreak, como en claude.ai desde 2025. Los hooks SessionStart reportan el origen "fork" para sesiones bifurcadas (antes "resume"). OTel: CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH configura el límite de truncamiento de contenido de 60 KB; los eventos de log ganan message.uuid/client_request_id/tool_source; el payload de subagentStatusLine gana el esfuerzo de razonamiento. Solo en el changelog: los archivos de configuración de más de 2 MiB fallan al arrancar con un error claro; timestamp modified en formato ISO en el frontmatter de memoria; heartbeat de progreso para llamadas a herramientas largamente silenciosas; corrección de escalado del drenaje de salida de stream-json; el código de salida 2 de un hook ahora bloquea como está documentado cuando el JSON de stdout no pasa la validación de esquema; corregida la regresión de carga de plugins de --settings (presente desde v2.1.181); limpieza del ciclo de vida de daemons y sesiones en segundo plano; corrección de la auto-coincidencia de pkill -f. v2.1.215: Claude ya no ejecuta automáticamente las skills /verify y /code-review — solo invocación explícita. v2.1.216: nueva configuración sandbox.filesystem.disabled — omite el aislamiento del sistema de archivos y conserva el control de salida de red (ver Modo Sandbox). Solo en el changelog: corregida la ralentización cuadrática de la normalización de mensajes; corregido el HTTP 401 del modo automático tras la rotación de OAuth; los subagentes aislados en worktree ya no pueden redirigir git al checkout compartido (git -C/GIT_DIR); corregida la redirección de escrituras por symlink de .claude; /rewind rechaza rutas de restauración con symlinks o hardlinks; /context advierte sobre desbordamiento de la ventana de contexto; las ediciones de skills y comandos a mitad de sesión aparecen en el menú de slash commands sin reiniciar; la confirmación de /fork muestra el nombre de la sesión + el id de claude attach; recuperación ante reinicios del contenedor a mitad de turno en sesiones en la nube. v2.1.216 es el último release. |
190 191 192 193 |
| 2026-07-17 | Guía v2.71: CLI v2.1.206–v2.1.212. v2.1.212: /fork ahora copia la conversación en una nueva sesión en segundo plano con su propia fila en claude agents; el antiguo fork dentro de la sesión pasa a llamarse /subtask; nuevo subcomando claude auto-mode reset (--yes omite la confirmación); límites por sesión: WebSearch y la creación de subagents tienen cada uno un valor predeterminado de 200 por sesión (CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION / CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION, /clear reinicia el presupuesto de subagents); las llamadas a herramientas de MCP que superan los 2 minutos pasan automáticamente a segundo plano (CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS); el parámetro mode de la herramienta Task queda obsoleto y se ignora — los subagents heredan el modo de permisos de la sesión principal; forceLoginMethod empresarial se aplica a la extensión de VS Code, SDK, setup-token e install-github-app (antes solo para la terminal). v2.1.211: --forward-subagent-text / CLAUDE_CODE_FORWARD_SUBAGENT_TEXT incluye el texto y el razonamiento de los subagents en stream-json; las reglas de “Always allow” se guardan en la raíz del repositorio para que las aprobaciones de worktrees persistan. v2.1.210: advertencia de inicio para las reglas de permisos Write(path)/NotebookEdit(path)/Glob(path) — usa Edit(path)/Read(path). v2.1.208: modo lector de pantalla (--ax-screen-reader, CLAUDE_AX_SCREEN_READER=1, axScreenReader) con nueva documentación de accesibilidad; lanzador corporativo mediante processWrapper/CLAUDE_CODE_PROCESS_WRAPPER; vimInsertModeRemaps (por ejemplo, jj→Escape); las eliminaciones catastróficas dentro de $(...)/comillas invertidas/<(...) piden confirmación incluso con --dangerously-skip-permissions y en modo automático. v2.1.207: el Auto Mode ya no necesita la activación explícita de CLAUDE_CODE_ENABLE_AUTO_MODE en Bedrock/Vertex/Foundry (administradores: disableAutoMode); Bedrock/Vertex/Claude-Platform-on-AWS usan Opus 4.8 de forma predeterminada; autoMode ya no se lee desde el .claude/settings.local.json del repositorio; seguridad de plugins — ${user_config.*} se rechaza en comandos con forma de shell (usa la forma exec o $CLAUDE_PLUGIN_OPTION_<KEY>), pluginConfigs ya no se lee desde la configuración del proyecto. v2.1.206: /login admite endpoints de gateway público operados por Anthropic; /commit-push-pr permite automáticamente el push al remoto de push configurado (remote.pushDefault o el único remoto), no solo a origin. Solo en el changelog: corrección de Bash que modifica archivos en modo plan; corrección de escape por symlink en worktrees; caché de prompts detrás de gateways de LLM; el ask de un hook reduce el modo automático a pedir confirmación; refuerzo contra suplantación de Unicode en la vista previa de permisos; corrección de aislamiento de worktree para subagents; refuerzo contra inyección de prompts en la herramienta Agent; error por exceder el límite de MEMORY.md; gran lote de rendimiento (reducción de transcripción de 79×, 7× en rondas de herramientas de SDK); los agentes en segundo plano se actualizan solos. v2.1.212 es la versión más reciente. |
184 185 186 187 188 189 |
| 2026-07-09 | Guía v2.70: CLI v2.1.203–v2.1.205. Refuerzo del modo automático (v2.1.205): los archivos de transcripción de sesión están protegidos contra manipulación; rm -rf sobre una variable que el clasificador no puede resolver ahora pide confirmación primero; las notificaciones de tareas en segundo plano indican explícitamente que no hubo intervención humana, de modo que las aprobaciones fabricadas dentro de la transcripción no pueden blanquearse como aprobaciones reales (consulta Auto Mode). /doctor ahora es una revisión completa de la instalació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 muestra el modo de permisos manual; los directorios de trabajo adicionales de la sesión se exponen a los servidores de MCP mediante roots/list (con notifications/roots/list_changed); se corrigió que las sesiones en segundo plano descartaran un ANTHROPIC_BASE_URL exportado en el shell (las solicitudes iban al endpoint predeterminado y devolvían 401). v2.1.204: solo corrección de errores (streaming del hook SessionStart en modo headless). Solo en el changelog: las filas de la vista de agentes reciben titulares escritos por el clasificador y enlaces a PR; el actualizador automático transmite las descargas (~400 MB menos de memoria pico); el nombre de MCP “Claude Browser” 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 pasa 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 Permission Modes). En la misma versión: los diálogos de AskUserQuestion ya no continúan automáticamente de forma predeterminada (puedes activar un tiempo de espera por inactividad desde /config), además de una tanda de correcciones de bloqueos y fiabilidad en el inicio y en las sesiones en segundo plano. v2.1.201: las sesiones de Sonnet 5 dejan de usar el rol de sistema a mitad de conversación para los recordatorios del harness. v2.1.202: un control de /config “Dynamic workflow size” (recuentos de agentes orientativos: small/medium/large, no un límite forzado) y atributos OTel workflow.run_id/workflow.name; /review <pr> vuelve a ser una revisión rápida de una sola pasada mientras que la pasada multiagente permanece en /code-review <level> <pr#> (consulta la referencia de comandos slash); volver a invocar una skill ya cargada deja de duplicar sus instrucciones en el contexto; y un error de MCP más claro cuando la configuración de un servidor tiene url pero no type. v2.1.202 es la versión más reciente. |
182 |
| 2026-07-03 | Guía v2.68: CLI v2.1.196–v2.1.199. Sonnet 5 se convierte en el modelo PREDETERMINADO en Claude Code (v2.1.197, 30 de junio) con contexto nativo de 1M y precios promocionales de $2/$10 hasta el 31 de agosto — las recomendaciones de selección de modelo, la tabla de alias y el TL;DR ya lo reflejan. v2.1.196 (29 de junio): modelos predeterminados de la organización (definidos por administradores, “Org default” en /model); nombres de sesión predeterminados legibles; adjuntar archivos con Cmd/Ctrl-clic; seguridad — claude mcp list/get ya no inician servidores de .mcp.json autoaprobados por el repositorio en espacios de trabajo no confiables; watchdog de inactividad en streaming 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” según el changelog canónico en el momento de la verificación; desde entonces se ha publicado allí con exactamente las funciones que describía un resumen temprano de GitHub. v2.1.198 (1 de julio): los subagents se ejecutan en segundo plano de forma predeterminada; Claude in Chrome en disponibilidad general; los agentes en segundo plano hacen commit/push y abren un PR en borrador desde worktrees; el hook Notification dispara agent_needs_input/agent_completed; skill /dataviz; Explore hereda el modelo de la sesión (con tope en Opus); los subagents y la compactación heredan la configuración de pensamiento extendido; se elimina el asistente /agents (edita .claude/agents/ directamente). v2.1.199 (2 de julio): las invocaciones apiladas de skills con slash cargan hasta 5 skills iniciales; los errores 429 transitorios se reintentan automáticamente con backoff para los suscriptores; CLAUDE_CODE_RETRY_WATCHDOG usa 300 reintentos de forma predeterminada para errores que no son de capacidad y elimina el tope de CLAUDE_CODE_MAX_RETRIES; además de una gran tanda de mejoras de fiabilidad 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 (snapshot fijado sin fecha); contexto de 1M, salida máxima de 128K (300K en Batches con el encabezado beta output-300k-2026-03-24), solo pensamiento adaptativo, corte de conocimiento de enero de 2026. Precio de $3/$15 por MTok, promoción introductoria de $2/$10 hasta el 31 de agosto de 2026 — ~40% por debajo de Opus 4.8; Anthropic lo posiciona “cerca de Opus 4.8 a precios más bajos”. effort tiene el valor predeterminado high en la API de Claude y en Claude Code. Añadido a la tabla de alias de modelos, a la entrada de prosa sobre Sonnet (Sonnet 4.6 marcado como reemplazado) y a la tabla de precios. Verificado contra la documentación canónica de modelos de Anthropic (platform.claude.com). |
180 |
| 2026-06-30 | Guía v2.66: CLI v2.1.193–v2.1.195 (v2.1.192 y v2.1.194 no se publicaron). Hooks: los matchers con identificadores con guiones (code-reviewer, mcp__brave-search) ahora hacen coincidencia exacta en lugar de coincidir accidentalmente por subcadena — para hacer coincidir todas las herramientas de un servidor de MCP con guiones, usa un patrón como mcp__brave-search__.* (consulta Matchers). Auto Mode: la nueva configuración autoMode.classifyAllShell enruta todos los comandos de Bash/PowerShell a través del clasificador (no solo los patrones de ejecución de código), y los motivos de denegación ahora aparecen en la transcripción, en el aviso emergente y en /permissions. Telemetría: el nuevo evento de log OTel claude_code.assistant_response incluye el texto de la respuesta del modelo — controlado por OTEL_LOG_ASSISTANT_RESPONSES, que sigue a OTEL_LOG_USER_PROMPTS cuando no está definido, de modo que los despliegues que registran prompts empiezan a registrar respuestas al actualizar (ponlo en 0 para mantener solo los prompts). Nuevas variables de entorno: CLAUDE_CODE_DISABLE_MOUSE_CLICKS (desactiva el mouse en pantalla completa y conserva el desplazamiento con la rueda), CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP (desactiva la recolección de shells inactivos en segundo plano). Además, autocompletado en vivo de rutas de archivos en el modo bash (!) y un aviso de inicio cuando los servidores de MCP necesitan autenticación. Por lo demás, v2.1.195 son correcciones de fiabilidad de voz, segundo plano y plugins. v2.1.195 es la versión más reciente. |
179 |
| 2026-06-25 | Guía v2.65: CLI v2.1.191. /rewind a través de /clear: /rewind ahora puede reanudar una conversación desde antes de un /clear (ver la referencia de slash commands). Hooks: los matchers separados por comas (por ejemplo, Bash,PowerShell) ahora se activan correctamente — las versiones anteriores los descartaban en silencio (ver Matchers). Sandbox: el 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 (sin resurrección); las aprobaciones de Denegados recientemente en /permissions persisten al cerrar; /voice explica una restricción de política de la organización en lugar de mostrar un mensaje genérico; enlaces con Cmd+clic en Ghostty sobre ssh/tmux; claude agents ya no envía slash commands integrados como texto del prompt ni muestra rutas de imágenes en crudo; desbordamiento de la pantalla de bienvenida en 80×24; forceRemoteSettingsRefresh vía MDM. Rendimiento: ~37 % menos CPU durante las respuestas en streaming; menor crecimiento de memoria en sesiones largas provocado por la caché de salida del terminal. v2.1.191 es la versión más reciente. |
178 |
| 2026-06-24 | Guía v2.64: Claude Tag (nota del ecosistema, no una versión de CLI). Anthropic lanzó Claude Tag, un agente administrado nativo de Slack para clientes de Claude Enterprise y Team: etiqueta a @Claude en un canal para delegarle una tarea, que el agente descompone en etapas y completa de forma asíncrona, publicando los resultados de vuelta; una identidad única y compartida de Claude permite que los compañeros de equipo se pasen trabajo en curso; los administradores definen el alcance del acceso a herramientas, fuentes de datos y memoria por canal, con límites de gasto de tokens y registros de actividad; funciona sobre Opus 4.8. Se agregó una breve subsección dentro del material sobre agentes que distingue Claude Tag del Claude Code CLI (superficie y modelo de control distintos). Sin versión de CLI. |
177 |
| 2026-06-24 | Guía v2.63: CLI v2.1.190. Versión de corrección de errores y confiabilidad — sin cambios visibles para el usuario en funciones, 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. | 238 |
| 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 (ver Modo Sandbox); las restricciones de modelo configuradas por la organización se aplican en el selector /model, en --model, en /model y en ANTHROPIC_MODEL, con un mensaje de “restringido por la configuración de tu organización” cuando se selecciona un modelo restringido (ver enforceAvailableModels). UX: selección con clic del mouse en los menús de pantalla completa (solicitudes de permisos, /model, /config); /install-github-app vuelve opcional el paso del workflow de GitHub Actions; /btw gana navegación con ←/→; /plugin muestra los plugins sin usar para que puedas limpiarlos; claude --help ahora incluye --bg/--background. Correcciones: --json-schema / el agent({schema}) de workflow ya no vuelve a llamar a StructuredOutput después de tener éxito y devuelve salida estructurada de forma confiable en los turnos de seguimiento; las llamadas a herramientas remotas de MCP que se quedan colgadas se abortan a los 5 min en lugar de bloquear; --resume ya no falla con “No conversation found” cuando la ejecución original con -p no produjo turnos del modelo; el seguimiento de profundidad de subagentes restaura la profundidad de spawn al reanudar y cuenta los subagentes bifurcados dentro del límite; se limpian los registros filtrados de worktrees de agentes; el texto coreano/CJK pegado ya no se convierte en mojibake; los trabajos en segundo plano ya no se quedan en “working” cuando un turno termina sin salida estructurada. v2.1.187 es la versión más reciente. |
176 |
| 2026-06-23 | Guía v2.61: CLI v2.1.184–v2.1.186. v2.1.186 (la versión sustancial): claude mcp login <name> / claude mcp logout <name> autentican servidores MCP desde la CLI sin el menú interactivo /mcp (la redirección de stdin con --no-browser completa la autenticación mediante SSH; ver 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 contexto; las reglas de denegación Agent(type) y las restricciones de tipos permitidos Agent(x,y) ahora se aplican a los spawns de subagentes con nombre (el spawn se bloquea en el lanzamiento, no solo para los spawns anónimos de Task; ver Sintaxis de reglas de permisos); los subagentes en segundo plano muestran las solicitudes de permisos en la sesión principal en lugar de denegarlas automáticamente — el diálogo indica qué agente está preguntando 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 un frontmatter YAML malformado en SKILL.md carga el cuerpo con metadatos vacíos en lugar de fallar en silencio; el detalle de agente de /workflows añade filtrado por estado (presiona f); la pestaña Installed de /plugin añade una sección de Skills; configuración teammateMode: "iterm2"; /login añade una opción “Claude Platform on AWS — refresh credentials” cuando awsAuthRefresh está configurado; se le recuerda al agente que compacte su índice MEMORY.md cuando se acerca al límite de tamaño; CLAUDE_CODE_MAX_RETRIES ahora tiene un tope de 15 (usa CLAUDE_CODE_RETRY_WATCHDOG para sesiones desatendidas). Correcciones: las solicitudes en streaming ya no fallan con “Content block not found” después de que la máquina despierta del modo de suspensión; el desplazamiento de la transcripción de un subagente ya no se filtra a la transcripción principal; ~~tachado~~ se renderiza; los subagentes de Workflow con agent({schema}) abortan tras 5 fallos de validación en lugar de quedarse en bucle. v2.1.185: el aviso de estancamiento del streaming dice “Waiting for API response · will retry in …” y se activa tras 20 s de silencio (antes 10 s). (v2.1.184 no se publicó.) v2.1.186 es la versión más reciente. |
175 |
| 2026-06-19 | Guía v2.60: CLI v2.1.180–v2.1.183. v2.1.183: el modo auto ahora bloquea de forma estricta los comandos destructivos a menos que tú los hayas pedido — git destructivo (git reset --hard, git checkout -- ., git clean -fd, git stash drop), git commit --amend sobre commits que no son del agente, y terraform/pulumi/cdk destroy sin un stack con nombre (ver Modo Auto en Max); la configuración attribution.sessionUrl omite el enlace de sesión de claude.ai en los commits y PRs; /config --help lista las claves abreviadas y la interfaz de /config ahora guarda al pulsar Esc; las advertencias de modelos obsoletos se extienden al frontmatter de agentes (stderr en -p); se eliminó la línea de “setup issues” del arranque. v2.1.181: /config key=value establece cualquier configuración desde el prompt (por ejemplo, /config thinking=false); sandbox.allowAppleEvents como opción de activación explícita (Apple Events en macOS); la variable de entorno CLAUDE_CLIENT_PRESENCE_FILE suprime las notificaciones push móviles mientras estás frente a la máquina; Bun incluido actualizado a 1.4; streaming línea por línea de párrafos largos; reintento automático ante caídas de conexión a mitad del razonamiento; mejoras en el panel de subagentes (ocultamiento automático en inactividad, tope de 5 filas). (v2.1.180 y v2.1.182 no se publicaron.) v2.1.183 es la versión más reciente. |
174 |
| 2026-06-17 | Guía v2.59: CLI v2.1.177–v2.1.179. v2.1.178 (la versión sustancial): las reglas de permisos Tool(param:value) coinciden con los parámetros de entrada de una herramienta usando el comodín * — por ejemplo, Agent(model:opus) para bloquear subagentes con Opus (ver Sintaxis de reglas de permisos); las .claude/skills anidadas ahora se cargan cuando trabajas en archivos que están debajo de ellas (colisión de nombres → <dir>:<name>), y los agentes/workflows/output-styles anidados en .claude/ se resuelven al más cercano al cwd en caso de colisión (los guardados de workflows con alcance de proyecto apuntan al .claude/workflows/ existente más cercano); el modo auto ahora revisa los spawns de subagentes antes del lanzamiento mediante el clasificador, cerrando una brecha de spawn-como-bypass; la compactación respeta la cadena de --fallback-model; la corrección de disallowedTools para especificaciones de MCP (mcp__server, mcp__server__*, mcp__* se ignoraban en silencio); además, diseño de árbol plano en /doctor, /bug ahora exige una descripción, la palabra clave de workflow se activa solo con frases explícitas, y muchas correcciones de transcripción de subagentes / Remote Control / autenticación. v2.1.179: versión de corrección de errores — preserva las respuestas parciales cuando la conexión se cae a mitad del stream, corrige el desplazamiento con la rueda del mouse en WSL2 (una regresión de la v2.1.172), corrige un glob de denyRead del sandbox que había vuelto inutilizables las sesiones de Linux con árboles grandes, elimina promos duplicadas en la pantalla de bienvenida y mejora la confiabilidad de plugins y sesiones remotas. 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 la familia a la que se resuelve Default como su propia fila (Opus en Max/Team Premium/Enterprise/PAYG-API, Sonnet en Pro/Team); /usage en VSCode agrega atribución (fallos de caché, contexto largo, subagents, por skill/agent/plugin/MCP durante 24 h/7 d); 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 en el co-autor de git y el aviso de “consuming usage credits” de Fable 5 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 las configuraciones de usuario o proyecto ya no pueden ampliar una lista administrada. v2.1.176: los títulos de sesión se generan en el idioma de tu conversación (fíjalo con la configuración language); configuración footerLinksRegexes para insignias de enlaces en el pie coincidentes por regex; las condiciones if de los hooks ahora coinciden con patrones de ruta de Read/Edit/Write (por ejemplo, Edit(src/**), Read(.env)); la aplicación de availableModels cierra la brecha de redirección por alias y /fast rechaza modelos fuera de la lista de permitidos; las credenciales de Bedrock se almacenan en caché hasta su Expiration; el modo automático recurre de Fable 5 al mejor Opus disponible para organizaciones sin Opus 4.8; además de un gran conjunto de correcciones para Remote Control, sesiones en segundo plano, claude agents, /cd con ramas de git y el portapapeles de tmux sobre SSH. v2.1.176 es la versión más reciente. |
172 |
| 2026-06-11 | Guía v2.57: CLI v2.1.173. El sufijo [1m] de Fable 5 se normaliza automáticamente — un nombre de modelo claude-fable-5[1m] ahora se normaliza o se recorta automáticamente a claude-fable-5, porque Fable 5 ya incluye 1M de contexto de forma predeterminada y el sufijo solo tenía sentido en Opus/Sonnet (que restringen 1M detrás de [1m]). Además, una corrección en Windows para una advertencia espuria de “sandbox dependencies missing” que aparecía al iniciar. |
171 |
| 2026-06-10 | Guía v2.57: CLI v2.1.172. Sub-agents recursivos — los sub-agents ahora pueden generar sus propios sub-agents, hasta 5 niveles de profundidad (delegación recursiva). Región de Bedrock desde ~/.aws — cuando AWS_REGION no está definida, la región de AWS se lee desde ~/.aws, y /status muestra el origen resuelto. Búsqueda en el marketplace de plugins — /plugin agrega una barra de búsqueda al marketplace. OTEL — la métrica claude_code.lines_of_code.count gana un atributo model. Correcciones: sesiones atascadas con contexto de 1M sin créditos, errores de procesamiento de imágenes, un estado atascado de sub-agent en segundo plano, el selector de modelos y sus restricciones, y la recuperación de la memoria de equipo. |
171 |
| 2026-06-10 | Guía v2.56.1: detalle de Fable 5 específico de Claude Code de la documentación de configuración de modelos. El alias corto /model fable (y best = Fable donde esté disponible, o el Opus más reciente si no) es el selector documentado; Fable 5 admite toda la escala de effort de low a max (high por defecto); el razonamiento no se puede desactivar en Fable 5 (el interruptor de sesión, alwaysThinkingEnabled y MAX_THINKING_TOKENS=0 no tienen efecto: siempre razona de forma adaptativa); la variante de contexto extendido claude-fable-5[1m] y los ajustes de configuración ANTHROPIC_DEFAULT_FABLE_MODEL / DISABLE_PROMPT_CACHING_FABLE completan la familia fable. Sin versión nueva (v2.1.170 sigue siendo la más reciente). |
239 |
| 2026-06-09 | Guía v2.56: CLI v2.1.170. Claude Fable 5 — un nuevo nivel de modelo por encima de Opus (el modelo más potente e inteligente de Anthropic; capacidad de frontera “clase Mythos” hecha segura para uso general) — pasa a ser seleccionable en Claude Code después de claude update, mediante /model claude-fable-5. ID de modelo claude-fable-5; 1M de contexto, 128K de salida; $10/$50 por MTok (≈2× Opus 4.8); los clasificadores de seguridad recurren a Opus 4.8 en consultas de ciberseguridad, bioquímica o destilación; despliegue en los planes de suscripción hasta el 22 de junio. Comparte la superficie de solicitudes de Opus 4.8 (solo razonamiento adaptativo) con un nuevo cambio incompatible: un thinking: {type: "disabled"} explícito devuelve 400 — omite el parámetro en su lugar. Opus 4.8 sigue siendo el modelo agéntico predeterminado de Claude Code. También hay una corrección de error: las sesiones iniciadas desde la terminal integrada de VS Code (o cualquier shell que heredara variables de entorno de Claude Code) no guardaban las transcripciones ni aparecían en --resume. Verificación: la versión v2.1.170 en GitHub (9 de junio, 17:23Z) y el changelog canónico en code.claude.com/docs/en/changelog; las especificaciones de Fable 5 se contrastaron con anthropic.com/news y el catálogo de modelos de claude-api. |
239 |
| 2026-06-08 | Guía v2.55: CLI v2.1.169. La bandera --safe-mode (y la variable de entorno CLAUDE_CODE_SAFE_MODE) inicia una sesión con todas las personalizaciones desactivadas — CLAUDE.md, plugins, skills, hooks, servidores MCP — para diagnosticar problemas en un entorno limpio. /cd mueve una sesión a un nuevo directorio de trabajo sin romper la caché del prompt a mitad de sesión. La configuración disableBundledSkills (y CLAUDE_CODE_DISABLE_BUNDLED_SKILLS) oculta al modelo las skills incluidas, los flujos de trabajo y los comandos slash integrados. Además, unas 20 correcciones: navegación con las flechas Arriba/Abajo por filas visuales ajustadas; aplicación de la política empresarial de MCP (allowedMcpServers/deniedMcpServers) al reconectar y en configuraciones escritas 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; sugerencias del pie con una statusline personalizada; avisos obsoletos de permisos o diálogos que reaparecían en sesiones remotas; claude agents --json que omitía sesiones bloqueadas; reparación automática de la entrada de TaskCreate; menor uso de CPU en streaming; restauración del tiempo de espera de inactividad de 5 minutos para Vertex/Foundry; contraste de color de las etiquetas de skills; conservación de las banderas de sesión en segundo plano al pasar de retirada a reactivación. Verificación: el changelog canónico en code.claude.com/docs/en/changelog y las versiones de GitHub confirman v2.1.169 (8 de junio) como la más reciente. |
240 |
| 2026-06-06 | Guía v2.54: CLI v2.1.166–v2.1.168. v2.1.166: Cadena de modelos de respaldo — la configuración fallbackModel permite configurar hasta tres modelos de respaldo que se prueban en orden cuando el principal está sobrecargado o no disponible, y --fallback-model ahora se aplica a las sesiones interactivas (no solo a mitad de sesión); Claude Code también reintenta un turno una vez con el modelo de respaldo cuando la API devuelve un error inesperado no reintentable. Globs de denegación de MCP — un glob en la posición del nombre de herramienta de la regla de denegación ("*" deniega todas las herramientas) te permite denegar todo y luego volver a permitir de forma selectiva; las reglas de permiso rechazan globs que no sean de MCP para mantener restrictiva la postura predeterminada. Seguridad — los mensajes retransmitidos vía SendMessage desde otras sesiones de Claude ya no llevan la autoridad del usuario (endurecimiento de la mensajería entre sesiones). Control del razonamiento — MAX_THINKING_TOKENS=0, --thinking disabled y el interruptor de razonamiento por modelo ahora sí desactivan el razonamiento en los modelos que razonan de forma predeterminada. UX — claude update anuncia la versión de destino antes de descargar. Además, correcciones para el procesamiento de imágenes, la estabilidad de las sesiones remotas y el renderizado de la terminal (IDEs de JetBrains, 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 visibles para el usuario documentados individualmente. Verificación: el changelog canónico en code.claude.com/docs/en/changelog y las versiones de GitHub confirman v2.1.168 (6 de junio) como la más reciente. |
241 |
| 2026-06-05 | Guía v2.53.1: CLI v2.1.165 (5 de junio) trae correcciones de errores y mejoras de fiabilidad sin cambios visibles para el usuario documentados individualmente (no se publicó ninguna v2.1.164). Entrada solo de changelog para dar continuidad a la línea de versiones; el contenido de la guía está actualizado hasta v2.1.165 según el changelog canónico. | 242 |
| 2026-06-04 | Guía v2.53: CLI v2.1.163 (v2.1.161/162 no se publicaron; el changelog salta de 160 a 163). Hooks: los hooks Stop y SubagentStop ahora pueden devolver hookSpecificOutput.additionalContext para entregarle retroalimentación a Claude y mantener el turno en marcha sin que la respuesta se marque como error de hook — un canal de dirección más suave que el binario bloquear/aprobar. Fijado de versión empresarial: las nuevas configuraciones gestionadas requiredMinimumVersion y requiredMaximumVersion hacen que Claude Code se niegue a iniciar fuera del rango de versiones permitido y le indique al usuario una versión aprobada. Plugins: /plugin list enumera los plugins instalados con 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. UX: /btw gana un atajo “c para copiar” de markdown en crudo; descripciones más claras en el menú /; la sugerencia de cambio de suscripción se movió al espacio del anuncio de inicio. Además, ~17 correcciones: claude -p ya no se cuelga cuando un comando en segundo plano nunca termina (las shells en segundo plano se detienen ~5s después del resultado final una vez que stdin se cierra); claude -p en Bedrock/Vertex/Foundry ya no exige ANTHROPIC_API_KEY con CI=true; la anulación de $TMPDIR volvió a limitarse solo a comandos en sandbox (regresión de 2.1.154 que rompía bazel y Go protegido por EDR); EEXIST del entorno de sesión en Windows bajo OneDrive o en modo solo lectura; reglas de permisos gestionadas por la organización que se aplicaban tarde en directorios de configuración nuevos; sesiones en segundo plano que mantienen las tareas en ejecución durante una actualización (y que se actualizan en segundo plano para evitar reinicios en frío); cuelgue con Esc en la vista de agentes; bloqueo de entrada por el marcador de fin de pegado; los patrones if: "Bash(...)" de los hooks ahora coinciden dentro de subshells y backticks en lugar de dispararse con cada $(); las reglas deny sobre rutas ~ ahora bloquean referencias a $HOME; líneas sueltas de “(no content)” en la transcripción. Verificación: el changelog canónico en code.claude.com/docs/en/changelog confirma v2.1.163 (4 de junio) como la más reciente. |
242 |
| 2026-06-02 | Guía v2.52: CLI v2.1.160. Seguridad — control de la edición que se convierte en ejecución: acceptEdits ahora pide confirmación antes de escribir archivos de inicio de shell (.zshenv, .zlogin, .bash_login), ~/.config/git/ y configuraciones de herramientas de build que otorgan ejecución de código (.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/, etc.) — extendiendo las protecciones de escritura ya existentes de .claude//.git//.vscode/ a la clase más amplia de archivos donde una edición convierte el siguiente shell/install/commit en un vector de ejecución. Cambio de nombre de la palabra clave de workflow: la palabra clave que dispara los workflows dinámicos cambió de workflow a ultracode (resaltada en violeta en el campo del prompt); la palabra “workflow” ya no dispara una ejecución, aunque pedir uno con tus propias palabras sigue funcionando. Ergonomía de edición: un grep/egrep/fgrep sobre un solo archivo ahora satisface la verificación de lectura previa a la edición, así que Edit ya no requiere un Read aparte después de ver un archivo con grep. Eliminado: CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE ahora no hace nada (se eliminó por completo); la sugerencia de instalar el plugin de JetBrains desapareció del inicio. Además, ~25 correcciones: copiar al seleccionar en WSL vía interoperabilidad con PowerShell (no OSC 52), la restauración de sesión de claude agents que perdía el historial del chat o volvía a ejecutar el prompt original, sesiones en segundo plano retiradas durante la noche que perdían la conversación, la condición de carrera de “socket missing” en el arranque en frío de claude --bg, la falta de respuesta de la entrada en sesiones en segundo plano en Windows bajo carga, artefactos de salida sincronizada de la terminal en Apple Terminal/tmux, la posición del cursor con IME CJK en claude agents, la reescritura de enlaces file:///C:/... en Windows, el modo de voz con nombres de proyecto o rama no ASCII, el mensaje de modo automático no disponible en Bedrock/Vertex/Foundry que ahora apunta correctamente a CLAUDE_CODE_ENABLE_AUTO_MODE, /effort ultracode que ya no se ofrece en modelos que no pueden ejecutar xhigh, y SIGTERM antes de SIGKILL al desmontar sesiones en segundo plano para que los manejadores de limpieza se ejecuten. Verificación: el último release de GitHub, v2.1.160, se publicó el 2 de junio de 2026; changelog en code.claude.com/docs/en/changelog. |
243 |
| 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 en 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 un marketplace; claude plugin init <name> genera el andamiaje de un plugin nuevo ahí; los argumentos de /plugin ganaron autocompletado; EnterWorktree ahora puede cambiar entre worktrees gestionados por Claude a mitad de sesión; los worktrees en segundo plano quedan desbloqueados cuando el agente termina, así que git worktree remove/prune funcionan sin problemas; los eventos de telemetría tool_decision incluyen tool_parameters cuando OTEL_LOG_TOOL_DETAILS=1; además de correcciones para imágenes no procesables que hacían fallar las solicitudes (ahora degradan a marcadores de texto), avisos de permisos de red del sandbox en modo auto/bypass en escritorio/IDE/SDK, sesiones en segundo plano que no se retiraban con subagents estacionados, el “abriendo…” lento que no se cancelaba con Esc en la lista de agentes, worktrees en segundo plano huérfanos tras el barrido de retención de trabajos a 30 días, --resume que no reportaba subagents en segundo plano en ejecución, correcciones de renderizado de terminal y portapapeles (tmux, VS Code, Cursor, Windsurf), pegado de imágenes en WSL / pegado de capturas en Windows 11 / arrastre desde el Explorador de Windows, 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 con CLAUDE_CODE_ENABLE_AUTO_MODE=1 — cierra la última brecha de “solo directo con API” en la documentación de modos de permisos. v2.1.159 (31 de mayo): solo infraestructura interna, sin cambios visibles para el usuario. Verificación: el último release de GitHub, v2.1.159, se publicó el 31 de mayo de 2026; changelog en code.claude.com/docs/en/changelog. |
244 |
| 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, altitud); /simplify invoca /code-review --fix; las skills y los comandos slash pueden definir disallowed-tools en el frontmatter para eliminar herramientas mientras la skill está activa; el nuevo comando /reload-skills vuelve a escanear los directorios de skills sin reiniciar; los hooks SessionStart pueden devolver reloadSkills: true y definir hookSpecificOutput.sessionTitle; el nuevo evento de hook MessageDisplay transforma u oculta el texto del asistente al mostrarlo; la nueva configuración administrada pluginSuggestionMarketplaces autoriza marketplaces de la organización para sugerencias contextuales; claude plugin marketplace remove --scope acepta user, project o local; CLI cambia a --fallback-model por el resto de la sesión cuando no encuentra el modelo principal; el modo auto ya no requiere consentimiento explícito; en vim, / en modo NORMAL abre la búsqueda inversa en el historial; el desglose de /usage incorpora archivos de sesión grandes mediante lecturas en streaming; los resúmenes de razonamiento se limitan a 10 líneas y se renderizan como markdown; atributo OTEL app.entrypoint; más unas 16 correcciones que cubren la memoria del pool de estilos, los contadores ocultos del modo enfoque, los bordes de las tablas markdown, la deduplicación de servidores MCP de plugins con distintas variables de entorno, el seguimiento de actualizaciones por rama de git en plugins, MCP remoto a través del proxy de salida y casos límite del diálogo de cambio de esfuerzo. v2.1.153 (28 de mayo): opción skipLfs en las fuentes de marketplace de plugins github/git para omitir Git LFS; aviso único cuando npm global no puede actualizarse solo (con la lista de correcciones de /doctor); los comandos de la línea de estado reciben las variables de entorno COLUMNS y LINES; el autocompletado de despacho de claude agents sugiere comandos slash nativos y skills incluidas; la columna 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 predeterminada para las sesiones nuevas (igual que el IDE), y s cambia el modelo solo para la sesión actual (reemplaza el atajo d modelPicker:setAsDefault por modelPicker:thisSessionOnly); más de 25 correcciones adicionales que cubren los bucles de reconexión de tools/list en MCP con estado, una fuga de credenciales OAuth con gateway personalizado, los servidores MCP del frontmatter de subagentes respetando las políticas --strict-mcp-config/--bare/remotas/administradas, el falso éxito del instalador de PowerShell en Windows, claude update respetando los canales de lanzamiento para npm, el crecimiento de memoria al reanudar transcripciones, la obsolescencia del daemon tras la toma de control del binario, el bloqueo al cerrar stdin en stream-json, el renderizado de enlaces file:// malformados, el ajuste de línea de claude --help en terminales angostas, las notificaciones de progreso de MCP en vista colapsada, el worktree no documentado de subagentes con subagent_type: 'claude' que perdía salidas ignoradas por git, la continuación de /bg a mitad de respuesta, los atajos /btw en segundo plano, los avisos de archivos temporales de $CLAUDE_JOB_DIR, la claridad de errores por directorio de trabajo eliminado, la inmediatez de EnterWorktree, el repintado de cmd+k, la posición del IME en Windows, el sangrado de 256 colores al adjuntar, /copy en tmux y segundo plano, las entradas zombi de Remote Control en /agents, la actualización del banner de /rename, la reversión de actualizaciones en Windows y los reportes de salida sucia de VSCode. v2.1.154 (28 de mayo): Opus 4.8 es el modelo predeterminado con esfuerzo alto por defecto; nuevo nivel /effort xhigh para las tareas más difíciles; los workflows dinámicos orquestan decenas o cientos de agentes en segundo plano mediante /workflows; el modo Fast en Opus 4.8 cuesta 2× la tarifa estándar por 2,5× de velocidad; el prompt de sistema reducido ahora es el predeterminado para todos los modelos salvo Haiku, Sonnet y Opus 4.7 y anteriores; Claude reserva el prompt de opción múltiple para decisiones que realmente no puede tomar; /simplify vuelve a ser una revisión solo de limpieza (ya no invoca la pasada de búsqueda de bugs de /code-review --fix); el deslizador de /effort renombra “Speed”/”Intelligence” → “Faster”/”Smarter”; claude agents admite ! <command> para ejecutar un comando de shell como sesión en segundo plano separable (también claude --bg --exec '<command>'); /logout en claude agents cierra la sesión en lugar de redirigir a una sesión en segundo plano; la vista de agentes ←← funciona en Bedrock/Vertex/Foundry y con la telemetría desactivada; Claude en Chrome permite seleccionar entre varios navegadores mediante /chrome → “Select browser…”; los plugins pueden declarar defaultEnabled: false en plugin.json o en la entrada del marketplace; la pestaña Discover de /plugin fija los plugins que coinciden con el directorio actual con “suggested for this directory”; la ejecución de herramientas en streaming siempre está activada (incluso con telemetría desactivada y en Bedrock/Vertex/Foundry); los subprocesos stdio de MCP reciben las variables de entorno CLAUDE_CODE_SESSION_ID y CLAUDECODE=1; claude mcp list/get muestran los servidores de .mcp.json no aprobados como ⏸ Pending approval en lugar de conectarse automáticamente; el autocompletado de /remote-control muestra “Disconnect Remote Control” cuando está activo; compatibilidad con Opus 4.8 y migración de 4.7 a 4.8 en la skill /claude-api; obsoleto CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE (eliminado el 1 de junio; cambia a /model claude-opus-4-6[1m] y luego /fast on); mejor detección de exfiltración de datos en transferencias masivas de repositorios en modo auto; además de correcciones para rm -rf $HOME con barra final, la paridad de $TMPDIR entre entornos con y sin sandbox, el contraste de filas en claude agents, la precisión del estado “out of context” en sesiones en segundo plano, la preservación del objetivo en /command programados, el churn de respawn tras actualizar sesiones fijadas, el retiro de estados atascados, la elusión del aislamiento de worktree en subagentes, el uso del 100 % de CPU por procesos huérfanos de claude --bg-pty-host, los atajos de teclas numéricas debajo del divisor, la resolución de HEAD con worktree.baseRef: "head" dentro de worktrees enlazados, el espacio inicial al ajustar líneas, el parpadeo de color del indicador de razonamiento en VSCode, los marcadores [Image #N] en nombres de archivos de plan, las affordances de expansión fantasma, el descarte de MCP administrado completo por una sola entrada defectuosa, los errores 400 por el parámetro de esfuerzo, los errores de actualización por archivos en uso en Windows, el selector de modo auto en VSCode, la fila “main” del panel de tareas, los nombres largos en /mcp tools, la visualización de precios del modo Fast y el agotamiento de tokens en modo auto. Verificación: el último lanzamiento en GitHub v2.1.154 se publicó el 28 de mayo de 2026; changelog en code.claude.com/docs/en/changelog. |
245 |
| 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 por la que algunos usuarios veían el código de salida 127 en cada comando. v2.1.149: /usage ahora desglosa el uso del límite por categoría (skills, subagents, plugins y costo por servidor MCP); la vista detallada de /diff admite desplazamiento con el teclado; Markdown renderiza las casillas de listas de tareas de GFM; Enterprise agrega allowAllClaudeAiMcps; y las correcciones cubren una elusión de permisos con cd en PowerShell, el alcance de la lista de escritura permitida del sandbox en git-worktree, el análisis de permisos con prefijos/comodines y variables obsoletas en PowerShell, el comando find de Bash agotando las tablas de archivos/vnodes de macOS, los congelamientos de inicio por configuraciones administradas, los fallos de captura sin cambios en /ultraplan y sesiones remotas, las rutas con espacios en otelHeadersHelper, el esfuerzo en la barra de estado desde el frontmatter de skills/agentes, el seguimiento de transcripciones con Ctrl+O, /insights, la sincronización del renombrado de sesiones en Remote Control y el contexto de /feedback antes de la compactación. v2.1.150: solo mejoras de infraestructura interna, sin cambios anunciados visibles para el usuario. Verificación local en esta pasada: claude --version local devolvió 2.1.144 (Claude Code) mientras que la última versión de npm @anthropic-ai/claude-code era 2.1.150 con time.modified 2026-05-23T04:03:10.243Z; el último lanzamiento en GitHub era v2.1.150, publicado el 2026-05-23T04:03:51Z. |
170 |
| 2026-05-21 | Guía v2.48: CLI v2.1.147. Workflow y revisión: se agregó la herramienta Workflow, desactivada por defecto, para orquestación determinista de múltiples agentes mediante CLAUDE_CODE_WORKFLOWS=1; /simplify ahora es /code-review [effort], centrado en bugs de corrección, con --comment para comentarios en línea en PRs de GitHub. Vista de agentes y trabajo en segundo plano: las sesiones fijadas en segundo plano siguen vivas mientras están inactivas, se reinician en el lugar para aplicar actualizaciones y se descartan bajo presión de memoria solo después de las sesiones no fijadas. Seguridad y fiabilidad: los sandboxes de REPL y Workflow están reforzados contra la contaminación de prototipos y los escapes mediante thenables; los fallos del actualizador automático reportan categorías y códigos de error del sistema operativo y muestran la versión actual; el renderizado de diffs grandes es más rápido; el historial de prompts deduplica los duplicados consecutivos; se corrigieron las restricciones de inicio de sesión empresariales, la salida y las reglas de PowerShell, la paginación de recursos/plantillas/prompts de MCP, la coincidencia de if en hooks, la entrega de texto pegado, las filas CJK en la vista de agentes, los conteos de componentes de plugins, el análisis de comandos slash y los bucles con imágenes eliminadas. Verificación local en esta pasada: claude --version local devolvió 2.1.144 (Claude Code) mientras que la última versión de npm @anthropic-ai/claude-code era 2.1.147 con time.modified 2026-05-21T20:38:35.053Z. |
169 |
| 2026-05-19 | Guía v2.47: CLI v2.1.145. Agent View y scripting: claude agents --json lista las sesiones activas como JSON para scripting, los títulos de las pestañas de Agent View muestran la cantidad de sesiones esperando entrada, el push-to-talk por voz quedó arreglado en el panel de respuesta, y las sugerencias de slash commands / menciones con @ en pantalla completa admiten hover y clic del mouse. Observabilidad y hooks: los spans OTEL claude_code.tool incluyen agent_id y parent_agent_id, los spans de subagentes en segundo plano se anidan bajo el span de la herramienta Agent que los despachó, el JSON de la status line incluye información del repo GitHub detectado y del PR, y la entrada de los hooks Stop/SubagentStop ahora incluye background_tasks y session_crons. Plugins y seguridad: las pantallas previas a la instalación de un plugin muestran comandos, agentes, skills, hooks y servidores MCP/LSP; las asignaciones simples de variables de entorno en Bash que no estén en la allowlist ya no se saltan las solicitudes de permiso; 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 pasada: el claude --version local devolvió 2.1.144 (Claude Code) mientras que la última versión de @anthropic-ai/claude-code en npm era 2.1.145 con time.modified 2026-05-19T22:20:44.083Z. |
168 |
| 2026-05-19 | Guía v2.46: CLI v2.1.144. Sesiones en segundo plano: /resume ahora incluye las sesiones iniciadas mediante claude --bg o Agent View y las marca con bg; las notificaciones de finalización de subagentes en segundo plano incluyen la duración transcurrida; /bg y el desacople conservan los directorios agregados. Experiencia de modelo y uso: /model ahora cambia solo la sesión actual a menos que presiones d para fijar el valor predeterminado, y /extra-usage pasó a llamarse /usage-credits, conservando el comando anterior como alias. Plugins y diagnóstico: los paneles de exploración y descubrimiento de plugins muestran las fechas de última actualización, /doctor muestra un ejemplo en forma exec para los command hooks a los que les falta command, y el truncamiento del listado de skills se movió fuera de las notificaciones de inicio. Confiabilidad: las llamadas de canal lateral al inicio expiran más rápido cuando api.anthropic.com es inalcanzable, la corrupción de la pantalla de la terminal ahora se repara sola, se arregló el inicio de sesiones en segundo plano en macOS dentro de carpetas protegidas por Full Disk Access, las respuestas paginadas de tools/list de MCP ya no se truncan, los tipos MIME de imagen no admitidos por MCP degradan de forma segura, y se corrigieron varios errores de interacción entre Agent View y las sesiones en segundo plano. Verificación local en esta pasada: claude --version devolvió 2.1.144 (Claude Code) y la última versión de @anthropic-ai/claude-code en npm era 2.1.144 con time.modified 2026-05-19T17:40:52.832Z. |
167 |
| 2026-05-18 | Guía v2.45: CLI v2.1.143. Plugins: la imposición de dependencias evita que deshabilites un plugin del que depende otro plugin habilitado, mientras que habilitarlo fuerza la activación de las dependencias transitivas; el panel de exploración del marketplace de plugins ahora muestra el costo de contexto proyectado. Worktrees y sesiones en segundo plano: worktree.bgIsolation: "none" permite que las sesiones en segundo plano editen directamente la copia de trabajo en repos donde los worktrees resultan poco prácticos, y las sesiones en segundo plano conservan el modelo y el nivel de esfuerzo después de despertar de la inactividad. Windows/PowerShell: PowerShell ahora pasa -ExecutionPolicy Bypass; CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1 permite desactivarlo, y la herramienta PowerShell viene habilitada por defecto para los usuarios de Bedrock, Vertex y Foundry, salvo que se configure CLAUDE_CODE_USE_POWERSHELL_TOOL=0. Confiabilidad: los stop hooks que bloquean repetidamente ahora se limitan a ocho bloqueos consecutivos a menos que CLAUDE_CODE_STOP_HOOK_BLOCK_CAP lo anule; el evaluador de /goal ya no se dispara mientras siguen corriendo shells en segundo plano o subagentes delegados; los flags de despacho de claude agents ahora se aplican de forma consistente desde el dashboard y desde las sesiones en segundo plano. Verificación local en esta pasada: claude --version devolvió 2.1.142 (Claude Code) mientras que la última versión de @anthropic-ai/claude-code en npm era 2.1.143 con time.modified 2026-05-18T19:57:55.006Z. |
166 |
| 2026-05-15 | Guía v2.44: CLI v2.1.142. Agent View: claude agents puede configurar las sesiones en segundo plano despachadas con --add-dir, --settings, --mcp-config, --plugin-dir, --permission-mode, --model, --effort y --dangerously-skip-permissions. Fast mode: Fast mode ahora usa Opus 4.7 por defecto; configura CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1 para fijar el valor predeterminado anterior de Opus 4.6. Plugins: los archivos SKILL.md de plugins ubicados en la raíz y sin un directorio skills/ ahora aparecen como skills, los detalles del plugin muestran los servidores LSP, la limpieza de la caché de plugins evita borrar 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 limpieza de suspensión/reanudación del daemon y posterior a las actualizaciones, los cierres inesperados de agentes en segundo plano de la extensión de Chrome, el manejo del editor y de los enlaces en Agent View, los bloqueos de inicio en unidades de red de Windows, y las migas de pan redundantes de /model en clientes remotos. Verificación local en esta pasada: claude --version devolvió 2.1.141 (Claude Code) mientras que la última versión de @anthropic-ai/claude-code en npm era 2.1.142 con time.modified 2026-05-14T22:54:49.491Z. |
165 |
| 2026-05-14 | Guía v2.43: CLI v2.1.141. Hooks: terminalSequence en la salida JSON de los hooks permite que estos emitan secuencias de control de terminal para notificaciones de escritorio, títulos de ventana y campanas sin necesidad de una terminal controladora. Plugins: CLAUDE_CODE_PLUGIN_PREFER_HTTPS clona las fuentes de plugins de GitHub por HTTPS en lugar de SSH en entornos sin claves SSH de GitHub. Autenticación empresarial: ANTHROPIC_WORKSPACE_ID acota los tokens federados de identidad de carga de trabajo a un workspace específico cuando una regla de federación abarca más de uno. Agent View: claude agents --cwd <path> filtra la lista de sesiones a 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 pasada: claude --version devolvió 2.1.141 (Claude Code); la última versión de @anthropic-ai/claude-code en npm era 2.1.141. |
164 |
| 2026-05-13 | Guía v2.42: CLI v2.1.139 + v2.1.140. v2.1.139: agregó Agent View mediante claude agents, /goal, args: string[] para los command hooks, continueOnBlock para PostToolUse, CLAUDE_PROJECT_DIR para los servidores stdio de MCP y la interpolación de comandos de plugins, y corrigió la emisión OTel de claude_code.active_time.total en modo --print. v2.1.140: agrega subagent_type a la entrada de los hooks de agente y corrige los hooks ConfigChange, disableAllHooks, allowManagedHooksOnly, la visualización no deseada de variables de entorno del resultado de hooks en los diálogos de permisos, los reinicios de estilo en la sincronización de configuración, el respaldo del paquete nativo en Git Bash de Windows, y /scroll-speed. Verificación local en esta pasada: claude --version devolvió 2.1.140 (Claude Code). |
162 163 |
| 2026-05-09 | Guía v2.41: CLI v2.1.137 + bump de parche v2.1.138. VSCode (Windows): v2.1.137 corrige la falla de activación de la extensión de VSCode en Windows. v2.1.138: trae correcciones internas (sin agregados de comandos ni de configuración anunciados en las notas de la versión). Sin comandos, configuraciones ni variables de entorno nuevas. | 162 |
| 2026-05-08 | Guía v2.40: CLI v2.1.133 + disponibilidad general de Microsoft 365 del 7 de mayo. CAMBIO DE PREDETERMINADO CON RUPTURA — worktree.baseRef: el nuevo valor predeterminado fresh vuelve a crear las ramas de --worktree, EnterWorktree y los worktrees de aislamiento de agentes a partir de origin/<default>, revirtiendo el cambio a HEAD local de v2.1.128. Configura worktree.baseRef: "head" para conservar los commits sin subir en los worktrees nuevos. Plomería del esfuerzo: los hooks ahora reciben el JSON effort.level y $CLAUDE_EFFORT; el subproceso de la herramienta Bash hereda $CLAUDE_EFFORT. Configuración administrada del sandbox: sandbox.bwrapPath y sandbox.socatPath (Linux/WSL) apuntan a binarios personalizados de bubblewrap y socat. Nivel de administrador: parentSettingsBehavior ('first-wins' \| 'merge') hace que SDK managedSettings participe de la fusión de políticas. Subagentes: se corrigió que los subagentes no descubrieran las skills de proyecto, de usuario ni de plugins mediante la herramienta Skill. v2.1.133 también resuelve una condición de carrera con error 401 en sesiones paralelas tras la rotación del refresh token, el alcance de las reglas de permiso en la raíz de una unidad, el proxy/mTLS de OAuth de MCP, la finalización de la cancelación al detener/interrumpir en Remote Control, la filtración de /effort entre sesiones, y lista --remote-control en --help. Microsoft 365 (7 de mayo): Claude para Excel, PowerPoint y Word están disponibles de forma general en los planes pagos; Claude para Outlook está en beta pública para todos los planes pagos. |
160 161 |
| 2026-05-07 | Guía v2.39: CLI v2.1.132. TUI: CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 desactiva el renderizador de pantalla alternativa en modo fullscreen para mantener las conversaciones en el scrollback nativo; el banner de inicio de /tui fullscreen se actualizó para anunciar menor consumo de memoria, soporte de mouse y copia automática al seleccionar. Subproceso Bash: la variable de entorno CLAUDE_CODE_SESSION_ID coincide con el session_id que se pasa a los hooks. Además, más de 20 correcciones pequeñas que cubren el apagado ordenado con SIGINT, la corrupción de emojis subrogados en --resume, el manejo del flag --permission-mode en modo plan, el cursor con caracteres índicos/ZWJ y las operaciones vim con NFD, el pegado que empieza con / y se traga la entrada, el crecimiento ilimitado de memoria de MCP y el reintento de tools/list, los errores 400 de ENABLE_PROMPT_CACHING_1H en Bedrock+Vertex, y el context_window de la statusline que mostraba tokens acumulados en lugar de los actuales. |
159 |
| 2026-05-06 | Guía v2.38: Agregados del día del evento Code with Claude SF 2026. Se añadió el anuncio de capacidad del 6 de mayo: los límites de uso de cinco horas de Claude Code se duplicaron para los planes Pro, Max, Team y Enterprise por asiento; se eliminó la reducción en horas pico para Pro y Max; los límites de uso de API para los modelos Opus de Claude subieron “considerablemente”. Todo respaldado por la alianza de cómputo Colossus 1 de SpaceX (“más de 300 megavatios de capacidad nueva (más de 220.000 GPU de NVIDIA) dentro del mes”). Se añadió la verticalización financiera del 5 de mayo: diez plantillas de agentes listas para usar (armador de pitch, revisor de resultados trimestrales, analista KYC, encargado del cierre de mes y seis más) que se distribuyen como plugins para Cowork y Claude Code, además de un cookbook de Managed Agents; llegaron los complementos de Microsoft 365 para Excel, PowerPoint y Word; conectores de datos de Dun & Bradstreet, Fiscal AI, Financial Modeling Prep, Guidepoint, IBISWorld, SS&C IntraLinks, Third Bridge y Verisk; la app MCP de Moody’s para más de 600 millones de empresas; y Cowork Dispatch para asignar tareas por voz o texto. | 157 158 |
| 2026-05-06 | Guía v2.37: delta de la línea más reciente de CLI v2.1.131. La versión latest en NPM es 2.1.131 y el último release en GitHub es v2.1.131; el CLI instalado localmente en esta pasada seguía siendo 2.1.126. v2.1.131 es un release de correcciones para la activación de la extensión de VS Code en Windows y la autenticación del endpoint Mantle, sin adiciones de comandos o configuración anunciadas en las notas del release. Cobertura hasta v2.1.131. | 156 |
| 2026-05-05 | Guía v2.36: CLI v2.1.126–v2.1.129. Línea de release más reciente: la versión latest en NPM es 2.1.129 y el último release en GitHub es v2.1.129; el CLI instalado localmente en esta pasada era 2.1.126. Plugins: --plugin-url <url> carga un zip de plugin para la sesión actual; --plugin-dir acepta archivos zip; las claves themes y monitors del manifiesto de plugins deberían moverse bajo "experimental" o claude plugin validate emite una advertencia. Skills: skillOverrides ahora funciona con off, user-invocable-only y name-only. Gateways: el descubrimiento vía /v1/models del selector /model ahora es opcional mediante CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1, tras haber sido automático en 2.1.126–2.1.128. Actualizaciones/terminal: CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE permite que las instalaciones por Homebrew/WinGet ejecuten las actualizaciones en segundo plano y pidan reiniciar; CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 fuerza la salida sincronizada en terminales que la detección automática no reconoce. Seguridad/permisos: v2.1.126 cambió --dangerously-skip-permissions para omitir las confirmaciones al escribir en .claude/, .git/, .vscode/ y archivos de configuración del shell, manteniendo como red de seguridad las confirmaciones ante eliminaciones catastróficas. Correcciones: 2.1.128–2.1.129 repararon la contaminación de estado entre plugins, la corrupción de argumentos de MCP, las degradaciones del TTL de una hora del prompt cache, el inflado de transcripciones por la grilla ASCII de /context, el vaciado de contenido con editores externos, regresiones en OAuth/server-managed-settings y varios problemas de interfaz en fullscreen, historial y sesiones. |
156 |
| 2026-04-29 | CLI v2.1.123: se corrigió la autenticación de OAuth, que fallaba con un bucle de reintentos 401 cuando CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 está activado. |
155 |
| 2026-04-28 | Guía v2.35: CLI v2.1.121 + v2.1.122. MCP: la opción de configuración de servidor alwaysLoad: true excluye a un servidor del aplazamiento por búsqueda de herramientas; los errores transitorios de arranque se reintentan automáticamente 3 veces. Hooks: hookSpecificOutput.updatedToolOutput se extendió a todas las herramientas (antes era solo para MCP). Permisos: --dangerously-skip-permissions ya no pide confirmación al escribir en .claude/skills/, .claude/agents/ ni .claude/commands/. Plugins: claude plugin prune elimina dependencias huérfanas instaladas automáticamente; --prune se propaga en uninstall. Comandos slash: /skills agrega filtrado al escribir; /resume acepta URLs de PR (GitHub, GHE, GitLab, Bitbucket). Vertex AI: Workload Identity Federation basada en certificados X.509 (ADC con mTLS). Bedrock: variable de entorno ANTHROPIC_BEDROCK_SERVICE_TIER (default/flex/priority). OTel: nuevos atributos de span de LLM (stop_reason, gen_ai.response.finish_reasons, user_system_prompt condicionado por OTEL_LOG_USER_PROMPTS); nuevo evento claude_code.at_mention; los atributos numéricos en api_request/api_error se emiten como números. SDK: mcp_authenticate agrega redirectUri. Además, mejoras en MCP y /mcp, correcciones de scroll en fullscreen, deduplicación de conectores de claude.ai, portapapeles de iTerm2 para /copy desde tmux, arranque más rápido tras actualizar, y docenas de correcciones en resume / memoria / Bash / Bedrock / Vertex / scrollback (ver [^162]). |
152 154 |
| 2026-04-24 | Guía v2.34: CLI v2.1.116–v2.1.119 + el postmortem de calidad del 23 de abril. /usage fusiona /cost y /stats en un solo diálogo (ambos nombres siguen funcionando como atajos de escritura). Modos visuales de Vim: v (por carácter) y V (por línea), con selección, operadores y retroalimentación visual. Los hooks ahora pueden invocar herramientas de MCP directamente mediante type: "mcp_tool"; las entradas de los hooks PostToolUse/PostToolUseFailure incluyen duration_ms con el tiempo de ejecución de la herramienta. Auto Mode: el centinela $defaults agrega reglas personalizadas junto a la lista incorporada (en lugar de reemplazarla) en autoMode.allow/soft_deny/environment; el aviso de activación incluye “Don’t ask again”. Los comandos de la herramienta PowerShell ahora pueden aprobarse automáticamente en modo de permisos (igual que Bash). La configuración de /config (tema, modo de editor, verbose) ahora persiste en ~/.claude/settings.json con la precedencia completa de proyecto/local/política. Los temas ahora tienen nombre: se crean y se cambian desde /theme, se editan a mano en ~/.claude/themes/*.json, y los plugins pueden incluir un directorio themes/. prUrlTemplate redirige la insignia de PR del pie de página a una URL personalizada de revisión de código; --from-pr ahora acepta MRs de GitLab, PRs de Bitbucket y PRs de GitHub Enterprise. --print y --agent respetan el frontmatter de agente tools:/disallowedTools:/permissionMode. Las builds nativas de macOS/Linux reemplazan Glob/Grep por bfs/ugrep embebidos a través de la herramienta Bash (más rápido, sin un viaje de ida y vuelta aparte). Corrección de contexto en Opus 4.7: las sesiones ahora calculan /context contra la ventana nativa de 1M en lugar de los 200K incorrectos (se acabó la autocompactación prematura). Cambio en el effort predeterminado: Pro/Max con Sonnet 4.6 y Opus 4.6 ahora usan high por defecto (antes medium); Opus 4.7 se mantiene en xhigh. Nuevas variables de entorno: CLAUDE_CODE_HIDE_CWD (oculta el directorio de trabajo en el logo de inicio), DISABLE_UPDATES (bloquea todas las vías de actualización, incluido el claude update manual; más estricta que DISABLE_AUTOUPDATER), CLAUDE_CODE_FORK_SUBAGENT=1 (subagents bifurcados en builds externas), ENABLE_TOOL_SEARCH (opcional para Vertex AI). Nueva política de managed settings: wslInheritsWindowsSettings permite que WSL herede la configuración administrada del lado de Windows. La limpieza por retención de cleanupPeriodDays ahora también cubre ~/.claude/tasks/, ~/.claude/shell-snapshots/ y ~/.claude/backups/. Advisor Tool ahora es experimental (etiqueta, enlace para saber más, y ya no se queda trabado tras un error). claude plugin tag crea tags de release en 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 aprobación automática del sandbox ya no omite las verificaciones de rutas peligrosas para rm/rmdir sobre /, $HOME y otras raíces críticas del sistema. Postmortem (23 de abril): Anthropic publicó un postmortem que cubre tres regresiones de calidad resueltas al 20 de abril: (1) el effort de razonamiento predeterminado se degradó a medium del 4 de marzo al 7 de abril (revertido), (2) un bug del prompt cache que borraba el razonamiento del 26 de marzo al 10 de abril (corregido en v2.1.101), (3) una restricción de verbosidad en el system prompt del 16 al 20 de abril (caída de calidad de código de ~3% en Opus 4.6 / Opus 4.7; caída menor en Sonnet 4.6; revertida en v2.1.116). Los límites de uso se reiniciaron para todos los suscriptores el 23 de abril. Además, docenas de correcciones de MCP/OAuth/teclado/interfaz y mejoras de OTel (tool_use_id, tool_input_size_bytes, effort.level/thinking.enabled en la línea de estado). |
152 153 |
| 2026-04-18 | Guía v2.33: CLI v2.1.113 + v2.1.114. CLI ahora lanza un binario nativo de Claude Code mediante una dependencia opcional por plataforma en lugar del JavaScript incluido. Seguridad: la lista de bloqueo sandbox.network.deniedDomains tiene prioridad sobre los comodines de allowedDomains; las reglas de denegación de Bash coinciden con los wrappers env/sudo/watch/ionice/setsid; Bash(find:*) ya no aprueba automáticamente -exec/-delete; en macOS, las reglas Bash(rm:*) tratan /private/{etc,var,tmp,home} como destinos peligrosos. UX: desplazamiento del viewport con Shift+↑/Shift+↓ en pantalla completa al extender la selección; Ctrl+A/Ctrl+E estilo readline en la línea lógica actual; en Windows, Ctrl+Backspace borra la palabra anterior. Comandos slash: en /loop, Esc cancela los wakeups pendientes; /extra-usage funciona desde clientes de Remote Control; /ultrareview arranca más rápido con verificaciones paralelizadas, diffstat y un estado de lanzamiento animado. Los subagents estancados fallan con un error claro después de 10 minutos. Corrección de Opus 4.7 en Bedrock: el pensamiento extendido ya no devuelve un 400 con thinking.type.enabled is not supported a través de un ARN de Application Inference Profile. Hotfix v2.1.114: bloqueo del diálogo de permisos cuando un compañero de Agent Teams solicita permiso de herramienta. |
150 |
| 2026-04-16 | Guía v2.32: lanzamiento de Claude Opus 4.7: nuevo modelo predeterminado en los planes Max y Team Premium de inmediato; el cambio para Enterprise y API está programado para el 23 de abril de 2026; Pro y Team Standard siguen con 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 en la API de Messages: se eliminó budget_tokens del pensamiento extendido (solo pensamiento adaptativo), temperature/top_p/top_k con valores distintos al predeterminado devuelven 400, el contenido de pensamiento se omite por defecto (configura display: "summarized" para restaurarlo). Nuevo nivel de esfuerzo xhigh; Claude Code usa xhigh por defecto en Opus 4.7. Visión hasta 2.576 px / 3,75 MP con coordenadas de píxel 1:1. CLI v2.1.105–v2.1.112: los hooks PreCompact pueden bloquear, /recap + Session Recap, /ultrareview, /less-permission-prompts, /tui//focus, /proactive (alias de /loop), /undo (alias de /rewind), notificaciones push vía Remote Control, Auto Mode para Max en Opus 4.7 (sin la flag --enable-auto-mode), despliegue de la herramienta PowerShell en Windows (CLAUDE_CODE_USE_POWERSHELL_TOOL), reducción de permisos de Bash de solo lectura, variable de entorno ENABLE_PROMPT_CACHING_1H, trazado distribuido con TRACEPARENT/TRACESTATE, OTEL_LOG_RAW_API_BODIES para depuración. |
144 145 146 |
| 2026-04-13 | Guía v2.31: CLI v2.1.98–v2.1.104. Comando /team-onboarding. Asistente de configuración de Google Vertex AI. Confianza en los certificados CA del sistema operativo para proxies TLS empresariales. Herramienta Monitor para scripts en segundo plano. --exclude-dynamic-system-prompt-sections para caché compartida entre usuarios. CLAUDE_CODE_PERFORCE_MODE para flujos de trabajo con Perforce. Varias correcciones de seguridad en bash (bypass con barra invertida, bypass con comandos compuestos, bloqueo de redirecciones a /dev/tcp). |
142 143 |
| 2026-04-09 | Guía v2.30: CLI v2.1.97. Se corrigió que --dangerously-skip-permissions degradara silenciosamente a accept-edits tras escribir en una ruta protegida. Se corrigieron las conexiones HTTP/SSE de MCP que filtraban ~50 MB/h al reconectarse. Se corrigió que los reintentos ante un 429 consumieran todos los intentos en ~13 s. Alternancia de la vista de enfoque (Ctrl+O) en modo NO_FLICKER. Ajuste refreshInterval para la status line. Resaltado de sintaxis para políticas Cedar. |
141 |
| 2026-04-08 | Guía v2.29: CLI v2.1.94–v2.1.96. Bedrock vía Mantle (CLAUDE_CODE_USE_MANTLE=1). El nivel de esfuerzo predeterminado cambió de medio a alto para API/Bedrock/Vertex/Foundry/Team/Enterprise. hookSpecificOutput.sessionTitle para hooks UserPromptSubmit. Hotfix v2.1.96 para una regresión de autenticación en Bedrock. |
140 |
| 2026-04-07 | Guía v2.28: se añadieron Claude Mythos Preview y Project Glasswing. Un nuevo modelo frontera más allá de Opus 4.6, restringido a 12 socios para seguridad defensiva. Se ejecuta mediante Claude Code en contenedores aislados. 100 millones de dólares comprometidos en créditos. No está disponible de forma general. | 139 |
| 2026-04-06 | Guía v2.27: se añadió /buddy, la mascota acompañante de terminal (18 especies, 5 niveles de rareza, determinista a partir del ID de cuenta). Lanzada oficialmente el 1 de abril. |
138 |
| 2026-04-04 | Guía v2.26: CLI v2.1.90–v2.1.92. Lecciones interactivas con /powerup. _meta["anthropic/maxResultSizeChars"] de MCP hasta 500K. Ajuste disableSkillShellExecution. Política empresarial forceRemoteSettingsRefresh con cierre ante fallo. Asistente interactivo de configuración de Bedrock. Desglose de /cost por modelo y por aciertos de caché. Selector interactivo en /release-notes. Ejecutables bin/ en plugins. Prefijo de nombre de host en Remote Control. Se eliminaron /tag y /vim. |
135 136 137 |
| 2026-04-01 | Guía v2.25: se añadió la sección “Under the Hood” con hallazgos de la filtración de código fuente relevantes para quienes construyen harnesses: internals del clasificador del modo auto (yoloClassifier.ts), modelo de 23 verificaciones de seguridad de bash, arquitectura de la caché de prompts (14 vectores de invalidación), circuit breaker del autocompact (corrección de 250K llamadas desperdiciadas al día), modo coordinador como orquestación dirigida por prompts, detección de frustración mediante regex. | 133 134 |
| 2026-04-01 | CLI 2.1.89: decisión de permiso "defer" para hooks PreToolUse (pausa/reanudación headless con -p --resume). MCP_CONNECTION_NONBLOCKING=true omite la espera de MCP en modo -p. Detección del bucle de thrash del autocompact (se detiene tras 3 recargas consecutivas). La herramienta Bash advierte cuando un formateador o linter modifica archivos leídos previamente. Reglas de permiso para Edit/Read conscientes de symlinks. Más de 35 correcciones de errores incorporadas desde v2.1.88. |
126 |
| 2026-03-31 | Guía v2.24: se añadieron las funciones de v2.1.88. El hook PermissionDenied se dispara tras las denegaciones del clasificador del modo auto. Renderizado en pantalla alternativa con CLAUDE_CODE_NO_FLICKER=1. Subagents con nombre en el typeahead de menciones @. Resúmenes de pensamiento desactivados por defecto (showThinkingSummaries: true para restaurarlos). Comandos denegados por el modo auto en la pestaña Recent de /permissions. Viewport desplazable en /btw. Más de 35 correcciones de errores, entre ellas fallos de caché de prompts, reinyección de CLAUDE.md anidados, tasa de fallo del 50 % en StructuredOutput e historial con CJK/emoji. Se añadió el comando de consolidación de memoria /dream a partir de los consejos de Boris Cherny. |
127 128 |
| 2026-03-31 | CLI 2.1.88: hook PermissionDenied, CLAUDE_CODE_NO_FLICKER=1, subagents con nombre en el typeahead de @, resúmenes de pensamiento desactivados por defecto, comandos denegados por el modo auto en la pestaña Recent de /permissions, /env se aplica a PowerShell, viewport desplazable en /btw. Correcciones: fallos de caché de prompts, reinyección de CLAUDE.md anidados (docenas de veces en sesiones largas), tasa de fallo de ~50 % en StructuredOutput, duplicación de CRLF en Edit/Write en Windows, fuga de memoria en la caché LRU grande de JSON, historial de prompts con CJK/emoji, 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 agregación en proxies. El formato compacto de números de línea de la herramienta Read reduce el uso de tokens. El modo auto muestra un mensaje de no disponibilidad específico para cada plan. Las descripciones de skills se limitan a 250 caracteres en /skills. Las menciones de archivos con @ ya no se escapan como JSON (menor sobrecarga de tokens). Exclusiones de directorios de VCS para Jujutsu/Sapling. Más de 15 correcciones de errores, incluidas --resume en sesiones anteriores a 2.1.85, Write/Edit en archivos fuera de la raíz del proyecto y permisos de scripts de plugins en macOS/Linux. |
129 |
| 2026-03-27 | Guía v2.23: se añadieron las funciones de v2.1.85. Auto Mode: sistema de permisos basado en un clasificador que reemplaza a --dangerously-skip-permissions para una operación autónoma más segura. Sonnet 4.6 revisa cada acción antes de ejecutarla, con lista de bloqueo automático y circuit breaker. Campo condicional if para hooks usando la sintaxis de reglas de permisos. Los hooks PreToolUse ahora pueden satisfacer AskUserQuestion. MCP OAuth sigue el RFC 9728. Más de 25 correcciones de errores. |
124 125 130 |
| 2026-03-27 | CLI 2.1.85: campo condicional if para hooks, los hooks PreToolUse satisfacen AskUserQuestion mediante updatedInput, variables de entorno de MCP para scripts headersHelper, MCP OAuth con RFC 9728, plugins bloqueados por la organización ocultos en el marketplace, marcadores de timestamp para /loop y CronCreate, consultas de deep link de hasta 5K caracteres, corrección de /compact para conversaciones sobredimensionadas, más de 20 correcciones de errores. |
130 |
| 2026-03-26 | Guía v2.22: se añadieron las funciones de v2.1.83 y v2.1.84. Herramienta PowerShell (Windows, vista previa opcional). 3 nuevos eventos de hook: TaskCreated, CwdChanged, FileChanged (25 en total). Directorio managed-settings.d/ para fragmentos de política del equipo. Ajuste sandbox.failIfUnavailable. CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1 elimina las credenciales de los subprocesos. Búsqueda en la transcripción (/ dentro de Ctrl+O). Frontmatter initialPrompt en agentes para enviar automáticamente el primer turno. El campo paths: de reglas y skills acepta listas de globs en YAML. Las descripciones de herramientas de MCP se limitan a 2KB. Los recuentos de tokens se muestran en formato “1.5m”. Aviso de retorno tras más de 75 min de inactividad. Cambió el atajo para detener todos los agentes: de Ctrl+F a Ctrl+X Ctrl+K. TaskOutput quedó obsoleto (usa Read sobre el archivo de salida). Soporte de hooks HTTP para WorktreeCreate. Más de 50 correcciones de errores en ambas versiones. |
123 131 |
| 2026-03-26 | CLI 2.1.84: herramienta PowerShell (opt-in en Windows), hook TaskCreated, soporte de hook HTTP WorktreeCreate, variables de entorno ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_SUPPORTS, CLAUDE_STREAM_IDLE_TIMEOUT_MS, configuración administrada allowedChannelPlugins, listas glob paths: de YAML para rules/skills, límite de 2 KB en las descripciones de MCP, aviso de regreso tras inactividad (más de 75 min), los deep links abren la terminal preferida, conteos de tokens en formato “1.5m”, corrección de IME para CJK, más de 25 correcciones de errores. |
131 |
| 2026-03-25 | CLI 2.1.83: directorio drop-in managed-settings.d/, eventos de hook CwdChanged/FileChanged, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, búsqueda en la transcripción, frontmatter de agente initialPrompt, editor externo con Ctrl+X Ctrl+E, el atajo para detener todos los agentes cambió de Ctrl+F a Ctrl+X Ctrl+K, TaskOutput obsoleto, más de 35 correcciones de errores. |
123 |
| 2026-03-21 | Guía v2.21: Se agregaron las funciones de v2.1.80 y v2.1.81. Claude Code Channels (vista previa de investigación): envía mensajes desde Telegram o Discord a sesiones en curso mediante servidores de canal basados en plugins. La bandera --bare omite hooks, LSP, sincronización de plugins y recorridos de directorios de skills para la automatización con -p en scripts. La bandera --channels retransmite los avisos de aprobación de herramientas a los servidores de canal. Campo rate_limits disponible en los scripts de statusline. Tipo de fuente de marketplace de plugins source: 'settings'. Soporte de frontmatter effort para skills. El asistente respeta las peticiones de “sin memoria”. Corrección de la herencia del PATH en Windows para Git Bash. |
122 132 |
| 2026-03-20 | CLI 2.1.81: bandera --bare para llamadas -p en scripts (omite hooks, LSP, sincronización de plugins y recorridos de skills). Retransmisión de permisos --channels para servidores de canal. El asistente respeta las peticiones de “sin memoria”. |
132 |
| 2026-03-19 | CLI 2.1.80: campo rate_limits en los scripts de statusline. Fuente de marketplace de plugins source: 'settings'. Frontmatter effort para skills. Claude Code Channels (vista previa de investigación): mensajería de Telegram/Discord hacia las sesiones mediante la bandera --channels. Corrección de la herencia del PATH en Windows para Git Bash. |
122 |
| 2026-03-19 | Guía v2.20: Se agregaron las funciones de v2.1.78 y v2.1.79. Evento de hook StopFailure (23 en total). Estado persistente de plugins (${CLAUDE_PLUGIN_DATA}). Frontmatter de agente: effort, maxTurns, disallowedTools para agentes de plugins. Variable de entorno ANTHROPIC_CUSTOM_MODEL_OPTION para entradas personalizadas de /model. Streaming de respuestas línea por línea. Passthrough de notificaciones de tmux. Bandera --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 ~18 MB de memoria al iniciar. Corrección de seguridad: advertencia visible cuando faltan las dependencias del sandbox. Los hooks SessionEnd ahora se disparan al cambiar de sesión con /resume. Más de 20 correcciones de errores. |
120 121 |
| 2026-03-18 | CLI 2.1.79: bandera --console para la autenticación de facturación de API, comando /remote-control de VS Code, títulos de sesión con IA en VS Code, reducción de ~18 MB de memoria al iniciar, tiempo de espera de 2 min sin streaming, hooks SessionEnd al cambiar con /resume. Correcciones: -p colgándose como subproceso, Ctrl+C en modo print, salida incorrecta de /btw, arranque del modo de voz, reintento 429 en enterprise. |
121 |
| 2026-03-17 | CLI 2.1.78: evento de hook StopFailure, estado de plugin ${CLAUDE_PLUGIN_DATA}, frontmatter de agente (effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, passthrough de notificaciones de tmux, streaming línea por línea. Seguridad: advertencia visible cuando faltan dependencias del sandbox. Correcciones: truncamiento de sesiones grandes (más de 5 MB), bucle infinito del hook stop, manejo de rutas del sandbox, voz en WSL2, PATH de Homebrew en VS Code. |
120 |
| 2026-03-17 | Guía v2.19: Se agregaron las funciones de v2.1.77. Los tokens de salida predeterminados de Opus 4.6 aumentaron a 64K, y el límite superior para Opus 4.6 y Sonnet 4.6 subió a 128K. 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 se renombró 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 se nombran automáticamente a partir del contenido del plan al aceptarlo. Las tareas bash en segundo plano se terminan al llegar a 5 GB de salida. claude plugin validate verifica el frontmatter de skills/agentes/comandos y hooks/hooks.json. Arranque ~60 ms más rápido en macOS (lecturas paralelas del llavero). --resume hasta un 45 % más rápido con ~100-150 MB menos de memoria pico. Corrección de seguridad: los hooks PreToolUse que devuelven "allow" ya no eluden las reglas de permiso deny, incluidas las de la configuración administrada. Más de 25 correcciones de errores, entre ellas el guardado de reglas muertas por “Always Allow” en comandos bash compuestos, una fuga de memoria en el actualizador automático, la conversión CRLF de la herramienta Write, una condición de carrera en la limpieza de worktrees obsoletos, correcciones del modo vim y correcciones del portapapeles en tmux. |
119 |
| 2026-03-14 | Guía v2.18: Se agregaron las funciones de v2.1.76. Soporte de elicitación de MCP: los servidores MCP pueden solicitar entradas estructuradas a mitad de una tarea mediante diálogos interactivos. 3 nuevos eventos de hook: Elicitation, ElicitationResult, PostCompact (22 en total). Bandera -n/--name de CLI para los nombres de sesión que se muestran al iniciar. worktree.sparsePaths para sparse-checkout en monorepos grandes. Comando de barra /effort para fijar el nivel de esfuerzo del modelo. Correcciones de errores: herramientas diferidas que perdían sus esquemas tras la compactación, reaprobación del modo plan, pulsaciones de tecla en el modo de voz, circuit breaker de la compactación automática (máximo 3 intentos), portapapeles en tmux sobre SSH, estabilidad de las sesiones de Remote Control. |
118 |
| 2026-03-13 | Guía v2.17: Se agregaron las funciones de v2.1.75. La ventana de contexto de 1M 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 última modificación para razonar sobre su vigencia. Los avisos de permiso de hooks ahora muestran la fuente (settings/plugin/skill). El nombre de la sesión se muestra en la barra del prompt y se cambia con /rename. Correcciones de errores: activación del modo de voz, ! de Bash en comandos con pipes, sobreconteo en la estimación de tokens que provocaba compactación prematura, rendimiento de arranque en macOS. Cambio incompatible: se eliminó la ruta alternativa obsoleta de configuración administrada en Windows. |
117 |
| 2026-03-12 | Guía v2.16: Se agregaron las funciones de v2.1.73 y v2.1.74. v2.1.73: configuración modelOverrides para IDs de modelo de proveedores personalizados (Bedrock/Vertex/Foundry), /output-style obsoleto (usa /config), Opus 4.6 predeterminado en proveedores de nube, la flecha arriba tras una interrupción restaura el prompt y rebobina, /effort funciona mientras se responde, orientación ante errores de certificado SSL, correcciones de congelamiento de CPU y de deadlocks, corrección de los hooks SessionStart que se disparaban dos veces. v2.1.74: sugerencias accionables en /context, configuración autoMemoryDirectory, cambio en el comportamiento del override --plugin-dir, tiempo de espera configurable CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS, corrección en la aplicación de políticas administradas, corrección de fuga de memoria (búferes de streaming), corrección del renderizado de texto RTL, correcciones de 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 multiagente de revisión de PRs que despacha agentes en paralelo para obtener hallazgos verificados de forma cruzada. Team/Enterprise, entre 15 y 25 USD por revisión, ~20 min. v2.1.72: /plan acepta argumentos de descripción, tecla w en /copy para escribir en archivos, herramienta ExitWorktree, variable de entorno CLAUDE_CODE_DISABLE_CRON, lista de permitidos de bash ampliada (lsof, pgrep, tput, ss, fd, fdfind), parámetro model restaurado en la herramienta Agent para overrides por invocación, símbolos de esfuerzo simplificados (○ ◐ ●), mejoras de navegación en /config (Esc/Enter/Espacio), tamaño del bundle −510 KB, manejador de URIs de VSCode. |
113114 |
| 2026-03-10 | Agregado: v2.1.72: la búsqueda de herramientas se activa con ANTHROPIC_BASE_URL cuando ENABLE_TOOL_SEARCH está configurado. La tecla w en /copy escribe las selecciones en archivos (compatible con SSH). /plan acepta una descripción opcional. Herramienta ExitWorktree para salir de sesiones de worktree. CLAUDE_CODE_DISABLE_CRON detiene los trabajos programados. Lista de permitidos de bash: lsof, pgrep, tput, ss, fd, fdfind. Se restauró model en la herramienta Agent para overrides de modelo por invocación. Niveles de esfuerzo simplificados a los símbolos ○/◐/●. Navegación en /config: Esc cancela, Enter guarda, Espacio alterna. Tamaño del bundle −510 KB. Mayor precisión en la transcripción de voz. Manejador de URIs de VSCode para abrir pestañas mediante programación. Se corrigieron la instalación de plugins en Windows/OneDrive, la cascada de llamadas de herramientas en paralelo y el seguimiento del progreso de los agentes. |
114 |
| 2026-03-09 | Se lanzó Code Review. Sistema multiagente de revisión de PRs: despacha agentes en paralelo que verifican los hallazgos de forma cruzada y los clasifican por severidad. Entre 15 y 25 USD por revisión. Vista previa de investigación para Team/Enterprise. El 54 % de los PRs recibe comentarios sustantivos (frente al 16 % anterior). Tasa de hallazgos incorrectos inferior al 1 %. | 113 |
| 2026-03-09 | Guía v2.14: Se agregó el comando de tareas recurrentes /loop (v2.1.71). Nueva sección dedicada “Claude Code en la web” con capacidades, arquitectura de seguridad, disponibilidad y una tabla de decisión entre la web y la terminal. Se agregó una mención a la app móvil (iOS). Se actualizó la tarjeta de referencia rápida con /loop. |
112 |
| 2026-03-07 | Agregado: v2.1.71: comando /loop para prompts recurrentes en un intervalo (/loop 5m /foo). Personalización de los atajos de teclado de voz. Ampliación de la lista de permitidos de aprobación automática de bash. Corrección del congelamiento de stdin. Optimización del arranque de CoreAudio en macOS. |
112 |
| 2026-03-06 | Guía v2.13: sección de modo de voz (/voice, push-to-talk, 20 idiomas de STT). Cambios de esfuerzo de v2.1.68 (esfuerzo medio por defecto en Opus 4.6 para Max/Team, reintroducción de ultrathink, eliminación de Opus 4/4.1). Funciones de v2.1.69: skill /claude-api, evento de hook InstructionsLoaded, campos de hook agent_id/agent_type/worktree, ${CLAUDE_SKILL_DIR}, /reload-plugins, CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS, sandbox.enableWeakerNetworkIsolation, nombres personalizados para el control remoto, Ctrl+U para salir del modo bash, compatibilidad con el teclado numérico. Correcciones de v2.1.70: errores 400 de API con gateways de terceros, errores del parámetro de esfuerzo, respuestas vacías después de ToolSearch. VS Code: lista de sesiones con ícono de chispa, vista del plan en markdown, gestión nativa de MCP. Rendimiento: reducción del 74 % en el renderizado de prompts, reducción de 300x en la frecuencia de sondeo del Control Remoto. Se actualizó el modelo por defecto de los subagents a inherit. 18 eventos de hook en total. |
109110111 |
| 2026-03-06 | Añadido: v2.1.70—Se corrigieron los errores 400 de API con gateways de terceros vía ANTHROPIC_BASE_URL (la búsqueda de herramientas desactiva los bloques tool_reference en endpoints proxy). Se corrigió el error del parámetro de esfuerzo con perfiles de inferencia personalizados de Bedrock. Se corrigieron las respuestas vacías del modelo después de ToolSearch. Se mejoró la compactación para conservar las imágenes y poder reutilizar la caché de prompts. /rename funciona mientras Claude procesa. Se redujeron los re-renderizados de prompts ~74 %. Se redujo el /poll del Control Remoto a 1 cada 10 min (reducción de ~300x). VS Code: lista de sesiones con ícono de chispa como editores completos, vista completa del plan en markdown con comentarios, diálogo /mcp nativo. ~600 tokens ahorrados por cada --resume (corrección de la reinyección de la lista de skills). Múltiples correcciones de Windows, voz, plugins y seguridad. |
109 |
| 2026-03-05 | Añadido: v2.1.69—skill /claude-api. Evento de hook InstructionsLoaded. Campos agent_id/agent_type/worktree en los eventos de hook. Variable de autorreferencia de skills ${CLAUDE_SKILL_DIR}. Comando /reload-plugins. sandbox.enableWeakerNetworkIsolation para proxy Go/MITM. Ajuste includeGitInstructions + variable de entorno CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS. Nombres personalizados para el control remoto (--name). 10 nuevos idiomas de STT por voz (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 anidadas desde directorios ignorados por git, escape de escritura mediante symlink, el diálogo de confianza que habilitaba todos los servidores de .mcp.json. Más de 70 correcciones de errores, incluidas la corrupción del keychain de macOS, la generación anidada de teammates y las fugas de memoria. |
110 |
| 2026-03-04 | Añadido: v2.1.68—Opus 4.6 usa por defecto el esfuerzo medio para los suscriptores de Max/Team. Se reintrodujo la palabra clave “ultrathink” para el esfuerzo alto. Se eliminaron Opus 4 y Opus 4.1 de Claude Code en la API de primera parte. | 109 |
| 2026-03-03 | Se lanzó el modo de voz. /voice activa el push-to-talk (mantén presionada la barra espaciadora para hablar). Despliegue gradual (~5 % inicial). Diseño profesional de pair programming, no un asistente de voz casual. |
111 |
| 2026-03-02 | Guía v2.12: se documentó el cambio de nombre de la herramienta Task a la herramienta Agent (sintaxis Agent(agent_type), Task(...) como alias). Compatibilidad con plist de macOS y el Registro de Windows para la configuración gestionada (v2.1.51). Nota sobre la integración de la alianza con Figma. |
106107108 |
| 2026-02-28 | Guía v2.11: se agregaron las funciones de v2.1.63. Comandos slash incluidos /simplify y /batch. Configuraciones de proyecto y auto-memory compartidas entre worktrees. ENABLE_CLAUDEAI_MCP_SERVERS=false para desactivar los conectores MCP de claude.ai. Documentación formal del handler type: "http" para hooks HTTP. Opción “Always copy full response” de /copy. Renombrar y eliminar sesiones en VSCode. Corrección del reinicio de la caché de skills con /clear. Múltiples correcciones de fugas de memoria. Corrección de una condición de carrera en el puente REPL. Referencia cruzada sobre la disponibilidad de Claude en 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 gestionar la auto-memory. El Control Remoto se amplió a más usuarios (v2.1.58). Dato de adopción en la industria: 4 % de los commits de GitHub (~135K/día). Se añadieron los avisos de seguridad CVE-2025-59536 y CVE-2026-21852 a la advertencia sobre repos no confiables. Corrección de la caché de sugerencias de prompts (v2.1.62). Corrección de la corrupción del archivo de configuración por escrituras concurrentes en Windows (v2.1.61). Mejores sugerencias de prefijo “always allow” de bash para comandos compuestos. Mejoras en el uso de memoria en sesiones multiagente. Corrección de una condición de carrera al refrescar los tokens de OAuth de MCP. |
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+Down, no Shift+Up/Down). Se añadieron las rutas de almacenamiento de equipos y detalles de las dependencias entre tareas. Se añadieron notas sobre la integración de los hooks TeammateIdle/TaskCompleted. | 99 |
| 2026-02-25 | Añadido: v2.1.53–v2.1.56—correcciones de fallos de VS Code en Windows, se corrigió el parpadeo de la interfaz en el que la entrada desaparecía brevemente después de enviarla, se corrigió la terminación masiva de agentes (Ctrl+F) para que envíe una sola notificación agregada, se corrigió el apagado ordenado que dejaba sesiones obsoletas con el Control Remoto, se corrigió que --worktree a veces se ignorara en el primer inicio, se corrigió el EINVAL de BashTool en Windows, se corrigieron 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 builds externas. Seguridad de los hooks HTTP: allowedEnvVars es obligatorio para interpolar variables de entorno en los headers; los hooks HTTP se enrutan a través del proxy del sandbox. El umbral de persistencia en disco de los resultados de herramientas bajó a 50K caracteres (antes 100K). BashTool omite el login shell por defecto. Mejoras en plugins: registries npm personalizados, fijación de versiones, timeout de git configurable. El selector /model muestra etiquetas legibles. Variables de entorno de identidad del llamador del SDK. Aprobación de planes de Agent Teams para los teammates. |
98 |
| 2026-02-24 | Añadido: v2.1.51—subcomando claude remote-control para builds externas, allowedEnvVars para la seguridad de la interpolación de variables de entorno en los hooks HTTP, hooks HTTP enrutados a través del proxy de red del sandbox, los resultados de herramientas de más de 50K caracteres se guardan en disco (antes 100K), BashTool omite el login shell por defecto, timeout de git del marketplace de plugins configurable (CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS), registries npm personalizados y fijación de versiones para plugins, etiquetas legibles en el selector /model, variables de entorno del SDK CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID, los hooks statusLine/fileSuggestion requieren confianza en el workspace. Correcciones: errores 400 de API por control_response duplicados, fallo del autocompletado de comandos slash con descripciones de SKILL.md en formato de array 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 200K ($60/$225). El precio oficial de Anthropic confirma una tarifa plana de $30/$150 en toda la ventana de contexto, sin recargo por contexto largo. Se añadió web fetch (gratis) a la tabla de tarifas ocultas de herramientas. Se añadió que la ejecución de código es gratuita cuando se incluyen las herramientas web_search/web_fetch. Se añadió que las búsquedas web fallidas no se facturan. | 1 |
| 2026-02-21 | Guía v2.6: se agregaron las funciones de v2.1.49 y v2.1.50. Nuevos eventos de hook: ConfigChange, WorktreeCreate, WorktreeRemove (17 en total). Nuevo flag --worktree/-w para worktrees de git aislados. Campos isolation: "worktree" y background: true para subagents. Comando CLI claude agents. Variable de entorno CLAUDE_CODE_DISABLE_1M_CONTEXT. El modo rápido de Opus 4.6 ahora incluye el contexto completo de 1M. Claude Code Security (vista previa de investigación). |
— |
| 2026-02-20 | Añadido: v2.1.50—startupTimeout para servidores LSP, eventos de hook WorktreeCreate/WorktreeRemove para configurar y desmontar VCS personalizados, isolation: worktree en las definiciones de agentes, comando CLI claude agents, 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 en VSCode. CLAUDE_CODE_SIMPLE ahora desactiva las herramientas MCP, los adjuntos, los hooks y la carga de CLAUDE.md. Correcciones: sesiones invisibles por symlinks, pérdida de datos de sesión al desconectarse de SSH, fuga de memoria en agent teams (las tareas completadas no se liberaban por GC), /mcp reconnect se congelaba con servidores inexistentes, fuga de memoria en los datos de diagnóstico de LSP, regresión de la caché de sugerencias de prompts, corrupción de comillas tipográficas Unicode en la herramienta Edit. Linux: se corrigieron los módulos nativos en glibc < 2.30 (RHEL 8). Múltiples mejoras de optimización de memoria para sesiones largas. |
96 |
| 2026-02-19 | Añadido: v2.1.49—flag --worktree (-w) para iniciar Claude en un worktree de git aislado, los subagents admiten isolation: "worktree" para trabajar en un worktree de git temporal, las definiciones de agentes admiten background: true para ejecutarse siempre como tarea en segundo plano, evento de hook ConfigChange para la auditoría de seguridad empresarial, los plugins pueden incluir settings.json con la configuración por defecto, la información de modelos del 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 step-up y caché de descubrimiento. Correcciones: Ctrl+C y ESC se ignoraban con agentes en segundo plano, crecimiento ilimitado de memoria en WASM, jerarquía de configuración gestionada de disableAllHooks, --resume mostraba etiquetas XML sin procesar. Se mejoraron los avisos de permisos para mostrar los motivos de la restricción. |
96 |
| 2026-02-20 | Claude Code Security (research preview): escaneo de vulnerabilidades integrado en Claude Code en la web. Analiza bases de código y sugiere parches para revisión humana. Disponible para Enterprise, Team y mantenedores de proyectos open source. | 97 |
| 2026-02-18 | Agregado: v2.1.47—Ctrl+F termina todos los agentes en segundo plano (reemplaza el doble ESC), campo last_assistant_message en las entradas de los hooks Stop/SubagentStop, acción de atajo chat:newline, added_dirs en JSON de la statusline, /rename actualiza el título de la pestaña de la terminal, el selector de reanudación muestra 50 sesiones (antes 10), navegación entre compañeros de equipo simplificada a solo Shift+Down. Rendimiento: mejora de ~500 ms en el arranque (hooks SessionStart diferidos), mejoras de memoria (liberación de búferes de stream de API, corrección de actualización de progreso O(n²)). Correcciones: modo plan preservado después de la compactación, corrupción de comillas tipográficas Unicode en la herramienta Edit, alineación de caracteres anchos CJK, errores 400 de API con agentes concurrentes, /resume descartando sesiones grandes (>16 KB), nombre de sesión perdido tras la compactación, resultados de agentes en segundo plano devolviendo la transcripción en crudo, muchas correcciones para Windows (hooks vía Git Bash, limpieza del seguimiento de CWD, mayúsculas de la letra de unidad, pegado BMP en WSL2). |
95 |
| 2026-02-18 | Agregado: v2.1.46—soporte para conectores MCP de claude.ai en Claude Code, corregidos los procesos huérfanos de CC tras desconectar la terminal en macOS. v2.1.45—configuración spinnerTipsOverride, tipos SDK SDKRateLimitInfo/SDKRateLimitEvent, corregidos los Agent Teams en Bedrock/Vertex/Foundry, corregidos los errores de archivos temporales del sandbox en macOS, mejoras de arranque y de 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, el atajo chat:newline, la sección de conectores MCP de claude.ai y la actualización del selector de reanudación a 50 sesiones. |
— |
| 2026-02-17 | IMPORTANTE: se lanzó Claude Sonnet 4.6. ID del modelo: claude-sonnet-4-6. Reemplaza a Sonnet 4.5 como modelo predeterminado en claude.ai y Claude Cowork. Mismo precio ($3/$15 por MTok). Mejor rendimiento en búsqueda agéntica con menos tokens. Admite pensamiento adaptativo, pensamiento extendido y una ventana de contexto de 1M de tokens (beta). Salida máxima de 64K. Corte de conocimiento: confiable hasta agosto de 2025, entrenamiento hasta enero de 2026. Sonnet 4.5 pasó a legacy. Además: la ejecución de código de API ahora es gratuita con web search/web fetch, y la herramienta de web search y las llamadas programáticas a herramientas ya están en GA (sin encabezado beta). |
93 |
| 2026-02-17 | Guía v2.4: se actualizaron todas las tablas de modelos para Sonnet 4.6, se agregó Sonnet 4.6 a los modelos compatibles con pensamiento extendido, se actualizaron las notas al pie y las referencias de precios. | — |
| 2026-02-14 | Agregado: v2.1.44—corregidos los errores ENAMETOOLONG en rutas de directorios muy anidadas, corregidos los errores de renovación de autenticación. v2.1.43—corregido el bloqueo de la renovación de autenticación de AWS (tiempo de espera de 3 min), corregidas las advertencias espurias para archivos markdown que no son agentes en .claude/agents/, corregido el encabezado beta de structured-outputs que se enviaba de forma incondicional en Vertex/Bedrock. |
94 |
| 2026-02-16 | Guía v2.3: se eliminó el precio promocional vencido del modo rápido (la fecha límite del 16 de febrero ya pasó), se agregó el nivel de modo rápido para contexto largo >200K ($60/$225), se corrigió el código de salida de protect-files.sh (1→2 para bloquear), se corrigieron 3 referencias obsoletas del atajo Tab→Alt+T, se reescribieron las tablas de migración de Copilot/Cursor (ambos ya tienen CLI agéntica+MCP), se corrigieron los comandos de instalación de Claude Squad (brew/curl, binario cs, app TUI), se agregaron 4 entradas faltantes al índice (Output Styles, Slash Commands, Plugin System), se actualizaron 7 URLs de notas al pie (docs.anthropic.com→canónica code.claude.com), se agregó la URL faltante de 48, se corrigió la nota de redirección de 5, se agregó la tabla de claves de configuración gestionada (allowManagedPermissionRulesOnly, allowManagedHooksOnly, etc.), se agregó una advertencia de seguridad sobre inyección de prompts para repositorios no confiables. Se agregó la sección de Inicio rápido, una sección dedicada al modo plan, documentación ampliada del modo no interactivo (-p) con códigos de salida y patrones de CI/CD, se corrigieron todos los ejemplos de --session-id (requiere UUID; migrados a /rename + --resume), se agregaron marcadores [RESEARCH PREVIEW] a las secciones Remote y Slack, se etiquetó 1 bloque de código sin etiqueta, se verificaron los 35 anclajes del índice. Correcciones posteriores a la evaluación: la recomendación de modelo del TL;DR se volvió neutral respecto al plan, el patrón // de jq se corrigió a select(), el flag inventado --input-file se reemplazó por una tubería, se corrigió la sintaxis del sandbox de Docker, se unificó la escritura de “sub-agent” a “subagent”, y se agregaron /login y /logout a la tabla de comandos slash. |
— |
| 2026-02-13 | Agregado: v2.1.42—corrección para /resume que mostraba mensajes de interrupción como títulos de sesión, corregido el anuncio de lanzamiento de Opus 4.6 que aparecía para usuarios de Bedrock/Vertex/Foundry, mejor mensaje de error para los errores de límite de dimensiones con muchas imágenes, con sugerencia de /compact. |
90 |
| 2026-02-13 | Agregado: v2.1.41—subcomandos claude auth (login, status, logout) para gestionar la autenticación sin entrar al REPL, soporte de binario nativo para Windows ARM64, /rename genera automáticamente el nombre de la sesión a partir del contexto de la conversación cuando se llama sin argumentos. Correcciones: la renovación de autenticación de AWS se colgaba indefinidamente (se agregó un tiempo de espera de 3 min), menciones con @ que incluyen fragmentos de anclaje (por ejemplo, @README.md#installation), FileReadTool bloqueándose con FIFOs//dev/stdin/archivos grandes, notificaciones de tareas en segundo plano en el modo de Agent SDK con streaming, salto del cursor en la entrada de reglas del clasificador, texto de visualización de enlaces markdown que se perdía en URLs sin formato, notificaciones de fallo de auto-compactación mostradas a los usuarios, tiempo de espera de permisos incluido en el tiempo transcurrido del subagente, ticks proactivos ejecutándose en modo plan, reglas de permisos obsoletas que no se limpiaban al cambiar la configuración, errores de bloqueo de hooks que 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 agregó el evento PostToolUseFailure. Se agregó documentación de los hooks basados en prompts (type: "prompt") y de los hooks basados en agentes (type: "agent"). Se actualizó PreToolUse al formato preferido hookSpecificOutput (el decision de nivel superior quedó obsoleto). Se agregaron las variables de entorno de los hooks ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE). Se agregó el flag --agents de CLI para definiciones de subagentes con alcance de sesión. Se amplió la tabla de configuración de subagentes: disallowedTools, maxTurns, mcpServers, hooks, modo de permisos delegate. |
89 |
| 2026-02-10 | Agregado: v2.1.39—mejor rendimiento de renderizado en la terminal. Correcciones: errores fatales que se tragaban en lugar de mostrarse, proceso colgado tras cerrar la sesión, pérdida de caracteres en el borde de la pantalla de la terminal, líneas en blanco en la vista detallada de la transcripción. | 88 |
| 2026-02-10 | Agregado: v2.1.38—seguridad: se bloquearon las escrituras en .claude/skills en modo sandbox (evita que la inyección de prompts modifique las definiciones de skills), se mejoró el análisis de delimitadores heredoc para evitar el contrabando de comandos. Correcciones: regresión del desplazamiento al inicio en la terminal de VS Code, la tecla Tab encolaba comandos slash en lugar de autocompletarlos, coincidencia de permisos de bash para comandos que usan envoltorios de variables de entorno, texto entre usos de herramientas que desaparecía en modo sin streaming, sesiones duplicadas al reanudar en VS Code. |
88 |
| 2026-02-08 | Agregado: v2.1.37—corregido que /fast no estuviera disponible de inmediato tras activar /extra-usage. |
86 |
| 2026-02-08 | Agregado: v2.1.36—El modo rápido ya está disponible para Opus 4.6. El mismo modelo, con salida más rápida a precio premium (6 veces las tarifas estándar, 50 % de descuento promocional hasta el 16 de febrero). Se activa con /fast. |
86 |
| 2026-02-07 | Agregado: v2.1.34—corrección de seguridad: los comandos excluidos del sandbox mediante sandbox.excludedCommands o dangerouslyDisableSandbox podían saltarse la regla de permiso ask de Bash cuando autoAllowBashIfSandboxed estaba activado. También se corrigió un fallo cuando la configuración de agent teams cambiaba entre renderizados. |
87 |
| 2026-02-05 | Agregado: v2.1.33—eventos de hook TeammateIdle y TaskCompleted para flujos de trabajo multiagente, sintaxis Task(agent_type) para restringir qué subagentes se pueden generar en el frontmatter tools del agente, campo de frontmatter memory para agentes (alcance user/project/local), nombre del plugin mostrado en las descripciones de skills y en el menú /skills. Correcciones: sesiones de compañeros de equipo agentes en tmux que no enviaban ni recibían mensajes, advertencias de disponibilidad de agent teams en planes no compatibles, interrupción del pensamiento extendido al enviar mensajes nuevos, errores de API al abortar a mitad del stream con bloques de espacios en blanco+pensamiento, respaldo de streaming ante 404 del proxy de API, configuración de proxy desde las variables de entorno de settings.json que no se aplicaba a WebFetch, el selector de sesiones de /resume mostrando marcado XML en crudo. Mejorado: los mensajes de error de conexión de API ahora muestran la causa específica (ECONNREFUSED, errores SSL). VSCode: soporte de sesiones remotas para usuarios de OAuth, rama de git + recuento de mensajes en el selector de sesiones con búsqueda por rama, corrección del desplazamiento al final. |
85 |
| 2026-02-05 | MAJOR: Claude Opus 4.6 lanzado. ID del modelo: claude-opus-4-6. Ventana de contexto de 1M de tokens (beta): el primer modelo de clase Opus con esta capacidad. Máximo de 128K tokens de salida. Pensamiento adaptativo (profundidad de razonamiento automática). Controles de esfuerzo (low/medium/high/max). Compactación de contexto en beta. Vista previa de investigación de equipos de agentes (coordinación multiagente en paralelo). La puntuación más alta de la industria en Terminal-Bench 2.0. GDPval-AA: +144 Elo sobre GPT-5.2, +190 sobre Opus 4.5. 76% de precisión en 8-needle 1M MRCR v2 (competidores ~18,5%). Encontró más de 500 vulnerabilidades de día cero en código de open source sin configuración previa. Mismos precios que Opus 4.5: $5/$25 por MTok. Contexto largo (>200K de entrada): $10/$37,50. |
79 |
| 2026-02-05 | Agregado: v2.1.32—soporte para Opus 4.6, vista previa de investigación de equipos de agentes (requiere CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1), registro y recuperación automáticos de memoria, “Summarize from here” en el selector de mensajes para resumir conversaciones parcialmente, skills de los directorios de --add-dir cargados automáticamente, el presupuesto de caracteres de las skills escala con la ventana de contexto (2% del contexto). Correcciones: rutas relativas incorrectas al completar archivos con @ en subdirectorios, --resume ahora reutiliza el valor de --agent de la sesión anterior, errores de bash “Bad substitution” con plantillas literales de JavaScript en heredocs, renderizado de vocales espaciadoras en tailandés/lao. VSCode: corrección en la ejecución de slash commands, spinner 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: disponibles como agentes de programación para clientes de Copilot Pro+ y Enterprise a través de Agent HQ. Opus 4.6 con disponibilidad general para GitHub Copilot.83 | 83 |
| 2026-02-04 | Agregado: v2.1.31—sugerencia al salir sobre cómo retomar la sesión, entrada de espacios de ancho completo (zenkaku) del IME japonés en la selección de casillas. Correcciones: errores de PDF que bloqueaban sesiones de forma permanente, errores de bash “read-only file system” en modo sandbox, caída del modo plan con campos faltantes en ~/.claude.json, temperatureOverride ignorado en silencio en el API de streaming, compatibilidad con el apagado del LSP. Mejorado: los prompts del sistema orientan al modelo hacia herramientas dedicadas (Read, Edit, Glob, Grep) en lugar de sus equivalentes en bash, mensajes de error de tamaño de PDF/solicitud (límites de 100 páginas y 20MB). |
75 |
| 2026-02-03 | Agregado: v2.1.30—parámetro pages para PDF en la herramienta Read (lee rangos de páginas específicos, por ejemplo pages: "1-5"), los PDF grandes (>10 páginas) devuelven una referencia liviana cuando se mencionan con @, credenciales de cliente OAuth preconfiguradas para servidores MCP sin DCR (por ejemplo, Slack), comando /debug para diagnóstico, flags adicionales de git log/git show en modo de solo lectura, métricas de conteo de tokens/usos de herramientas/duración en los resultados de la herramienta Task, opción de configuración reducedMotion. 68% menos de memoria para --resume mediante carga de sesiones basada en stat. Correcciones: bloques de texto fantasma “(no content)” en el historial del API (reduce el desperdicio de tokens), invalidación de la caché de prompts ante cambios de herramientas, errores 400 después de /login con bloques de pensamiento, cuelgue al retomar una transcripción corrupta, mensajes de límite de uso para Max 20x, diálogos de permisos que robaban el foco, subagents que no podían acceder a herramientas MCP provistas por el SDK, bash en Windows con .bashrc. |
76 |
| 2026-01-31 | Agregado: v2.1.29—se corrigió una regresión de rendimiento en el arranque al retomar sesiones con saved_hook_context. |
85 |
| 2026-02-01 | Adopción empresarial: ServiceNow eligió a Claude como modelo predeterminado para ServiceNow Build Agent y está desplegando Claude Code a más de 29.000 empleados, con una reducción del 95% en el tiempo de preparación de los vendedores. Allianz anunció una alianza que pone Claude Code a disposición de todos sus empleados. | 77 |
| 2026-01-30 | Cambio importante: Xcode 26.3 incorpora integración nativa de Claude Agent SDK —el mismo harness que impulsa Claude Code—, lo que habilita subagents, tareas en segundo plano y plugins directamente en Xcode sin salir del IDE. Captura Xcode Previews durante el desarrollo con SwiftUI para iterar visualmente. | 78 |
| 2026-01-30 | Agregado: v2.1.27—flag --from-pr para retomar sesiones vinculadas a números/URL de PR de GitHub, sesiones vinculadas automáticamente a PR cuando se crean con gh pr create, fallas/denegaciones de llamadas a herramientas en los logs de depuración, integración de Claude en Chrome habilitada en VSCode. Correcciones: validación de la gestión de contexto para usuarios de gateway, salida con colores de /context, la barra de estado duplicaba el indicador de tareas en segundo plano, precedencia de permisos (ask a nivel de contenido > allow a nivel de herramienta). Windows: ejecución de bash con .bashrc, parpadeo de la ventana de consola. VSCode: expiración del token OAuth que causaba errores 401. |
74 |
| 2026-01-29 | Agregado: v2.1.25—se corrigió el error de validación del encabezado beta para usuarios de gateway de Bedrock y Vertex. Solución alternativa: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. |
73 |
| 2026-01-28 | Agregado: v2.1.23—configuración spinnerVerbs para personalizar el texto del spinner, corrección de conectividad mTLS/proxy para entornos corporativos, aislamiento del directorio temporal por usuario, reporte de errores de timeout de ripgrep (antes devolvía resultados vacíos en silencio), indicador de estado morado para PR fusionados en el pie del prompt, visualización de la duración del timeout de bash. Correcciones: condición de carrera en la caché de prompts, hooks asíncronos pendientes que no se cancelaban en modo headless, autocompletado con tab que no actualizaba la entrada, visualización de la región de Bedrock en modo headless. |
69 |
| 2026-01-28 | Agregado: v2.1.22—se corrigieron las salidas estructuradas en modo no interactivo (-p). |
68 |
| 2026-01-28 | Agregado: v2.1.21—autoactivación de venv de Python en VSCode (configuración claudeCode.usePythonEnvironment), soporte de entrada de números de ancho completo (zenkaku) del IME japonés, indicadores de progreso de lectura/búsqueda (“Reading…” → “Read”), Claude ahora prefiere las herramientas de operaciones con archivos antes que sus equivalentes en bash. Correcciones: truncamiento de la caché de autocompletado del shell al salir, errores de API al retomar sesiones interrumpidas durante la ejecución de una herramienta, autocompactación que se activaba demasiado pronto en modelos con límites de salida grandes, reutilización de ID de tareas después de eliminarlas, búsqueda de archivos en Windows dentro de VSCode. |
67 |
| 2026-01-28 | Agregado: MCP Apps (interfaces de herramientas interactivas dentro de Claude para Asana, Figma, Slack, etc.). Code Execution Tool v2 (ejecución con Bash en reemplazo de solo Python, llamadas programáticas a herramientas). Claude Code en la web ampliado a los asientos premium de Team/Enterprise. | 667172 |
| 2026-01-27 | Agregado: 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 de PR en el pie del prompt (punto de color que muestra aprobado/cambios solicitados/pendiente/borrador), eliminación de tareas mediante la herramienta TaskUpdate, navegación por el historial con las flechas en modo vim, comando /copy disponible para todos los usuarios, respaldos de configuración con marca de tiempo (rotados, conservando los 5 más recientes). Correcciones: la compactación de sesiones cargaba el historial completo al retomar, agentes que ignoraban los mensajes del usuario mientras trabajaban, artefactos de renderizado de caracteres anchos (emoji/CJK), análisis de JSON con Unicode en respuestas de MCP. |
65 |
| 2026-01-26 | Mejorado: la sección de API de Analytics con documentación detallada de endpoints, tabla de métricas, ejemplo con curl y limitaciones. Ahora incluye los requisitos de autenticación, las métricas disponibles (productividad, uso de herramientas, costo) y alternativas de monitoreo en tiempo real. | 46 |
| 2026-01-24 | Agregado: v2.1.19—abreviaturas $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, las skills sin permisos ni hooks adicionales ya no requieren aprobación. VSCode: bifurcación de sesiones y rebobinado habilitados para todos los usuarios. SDK: reproducción de queued_command como eventos SDKUserMessageReplay. Correcciones: procesos colgados al cerrar la terminal, /rename//tag en git worktrees, texto pegado que se perdía con el guardado temporal del prompt (Ctrl+S), visualización del modelo del agente, comandos de hooks en segundo plano que no retornaban de inmediato, vista previa de escritura de archivos que omitía las líneas vacías. |
64 |
| 2026-01-24 | Agregado: v2.1.17—se corrigieron las caídas en procesadores sin soporte para instrucciones AVX. | 64 |
| 2026-01-24 | Cambio importante: el pensamiento extendido ahora está activado de forma predeterminada con 31.999 tokens. Los disparadores en lenguaje natural (think, think hard, ultrathink) están obsoletos y ya no asignan tokens de pensamiento: usa la variable de entorno MAX_THINKING_TOKENS o /config en su lugar. Se actualizó la sección de Extended Thinking con el comportamiento actual. |
63 |
| 2026-01-24 | Agregado: v2.1.18—atajos de teclado personalizables con asignaciones específicas por contexto, secuencias de acordes y personalización completa mediante el comando /keybindings. La configuración se guarda en ~/.claude/keybindings.json. |
70 |
| 2026-01-24 | Agregado: v2.1.16—sistema de gestión de tareas con seguimiento de dependencias, soporte nativo de gestión de plugins en VSCode, los usuarios de OAuth pueden explorar y retomar sesiones remotas desde el diálogo Sessions. Correcciones: caídas por falta de memoria al reanudar subagents, visibilidad de la advertencia de /compact, configuración del idioma de los títulos de sesión, condición de carrera del IDE en Windows. |
62 |
| 2026-01-21 | Agregado: v2.1.15—aviso de obsolescencia de la instalación por npm (se prefiere el binario nativo), mejoras de rendimiento de la interfaz con React Compiler. Correcciones: la advertencia de /compact no se limpiaba, el timeout del servidor stdio de MCP no terminaba el proceso hijo (podía provocar bloqueos de la interfaz). |
61 |
| 2026-01-20 | Añadido: v2.1.14: autocompletado basado en historial en modo bash (! + Tab), búsqueda de plugins en la lista de instalados, fijar plugins a SHAs de commits de git, 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 modo bash, URLs inválidas en /feedback, visualización del conteo de tokens en /context, selección incorrecta en el autocompletado de comandos slash. |
60 |
| 2026-01-20 | Añadido: v2.1.12 (corrección de un bug de renderizado de mensajes). Se corrigió la versión del hook Setup a v2.1.10 con las notas de la versión completas: atajo de teclado ‘c’ para copiar la URL de OAuth, mejor captura de pulsaciones al inicio, sugerencias de archivos como adjuntos removibles, conteos de instalación y advertencias de confianza para plugins en VSCode. Se añadió una nota sobre la limitación unidireccional de teleport. | 59 |
| 2026-01-19 | Actualización de la documentación: se añadió el hook SubagentStart a la tabla de eventos, se amplió la documentación de additionalContext para los hooks PreToolUse (v2.1.9), se amplió la sección de capacidades de la herramienta LSP, se enriqueció la sección de Personas a seguir con creadores de contenido y recursos oficiales. |
— |
| 2026-01-19 | Añadido: evento de hook Setup (v2.1.10): se activa mediante las flags --init, --init-only o --maintenance de CLI para tareas de configuración del entorno. |
53 |
| 2026-01-18 | Añadido: sección de Política de Múltiples Cuentas (qué está permitido, límites técnicos, qué está prohibido). Se añadió la sección de Consejos de la Comunidad (limpieza automática de contexto en modo plan, /clear, capturas de pantalla, patrones de contenedores). Se añadió Personas a seguir (Boris Cherny, Thariq, Jeffrey Emanuel). Se añadió la tabla de precios de tokens de API. | 49505152 |
| 2026-01-17 | Añadido: versión v2.1.11: corrige el exceso de solicitudes de conexión de MCP para los transportes HTTP/SSE (mejora de estabilidad para usuarios intensivos de MCP). | 48 |
| 2026-01-16 | Añadido: sección de Tool Search de MCP con benchmarks (Opus 4: 49%→74%, Opus 4.5: 79,5%→88,1%, 85% de reducción en la sobrecarga de tokens). Se actualizaron las estadísticas del ecosistema de MCP (100M de descargas mensuales, 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, PRs, líneas de código) para Team/Enterprise mediante el endpoint de la Admin API /v1/organizations/usage_report/claude_code. Se documentó la sustitución ${CLAUDE_SESSION_ID} en skills (v2.1.9). |
4446 |
| 2026-01-15 | Añadido: sintaxis auto:N de v2.1.9 para el umbral de tool search de MCP, configuración plansDirectory, editor externo (Ctrl+G) en AskUserQuestion, atribución de URL de sesión para commits/PRs de sesiones web, additionalContext en los hooks PreToolUse. Se corrigieron errores de API en llamadas paralelas a herramientas, el bloqueo en la reconexión de MCP y Ctrl+Z en Kitty. Se añadió Cowork (versión GUI para usuarios no técnicos). |
4445 |
| 2026-01-15 | Añadido: función de feedback de permisos de v2.1.7 (dar feedback al aceptar las solicitudes de permiso). Versión GA v1.0 de GitHub Action. Actualización menor de la documentación. | 41 |
| 2026-01-14 | Añadido: modo automático de tool search de MCP activado por defecto en v2.1.7 (difiere las herramientas que superan el 10% del contexto), configuración showTurnDuration, respuesta del agente en línea en las notificaciones de tareas, corrección de seguridad para permisos con comodines que coincidían con comandos compuestos. v2.1.6: búsqueda en /config, sección Updates en /doctor, filtrado por rango de fechas en /stats, descubrimiento de .claude/skills anidados, campos context_window.used_percentage/remaining_percentage, corrección de seguridad para el bypass de permisos mediante continuación de línea en shell. v2.1.5: variable de entorno CLAUDE_CODE_TMPDIR. |
414243 |
| 2026-01-13 | Añadido: cambio de URL de console.anthropic.com a platform.claude.com (v2.1.4). Se añadió la opción de frontmatter context: fork en skills para contextos aislados. Se añadió resiliencia 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 curados 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, incluidos el paso automático a segundo plano y el atajo Ctrl+B. Se corrigió la renovación del token de OAuth para la configuración “Help improve Claude”. |
39 |
| 2026-01-10 | Añadido: el sandboxing reduce las solicitudes de permiso en un 84% (según el blog de ingeniería de Anthropic), 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 unificó los comandos slash y las skills (modelo mental unificado), selector de canal de versiones (stable/latest) en /config, /doctor detecta reglas de permisos inalcanzables, el tiempo límite de ejecución de hooks subió de 60s a 10 minutos. Correcciones: archivos de plan que persistían tras /clear, detección de skills duplicadas en ExFAT, discrepancia en el conteo de tareas en segundo plano, subagents que usaban el modelo equivocado durante la compactación. VSCode: selector de destino clicable para permisos. |
37 |
| 2026-01-09 | Añadido: v2.1.1 (109 refinamientos de CLI), Hooks con alcance de componente (hooks en el frontmatter de skills/comandos con la opción once), nuevos servidores de MCP (Figma Dev Mode, Sequential Thinking, Magic UI, Context7). Se actualizó el conteo del ecosistema de MCP a más de 3.000 servidores. |
343536 |
| 2026-01-08 | Añadido: configuraciones language y respectGitignore en la referencia de settings.json. Se añadió la variable de entorno IS_DEMO. Se actualizó la entrada multilínea para indicar que Shift+Enter funciona de fábrica 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 | Añadido: v2.1.2 con rutas de archivos clicables en la salida de las herramientas (OSC 8 para iTerm), soporte para Windows Package Manager (winget), Shift+Tab para “auto-accept edits” en modo plan, variable de entorno FORCE_AUTOUPDATE_PLUGINS, campo agent_type en el hook SessionStart. Correcciones de seguridad: inyección de comandos en el procesamiento de bash, fuga de memoria de tree-sitter. Se actualizó el conmutador de thinking a Alt+T. Se añadió la sintaxis de permisos con comodines de MCP (mcp__server__*). Se añadió updatedInput en los hooks PreToolUse con el permiso ask. |
32 |
| 2026-01-07 | Añadido: recarga en caliente automática de skills en v2.1.0 (las skills en ~/.claude/skills o .claude/skills quedan disponibles de inmediato sin reiniciar). Seguridad: CVE-2025-52882, bypass de autenticación de WebSocket parcheado en las extensiones de IDE v1.0.24+ |
3031 |
| 2026-01-06 | Añadido: v2.0.74 con enlaces de imagen clicables ([Image #N]), visualización agrupada en /context, menciones de archivos con @ 3 veces más rápidas en repos de git, soporte para .ignore y .rgignore, Claude Agent SDK v0.1.74 |
272829 |
| 2025-12-28 | Añadido: sesiones con nombre (/rename, /resume <n>), filtrado de búsqueda en plugin discover, --fork-session con IDs de sesión personalizados, sección de Agent Skills, subagents asíncronos, Claude Agent SDK (renombrado desde Claude Code SDK), Alt+Y para yank-pop, Alt+T para el conmutador de thinking, Ctrl+T para el conmutador de resaltado de sintaxis, promoción navideña (límites ×2 del 25 al 31 de diciembre) |
2223242526 |
| 2025-12-24 | Añadido: sección de Claude en Chrome, sección de Claude Code en Slack, herramienta LSP, soporte de OAuth para MCP remoto, comando ‘ultrathink’, comandos /theme y /plugin, soporte de terminal para Kitty/Alacritty/Zed/Warp |
161718192021 |
| 2025-12-14 | Añadido: acceso a Opus 4.5 para usuarios Pro, tabla de planes de suscripción, límites de uso (agosto de 2025), disponibilidad de la app para iOS | 131415 |
| 2025-12-12 | Añadido: sección de Background Agents, sección de Output Styles, tarifas ocultas de herramientas, comandos /stats, /fork, /rename, /statusline, /tasks, directorio de memoria .claude/rules/, consejo sobre la Batch API |
9101112 |
| 2025-12-12 | Añadido: integración con Slack, sugerencias de prompts, cambio de modelo con Alt+P, comando /release-notes, comando /rewind, asistente interactivo de configuración de MCP |
678 |
| 2025-12-12 | Versión 10.0 inicial: modelo mental de la arquitectura, marcos de decisión, antipatrones, recetas de flujos de trabajo, guía de migración, tarjeta de referencia rápida | — |
Ejecuta /update-cc-guide para buscar y aplicar las últimas actualizaciones de Claude Code. |
Referencias
-
Precios de Anthropic. “Claude API Pricing.” Diciembre de 2025. ↩↩↩↩
-
Subagents de Claude Code. “Subagents Documentation.” Diciembre de 2025. ↩
-
MCPcat. “MCP Server Downloads Growth Statistics.” Diciembre de 2025. ↩
-
Documentación de Claude Code. “Hooks Guide.” Redirigido desde docs.anthropic.com en diciembre de 2025; URL canónica actualizada en febrero de 2026. ↩↩↩↩↩↩
-
Anthropic. “Claude Code Best Practices.” Abril de 2025. Nota: la URL original ahora redirige a code.claude.com/docs (el contenido se fusionó con la documentación principal). Consulta también la documentación de Claude Code. ↩
-
CHANGELOG de Claude Code. “Prompt suggestions: Claude now suggests what you might want to do next.” 16 de diciembre de 2025. Consulta también TechCrunch para la cobertura de funciones de diciembre de 2025. ↩↩
-
Anthropic. “Claude Slack Integration.” Diciembre de 2025. ↩↩
-
Documentación de Claude Code. “Interactive MCP Setup.” Redirigido desde docs.anthropic.com en diciembre de 2025; URL canónica actualizada en febrero de 2026. ↩↩
-
Northflank. “Claude Code Hidden Tool Fees.” Julio de 2025. ↩↩
-
Documentación de Claude Code. “Memory Rules Directory.” Diciembre de 2025. ↩↩
-
CHANGELOG de GitHub. “Pro users now have access to Opus 4.5 as part of their subscription.” Diciembre de 2025. ↩↩
-
Northflank. “Rate Limit Changes August 2025.” Julio de 2025. ↩↩
-
Blog de Claude. “Claude Code on the Web and iOS App.” Noviembre de 2025. ↩↩
-
Blog de Claude. “Claude Code on the Web for Team and Enterprise Users.” Noviembre de 2025. ↩
-
Lanzamientos de GitHub. Función “Claude in Chrome (Beta)”. Diciembre de 2025. ↩↩
-
Lanzamientos de GitHub. “LSP tool and terminal support updates (v2.0.74).” Diciembre de 2025. ↩↩↩
-
TechCrunch. Anuncio de “Claude Code in Slack”. Diciembre de 2025. ↩↩
-
Lanzamientos de GitHub. “Thinking mode triggers: think, think harder, ultrathink.” Diciembre de 2025. ↩
-
Anthropic. “Remote MCP Support with OAuth.” Junio de 2025. ↩↩
-
Lanzamientos de GitHub. “Named sessions with /rename and /resume.” Diciembre de 2025. ↩
-
Lanzamientos de GitHub. “Plugin discover search filtering, custom session IDs with –fork-session (v2.0.73-74).” Diciembre de 2025. ↩
-
Ingeniería de Anthropic. “Agent Skills: reusable task-specific modules.” Diciembre de 2025. ↩↩
-
Ingeniería de Anthropic. “Claude Agent SDK (renamed from Claude Code SDK).” Diciembre de 2025. ↩↩
-
Apidog. “Claude Code 2× usage limits for Pro/Max subscribers Dec 25-31, 2025.” Diciembre de 2025. ↩
-
Lanzamientos de GitHub. “v2.0.73-74: Clickable image links,
/contextgrouped display,ctrl+tsyntax highlighting toggle.” Enero de 2026. ↩↩ -
Lanzamientos de GitHub. “v2.0.72: @ mention file suggestions 3x faster in git repos,
.ignoreand.rgignorefile support.” Enero de 2026. ↩↩ -
GitHub Claude Agent SDK. “Claude Agent SDK v0.1.74 in parity with Claude Code v2.0.74.” Enero de 2026. ↩
-
Lanzamientos de GitHub. “v2.1.0: Automatic skill hot-reload,
languagesetting for response language,respectGitignorein settings.json,IS_DEMOenv var, Shift+Enter works out-of-box in iTerm2/WezTerm/Ghostty/Kitty.” Enero de 2026. ↩↩↩ -
Datadog Security Labs. “CVE-2025-52882: WebSocket authentication bypass in Claude Code IDE extensions patched in v1.0.24+.” Enero de 2026. ↩↩
-
Lanzamientos de GitHub. “v2.1.2: Clickable file paths (OSC 8), winget support, Shift+Tab auto-accept in plan mode, FORCE_AUTOUPDATE_PLUGINS, agent_type in SessionStart hook, security fixes (command injection, memory leak), thinking toggle changed to Alt+T, MCP wildcard permissions, PreToolUse updatedInput with ask.” Enero de 2026. ↩↩↩
-
Precios de Anthropic. “Each organization receives 1,550 free hours of usage with the code execution tool per month.” Enero de 2026. ↩↩
-
VentureBeat. “Claude Code 2.1.0 introduces infrastructure-level features. Hooks for agents, skills, and slash commands with scoped PreToolUse, PostToolUse, and Stop logic.” Enero de 2026. Medium. “Claude Code 2.1.1 shipped with 109 CLI refinements.” ↩↩
-
Builder.io. “Figma’s official Dev Mode MCP server exposes the live structure of the layer you have selected—hierarchy, auto‑layout, variants, text styles, and token references.” Diciembre de 2025. ↩↩
-
Apidog. “Sequential Thinking MCP server enables Claude to methodically work through problems with structured, reflective thinking process.” Enero de 2026. MCP.so. “Over 3,000 MCP servers indexed.” ↩↩
-
Lanzamientos de GitHub. “v2.1.3: Merged slash commands and skills, release channel toggle in /config, /doctor unreachable permission detection, hook timeout increased to 10 minutes.” Enero de 2026. ↩
-
Anthropic. “Sandboxing safely reduces permission prompts by 84%.” Enero de 2026. Anthropic. “Claude Opus 4.5 achieves 80.9% on SWE-bench Verified while cutting token usage in half.” ↩↩
-
Lanzamientos de GitHub. “v2.1.4: Added CLAUDE_CODE_DISABLE_BACKGROUND_TASKS environment variable, fixed OAuth token refresh for ‘Help improve Claude’ setting.” Enero de 2026. ↩
-
VentureBeat. “Claude Code 2.1.0: Forked sub-agent context via
context: forkin skill frontmatter, agents continue after permission denial.” Enero de 2026. GitHub ykdojo/claude-code-tips. “Anthropic officially launched the plugin marketplace in December 2025 with 36 curated plugins.” ↩↩↩↩ -
Lanzamientos de GitHub. “v2.1.7: MCP tool search auto mode enabled by default, showTurnDuration setting, inline agent response in task notifications, security fix for wildcard permissions.” Enero de 2026. ↩↩
-
Lanzamientos de GitHub. “v2.1.6: /config search, /doctor Updates section, /stats date range filtering, nested skills discovery, context_window percentage fields, shell line continuation security fix.” Enero de 2026. ↩
-
Lanzamientos de GitHub. “v2.1.5: CLAUDE_CODE_TMPDIR environment variable to override temp directory.” Enero de 2026. ↩
-
GitHub Releases. “v2.1.9: Se agregó la sintaxis auto:N para el umbral de búsqueda de herramientas de MCP, la configuración plansDirectory, un editor externo (Ctrl+G) en AskUserQuestion, atribución de la URL de la sesión a commits/PRs y additionalContext en los hooks PreToolUse. Se corrigieron errores de API en llamadas paralelas a herramientas, el bloqueo al reconectar MCP y Ctrl+Z en Kitty.” Enero de 2026. ↩↩↩↩
-
Wikipedia. “Una versión llamada ‘Cowork’, con interfaz gráfica de usuario y dirigida a usuarios no técnicos, [se lanzó] en enero de 2026.” Enero de 2026. ↩
-
Claude Docs. “Accede mediante programación a las analíticas de uso y a las métricas de productividad de Claude Code de tu organización con la API de administración de analíticas de Claude Code.” Enero de 2026. ↩↩↩
-
VentureBeat. “MCP Tool Search: 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. ↩↩↩
-
GitHub Releases. “Claude Code v2.1.11: Se corrigieron las solicitudes excesivas de conexión de MCP para los transportes HTTP/SSE.” 17 de enero de 2026. ↩↩
-
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. ↩↩
-
Anthropic Pricing. “Precios de tokens de la API: Haiku 4.5 ($1/$5), Sonnet 4.6 ($3/$15), Opus 4.6 ($5/$25).” Febrero de 2026. ↩
-
GitHub ykdojo/claude-code-tips. “Colección de consejos de la comunidad: modo plan, /clear con frecuencia, capturas de pantalla, la app de GitHub para los PRs.” Enero de 2026. ↩↩
-
Anthropic Usage Policy. Política sobre cuentas múltiples. Anthropic Support. “Puedes verificar hasta tres cuentas con el mismo número de teléfono. Se admiten varias suscripciones de pago desde la misma red.” Enero de 2026. ↩↩
-
GitHub Releases. “v2.1.10: Se agregó el evento de hook Setup, activado mediante los flags –init, –init-only o –maintenance de la CLI; atajo de teclado ‘c’ para copiar la URL de OAuth durante el inicio de sesión; mejor captura de pulsaciones de teclas al arrancar; sugerencias de archivos como adjuntos que se pueden quitar; conteo de instalaciones y advertencias de confianza en el plugin de VSCode.” 17 de enero de 2026. ↩↩
-
@adocomplete. “Día 15 del Advent of Claude: el flag –dangerously-skip-permissions (modo YOLO) para una operación totalmente autónoma.” Enero de 2026. ↩
-
@adocomplete. “Los suscriptores de Claude Max reciben 3 pases de invitado para compartir la prueba de Claude Code Pro con otras personas mediante el comando /passes.” Enero de 2026. ↩
-
@mattpocockuk. “Modo sandbox de Docker para explorar con seguridad bases de código no confiables.” Enero de 2026. ↩
-
Daisy Hollman. “Estrategia de hooks nocturnos: usa hooks de linting y de testing como barreras de protección para que Claude siga iterando hasta que las pruebas pasen.” Enero de 2026. ↩
-
@moofeez. “Claude Squad: gestor multiagente para instancias paralelas de Claude Code en worktrees aislados.” Enero de 2026. ↩
-
GitHub Releases. “v2.1.12: Se corrigió un error en el renderizado de mensajes.” 17 de enero de 2026. ↩
-
GitHub Releases. “v2.1.14: Autocompletado basado en el historial en modo bash, búsqueda de plugins, fijar plugins a SHAs de git, comando /usage en VSCode. Correcciones: límite de bloqueo de la ventana de contexto (~65%→~98%), fallos de memoria con subagents paralelos, fuga de memoria en sesiones largas, autocompletado de archivos con el símbolo @, URLs de /feedback, conteo de tokens de /context, autocompletado de comandos de barra.” 20 de enero de 2026. ↩
-
GitHub Releases. “v2.1.15: Aviso de obsolescencia de la instalación por npm, mejoras de rendimiento de la interfaz con React Compiler. Correcciones: persistencia de la advertencia de /compact, tiempo de espera del servidor stdio de MCP que no mataba el proceso hijo (corrección del congelamiento de la interfaz).” 21 de enero de 2026. ↩
-
GitHub Releases. “v2.1.16: Sistema de gestión de tareas con seguimiento de dependencias, gestión nativa de plugins en VSCode, los usuarios de OAuth pueden explorar y reanudar sesiones remotas. Correcciones: fallos por OOM al reanudar subagents, visibilidad de la advertencia de /compact, idioma de los títulos de sesión, condición de carrera del IDE en Windows.” 22 de enero de 2026. ↩
-
GitHub Issues. “Ultrathink está obsoleto. El modo de pensamiento viene habilitado de forma predeterminada con 31.999 tokens. Palabras clave como ‘think’, ‘think hard’ o ‘ultrathink’ ya no asignan tokens de pensamiento: usa la variable de entorno MAX_THINKING_TOKENS en su lugar.” Enero de 2026. Decode Claude. “UltraThink ha muerto. Larga vida al pensamiento extendido.” ↩↩
-
GitHub Releases. “v2.1.19: Abreviaturas $0/$1 para los argumentos de comandos personalizados, variable de entorno CLAUDE_CODE_ENABLE_TASKS, bifurcación y rebobinado de sesiones en VSCode para todos los usuarios. v2.1.17: Se corrigieron los fallos en procesadores sin soporte para instrucciones AVX.” 23-24 de enero de 2026. ↩↩
-
Claude Code Docs. “v2.1.20: Flag –add-dir para cargar CLAUDE.md desde directorios adicionales, indicador del estado de revisión de PRs, eliminación de tareas mediante TaskUpdate, navegación del historial con las teclas de flecha en vim, comando /copy para todos los usuarios, respaldos de configuración con marca de tiempo. Correcciones: problemas de compactación de sesiones, agentes que ignoraban los mensajes del usuario, renderizado de caracteres anchos, análisis de JSON con Unicode.” 27 de enero de 2026. ↩
-
Anthropic. “Claude Code en la web ya está disponible como vista previa de investigación para usuarios de Team y Enterprise con asientos premium, además de los usuarios Pro y Max.” 26 de enero de 2026. ↩↩↩↩↩↩
-
GitHub Releases. “v2.1.21: Entrada de números de ancho completo con el IME japonés, activación automática del venv de Python en VSCode (claudeCode.usePythonEnvironment), indicadores de progreso de lectura y búsqueda, Claude prefiere las herramientas de archivos sobre bash. Correcciones: caché del autocompletado del shell, errores de API al reanudar sesiones, momento de la auto-compactación, reutilización de IDs de tareas, búsqueda de archivos en Windows.” 27 de enero de 2026. ↩
-
GitHub Releases. “v2.1.22: Se corrigieron las salidas estructuradas en el modo no interactivo (-p).” 27 de enero de 2026. ↩
-
GitHub Releases. “v2.1.23: Configuración spinnerVerbs, corrección de conectividad mTLS/proxy, aislamiento del directorio temporal por usuario, reporte de tiempos de espera de ripgrep, indicador morado de PR fusionado, visualización del tiempo de espera de bash. Correcciones: condición de carrera en el cacheo de prompts, hooks asíncronos en modo headless, autocompletado con tabulador, cadenas de región de Bedrock.” 28 de enero de 2026. ↩
-
Claude Code Docs. “v2.1.18: Atajos de teclado personalizables con combinaciones específicas según el contexto, secuencias de acordes y personalización. Ejecuta /keybindings para configurarlos.” 22 de enero de 2026. ↩↩
-
Help Net Security. “Anthropic agregó soporte de herramientas interactivas (MCP Apps) a Claude, lo que permite a los usuarios interactuar con Asana, Box, Canva, Figma, Hex, monday.com y Slack directamente dentro de la interfaz de Claude.” 26 de enero de 2026. ↩↩
-
Anthropic Developer Platform. “Beta pública de Code Execution Tool v2: ejecución de comandos Bash, manipulación de archivos y llamadas programáticas a herramientas desde la propia ejecución de código.” Enero de 2026. ↩↩
-
GitHub Releases. “v2.1.25: Se corrigió el error de validación del encabezado beta para usuarios de gateway en Bedrock y Vertex. Solución alternativa: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1.” 29 de enero de 2026. ↩
-
GitHub Releases. “v2.1.27: Flag –from-pr para sesiones vinculadas a PRs, vinculación automática de sesiones a PRs mediante gh pr create, fallos de llamadas a herramientas en los logs de depuración, integración de VSCode Claude en Chrome. Correcciones: validación de la gestión del contexto, salida con colores de /context, duplicación de la barra de estado, precedencia de permisos, bash/.bashrc en Windows, parpadeo de la consola en Windows, errores 401 de OAuth en VSCode.” 30 de enero de 2026. ↩↩
-
GitHub Releases. “v2.1.31: Pista para reanudar sesión, entrada de espacio de ancho completo con IME japonés, corrección de errores de PDF demasiado grande que bloqueaban sesiones permanentemente, corrección de errores de sistema de archivos de solo lectura en bash dentro del sandbox, corrección de temperatureOverride ignorado silenciosamente, compatibilidad de cierre de LSP, mejores prompts de sistema para herramientas dedicadas frente a bash.” Febrero de 2026. ↩
-
GitHub Releases. “v2.1.30: Parámetro de páginas de PDF para la herramienta Read, los PDFs grandes devuelven una referencia ligera, OAuth preconfigurado para MCP (Slack), comando /debug, reducción de memoria del 68% para –resume, corrección de bloques de texto fantasma ‘(no content)’, corrección de invalidación de caché de prompts, corrección del acceso de los subagents a las herramientas SDK MCP.” 30 de enero de 2026. ↩↩
-
Anthropic. “ServiceNow eligió Claude como modelo predeterminado para ServiceNow Build Agent, desplegando Claude Code a más de 29.000 empleados: el tiempo de preparación de los vendedores se redujo en un 95%.” Enero de 2026. ↩
-
IT Brief Asia. “Xcode 26.3 incorpora la integración nativa de Claude Agent SDK —el mismo harness que impulsa Claude Code— y habilita subagents, tareas en segundo plano y plugins directamente en Xcode.” Enero de 2026. ↩
-
Anthropic. “Presentamos Claude Opus 4.6.” 5 de febrero de 2026. Contexto de 1M de tokens (beta), 128K de salida máxima, razonamiento adaptativo, controles de esfuerzo, agent teams, la puntuación más alta en Terminal-Bench 2.0, GDPval-AA +144 Elo sobre GPT-5.2, más de 500 vulnerabilidades de día cero encontradas. $5/$25 por MTok. Ver también TechCrunch, CNBC, Precios de Anthropic. ↩↩↩↩↩
-
GitHub Releases. “v2.1.32: Soporte para Opus 4.6, vista previa de investigación de agent teams, registro automático de memoria, Summarize from here, carga automática de skills desde –add-dir, el presupuesto de caracteres de las skills escala con la ventana de contexto, corrección de literales de plantilla de JS en heredoc de bash, corrección de renderizado de tailandés/lao.” Febrero de 2026. ↩↩
-
Dev Genius. “Hooks asíncronos de Claude Code: qué son y cuándo usarlos. Los hooks ahora pueden ejecutarse en segundo plano sin bloquear la ejecución de Claude Code con
async: true.” 25 de enero de 2026. ↩ -
Anthropic Engineering. “Hacer Claude Code más seguro y autónomo.” El sandbox usa primitivas a nivel de sistema operativo (seatbelt en macOS, bubblewrap en Linux). Publicado como código abierto en github.com/anthropic-experimental/sandbox-runtime. Enero de 2026. ↩
-
GitHub Blog. “Claude y Codex ya están disponibles en vista previa pública en GitHub.” 4 de febrero de 2026. También: GitHub Blog. “Claude Opus 4.6 ya está disponible de forma general para GitHub Copilot.” 5 de febrero de 2026. ↩↩
-
Documentación de Claude Code. “Orquesta equipos de sesiones de Claude Code.” 5 de febrero de 2026. Boris Cherny: “Ya disponible: Teams, también conocidos como Agent Swarms en Claude Code.” Ver también Lydia Hallie. “Claude Code ahora admite agent teams (en vista previa de investigación): un agente líder puede delegar en varios compañeros que trabajan en paralelo para investigar, depurar y construir mientras se coordinan entre sí.” ↩↩
-
GitHub Releases. “v2.1.33: Eventos de hook TeammateIdle y TaskCompleted, sintaxis Task(agent_type) para restringir sub-agents, frontmatter de memoria para agentes, nombre del plugin en las descripciones de skills. Correcciones: sesiones de compañeros de agent teams en tmux, advertencias de plan en agent teams, interrupción del razonamiento extendido, respaldo ante 404 del proxy de API, configuración de proxy para WebFetch, marcado XML en /resume. VSCode: sesiones remotas para OAuth, rama de git en el selector de sesiones.” Febrero de 2026. ↩↩
-
GitHub Releases. “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.” Precios del modo rápido: 6 veces las tarifas estándar ($30/$150 por MTok para Opus 4.6 con ≤200K de entrada; $60/$225 con más de 200K de entrada). La promoción de lanzamiento (50% de descuento) estuvo vigente hasta el 16 de febrero de 2026. v2.1.37: Se corrigió que /fast no estuviera disponible de inmediato tras activar /extra-usage. Precios de Anthropic. ↩↩↩↩
-
GitHub Releases. “v2.1.34: Se corrigió un fallo cuando la configuración de agent teams cambiaba entre renderizados. Se corrigió un error por el cual los comandos excluidos del sandboxing podían eludir la regla de permiso ask de Bash cuando autoAllowBashIfSandboxed estaba habilitado.” 6 de febrero de 2026. ↩↩
-
GitHub Releases. “v2.1.38: Se corrigió la regresión de desplazamiento al inicio en la terminal de VS Code, la puesta en cola de comandos de barra con la tecla Tab, la coincidencia de permisos de bash para envoltorios de variables de entorno, la desaparición de texto entre usos de herramientas en modo no streaming y las sesiones duplicadas al reanudar en VS Code. Se mejoró el análisis de delimitadores heredoc para evitar el contrabando de comandos. Se bloquearon las escrituras en .claude/skills en modo sandbox.” 10 de febrero de 2026. v2.1.39: Se mejoró el rendimiento de renderizado de la terminal, se corrigieron errores fatales que quedaban silenciados, el bloqueo de procesos tras cerrar la sesión y la pérdida de caracteres en el límite de la terminal. ↩↩↩
-
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), formato hookSpecificOutput para PreToolUse.” Febrero de 2026. Documentación de Claude Code. “Crear subagents personalizados: flag –agents CLI, disallowedTools, maxTurns, mcpServers, modo de permiso delegate.” Febrero de 2026. ↩↩↩↩↩↩
-
Claude Code GitHub Releases. v2.1.41 (13 de feb): subcomandos
claude auth, soporte para Windows ARM64, generación automática de/rename. v2.1.42 (13 de feb): corrección del título de/resume, corrección del anuncio de Bedrock/Vertex/Foundry. ↩↩↩ -
Anthropic. “Panorama de los modelos.” Todos los modelos Claude 3.5 y Claude 4.x admiten 200K tokens de contexto de entrada de forma predeterminada. Opus 4.6 lo extiende a 1M de tokens en beta. ↩
-
Documentación de Claude Code. “Primeros pasos con Claude Code.” Requisitos del sistema: macOS 10.15+, Ubuntu 20.04+/Debian 10+, Windows 10+ (WSL o Git Bash), 4 GB de RAM como mínimo, conexión a internet activa. ↩
-
Anthropic. “Claude Sonnet 4.6.” 17 de febrero de 2026. Notas de versión de la plataforma para desarrolladores de Claude. “Sonnet 4.6: búsqueda agéntica mejorada, menos tokens, razonamiento extendido, contexto de 1M (beta). Modelo predeterminado en claude.ai. Sonnet 4.5 pasó a legacy.” ID del modelo:
claude-sonnet-4-6. Panorama de modelos de Anthropic. “64K de salida máxima, corte de conocimiento: confiable hasta agosto de 2025 / entrenamiento hasta enero de 2026.” ↩↩↩ -
Claude Code GitHub Releases. v2.1.43: corrección del tiempo de espera de 3 minutos en la actualización de autenticación de AWS, corrección de advertencias espurias de markdown en
.claude/agents/, corrección del encabezado beta de structured-outputs para Vertex/Bedrock. v2.1.44: corrección de ENAMETOOLONG en directorios muy anidados, corrección de errores en la actualización de autenticación. ↩ -
Claude Code GitHub CHANGELOG. v2.1.45 (17 de feb): soporte para Sonnet 4.6, configuración
spinnerTipsOverride, tiposSDKRateLimitInfo/SDKRateLimitEvent, corrección de Agent Teams en Bedrock/Vertex/Foundry, corrección de archivos temporales del sandbox. v2.1.46 (18 de feb): conectores MCP de claude.ai en Claude Code, corrección de procesos huérfanos en macOS. v2.1.47 (18 de feb):Ctrl+Fcancela agentes en segundo plano,last_assistant_messageen los hooks Stop/SubagentStop, atajochat:newline, campoadded_dirsen la statusline, título de pestaña de terminal con/rename, selector de reanudación con 50 sesiones, mejora de ~500ms en el arranque, mejoras de memoria, corrección de alineación CJK, corrección de compactación en modo plan, corrección de Unicode en la herramienta Edit, muchas correcciones para Windows. ↩↩↩↩ -
Claude Code GitHub CHANGELOG. v2.1.49 (19 de febrero): flag
--worktree(-w),isolation: "worktree"para subagents,background: truepara definiciones de agentes, evento de hookConfigChange, autenticación step-up de MCP OAuth, campossupportsEffort/supportedEffortLevels/supportsAdaptiveThinkingde SDK,CLAUDE_CODE_SIMPLEincluye la herramienta Edit, se eliminó Sonnet 4.5 1M en favor de Sonnet 4.6, corrección de memoria WASM, razones de restricción de permisos. v2.1.50 (20 de febrero): hooksWorktreeCreate/WorktreeRemove,startupTimeoutpara servidores LSP, comandoclaude agentsCLI, variable de entornoCLAUDE_CODE_DISABLE_1M_CONTEXT, contexto completo de 1M en el modo rápido de Opus 4.6,CLAUDE_CODE_SIMPLEdesactiva MCP/hooks/CLAUDE.md,/extra-usageen VSCode, corrección de fuga de memoria en agent teams, corrección de fuga de diagnósticos LSP, corrección para glibc < 2.30 en Linux, múltiples optimizaciones de memoria. ↩↩↩↩↩ -
Cyber Unit. “Claude Code Security: What Businesses Should Know About Anthropic’s AI-Powered Vulnerability Scanner.” 20 de febrero de 2026. Disponible como vista previa limitada de investigación para Enterprise, Team y mantenedores de código abierto. Anthropic. “Claude Code Security escanea bases de código en busca de vulnerabilidades de seguridad y sugiere parches específicos para revisión humana.” ↩↩
-
GitHub Releases. “v2.1.51 (24 de feb.): subcomando
claude remote-control,allowedEnvVarspara la seguridad de los hooks HTTP, hooks HTTP a través del proxy del sandbox, persistencia en disco de resultados de herramientas >50K caracteres, omisión del shell de login en BashTool, fijación de registro npm/versión para plugins, etiquetas legibles en/model, variables de entorno de identidad del llamador de SDK, confianza del workspace parastatusLine/fileSuggestion.” 24 de febrero de 2026. Claude Code Docs. “Agent Teams: aprobación de planes para compañeros de equipo, hooks de calidad TeammateIdle/TaskCompleted.” ↩↩↩↩↩↩↩↩↩ -
GitHub Releases. “v2.1.52–v2.1.56 (24–25 de feb.): correcciones de bloqueos en VS Code para Windows, corrección del parpadeo de la interfaz, notificación agregada al cerrar agentes en bloque, limpieza de sesiones obsoletas de Remote Control, corrección del primer inicio con –worktree, EINVAL de BashTool en Windows, correcciones de bloqueos del intérprete ARM64/WASM en Windows.” 25 de febrero de 2026. Claude Code Docs. “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 (vuelve al líder).” ↩↩
-
GitHub Releases. “v2.1.59 (26 de feb.): Claude guarda automáticamente el contexto útil en la auto-memory (se administra con /memory). Comando /copy con selector interactivo para bloques de código. Mejores sugerencias de prefijo ‘always allow’ para comandos bash compuestos. Mejoras en el uso de memoria en sesiones multiagente. Corrección de una condición de carrera en la actualización de tokens de MCP OAuth. Corrección de la corrupción del archivo de configuración por escrituras concurrentes.” 26 de febrero de 2026. ↩↩
-
Anthropic. “Claude Code Remote Control: función de movilidad de sesiones para continuar sesiones locales desde el teléfono, la tableta o el navegador. Túnel cifrado, transferencia atómica del estado de la sesión.” Febrero de 2026. GitHub Releases. “v2.1.58: ampliación de Remote Control a más usuarios.” ↩↩
-
Check Point Research. “CVE-2025-59536: inyección de código en directorios no confiables (corregido en v1.0.111). CVE-2026-21852: divulgación de información a través del flujo de carga del proyecto (corregido en v2.0.65).” Febrero de 2026. ↩↩
-
Anthropic/GitHub Statistics. “El 4 % de los commits públicos de GitHub (~135.000/día) son creados por Claude Code. Crecimiento de 42.896× en 13 meses. El 90 % del propio código de Anthropic está escrito por IA (Dario Amodei, febrero de 2026).” 5 de febrero de 2026. ↩↩
-
GitHub Releases. “v2.1.63 (28 de feb.): comandos slash incluidos
/simplifyy/batch, configuraciones de proyecto y auto-memory compartidas entre worktrees, exclusión voluntariaENABLE_CLAUDEAI_MCP_SERVERS=false, manejador de hooks HTTPtype: http, opción ‘Always copy full response’ de/copy, renombrar/eliminar sesiones en VSCode,/clearrestablece la caché de skills, múltiples correcciones de fugas de memoria, corrección de una condición de carrera en el puente REPL.” 28 de febrero de 2026. ↩↩↩↩↩↩ -
GitHub Blog. “Claude y Codex ya están disponibles para los 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. ↩↩
-
Claude Code Docs. “En la versión 2.1.63, la herramienta Task pasó a llamarse Agent. Las referencias existentes a
Task(...)en configuraciones y definiciones de agentes siguen funcionando como alias.” 28 de febrero de 2026. ↩↩ -
GitHub Releases. “v2.1.51: configuración gestionada — compatibilidad con plist de macOS y el Registro de Windows para despliegue empresarial.” 24 de febrero de 2026. ↩↩
-
CNBC. “Figma se asocia con Anthropic en una función de IA que integra Claude Code.” 17 de febrero de 2026. ↩↩
-
GitHub Releases. “v2.1.68: Opus 4.6 usa esfuerzo medio por defecto para Max/Team, se reintrodujo ultrathink para esfuerzo alto, se eliminaron Opus 4/4.1. v2.1.70: se corrigieron los errores 400 de API con ANTHROPIC_BASE_URL, los errores del parámetro de esfuerzo y las respuestas vacías después de ToolSearch, se mejoró la preservación de imágenes durante la compactación, ícono spark en VS Code y administración de MCP.” Marzo de 2026. ↩↩↩↩↩↩↩↩
-
GitHub Releases. “v2.1.69: skill /claude-api, evento de hook InstructionsLoaded, agent_id/agent_type/worktree en los eventos de hooks, ${CLAUDE_SKILL_DIR}, /reload-plugins, sandbox.enableWeakerNetworkIsolation, configuración includeGitInstructions, nombres personalizados para remote-control, 10 nuevos idiomas para Voice STT (20 en total), visualización del nivel de esfuerzo, Ctrl+U para salir de bash, compatibilidad con el teclado numérico, migración automática de Sonnet 4.5→4.6. Más de 70 correcciones de errores.” 5 de marzo de 2026. ↩↩↩↩↩↩↩
-
TechCrunch. “Claude Code lanza una función de modo de voz. /voice activa el modo pulsar para hablar. Despliegue gradual (~5 % inicial).” 3 de marzo de 2026. 9to5Mac. “Anthropic añade el modo de voz a Claude Code en un despliegue gradual.” ↩↩↩↩↩
-
GitHub Releases. “v2.1.71: comando /loop para prompts recurrentes, personalización de la combinación de teclas de voz, ampliación de la lista de permitidos para la aprobación automática de bash, corrección del congelamiento de stdin, optimización del arranque de CoreAudio.” 7 de marzo de 2026. Threads/@boris_cherny. “Claude Code 2.1.0 ya está disponible: /loop, shift+enter para saltos de línea, hooks en el frontmatter de agentes/skills.” ↩↩↩
-
Anthropic Blog. “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 severidad. 15-25 USD por revisión, ~20 min. El 54 % de los PR reciben comentarios sustantivos (frente al 16 % anterior), con menos del 1 % de tasa de error. Vista previa de investigación para Team/Enterprise.” 9 de marzo de 2026. TechCrunch. “Anthropic lanza una herramienta de revisión de código.” ↩↩↩↩↩
-
GitHub Releases. “v2.1.72: búsqueda de herramientas con ANTHROPIC_BASE_URL, tecla w en /copy para escribir archivos, argumentos de descripción en /plan, herramienta ExitWorktree, CLAUDE_CODE_DISABLE_CRON, lista de permitidos 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 bundle −510KB, manejador de URI para VSCode.” 10 de marzo de 2026. ↩↩↩↩
-
GitHub Releases. “v2.1.73: configuración
modelOverridespara IDs de modelos de proveedores personalizados (Bedrock/Vertex/Foundry)./output-stylequedó 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 rebobina./effortfunciona mientras se está respondiendo. Orientación ante errores de certificados SSL. Correcciones: congelamiento de CPU, deadlock, hooks SessionStart que se disparaban dos veces.” 11 de marzo de 2026. ↩↩↩ -
GitHub Releases. “v2.1.74: sugerencias accionables en
/context. ConfiguraciónautoMemoryDirectory. Cambio de comportamiento de la anulación--plugin-dir. Tiempo de espera configurableCLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS. Corrección de la aplicación de políticas gestionadas (reglas ask omitidas por un allow del usuario). Corrección de una fuga de memoria (búferes de streaming). Corrección del renderizado de texto RTL. Correcciones de MCP OAuth.” 12 de marzo de 2026. ↩↩ -
GitHub Releases. “v2.1.75: ventana de contexto de 1M para Opus 4.6 por defecto en Max/Team/Enterprise. Comando
/colorpara todos los usuarios. Visualización del nombre de la sesión en la barra de prompt. Marcas de tiempo de última modificación en los archivos de memoria. Visualización del origen del hook en los avisos de permisos. Corrección de la activación del modo de voz. Corrección de!de Bash en comandos con tuberías. Corrección del conteo excesivo en la estimación de tokens. Mejora del rendimiento de arranque en macOS. Cambio incompatible: se eliminó el respaldo obsoleto de configuración gestionada de Windows.” 13 de marzo de 2026. ↩↩↩↩↩ -
GitHub Releases. “v2.1.76: soporte de elicitación de MCP: los servidores MCP pueden solicitar entrada estructurada a mitad de una tarea mediante diálogos interactivos (campos de formulario o URL del navegador). Nuevos hooks Elicitation y ElicitationResult. Bandera
-n/--namede CLI para nombres de sesión visibles.worktree.sparsePathspara sparse-checkout de git en monorepos. Hook PostCompact. Comando slash/effort. Encuesta de calidad de sesión (feedbackSurveyRate). Correcciones: herramientas diferidas que perdían sus esquemas de entrada tras la compactación, reaprobación del modo plan, pulsaciones de tecla en modo de voz, disyuntor de autocompactación (máximo 3 intentos), copiado al portapapeles en tmux sobre SSH, estabilidad de las sesiones de Remote Control.” 14 de marzo de 2026. ↩↩↩↩↩↩ -
GitHub CHANGELOG. “v2.1.77: se aumentó el máximo de tokens de salida por defecto para Opus 4.6 a 64K, y el límite superior para Opus 4.6 y Sonnet 4.6 a 128K. Configuración de sistema de archivos del sandbox
allowRead./copy Ncopia la enésima respuesta más reciente./forkrenombrado a/branch. Se eliminó el parámetroresumede la herramienta Agent (usaSendMessage).SendMessagereanuda automáticamente los agentes detenidos. Las sesiones se nombran automáticamente a partir de los planes. Las tareas de bash en segundo plano se terminan a los 5GB.claude plugin validateverifica el frontmatter y los hooks. Arranque en macOS ~60ms más rápido,--resume45% más rápido con ~100-150MB menos de memoria. Seguridad: elallowde PreToolUse ya no omite las reglasdeny. Más de 25 correcciones de errores.” 17 de marzo de 2026. ↩↩↩↩↩ -
GitHub Releases v2.1.78. “v2.1.78: evento de hook
StopFailure, estado persistente de plugins${CLAUDE_PLUGIN_DATA}, frontmatter de agentes (effort/maxTurns/disallowedTools),ANTHROPIC_CUSTOM_MODEL_OPTION, paso directo de notificaciones de tmux, streaming de respuestas línea por línea. Seguridad: advertencia visible cuando faltan dependencias del sandbox. Correcciones: truncamiento de sesiones grandes de más de 5MB, bucle infinito del hook stop, rutas absolutas del sandbox, voz en WSL2, PATH de Homebrew en VS Code.” 17 de marzo de 2026. ↩↩↩ -
GitHub Releases v2.1.79. “v2.1.79: bandera
--consolepara autenticación de facturación de API, comando/remote-controlde VS Code, títulos de sesión generados por IA en VS Code, múltiples directorios enCLAUDE_CODE_PLUGIN_SEED_DIR, reducción de ~18MB en la memoria de arranque, tiempo de espera de 2 minutos para API sin streaming, los hooks SessionEnd se disparan al cambiar con/resume. Correcciones:-pcolgándose como subproceso, Ctrl+C en modo print, salida incorrecta de/btw, arranque del modo de voz, reintentos 429 en entornos empresariales.” 18 de marzo de 2026. ↩↩ -
GitHub Releases v2.1.80. “v2.1.80: campo
rate_limitsen los scripts de statusline, fuentesource: 'settings'para marketplaces de plugins, frontmatter de effort para skills. Vista previa de investigación de Claude Code Channels: mensajería de Telegram/Discord hacia las sesiones mediante plugins de servidor de canal y la bandera--channels. Corrección de la herencia del PATH en Windows para Git Bash.” 19 de marzo de 2026. ↩↩↩ -
GitHub Releases v2.1.83. “v2.1.83: directorio drop-in managed-settings.d/, eventos de hook CwdChanged/FileChanged, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, búsqueda en transcripciones, frontmatter de agente initialPrompt, alias Ctrl+X Ctrl+E para el editor externo, stop-all-agents cambiado a Ctrl+X Ctrl+K, TaskOutput obsoleto. Más de 35 correcciones de errores.” 25 de marzo de 2026. ↩↩↩↩
-
Modo Auto para Claude Code. Anthropic, 24 de marzo de 2026. Modo Auto: sistema de permisos basado en clasificador donde un modelo Sonnet 4.6 independiente revisa cada acción antes de ejecutarla. Alternativa más segura que –dangerously-skip-permissions. Primero en el plan Team, con Enterprise y API a continuación. ↩↩
-
Documentación del modo Auto de Claude Code. Arquitectura del modo Auto: las operaciones de solo lectura y las ediciones dentro del directorio de trabajo se aprueban automáticamente, las reglas personalizadas se resuelven primero y el clasificador evalúa las acciones restantes. Bloqueado automáticamente: curl|bash, force-push a main, despliegues a producción, eliminaciones masivas en la nube, cambios de IAM, exfiltración de datos externos. Disyuntor: 3 bloqueos consecutivos o 20 en total pausan el sistema y lo pasan a manual. ↩↩↩
-
GitHub Releases v2.1.89. “v2.1.89: aplazar la decisión de permisos en sesiones headless, MCP_CONNECTION_NONBLOCKING=true, detección de bucles de thrashing en la autocompactación, advertencia de edición obsoleta en Bash, reglas allow que reconocen enlaces simbólicos. Incluye todas las correcciones de la v2.1.88.” 31 de marzo de 2026. ↩
-
GitHub Releases v2.1.88. “v2.1.88: hook PermissionDenied, CLAUDE_CODE_NO_FLICKER=1, subagentes con nombre en el typeahead de @, resúmenes de razonamiento desactivados por defecto, viewport desplazable en /btw. Correcciones: fallos de caché de prompts, reinyección de CLAUDE.md anidados, tasa de fallo del 50% en StructuredOutput, historial con CJK/emoji, más de 35 correcciones de errores.” 30 de marzo de 2026. ↩↩↩
-
Cómo usa Boris Claude Code. Boris Cherny (creador de Claude Code), marzo de 2026. Más de 72 consejos que cubren la consolidación de memoria con /dream, migraciones paralelas con /batch, trabajos en la nube con /schedule, consultas laterales con /btw, worktrees, agentes personalizados, modo auto y flujos de trabajo avanzados. ↩↩
-
GitHub Releases v2.1.86. “v2.1.86: encabezado X-Claude-Code-Session-Id, formato compacto de la herramienta Read, mensajería de planes en modo auto, límite en la descripción de skills, reducción de tokens en las menciones con @, exclusiones de Jujutsu/Sapling, corrección de –resume para sesiones anteriores a la 2.1.85, más de 15 correcciones de errores.” 27 de marzo de 2026. v2.1.87 (28 de marzo): corrección en la entrega de mensajes de Cowork Dispatch. ↩
-
GitHub Releases v2.1.85. “v2.1.85: campo condicional
ifpara hooks, los hooks PreToolUse satisfacen AskUserQuestion, variables de entorno de MCP para headersHelper, MCP OAuth RFC 9728, plugins bloqueados por la organización ocultos, marcadores de tiempo para /loop, consultas de deep link de 5K caracteres, corrección de /compact para conversaciones demasiado grandes. Más de 20 correcciones de errores.” 26 de marzo de 2026. ↩↩ -
GitHub Releases v2.1.84. “v2.1.84: herramienta PowerShell (opt-in en Windows), evento de hook TaskCreated, soporte de hooks HTTP para WorktreeCreate, variables de entorno de capacidad de modelo ANTHROPIC_DEFAULT, CLAUDE_STREAM_IDLE_TIMEOUT_MS, configuración gestionada allowedChannelPlugins, paths: lista de globs YAML en rules/skills, límite de 2KB en las descripciones de MCP, aviso de retorno tras 75+ minutos de inactividad, conteo de tokens en formato 1.5m, corrección de IME para CJK. Más de 25 correcciones de errores.” 26 de marzo de 2026. ↩↩↩
-
GitHub Releases v2.1.81. “v2.1.81: bandera
--barepara llamadas-pen scripts (omite hooks, LSP, sincronización de plugins y recorridos del directorio de skills). Retransmisión de permisos--channelspara servidores de canal. El asistente respeta las solicitudes de ‘sin memoria’.” 20 de marzo de 2026. ↩↩ -
Análisis del código fuente de Claude Code: filtración de source maps de Bun. Marzo de 2026. Código fuente completo y legible expuesto a través de archivos
.mapen el paquete npm, debido a un error conocido de compilación de Bun que incluía los source maps en producción. Análisis de la comunidad sobre yoloClassifier.ts (1.495 líneas), bashSecurity.ts (2.592 líneas, 23 verificaciones), el disyuntor de autocompactación (250K llamadas desperdiciadas a API por día), la detección de frustración mediante regex y el sistema de mascota acompañante. ↩↩↩↩↩ -
Análisis profundo del código fuente de Claude Code: interioridades de la arquitectura. Marzo de 2026. Análisis técnico del modo coordinador (orquestación multiagente dirigida por el prompt de sistema), la detección de rupturas de la caché de prompts (14 vectores con pestillos persistentes), las defensas antidestilación (inyección de herramientas falsas, resumen de texto conector), el modo encubierto para ocultar nombres en clave, el prototipo de agente autónomo KAIROS y la atestación de cliente nativo mediante la pila HTTP en Zig de Bun. ↩↩↩↩
-
GitHub Releases v2.1.90. “v2.1.90: lecciones interactivas
/powerup, el modo auto respeta los límites explícitos del usuario, corrección de la regresión de caché de prompts en--resume, corrección de la salida estándar con exit-2 en JSON de PreToolUse, corrección de format-on-save en PostToolUse, endurecimiento de la seguridad de PowerShell (4 vectores), streaming SSE de tiempo lineal, rendimiento de escritura de transcripciones, privacidad de la caché de DNS.” 1 de abril de 2026. ↩↩ -
GitHub Releases v2.1.91. “v2.1.91:
_meta[\"anthropic/maxResultSizeChars\"]de MCP hasta 500K, configuracióndisableSkillShellExecution, ejecutablesbin/de plugins, prompts de deep link multilínea, anclasold_stringmás cortas en la herramienta Edit, skill/claude-apimejorada, corrección de rupturas en la cadena de transcripción.” 2 de abril de 2026. ↩↩↩ -
GitHub Releases v2.1.92. “v2.1.92: política fail-closed de
forceRemoteSettingsRefresh, asistente interactivo de configuración de Bedrock, desglose de/costpor modelo y aciertos de caché, selector interactivo de/release-notes, prefijo de nombre de host en Remote Control, aviso en el pie sobre la expiración de la caché de prompts, eliminación de/tagy/vim, helperapply-seccomppara el sandbox de Linux, diff 60% más rápido en la herramienta Write para archivos grandes.” 4 de abril de 2026. ↩↩↩↩↩↩↩↩ -
Claude Code Buddy terminal pet. 1 de abril de 2026. El comando
/buddylanza una mascota ASCII estilo Tamagotchi. 18 especies (pato, ganso, gato, conejo, búho, pingüino, tortuga, caracol, dragón, pulpo, ajolote, fantasma, robot, blob, cactus, hongo, chonk, capibara). 5 niveles de rareza. 5 estadísticas (DEBUGGING, PATIENCE, CHAOS, WISDOM, SNARK). Determinista a partir del hash del ID de cuenta (Mulberry32). Requiere suscripción Pro. Descubierta originalmente en una filtración del código fuente, lanzada oficialmente el 1 de abril. ↩↩ -
Claude Mythos Preview — Project Glasswing. Anthropic, 7 de abril de 2026. Nuevo modelo de frontera más allá de Opus 4.6. Restringido a los socios de Project Glasswing (Apple, Amazon, Microsoft, Google, Linux Foundation y otros) para ciberseguridad defensiva. Encontró miles de zero-days de severidad alta/crítica, entre ellos un bug de TCP SACK en OpenBSD con 27 años de antigüedad, una vulnerabilidad de H.264 en FFmpeg con 16 años y un RCE de NFS en FreeBSD (CVE-2026-4747). Se ejecuta mediante Claude Code en contenedores aislados. 100 millones de dólares en créditos de uso y 4 millones para seguridad de código abierto. Dirigido por Nicholas Carlini. No está disponible de forma general; se planea un futuro “Cyber Verification Program” para profesionales de seguridad. Véase también: TechCrunch, VentureBeat, Simon Willison. ↩↩
-
GitHub Releases v2.1.94. “v2.1.94: 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, encabezado compacto de MCP en Slack,hookSpecificOutput.sessionTitlepara los hooks UserPromptSubmit, nombre de skill de plugin desde el frontmatter, exposición de los límites de tasa 429, corrección del inicio de sesión con el llavero de macOS, correcciones de hooks de plugins, correcciones de scrollback y renderizado.” 7 de abril de 2026. v2.1.96 (8 de abril): hotfix para una regresión de autenticación en Bedrock. ↩↩↩ -
GitHub Releases v2.1.97. “v2.1.97: Se corrigió que
--dangerously-skip-permissionsbajara silenciosamente a accept-edits tras una escritura en una ruta protegida. Se corrigió una fuga de ~50 MB/h en las conexiones HTTP/SSE de MCP al reconectar. Se corrigió que los reintentos de 429 consumieran todos los intentos en ~13 s. Alternancia de la vista de foco (Ctrl+O) en el modo NO_FLICKER. ConfiguraciónrefreshIntervalpara la línea de estado. Resaltado de sintaxis de Cedar. Más de 25 correcciones de errores.” 8 de abril de 2026. ↩ -
GitHub Releases v2.1.98. “v2.1.98: Asistente de configuración de Google Vertex AI,
CLAUDE_CODE_PERFORCE_MODE, herramienta Monitor para scripts en segundo plano,--exclude-dynamic-system-prompt-sections, aislamiento de espacio de nombres de PID conCLAUDE_CODE_SUBPROCESS_ENV_SCRUB, límiteCLAUDE_CODE_SCRIPT_CAPS. Correcciones de seguridad en Bash: bypass de flags escapadas con barra invertida, bypass con comandos compuestos, autorización automática por prefijo de variable de entorno y bloqueo de redirecciones a /dev/tcp y /dev/udp.” 9 de abril de 2026. ↩↩ -
GitHub Releases v2.1.101. “v2.1.101: comando
/team-onboarding, confianza predeterminada en el almacén de certificados CA del sistema operativo (CLAUDE_CODE_CERT_STORE=bundledpara anularlo),/ultraplancrea automáticamente un entorno en la nube, mejor reintento del modo brief, mejores resúmenes del modo foco, el reintento por límite de tasa muestra qué límite se alcanzó y cuándo se reinicia, y mayor resiliencia de la configuración ante eventos de hook no reconocidos.” 10 de abril de 2026. ↩↩↩ -
Presentamos Claude Opus 4.7. Anthropic, 16 de abril de 2026. Nuevo modelo insignia. Precios: $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× más tareas de producción que Opus 4.6. CursorBench: 70 % frente al 58 % de 4.6. Véase también precios de los modelos de Claude. ↩↩↩↩↩↩↩ -
Novedades de Claude Opus 4.7. Documentación de la plataforma de Anthropic. Contexto de 1M de tokens al precio estándar de API, sin recargo por contexto largo. Salida máxima de 128K. Cambios incompatibles: se eliminó
budget_tokensdel pensamiento extendido (solo pensamiento adaptativo), los valores no predeterminados detemperature/top_p/top_kdevuelven 400 y el contenido de pensamiento se omite de forma predeterminada. Nuevo tokenizador (conteos de tokens de ~1× a 1,35×). Nuevo nivel de esfuerzoxhigh. Presupuestos de tareas en beta (encabezadotask-budgets-2026-03-13). Visión: 2.576 px / 3,75 MP con coordenadas de píxel 1:1. ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG. Fuente principal para las versiones v2.1.105 a v2.1.112. v2.1.105 (los hooks PreCompact pueden bloquear, manifiesto de plugin
monitors, argumento de ruta enEnterWorktree, alias/proactive, tope de la descripción de skills elevado a 1536). v2.1.107 (temporización de la sugerencia de pensamiento). v2.1.108 (ENABLE_PROMPT_CACHING_1H, Session Recap//recap, el modelo puede invocar comandos slash integrados mediante la herramienta Skill, alias/undo, aviso de/modelen medio de la conversación). v2.1.109 (indicador de pensamiento extendido). v2.1.110 (/tui//tui fullscreen, herramienta de notificaciones push para Remote Control,/focusseparado deCtrl+O,autoScrollEnabled,--resume/--continueresucitan las tareas programadas,/context//exit//reload-pluginsdesde clientes de Remote Control, Session Recap para usuarios con telemetría desactivada, trazado distribuido conTRACEPARENT/TRACESTATE, la herramienta Write informa al modelo cuando el usuario editó el diff, refuerzo de seguridad en torno a los hooks PermissionRequest y a abrir en el editor). v2.1.111 (soporte para el lanzamiento de Opus 4.7, esfuerzoxhigh, control deslizante interactivo/effort, Auto Mode para Max sin flag,/less-permission-prompts,/ultrareview, tema “Auto (match terminal)”, herramienta de PowerShell en Windows medianteCLAUDE_CODE_USE_POWERSHELL_TOOL, reducción de permisos de Bash de solo lectura con patrones glob, mejoras en/setup-vertexy/setup-bedrock,OTEL_LOG_RAW_API_BODIES). v2.1.112 (hotfix de “temporarily unavailable” para Opus 4.7 en Auto Mode). Véase también: blog de GitHub sobre la disponibilidad general de Opus 4.7, formulario del Cyber Verification Program. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code — Model Configuration. Fuente definitiva sobre los valores predeterminados por plan (Max/Team Premium → Opus 4.7; Pro/Team Standard/Enterprise/API → Sonnet 4.6; Bedrock/Vertex/Foundry → Sonnet 4.5; Enterprise y API cambian a Opus 4.7 el 23 de abril de 2026). Cubre los niveles de
/effort(low/medium/high/xhigh/maxpara Opus 4.7;low/medium/high/maxpara Opus 4.6 y Sonnet 4.6), el comportamiento de respaldo del esfuerzo, el razonamiento adaptativo (Opus 4.7 usa solo el adaptativo;CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1devuelve a 4.6 a presupuestos fijos) y las reglas de contexto extendido por plan (Max/Team/Enterprise: 1M de Opus incluido; Pro: mediante uso adicional; API: acceso completo). Opus 4.7 requiere Claude Code v2.1.111 o posterior. ↩↩↩↩↩↩↩↩↩↩ -
Anthropic — Pricing. 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 prompt caching: escritura de caché de 5 minutos 1,25×, escritura de caché de 1 hora 2×, acierto de caché 0,1× el precio base de entrada. Contexto largo: “Claude Mythos Preview, Opus 4.7, Opus 4.6 y Sonnet 4.6 incluyen la ventana de contexto completa de 1M 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× en todas las categorías de tokens para Opus 4.6 y posteriores. API por lotes: 50 % de descuento. ↩↩↩ -
Reemplazado — se conserva únicamente para la era de Opus 4.6; consulta 198 para los datos actuales del modo rápido. Claude Code — Fast Mode, según la documentación de febrero de 2026. Función en vista previa de investigación. Solo para Opus 4.6: “Fast mode is not available on Opus 4.7 or other models”. Ofrece una salida ~2,5× más rápida a 6× el precio base ($30 de entrada / $150 de salida por MTok). Activar
/fastcambia automáticamente la sesión a Opus 4.6; desactivarlo deja la sesión en Opus 4.6. No está disponible en Bedrock/Vertex/Foundry. Requiere uso adicional; en Team/Enterprise requiere que un administrador lo habilite. Se desactiva por completo conCLAUDE_CODE_DISABLE_FAST_MODE=1. ↩ -
Claude Code CHANGELOG. v2.1.113 (17 de abril de 2026): CLI ejecuta un binario nativo de Claude Code mediante una dependencia opcional por plataforma en lugar del JavaScript incluido;
sandbox.network.deniedDomainsbloquea dominios específicos incluso cuando los comodines deallowedDomainslos permitirían; en pantalla completa,Shift+↑/Shift+↓desplazan la vista cuando extiendes una selección más allá del borde visible;Ctrl+A/Ctrl+Ese mueven al inicio/final de la línea lógica actual en entradas multilínea (estilo readline); en Windows,Ctrl+Backspaceborra la palabra anterior; en/loop, Esc cancela las reactivaciones pendientes y muestra mensajes de “Claude resuming /loop wakeup”;/extra-usageya funciona desde clientes de Remote Control (móvil/web);/ultrareviewarranca más rápido gracias a verificaciones paralelizadas, muestra el diffstat en el diálogo de lanzamiento y tiene un estado de inicio animado; los subagents que se atascan a mitad del stream fallan con un error claro después de 10 minutos; los comandos Bash de varias líneas cuya primera línea es un comentario muestran el comando completo en la transcripción (corrección de suplantación de UI);cd <current-directory> && git …ya no solicita permiso cuando no hace nada; en macOS, las reglas de permisoBash(rm:*)tratan/private/{etc,var,tmp,home}como destinos de eliminación peligrosos; las reglas de denegación de Bash coinciden con comandos envueltos enenv/sudo/watch/ionice/setsidy envoltorios similares; las reglas de permisoBash(find:*)ya no aprueban automáticamentefind -exec/-delete; Opus 4.7 vía Bedrock Application Inference Profile ARN ya no devuelve el error 400thinking.type.enabled is not supported; además de correcciones para el manejo de tiempos de espera en llamadas concurrentes de MCP, tablas markdown con código en línea que contiene barras verticales, el disparo automático del resumen de sesión durante la composición, el streaming y archivado de subagents en Remote Control, fallos de bloques de imagen de SDK que degradaban a texto, ydangerouslyDisableSandboxeludiendo las solicitudes de permiso. v2.1.114 (18 de abril de 2026): una sola corrección para un fallo en el diálogo de permisos cuando un compañero de agent-teams solicitaba permiso de herramienta. ↩↩↩↩↩↩↩ -
Fuentes de benchmarks y capacidades de Codex vs Claude Code (abril de 2026). Cifras de Opus 4.7 de Anthropic: Introducing Claude Opus 4.7: 87,6% en SWE-bench Verified, 64,3% en SWE-bench Pro, 69,4% en Terminal-Bench 2.0. Especificaciones de GPT-5.4 de OpenAI GPT-5.4 model docs: lanzado el 5 de marzo de 2026 (snapshot
gpt-5.4-2026-03-05), 272K de contexto por defecto / modo de contexto largo de 1,05M, 128K de salida máxima, $2,50 de entrada / $0,25 en caché / $15 de salida por MTok, multiplicador de 2×/1,5× para contexto largo por encima de 272K de entrada. Benchmarks de programación de GPT-5.4 (oficiales) de Introducing GPT-5.4: 57,7% en SWE-bench Pro, 75,1% en Terminal-Bench 2.0; SWE-bench Verified NO se publica en la página oficial. La línea base de GPT-5-Codex de 74,9% en SWE-bench Verified proviene de los materiales originales de lanzamiento de Codex de OpenAI. Cifras de GPT-5.2-Codex y GPT-5.3-Codex de OpenAI: Introducing GPT-5.3-Codex: GPT-5.2-Codex 56,4% en SWE-bench Pro / 64,0% en Terminal-Bench 2.0; GPT-5.3-Codex 56,8% en SWE-bench Pro / 77,3% en Terminal-Bench 2.0. La ventana de contexto de GPT-5.2-Codex (400K / 128K de salida máxima) de OpenAI model docs for gpt-5.2-codex. El modelo de ejecución de Codex CLI (local por defecto) de OpenAI Codex CLI help; el sandboxing por contenedores de Codex Cloud es independiente. Los archivos de instrucciones de Claude Code (CLAUDE.md+CLAUDE.local.md, sin soporte paraAGENTS.md) de Anthropic memory docs. Los formatos de comparación con la competencia se contrastaron con Builder.io: Codex vs Claude Code y DataCamp: Codex vs Claude Code. ↩↩↩ -
Claude Code CHANGELOG — referencia compuesta para v2.1.116 (20 de abril de 2026), v2.1.117 (22 de abril de 2026), v2.1.118 (23 de abril de 2026) y v2.1.119 (23 de abril de 2026). v2.1.116:
/resumees un 67% más rápido en sesiones de más de 40MB; arranque más rápido de MCP con múltiples servidores stdio (resources/templates/listse difiere hasta la primera mención con@); indicador de pensamiento en línea (“still thinking”, “thinking more”, “almost done thinking”); la búsqueda de/configahora coincide con los valores de las opciones;/doctorse abre durante un turno; los plugins instalan automáticamente las dependencias faltantes; la herramienta Bash muestra una sugerencia sobre el límite de tasa deghGitHub API; la pestaña Usage de Settings se muestra de inmediato y sobrevive a un endpoint de uso con límite de tasa; loshooks:del frontmatter del agente se disparan al ejecutarse como agente del hilo principal mediante--agent; corrección de seguridad — la autorización automática del sandbox ya no omite la verificación de rutas peligrosas pararm/rmdirdirigidos a/,$HOMEu otras raíces críticas. (La restricción de verbosidad del system prompt del 16 de abril que v2.1.116 revirtió está documentada en el postmortem de 153 y no en las notas de versión de v2.1.116). v2.1.117:CLAUDE_CODE_FORK_SUBAGENT=1para subagents bifurcados en builds externos; losmcpServersdel frontmatter del agente se cargan en sesiones de agente del hilo principal mediante--agent; las selecciones de/modelpersisten entre reinicios incluso cuando el proyecto fija un modelo distinto, y el encabezado de inicio muestra el origen de esa fijación;/resumeofrece un resumen de sesiones obsoletas; arranque concurrente de MCP (local + claude.ai) por defecto;blockedMarketplaces/strictKnownMarketplacesse aplican en la instalación, actualización, refresco y autoactualización de plugins; Advisor Tool experimental con etiqueta, enlace para saber más y notificación de inicio cuando está habilitado; el barrido de retención decleanupPeriodDayscubre~/.claude/tasks/,~/.claude/shell-snapshots/,~/.claude/backups/; los eventosuser_promptde OTel incluyencommand_name/command_source(los nombres personalizados y de MCP se ocultan salvo conOTEL_LOG_TOOL_DETAILS=1);cost.usage/token.usage/api_request/api_errorincluyen el atributoeffort; las builds nativas de macOS/Linux reemplazanGlob/Grepconbfs/ugrepintegrados a través de la herramienta Bash; el effort por defecto para Pro/Max en Sonnet 4.6 y Opus 4.6 ahora eshigh(antesmedium); corrección — las sesiones con Opus 4.7 calculaban/contextcontra una ventana de 200K en lugar de su 1M nativo, lo que provocaba autocompactación prematura. v2.1.118: modo visual de vim (v) y modo visual por líneas (V) con selección, operadores y retroalimentación visual;/costy/statsse fusionaron en/usage(se mantienen los atajos de escritura); temas con nombre mediante/themeo~/.claude/themes/*.json(los plugins incluyen un directoriothemes/); los hooks invocan herramientas de MCP directamente contype: "mcp_tool"; la variable de entornoDISABLE_UPDATESbloquea todas las rutas de actualización, incluida la manual conclaude update(más estricta queDISABLE_AUTOUPDATER); WSL hereda la configuración gestionada del lado de Windows mediante la políticawslInheritsWindowsSettings; el centinela$defaultsenautoMode.allow/soft_deny/environmentañade reglas personalizadas junto a la lista integrada; opción “Don’t ask again” para activar el modo automático;claude plugin tagcrea etiquetas git de versión con validación. v2.1.119: la configuración de/config(tema, modo del editor, verbose) persiste en~/.claude/settings.jsoncon precedencia de proyecto/local/política; la opciónprUrlTemplateapunta la insignia de PR del pie hacia una URL de revisión de código personalizada en lugar de github.com;CLAUDE_CODE_HIDE_CWDoculta el directorio de trabajo en el logo de inicio;--from-pracepta URLs de MR de GitLab, PR de Bitbucket y PR de GitHub Enterprise;--printrespeta el frontmattertools:/disallowedTools:del agente;--agent <name>respetapermissionModepara los agentes integrados; los comandos de herramienta de PowerShell se aprueban automáticamente en el modo de permisos (igual que Bash); las entradas de los hooksPostToolUse/PostToolUseFailureincluyenduration_ms(tiempo de ejecución de la herramienta, sin contar las solicitudes de permiso ni los hooksPreToolUse); la reconfiguración de servidores MCP de subagents y SDK conecta los servidores en paralelo; seguridad —blockedMarketplacesaplica correctamente las entradashostPatternypathPattern; los eventostool_resultytool_decisionde OTel incluyentool_use_id;tool_resultincluyetool_input_size_bytes; el JSON de stdin de la status line incluyeeffort.levelythinking.enabled; la búsqueda de herramientas está deshabilitada por defecto en Vertex AI (actívala conENABLE_TOOL_SEARCH). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Una actualización sobre los informes recientes de calidad de Claude Code. Análisis post mortem de ingeniería de Anthropic, 23 de abril de 2026. Cubre tres regresiones de calidad independientes resueltas para el 20 de abril (v2.1.116), con los límites de uso restablecidos para todos los suscriptores el 23 de abril: (1) Valor predeterminado del esfuerzo de razonamiento — cambió de
highamediumel 4 de marzo de 2026 para reducir los bloqueos de la interfaz; se revirtió el 7 de abril tras los comentarios de los operadores de que los usuarios preferían mayor inteligencia antes que fluidez en la interfaz. Afectó a Sonnet 4.6 y Opus 4.6. (2) Error de borrado del razonamiento en la caché de prompts — una optimización de caché pensada para borrar el contenido de razonamiento una vez por sesión inactiva terminó borrándolo en cada turno durante el resto de la sesión, lo que provocaba olvidos, repeticiones y un consumo más rápido de los límites de uso. Activo del 26 de marzo al 10 de abril, corregido en la v2.1.101. Afectó a Sonnet 4.6 y Opus 4.6. (3) Restricción de verbosidad en el prompt del sistema — añadida el 16 de abril para manejar la locuacidad de Opus 4.7; según Anthropic, la caída de ~3% en la calidad de programación se midió en Opus 4.6 y Opus 4.7 (Sonnet 4.6 se vio afectado, pero con una caída menor); se revirtió el 20 de abril en la v2.1.116. Mitigaciones declaradas por Anthropic: baterías de evaluación previas al lanzamiento más amplias, controles más estrictos sobre los cambios al prompt del sistema, revisión de código obligatoria en los cambios que afecten la inteligencia y despliegues graduales. ↩↩↩↩ -
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 de configuración de servidor MCP
alwaysLoad(omite el aplazamiento de la búsqueda de herramientas); reintento automático 3x al iniciar MCP;claude plugin pruney la cascada--prune; filtrado al escribir en/skills;hookSpecificOutput.updatedToolOutputde PostToolUse ampliado de solo MCP a todas las herramientas;.claude/skills/,.claude/agents/y.claude/commands/exentos del aviso de--dangerously-skip-permissions; Workload Identity Federation basada en certificados X.509 de Vertex AI (mTLS ADC);redirectUridemcp_authenticateen SDK; OTel añadestop_reason,gen_ai.response.finish_reasonsyuser_system_prompt(restringido trasOTEL_LOG_USER_PROMPTS) a los spans de solicitud de LLM;/terminal-setuphabilita el acceso al portapapeles de iTerm2 para/copydesde tmux; título de pestaña en la configuraciónlanguage;CLAUDE_CODE_FORK_SUBAGENT=1ampliado al modo no interactivoclaude -p; inicio más rápido tras actualizar (se eliminó el panel de Actividad reciente de la pantalla de notas de la versión); deduplicación de conectores de claude.ai frente a la misma URL de origen. v2.1.122: variable de entornoANTHROPIC_BEDROCK_SERVICE_TIER(default/flex/priority) enviada comoX-Amzn-Bedrock-Service-Tier; búsqueda de URL de PR en/resumea través de GitHub, GHE, GitLab y Bitbucket;/mcpmuestra los conectores ocultos con una sugerencia para eliminar duplicados y aclara el mensaje de no autorizado tras pasar por el navegador; evento de registro OTelclaude_code.at_mentionpara la resolución de menciones con@; los atributos numéricos enapi_request/api_errorse emiten como números (antes eran cadenas). Correcciones de alta relevancia en ambas: fuga de memoria de ~2 GB en/usage, crecimiento de RSS de varios GB en sesiones con muchas imágenes, omisión de líneas de transcripción corruptas en--resume+ corrección del fallo con sesiones de compilación externa grandes, recuperación de Bash cuando el CWD se elimina o se mueve, corrección del razonamiento en perfiles de inferencia de aplicación de Bedrock, rechazo de entrada adicional enoutput_configde Vertex/Bedrock con salida estructurada, ToolSearch que omitía herramientas MCP no bloqueantes conectadas después del inicio de la sesión, límite de redimensionado de imágenes de 2576 → 2000 px en los modelos más recientes,!exit/!quiten modo bash ya no cierra CLI, duplicación del scrollback en tmux/GNOME/Windows Terminal/Konsole, una entradahooksmal formada ya no invalida todo elsettings.json. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Notas de la versión de Claude Code v2.1.123. 29 de abril de 2026, 03:29 UTC. Una sola corrección de errores: “Se corrigió el fallo de autenticación de OAuth con un bucle de reintentos 401 cuando está configurado
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1”. ↩ -
Verificación compuesta de la última línea al 6 de mayo de 2026: notas de la versión de Claude Code v2.1.126, notas de la versión de Claude Code v2.1.128, notas de la versión de Claude Code v2.1.129, notas de la versión de Claude Code v2.1.131, CHANGELOG de Claude Code y metadatos del paquete NPM de
@anthropic-ai/claude-code. La v2.1.126 añadió el descubrimiento de modelos del gateway para/model,claude project purge, alternativa de pegado de código en OAuth, OTel de activación de skills, comportamiento de PowerShell como shell principal en Windows, y cambió el aviso de rutas protegidas de--dangerously-skip-permissions. La v2.1.128 añadió soporte de zip a--plugin-dir, visibilidad del recuento de herramientas MCP y de los casos con cero herramientas,--channelsen la autenticación por consola, corrigióEnterWorktreey 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, el descubrimiento opcional de modelos del gateway medianteCLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1y la advertencia de validación dethemes/monitorsen el manifiesto de plugins. 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 adiciones de comandos ni de configuración. ↩↩↩↩↩ -
Límites de uso más altos para Claude y un acuerdo de cómputo con SpaceX. Anthropic, 6 de mayo de 2026. Tres cambios: (1) los límites de tasa de cinco horas de Claude Code se duplicaron para los planes Pro, Max, Team y Enterprise por asiento; (2) se eliminó la reducción en horas pico para las cuentas Pro y Max de Claude Code; (3) los límites de tasa de API para los modelos Opus de Claude subieron “considerablemente”, con una tabla por nivel en la página del anuncio. Respaldo de cómputo: Anthropic obtiene “toda la capacidad de cómputo de su centro de datos Colossus 1” — “más de 300 megavatios de nueva capacidad (más de 220.000 GPU de NVIDIA) dentro del mes”. Anthropic también expresó interés en desarrollar “varios gigavatios de capacidad de cómputo de IA orbital” con SpaceX. ↩↩
-
Agentes para servicios financieros. Anthropic, 5 de mayo de 2026. Diez plantillas de agentes listas para usar: creador de presentaciones, revisor de resultados trimestrales, verificador KYC, encargado del cierre de mes y seis más. Cada una se distribuye como plugin en Claude Cowork y Claude Code, y como cookbook para Claude Managed Agents. Complementos para Microsoft 365: Claude en Excel, PowerPoint y Word con contexto entre aplicaciones; la integración con Outlook llegará pronto. Alianzas de conectores de datos con Dun & Bradstreet, Fiscal AI, Financial Modeling Prep, Guidepoint, IBISWorld, SS&C IntraLinks, Third Bridge y Verisk. App MCP de Moody’s: calificaciones crediticias y datos de más de 600 millones de empresas, accesibles dentro de Claude. Claude Cowork Dispatch: asignación de tareas por voz y texto para analistas. Se cita a Opus 4.7 con un 64,37% en el benchmark Vals AI Finance Agent. ↩↩
-
Notas de la versión de Claude Code v2.1.132. 6 de mayo de 2026. Añade la variable de entorno
CLAUDE_CODE_SESSION_IDal subproceso de la herramienta Bash (coincide con elsession_idque se pasa a los hooks). Añade la variable de entornoCLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1para desactivar el renderizador de pantalla alternativa a pantalla completa y mantener la conversación en el scrollback nativo de la terminal. Actualiza el banner de inicio de/tui fullscreenpara describir beneficios adicionales del renderizador (menor uso de memoria, soporte de mouse, copia automática al seleccionar). Además, más de 20 correcciones que abarcan el manejo de la terminal y la entrada (SIGINT, desconexiones de SSH, modos de terminal, posicionamiento del cursor), la edición y el pegado de texto (corrupción de emojis y grafemas, operadores de vim, secuencias de escape, texto descartado después de un pegado que comienza con/), la interfaz y el renderizado (pantalla en blanco en modo pantalla completa tras la suspensión, velocidad de desplazamiento, manejo de la rueda del mouse, ventana emergente de autocompletado), la gestión de sesiones (fallos de--resume, truncamiento de emojis, flag--permission-modeen modo plan), las utilidades de comandos (/usage,/terminal-setup,/effort,/status,/login,/upgrade), la integración con servidores MCP (obtención de herramientas, visualización de autorización, datos ajenos al protocolo, crecimiento de memoria sin límite en servidores MCP de stdio, reintento detools/list), problemas específicos de plataforma (Windows Terminal, IDE de JetBrains, teclados de macOS, X11 en Linux) y errores 400 de Bedrock+Vertex cuando está configuradoENABLE_PROMPT_CACHING_1H. ↩↩↩ -
Notas de la versión v2.1.133 de Claude Code. 7 de mayo de 2026. Agrega la configuración
worktree.baseRef(fresh|head) — y según las notas de la versión: “el valor predeterminadofreshdevuelve la base deEnterWorktreeaorigin/<default>(ha sido elHEADlocal desde 2.1.128) — configuraworktree.baseRef: \"head\"para conservar los commits sin subir en los nuevos worktrees”. Ahora los hooks reciben el nivel de esfuerzo activo mediante el campo de entradaeffort.levelde JSON y la variable de entorno$CLAUDE_EFFORT; los comandos de la herramienta Bash también pueden leer$CLAUDE_EFFORT. Agrega las managed settingssandbox.bwrapPathysandbox.socatPath(Linux/WSL) para ubicaciones personalizadas de los binarios de bubblewrap y socat. Agrega la clave de nivel administradorparentSettingsBehavior('first-wins' | 'merge') para incluir SDKmanagedSettings(nivel padre) en la fusión de políticas. Corrige que los subagents no descubrieran skills de proyecto, de usuario o de plugins mediante la herramientaSkill. Otras correcciones: condición de carrera del 401 tras el refresh token en sesiones paralelas, alcance de las reglas de permiso en la raíz de la unidad, compatibilidad con proxy y mTLS de MCP OAuth, finalización de la cancelación al detener/interrumpir desde Remote Control, filtración de/effortentre sesiones y la inclusión de--remote-controlen--help. ↩↩↩↩↩↩↩ -
Collaborate with Claude across Excel, PowerPoint, Word and Outlook. Anthropic, 7 de mayo de 2026. Claude para Excel, PowerPoint y Word está disponible de forma general; Claude para Outlook está en beta pública para todos los planes de pago. Reactividad entre aplicaciones (“ajusta un supuesto en Excel y el gráfico en PowerPoint y el número en tu memorando de Word también se actualizan automáticamente”). Outlook agrega triaje de la bandeja de entrada (“Claude…ordena los mensajes según lo que necesita tu respuesta, lo que puede redactar por ti y lo que es ruido”). Disponible para todos los usuarios de Mac y Windows con planes de pago. ↩↩↩↩↩↩
-
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ó la falla de activación de 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[]en hooks de comandos,continueOnBlockparaPostToolUse,CLAUDE_PROJECT_DIRpara servidores stdio de MCP, interpolación de${CLAUDE_PROJECT_DIR}en comandos de plugins, corrección del tiempo activo de OpenTelemetry en--printy correcciones de fiabilidad relacionadas. Ver también: documentación de Agent View y documentación de Goal. ↩↩↩↩ -
Notas de la versión v2.1.140 de Claude Code. 12 de mayo de 2026. Agrega
subagent_typea la entrada de los hooks de agentes y corrige: que los hooks deConfigChangeno se dispararan ante cambios de configuración; quedisableAllHooksno lograra desactivar los hooks cuando no había ninguna otra configuración definida; queallowManagedHooksOnlyydisableAllHooksno se combinaran correctamente entre los distintos niveles de configuración; que los diálogos de permisos mostraran variables de entorno de forma inesperada cuando los hooks devolvían resultados; el reinicio del estilo personalizado tras actualizar la configuración; el respaldo de resolución de paquetes nativos para Git Bash en Windows; y que/scroll-speedno surtiera efecto. ↩↩ -
Notas de la versión v2.1.141 de Claude Code. 13 de mayo de 2026. Agrega
terminalSequencea la salida de JSON de los hooks para notificaciones de escritorio, títulos de ventana y campanas;CLAUDE_CODE_PLUGIN_PREFER_HTTPSpara clonar fuentes de plugins de HTTPS;ANTHROPIC_WORKSPACE_IDpara delimitar el workspace en la federación de identidades de carga de trabajo;claude agents --cwd <path>para filtrar por directorio en Agent View; y opciones de adjuntar sesiones en/feedbackpara las últimas 24 horas o 7 días. Verificación en la sesión actual el 14 de mayo de 2026:claude --versiondevolvió2.1.141 (Claude Code)ynpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsondevolvió como última versión2.1.141. ↩↩↩ -
Notas de la versión v2.1.142 de Claude Code y CHANGELOG de Claude Code. 14 de mayo de 2026. Agrega flags de configuración de sesiones en segundo plano a
claude agents; cambia el modo Fast a Opus 4.7 de forma predeterminada conCLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1como override para fijar la versión; expone los archivosSKILL.mdde nivel raíz de un plugin como skills cuando no existe un directorioskills/; muestra los servidores LSP proporcionados por plugins en los detalles del plugin; advierte antes de reemplazar una conexión existente de la app de GitHub en/web-setup; corrigeMCP_TOOL_TIMEOUTpara servidores MCP HTTP/SSE remotos; y resuelve problemas de fiabilidad en sesiones en segundo plano, daemon, Agent View, caché de plugins, avisos de plugins y compactación reactiva. Verificación en la sesión actual el 15 de mayo de 2026:claude --versiondevolvió2.1.141 (Claude Code)ynpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsondevolvió como última versión2.1.142contime.modified2026-05-14T22:54:49.491Z. ↩↩ -
Notas de la versión v2.1.143 de Claude Code, changelog de Claude Code y CHANGELOG de Claude Code. 15 de mayo de 2026. Agrega la aplicación de dependencias de plugins, el costo de contexto proyectado de los plugins,
worktree.bgIsolation: "none", la consistencia de los flags de despacho en Agent View, el comportamiento de políticas de PowerShell y correcciones de fiabilidad para bucles de stop hooks, la sincronización del evaluador de/goal, las sesiones en segundo plano, el inicio con credenciales, Agent View, el manejo de variables de entorno de color y los agentes aportados por plugins. Verificación en la sesión actual el 18 de mayo de 2026:claude --versiondevolvió2.1.142 (Claude Code)ynpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsondevolvió como última versión2.1.143contime.modified2026-05-18T19:57:55.006Z. ↩↩ -
Notas de la versión v2.1.144 de Claude Code, changelog de Claude Code y CHANGELOG de Claude Code. 19 de mayo de 2026. Agrega compatibilidad de
/resumecon sesiones en segundo plano, notificaciones de duración de subagents en segundo plano, visualización de la última actualización de los plugins, comportamiento de/modelpara la sesión actual y el valor predeterminado,/usage-creditsy correcciones de fiabilidad para los tiempos de espera de red al inicio, la corrupción de la pantalla en la terminal, el inicio de sesiones en segundo plano en macOS, extensiones de imagen no coincidentes, la paginación de MCP y los tipos MIME de imagen no admitidos, las interacciones en Agent View, el desacople y la reanudación de sesiones en segundo plano y el agotamiento de descriptores de archivo al recargar skills. Verificación en la sesión actual el 19 de mayo de 2026:claude --versiondevolvió2.1.144 (Claude Code)ynpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsondevolvió como última versión2.1.144contime.modified2026-05-19T17:40:52.832Z. ↩↩ -
Notas de la versión v2.1.145 de Claude Code, changelog de Claude Code y CHANGELOG de Claude Code. 19 de mayo de 2026. Agrega
claude agents --json, campos de JSON de la línea de estado con el estado del repositorio/PR de GitHub, un descubrimiento de plugins previo a la instalación más completo, conteos de pestañas en espera de entrada en Agent View, interacciones del mouse con comandos slash y menciones @ en pantalla completa, los campos de entradabackground_tasksysession_cronsde Stop/SubagentStop, los atributos de spanagent_idyparent_agent_idde OTEL, y correcciones para la elusión del diálogo de permisos, errores de validación de prompts de MCP, bloqueos en la visualización del spinner y el tiempo transcurrido, sugerencias de reanudación entre proyectos en Windows, el push-to-talk de voz en Agent View, el orden de las listas de tareas, banners obsoletos del marketplace, la actualización de la insignia de PR, nombres de compañeros de Agent Teams con caracteres no ASCII, errores de/reviewen Classic Projects,claude plugin validate, bucles de skills concontext: forky fallas de la herramienta Read con archivos demasiado grandes. Verificación en la sesión actual el 19 de mayo de 2026:claude --versionlocal devolvió2.1.144 (Claude Code)mientras quenpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsondevolvió como última versión2.1.145contime.modified2026-05-19T22:20:44.083Z. ↩↩ -
Notas de la versión v2.1.147 de Claude Code y CHANGELOG de Claude Code. 21 de mayo de 2026. Agrega la herramienta
Workflow, desactivada por defecto, para orquestación multiagente determinista (CLAUDE_CODE_WORKFLOWS=1), sesiones en segundo plano fijadas en Agent View y/code-review [effort] --commentcomo reemplazo de/simplify. La versión refuerza los sandboxes de REPL y Workflow; mejora los diagnósticos del actualizador automático, el renderizado de diffs grandes y la deduplicación del historial de prompts; y corrige las restricciones de inicio de sesión empresarial, la salida y las reglas de PowerShell,resources/list,resources/templates/listyprompts/listpaginados de MCP, el renderizado de filas CJK en Agent View, la entrega de texto pegado, los conteos de componentes de plugins, la coincidencia de condiciones de hooks, los comandos slash desconocidos en modo headless/SDK y los bucles con imágenes eliminadas. Verificación en la sesión actual el 21 de mayo de 2026: elclaude --versionlocal devolvió2.1.144 (Claude Code)mientras quenpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsondevolvió la última versión2.1.147contime.modified2026-05-21T20:38:35.053Z. ↩↩↩ -
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. La 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. La v2.1.149 (22 de mayo de 2026) agrega los límites de uso por categoría en
/usage, el desplazamiento con teclado en/diff, el renderizado de casillas de listas de tareas GFM yallowAllClaudeAiMcpspara Enterprise; también corrige las omisiones de permisos en PowerShell y las brechas del análisis de permisos, el alcance de la lista de escritura permitida del sandbox en git-worktree, el agotamiento de vnodes en macOS confindde Bash, los bloqueos de inicio con managed settings, las fallas de captura sin cambios en/ultraplany en sesiones remotas, las rutas con espacios enotelHeadersHelper, la visualización del nivel de esfuerzo en la barra de estado desde el frontmatter de skills/agentes, el seguimiento de la transcripción con Ctrl+O,/insights, la sincronización del cambio de nombre de sesiones en Remote Control y la captura de contexto de/feedbackantes de la compactación. La v2.1.150 (23 de mayo de 2026) es solo infraestructura interna. Verificación en la sesión actual el 24 de mayo de 2026: elclaude --versionlocal devolvió2.1.144 (Claude Code)mientras quenpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsondevolvió la última versión2.1.150contime.modified2026-05-23T04:03:10.243Z; la última versión en GitHub devolvióv2.1.150publicada el2026-05-23T04:03:51Z. ↩↩ -
Notas de la versión v2.1.172 de Claude Code, notas de la versión v2.1.173 de Claude Code y el Changelog de Claude Code (canónico). 10 y 11 de junio de 2026. v2.1.172 (10 de junio): los subagentes pueden generar sus propios subagentes, hasta 5 niveles de profundidad (delegación recursiva); cuando
AWS_REGIONno está definida, la región de AWS Bedrock se lee desde~/.awsy/statusmuestra la fuente resuelta;/pluginsuma una barra de búsqueda del marketplace; la métrica OTELclaude_code.lines_of_code.countagrega un atributomodel. Correcciones: sesiones atascadas con contexto de 1M sin créditos, errores de procesamiento de imágenes, un estado atascado de subagentes en segundo plano, el selector de modelos y sus restricciones, y la memoria recuperada del equipo. v2.1.173 (11 de junio, UTC): los nombres de modelo Fable 5 que llevan el sufijo[1m]se normalizan o se eliminan automáticamente (Fable 5 ya incluye contexto de 1M por defecto, así que el sufijo —significativo solo en Opus/Sonnet— es redundante); además, una corrección en Windows para una advertencia falsa de inicio sobre “sandbox dependencies missing”. Verificación: las versionesv2.1.172yv2.1.173en GitHub y el changelog canónico en code.claude.com/docs/en/changelog confirman la v2.1.173 como la última versión. ↩↩↩↩ -
Notas de la versión v2.1.174 de Claude Code, notas de la versión v2.1.175 de Claude Code, notas de la versión v2.1.176 de Claude Code y el Changelog de Claude Code (canónico). 12 de junio de 2026. v2.1.174: configuración
wheelScrollAccelerationEnabled(desactiva la aceleración del desplazamiento con la rueda del mouse en modo pantalla completa); el selector de/modelmuestra en su propia fila la familia a la que resuelve el modelo Default (Opus en Max/Team Premium/Enterprise y en API de pago por uso, Sonnet en Pro/Team); el selector de/modelya no muestra una etiqueta Sonnet fija cuandoANTHROPIC_DEFAULT_SONNET_MODELfija un Sonnet distinto; el diálogo Account & usage de VSCode (/usage) agrega una atribución que muestra fallos de caché, contexto largo, subagentes y desgloses por skill/agente/plugin/MCP de las últimas 24h o 7d; correcciones para Bedrock GovCloud (us-gov-*), donde el prefijo del perfil de inferencia derivabaglobalen lugar deus-gov, para sesiones en segundo plano que heredaban el entornoANTHROPIC_*de proveedor de otra sesión, para la atribución del nombre del modelo como coautor en los commits de git, para/advisorpreseleccionando un modelo de asesor bloqueado, para la recarga en caliente de skills que reenviaba el listado completo y para el banner de Fable 5 sobre “consuming usage credits” que aparecía en cuentas empresariales con facturación por uso. v2.1.175: managed settingenforceAvailableModels— cuando está habilitada, la lista de permitidosavailableModelstambién restringe el modelo Default (si el Default resuelve a un modelo no permitido, recae en el primer modelo permitido), y la configuración de usuario o proyecto ya no puede ampliar una listaavailableModelsgestionada. v2.1.176: los títulos de sesión se generan en el idioma de tu conversación (definelanguagepara fijar un idioma específico); configuraciónfooterLinksRegexespara insignias de enlaces detectados por regex en la fila del pie (configuración de usuario o gestionada); las credenciales de Bedrock provenientes deawsCredentialExportse almacenan en caché hasta suExpirationen lugar de una hora fija; se refuerza la aplicación deavailableModelspara que las selecciones por alias no puedan redirigir a un modelo bloqueado medianteANTHROPIC_DEFAULT_*_MODELy para que/fastse niegue a cambiar a un modelo fuera de la lista de permitidos; el modo auto pasa de Fable 5 al mejor Opus disponible en organizaciones sin Opus 4.8; las condicionesifde los hooks para rutas de las herramientas Read/Edit/Write (Edit(src/**),Read(~/.ssh/**),Read(.env)) ahora coinciden correctamente; corrección de inicio del sandbox de Linux con configuración enlazada simbólicamente;/copyy la copia por selección con el mouse llegan al portapapeles del sistema dentro de tmux sobre SSH;/cdy los movimientos de worktree ya no informan la rama de git del directorio anterior; además de numerosas correcciones en Remote Control,claude agentsy sesiones en segundo plano. Verificación en la sesión actual el 15 de junio de 2026 (PST): las versionesv2.1.174–v2.1.176en GitHub y el changelog canónico en code.claude.com/docs/en/changelog confirman la v2.1.176 como la última versión. ↩↩↩↩↩↩↩ -
Notas de la versión v2.1.178 de Claude Code y notas de la versión v2.1.179, además del Changelog de Claude Code (canónico). 15 y 16 de junio de 2026. v2.1.178: sintaxis de reglas de permisos
Tool(param:value)que coincide con los parámetros de entrada de la herramienta usando un comodín*(por ejemplo,Agent(model:opus)); las skills en directorios.claude/skillsanidados se cargan cuando trabajas con archivos allí, con desambiguación<dir>:<name>en caso de conflicto de nombres; los agentes, workflows y output-styles en directorios.claude/anidados se resuelven eligiendo el más cercano al cwd en caso de colisión (los guardados de workflows con alcance de proyecto apuntan al.claude/workflows/existente más cercano); el modo auto evalúa la generación de subagentes con el clasificador antes de lanzarlos; la compactación ahora respeta la cadena--fallback-modelante errores de sobrecarga o disponibilidad; las especificaciones a nivel de servidor de MCP (mcp__server,mcp__server__*,mcp__*) en eldisallowedToolsde un subagente ya no se ignoran en silencio; disposición de árbol plano en/doctor;/bugexige una descripción; la palabra clave de workflow en el prompt se activa solo con frases explícitas; además de numerosas correcciones en transcripciones de subagentes, Remote Control, autenticación y credenciales, yclaude agents. v2.1.179: conserva las respuestas parciales cuando la conexión se corta a mitad del flujo; corrige el desplazamiento con la rueda del mouse en WSL2 (regresión de la v2.1.172), un globdenyRead/allowReaddel sandbox sobre un árbol grande que volvía enorme la descripción de la herramienta Bash en Linux, la captura de un solo dígito en la encuesta de feedback, el apilamiento de promociones en la pantalla de bienvenida, la visualización de transcripciones de subagentes con Ctrl+O, y la confiabilidad de las tareas remotas en segundo plano y la carga de plugins. v2.1.177: solo tareas de mantenimiento en CHANGELOG.md/feed.xml. Verificación en la sesión actual el 17 de junio de 2026 (PST): las versiones v2.1.177–v2.1.179 en GitHub y el changelog canónico confirman la v2.1.179 como la última versión. ↩↩↩↩↩ -
Notas de la versión v2.1.181 de Claude Code y notas de la versión v2.1.183, además del Changelog de Claude Code (canónico). 17–19 de junio de 2026. v2.1.181:
/config key=valuedefine cualquier ajuste desde el prompt (por ejemplo,/config thinking=false), en modo interactivo,-py Remote Control; el ajuste opcionalsandbox.allowAppleEventspermite que los comandos en sandbox envíen Apple Events en macOS; la variable de entornoCLAUDE_CLIENT_PRESENCE_FILEapunta a un archivo marcador para suprimir las notificaciones push móviles mientras estás frente a la computadora; Bun incluido actualizado a 1.4; los párrafos largos se transmiten línea por línea; las caídas de conexión con API a mitad del razonamiento se reintentan automáticamente; el panel de subagents se oculta solo tras 30 s de inactividad y se limita a 5 filas. v2.1.183: el modo auto bloquea comandos destructivos de git (git reset --hard,git checkout -- .,git clean -fd,git stash drop) cuando no pediste descartar trabajo,git commit --amendsobre commits que el agente no hizo en esta sesión, yterraform destroy/pulumi destroy/cdk destroya menos que hayas pedido ese stack específico; las advertencias de modelos obsoletos o actualizados automáticamente se muestran en stderr con-py para los modelos del frontmatter de agentes; el ajusteattribution.sessionUrlomite el enlace de sesión de claude.ai en commits y PRs;/config --helplista las claves abreviadas; en la interfaz de/config, Enter/Espacio alterna y Esc guarda y cierra; se eliminó la línea de “setup issues” del arranque. (v2.1.180 y v2.1.182 no se publicaron.) Verificación en la sesión actual el 19 de junio de 2026 (PST): las releases de GitHub y el changelog canónico confirman v2.1.183 como la versión más reciente. ↩↩↩ -
Notas de la versión v2.1.185 de Claude Code y notas de la versión v2.1.186, además del Changelog de Claude Code (canónico). 20–22 de junio de 2026. v2.1.186:
claude mcp login <name>yclaude mcp logout <name>autentican o cierran sesión en servidores MCP desde la CLI sin abrir/mcp, con redirección de stdin mediante--no-browserpara completar el proceso por SSH; los comandos bash con!ahora hacen que Claude responda automáticamente a la salida ("respondToBashCommands": falsemantiene el comportamiento anterior, solo de contexto); las reglas de denegaciónAgent(type)y las restricciones de tipos permitidosAgent(x,y)ahora se aplican a los subagents nombrados que se lanzan; los subagents en segundo plano muestran las solicitudes de permiso en la sesión principal (indicando qué agente pregunta; Esc deniega solo esa herramienta) en lugar de denegarlas automáticamente, y Esc/Ctrl+C siguen respondiendo mientras los agentes en segundo plano corren después del turno principal;/review <pr>usa el mismo motor de revisión que/code-review medium; el detalle de agentes de/workflowsagrega filtrado por estado (presionaf); la pestaña Installed de/pluginagrega una sección de Skills;teammateMode: "iterm2"(con una advertencia cuando el modo auto no encuentra la CLIit2);/loginagrega “Claude Platform on AWS - refresh credentials” cuandoawsAuthRefreshestá configurado; el frontmatter de skillsdisplay-name/default-enabled/fallback/metadata.*acepta kebab-case, snake_case y camelCase, y unSKILL.mdcon YAML malformado carga el cuerpo con metadatos vacíos en lugar de fallar en silencio;claude mcp get/claude mcp removesugieren el nombre de servidor configurado más parecido ante un error de tipeo; se le recuerda al agente que compacte su índiceMEMORY.mdal acercarse al límite de tamaño;CLAUDE_CODE_MAX_RETRIEStiene un tope de 15 (usaCLAUDE_CODE_RETRY_WATCHDOGpara sesiones desatendidas). Correcciones: errores de análisis de streaming “Content block not found”/JSON tras suspender y reanudar; el scroll de la transcripción del subagent filtrándose a la transcripción principal al salir; las vistas previas de tareas en segundo plano mostrando brevemente nombres de herramientas en crudo; el aislamiento de grupos de pestañas de Chrome con la compuerta de permisos desactivada; recapitulaciones duplicadas en segundo plano; denegaciónAgent(type)/ tipos permitidosAgent(x,y)no aplicados a los lanzamientos nombrados;~~strikethrough~~renderizando tildes literales; subagents de Workflow conagent({schema})entrando en bucle infinito ante fallos repetidos de validación de esquema (ahora aborta tras 5). v2.1.185: el aviso de bloqueo del streaming ahora dice “Waiting for API response · will retry in …” (antes “No response from API · Retrying in …”) y se activa tras 20 s de silencio en lugar de 10 s. v2.1.184 no se publicó. Verificación en la sesión actual el 23 de junio de 2026 (PST): las releases v2.1.185–v2.1.186 de GitHub y el changelog canónico en code.claude.com/docs/en/changelog confirman v2.1.186 como la versión más reciente. ↩↩↩ -
Notas de la versión v2.1.187 de Claude Code, además del Changelog de Claude Code (canónico). 23 de junio de 2026. v2.1.187: el ajuste
sandbox.credentialsimpide que los comandos en sandbox lean archivos de credenciales y variables de entorno secretas; las restricciones de modelo configuradas por la organización se aplican en el selector/model,--model,/modelyANTHROPIC_MODEL, con un mensaje de “restricted by your organization’s settings” cuando se selecciona un modelo restringido; soporte de selección con clic del mouse en los menús de pantalla completa (solicitudes de permiso,/model,/config);/install-github-appvuelve opcional la configuración del workflow y del secret de GitHub Actions;/btwagrega navegación con ←/→ por respuestas anteriores;/pluginmuestra los plugins sin uso reciente para limpiarlos;claude --helpahora lista la bandera--bg/--background. Correcciones:--resumefallando con “No conversation found” cuando la ejecución original con-pno produjo turnos del modelo; salida estructurada de--json-schemay deagent({schema})en workflows (sin rellamadas infinitas aStructuredOutputtras el éxito; los turnos siguientes devuelven la salida estructurada de forma confiable); las llamadas a herramientas MCP remotas que quedaban colgadas 5 minutos ahora abortan con un error; sesiones remotas ~2,7 s más lentas al iniciar tras la instalación de confianza de la CA del proxy de agentes; el mojibake al pegar coreano/CJK en terminales que entregan el pegado como eventos de tecla extendida byte a byte;/updatecolgándose en un diálogo de confianza de arranque a través de Remote Control; trabajos en segundo plano atascados en “working” cuando un turno terminaba sin salida estructurada; caídas de canal tras navegar a la vista de agentes //bg//tui//update; la atribución y la redacción de las notificaciones de parada del agente; el seguimiento de profundidad de subagents al reanudar o bifurcar; limpieza de registros filtrados de worktrees de agentes; la apertura de URLs con Cmd+clic en Ghostty a pantalla completa en macOS; Esc/Ctrl-C/Ctrl-D durante la subida de/share; [VSCode] la extensión sin responder al reanudar una sesión grande. Verificación en la sesión actual el 23 de junio de 2026 (PST): las releases de GitHub y el changelog canónico en code.claude.com/docs/en/changelog confirman v2.1.187 como la versión más reciente. ↩↩↩ -
Anthropic, “Introducing Claude Tag,” anthropic.com, 23 de junio de 2026: Introducing Claude Tag. Claude Tag es un agente nativo de Slack para clientes de Claude Enterprise y Team: los integrantes etiquetan a @Claude en un canal para delegar una tarea, que el agente descompone en etapas y completa de forma asíncrona, publicando los resultados de vuelta en el canal; una única identidad compartida de Claude permite que los compañeros de equipo se pasen trabajo en curso; los administradores delimitan el acceso a herramientas, fuentes de datos y memoria por canal, con límites de gasto de tokens y registros de actividad; funciona sobre Opus 4.8. Anthropic informa que su equipo de producto canaliza alrededor del 65 % de sus cambios de código a través de una versión interna. Corroborado por la cobertura de la época: Fortune y TechCrunch, 23 de junio de 2026. Verificación en la sesión actual el 24 de junio de 2026 (PST): el lanzamiento está corroborado por múltiples medios independientes; los detalles anteriores reflejan el anuncio de Anthropic y esa cobertura. ↩↩↩↩
-
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:
/rewindpermite reanudar una conversación desde antes de que se ejecutara/clear; el diálogo de permisos de red del sandbox recuerda los hosts permitidos durante la sesión; ~37% menos de uso de CPU durante las respuestas en streaming; menor crecimiento de memoria en sesiones largas por el caché de salida de la terminal. Correcciones: detener un agente en segundo plano desde el panel de tareas ahora es permanente (sin resurrecciones); el scroll ya no salta al final mientras lees salida anterior a mitad del stream;/voiceexplica una restricción de política de la organización en lugar de un genérico “no disponible”; la URL de/loginya no se trunca al ajustarse en Windows Terminal; los enlaces con Cmd+clic funcionan en Ghostty a pantalla completa sobre ssh/tmux;claude agentsya no envía comandos slash integrados (por ejemplo,/usage) como texto del prompt y muestra el marcador[Image #N]para las imágenes pegadas; los hooks con matchers separados por comas (por ejemplo,Bash,PowerShell) ya no dejan de ejecutarse en silencio; las aprobaciones denegadas recientemente en/permissionspersisten al cerrar; el panel de agentes ya no salta una fila más allá del límite de desbordamiento; la pantalla de bienvenida ya no se desborda en una Terminal de 80×24; elforceRemoteSettingsRefreshadministrado ahora surte efecto mediante política MDM o de archivo; mejor confiabilidad del servidor MCP. Verificación en 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 v2.1.191 como la versión más reciente. ↩↩ -
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.classifyAllShellenruta todos los comandos de Bash/PowerShell a través del clasificador del modo automático en lugar de solo los patrones de ejecución de código arbitrario; los motivos de denegación del modo automático se agregaron a la transcripción, al toast de denegación y a las denegaciones recientes de/permissions; el nuevo evento de log de OpenTelemetryclaude_code.assistant_responseincluye el texto de la respuesta del modelo, redactado salvo queOTEL_LOG_ASSISTANT_RESPONSES=1— cuando esa variable no está definida, sigue aOTEL_LOG_USER_PROMPTS, así que los despliegues que ya registran el contenido de los prompts empiezan a recibir el contenido de las respuestas al actualizar (defineOTEL_LOG_ASSISTANT_RESPONSES=0para mantener solo los prompts); autocompletado en vivo de rutas de archivo en modo bash (!); aviso al inicio cuando los servidores MCP necesitan autenticación, con un puntero a/mcp; recolección automática por presión de memoria de los comandos de shell inactivos en segundo plano (se desactiva conCLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1); además de correcciones para el estado obsoleto de/modeldespués de/login, cancelaciones espurias al pasar a segundo plano, apariciones fantasma de subagentes reanudados y la reautenticación deheadersHelperde MCP ante 401/403. v2.1.195 (26 de junio): la nueva variable de entornoCLAUDE_CODE_DISABLE_MOUSE_CLICKSdesactiva el clic, el arrastre y el hover del mouse en modo de pantalla completa, manteniendo el scroll con la rueda; los matchers de hooks con identificadores con guion (por ejemplo,code-reviewer,mcp__brave-search) ahora hacen coincidencia exacta en lugar de coincidencia por subcadena (usamcp__brave-search__.*para que coincidan todas las herramientas de un servidor MCP con guion); además de correcciones en el dictado por voz (silencio al cambiar de dispositivo en macOS; envío automático para idiomas sin espacios), correcciones en la activación y el consentimiento de plugins, y correcciones de confiabilidad en los trabajos en segundo plano y el daemon de agentes. Verificación en la sesión actual del 30 de junio de 2026 (PST): el changelog canónico en code.claude.com/docs/en/changelog confirma v2.1.195 como la versión más reciente (v2.1.196 NO estaba presente — una afirmación en un resumen de GitHub sobre una “v2.1.196” con modelos predeterminados de la organización y archivos adjuntos clicables no coincidía con el changelog canónico y no se utilizó). ↩↩↩↩ -
Anthropic, documentación canónica de modelos, Models overview e Introducing Claude Sonnet 5, 30 de junio de 2026. Claude Sonnet 5 — ID de modelo
claude-sonnet-5(snapshot fijado sin fecha); alias de Claude APIclaude-sonnet-5; AWS Bedrockanthropic.claude-sonnet-5; Google Cloudclaude-sonnet-5. Ventana de contexto de 1M de tokens; salida máxima de 128K (hasta 300K en la API de Message Batches con el encabezado betaoutput-300k-2026-03-24); pensamiento adaptativo (siempre activo), sin pensamiento extendido; corte de conocimiento confiable en enero de 2026. Precios de $3/MTok de entrada y $15/MTok de salida, con precio introductorio de $2/$10 hasta el 31 de agosto de 2026 (frente a Opus 4.8 con $5/$25). Anthropic lo posiciona como “la mejor combinación de velocidad e inteligencia”, con un rendimiento “cercano al de Opus 4.8, pero a precios más bajos”, una mejora sustancial sobre Sonnet 4.6 en razonamiento agéntico, uso de herramientas, programación y trabajo de conocimiento, una tasa menor de comportamientos indeseables y una capacidad de ciberseguridad mucho más débil que la de los modelos Opus. En Claude Code y en la API de Claude, el parámetroefforttoma el valor predeterminadohighen Sonnet 5. Verificación de la sesión actual el 1 de julio de 2026 (PST): especificaciones y precios contrastados con la documentación canónica de modelos de Anthropic en platform.claude.com y el anuncio oficial en anthropic.com/news/claude-sonnet-5. ↩↩ -
Claude Code Changelog (canónico), del 29 de junio al 2 de julio de 2026. v2.1.196 (29 de junio): modelos predeterminados de la organización; nombres de sesión predeterminados legibles; adjuntos de archivo en los que se puede hacer clic;
claude mcp list/getya no inician servidores de.mcp.jsonauto-aprobados por el repositorio (los espacios de trabajo no confiables muestran aprobación pendiente); watchdog de inactividad de streaming activado por defecto con exclusión voluntaria medianteCLAUDE_ENABLE_STREAM_WATCHDOG=0; buscadores de/code-reviewfusionados (~25% menos tokens); Remote Control deshabilitado paraANTHROPIC_BASE_URLno pertenecientes a Anthropic; mejoras de confiabilidad en sesiones en segundo plano. v2.1.197 (30 de junio): Claude Sonnet 5 pasa a ser el modelo predeterminado en Claude Code, con una ventana de contexto nativa de 1M de tokens y 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 in Chrome disponible de forma general; los agentes en segundo plano hacen commit, push y abren un PR en borrador después del trabajo de código en el worktree; eventos de hookNotificationagent_needs_input/agent_completed; skill/dataviz; Claude Platform en AWS como upstream de gateway; el agente Explore hereda el modelo de la sesión (con tope en Opus); los subagents y la compactación heredan la configuración de pensamiento extendido; se elimina el asistente/agents. v2.1.199 (2 de julio): las invocaciones apiladas de slash-skills cargan todas las skills iniciales (hasta 5); los 429 transitorios del servidor se reintentan automáticamente para suscriptores;CLAUDE_CODE_RETRY_WATCHDOGeleva el valor predeterminado de reintentos no relacionados con capacidad a 300 y elimina el tope de 15 deCLAUDE_CODE_MAX_RETRIES; correcciones extensas en agentes en segundo plano, reporte de errores de subagents y stderr de hooks. Nota de verificación: la actualización de la guía del 1 de julio registró que v2.1.196 no estaba presente en el changelog canónico en la verificación de ese día; la entrada ya se publicó allí, coincidiendo con el resumen inicial de la versión en GitHub. Verificación de la sesión actual el 3 de julio de 2026 (PST): el changelog canónico confirma v2.1.199 como la versión más reciente. ↩↩↩↩↩↩↩ -
Claude Code Changelog (canónico) y versiones de GitHub, del 3 al 6 de julio de 2026. v2.1.200 (3 de julio): el modo de permisos
defaultse reetiqueta como “Manual” en la CLI,--help, VS Code y JetBrains, con--permission-mode manualy"defaultMode": "manual"aceptados junto al valor de configuracióndefault, que no cambia; los diálogosAskUserQuestionya no continúan automáticamente de forma predeterminada (puedes activar un tiempo de espera de inactividad desde/config); además, correcciones para un fallo de inicio condisabledMcpServers/enabledMcpServersque no son arrays, sesiones en segundo plano que se detenían tras suspender y reanudar, manejo dedaemon.lockobsoleto, subagents interrumpidos por un límite de tasa antes de producir salida que ahora terminan limpiamente, y el parpadeo por salida sincronizada en tmux 3.4+. v2.1.201 (3 de julio): las sesiones de Claude Sonnet 5 ya no usan el rol de sistema a mitad de conversación para los recordatorios del harness. v2.1.202 (6 de julio): una configuración/configde “Dynamic workflow size” (recuentos de agentes orientativos pequeño/mediano/grande, no un tope forzado); atributos de OpenTelemetryworkflow.run_idyworkflow.nameen los agentes generados por workflows;/review <pr>vuelve a una revisión rápida de una sola pasada (usa/code-review <level> <pr#>para la pasada multiagente con el esfuerzo que elijas); volver a invocar una skill ya cargada deja de añadir 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 tieneurlpero notype; además, correcciones en Remote Control, en el rendimiento de reanudar por nombre en repositorios con muchos worktrees y en los reintentos a mitad de descarga del instalador/actualizador. Marcas de tiempo de las versiones en GitHub: v2.1.200 y v2.1.201 publicadas el 2026-07-03, v2.1.202 publicada el 2026-07-06. Verificación de la sesión actual el 7 de julio de 2026 (PST): el changelog canónico y las versiones de GitHub confirman v2.1.202 como la más reciente. ↩↩↩ -
Claude Code Changelog (canónico) y versiones de GitHub, del 7 al 9 de julio de 2026. v2.1.203 (7 de julio): insignia gris ⏸ en el pie cuando estás en modo de permisos manual; los directorios de trabajo adicionales de la sesión se añaden a
roots/listde MCP, connotifications/roots/list_changedante cambios; entre las correcciones están las sesiones en segundo plano que descartaban unANTHROPIC_BASE_URLexportado en el shell (las claves de API se enviaban al endpoint predeterminado y fallaban con 401), la recuperación automática de sesiones en segundo plano con token de daemon obsoleto, los subagents aislados en worktree que a veces se ejecutaban en el checkout padre, yTaskStop/TaskOutputque no encontraban agentes generados por otro agente. v2.1.204 (8 de julio): solo corrección de errores — eventos de hook que no se transmitían durante los hooksSessionStarten sesiones headless, lo que podía provocar que se recolectaran workers remotos por inactividad a mitad del hook. v2.1.205 (9 de julio): el modo auto bloquea la manipulación de los archivos de transcripción de la sesión; el modo auto pregunta antes de ejecutarrm -rfsobre una variable que no puede resolver desde el contexto; las notificaciones de tareas en segundo plano indican explícitamente que no hubo intervención humana, lo que evita actuar sobre aprobaciones fabricadas dentro de la transcripción;/doctorse convierte en una revisión completa de la configuración capaz de diagnosticar y corregir problemas, con/checkupcomo alias; “Claude Browser” queda reservado como nombre de servidor MCP (junto con “Claude Preview”); las filas de la vista de agentes muestran una palabra de estado con color y un titular escrito por el clasificador, y las sesiones que tocan un PR existente lo enlazan enclaude agents; las descargas de actualización automática se transmiten a disco (~400 MB menos de memoria pico). Verificación de la sesión actual el 9 de julio de 2026 (PST): el changelog canónico confirma v2.1.205 como la versión más reciente. ↩↩↩ -
Notas de la versión v2.1.206 de Claude Code. Julio de 2026. v2.1.206:
/loginadmite la autenticación a través de endpoints de gateway públicos operados por Anthropic;/commit-push-prpermite automáticamentegit pushal remoto de push configurado del repositorio —remote.pushDefaultsi está definido, o el único remoto existente — en lugar de soloorigin. Verificado para esta actualización de la guía el 17 de julio de 2026 contra la versión en GitHub y el changelog canónico en code.claude.com/docs/en/changelog. ↩↩↩↩ -
Notas de la versión v2.1.207 de Claude Code. Julio de 2026. v2.1.207: el modo Auto ya no requiere la activación explícita de
CLAUDE_CODE_ENABLE_AUTO_MODEen AWS Bedrock, Google Vertex AI y Microsoft Foundry — los administradores lo deshabilitan con la configuración gestionadadisableAutoMode; Bedrock, Vertex AI y Claude Platform en AWS ahora usan Claude Opus 4.8 de forma predeterminada; la configuraciónautoModeya no se lee desde el.claude/settings.local.jsonde un repositorio (usa~/.claude/settings.json); seguridad de plugins — la interpolación${user_config.*}se rechaza en los comandos de plugin en forma de shell (usa la forma exec o la variable de entorno$CLAUDE_PLUGIN_OPTION_<KEY>), ypluginConfigsya no se lee desde el.claude/settings.jsona nivel de proyecto. Verificado para esta actualización de la guía el 17 de julio de 2026 contra la versión en GitHub y el changelog canónico en code.claude.com/docs/en/changelog. ↩↩↩↩↩↩↩ -
Notas de la versión v2.1.208 de Claude Code, la documentación de accesibilidad de Claude Code y la documentación del corporate launcher de Claude Code. Julio de 2026. v2.1.208: modo lector de pantalla mediante
claude --ax-screen-reader,CLAUDE_AX_SCREEN_READER=1o la configuración"axScreenReader": true, documentado en la nueva página de accesibilidad; la configuraciónprocessWrapper/ la variable de entornoCLAUDE_CODE_PROCESS_WRAPPERenruta todos los procesos que Claude Code genera por su cuenta a través de un ejecutable envoltorio para integrarse con el corporate launcher; la configuraciónvimInsertModeRemapsdefine reasignaciones de teclas para el modo de inserción de vim (por ejemplo,jj→ Escape); las eliminaciones catastróficas (comorm -rf ~) dentro de una sustitución de comandos —$(...), comillas invertidas,<(...)— ahora piden confirmación incluso con--dangerously-skip-permissionsy en modo auto. Verificado para esta actualización de la guía el 17 de julio de 2026 contra la versión de GitHub y las páginas de documentación de code.claude.com. ↩↩↩↩↩↩↩↩↩ -
Notas de la versión v2.1.210 de Claude Code. Julio de 2026. v2.1.210: Claude Code ahora muestra una advertencia al iniciar para las reglas de permisos que usan las formas
Write(path),NotebookEdit(path)oGlob(path)— las reglas de archivos del lado de escritura deben usarEdit(path)(que gobierna todas las herramientas que escriben archivos) y las del lado de lectura,Read(path)(que gobierna las herramientas de lectura de archivos, Glob incluido). Verificado para esta actualización de la guía el 17 de julio de 2026 contra la versión de GitHub y el changelog canónico en code.claude.com/docs/en/changelog. La misma versión cambia el clasificador de permisos del modo auto para que use Claude Sonnet 5 por defecto en las sesiones externas. ↩↩↩↩↩ -
Notas de la versión v2.1.211 de Claude Code. Julio de 2026. v2.1.211: el flag
--forward-subagent-texty la variable de entornoCLAUDE_CODE_FORWARD_SUBAGENT_TEXTincluyen el texto y la salida de razonamiento de los subagents en--output-format stream-json; las reglas de permisos de “Always allow” ahora se guardan en la raíz del repositorio, de modo que las aprobaciones otorgadas en un worktree persisten entre sesiones y en todos los worktrees del repositorio. Verificado para esta actualización de la guía el 17 de julio de 2026 contra la versión de GitHub y el changelog canónico en code.claude.com/docs/en/changelog. ↩↩↩ -
Notas de la versión v2.1.212 de Claude Code. Julio de 2026. v2.1.212:
/forkahora copia la conversación a una nueva sesión en segundo plano con su propia fila enclaude agents, y el comportamiento anterior de fork dentro de la sesión pasa a llamarse/subtask; nuevo subcomandoclaude auto-mode resetcon--yespara omitir la confirmación; presupuestos por sesión — las llamadas a WebSearch y la creación de subagents tienen cada una un límite predeterminado de 200 por sesión medianteCLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSIONyCLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION, y/clearreinicia el presupuesto de subagents; las llamadas a la herramienta MCP que se prolongan más de 2 minutos pasan automáticamente a segundo plano, con umbral configurable medianteCLAUDE_CODE_MCP_AUTO_BACKGROUND_MS; el parámetromodede la herramienta Task queda obsoleto y se ignora — los subagents heredan el modo de permisos de la sesión padre; la configuración empresarialforceLoginMethodahora se aplica a la extensión de VS Code, el SDK,claude setup-tokeny/install-github-app(antes solo a la terminal). Verificado para esta actualización de la guía el 17 de julio de 2026 contra la versión de GitHub y el changelog canónico en code.claude.com/docs/en/changelog. ↩↩↩↩↩↩↩↩ -
CHANGELOG de Claude Code, entrada v2.1.214. Julio de 2026. v2.1.214: las reglas allow de un solo segmento
dir/**(por ejemplo,Edit(src/**)) ahora coinciden únicamente con<cwd>/diren lugar de con cualquierdir/anidado del árbol — las reglasdeny/askconservan la coincidencia a cualquier profundidad, y las condicionesif:de los hooks adoptan el mismo alcance por cwd (escribe**/dir/**para cualquier profundidad); endurecimiento fail-closed de los permisos — corregido el bypass de PowerShell 5.1 en Windows, las formas de redirección de descriptores de archivo de Bash fallan de forma cerrada, los comandos de más de 10.000 caracteres siempre piden confirmación, los subscripts y modificadores de zsh dentro de[[ ]]piden confirmación, las variantes inseguras dehelp/manya no se aprueban automáticamente, las solicitudes de sesiones remotas no pueden continuar sin confirmación local, los flags de redirección del daemon dedocker/Podman (--url,--connection,--identity, modo remoto) piden confirmación yfile -m/--magic-file/-f/--files-fromrequiere permiso; nueva herramienta EndConversation para terminar sesiones ante entradas gravemente abusivas o intentos de jailbreak; los hooks SessionStart informan el origen"fork"para sesiones bifurcadas (antes"resume"); los eventos de log de OTel incorporan los atributosmessage.uuid,client_request_idytool_source,CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTHconfigura el límite de truncamiento de contenido de 60 KB, y el payload desubagentStatusLineincluye el esfuerzo de razonamiento. Verificado para esta actualización de la guía el 21 de julio de 2026 contra el changelog en crudo de GitHub. (La v2.1.213 nunca se publicó.) ↩↩↩↩↩↩↩↩ -
CHANGELOG de Claude Code, entrada v2.1.215. Julio de 2026. v2.1.215 (un solo cambio): Claude ya no ejecuta por su cuenta las skills
/verifyy/code-review— invócalas con/verifyo/code-reviewcuando las quieras. Verificado para esta actualización de la guía el 21 de julio de 2026 contra el changelog en crudo de GitHub. ↩↩ -
CHANGELOG de Claude Code, entrada v2.1.216. Julio de 2026. v2.1.216: agrega la configuración
sandbox.filesystem.disabledpara omitir el aislamiento del sistema de archivos manteniendo el control de la salida de red; corrige una ralentización cuadrática en la normalización de mensajes en sesiones largas, las denegaciones HTTP 401 del modo auto tras la rotación de tokens de OAuth, los subagents aislados en worktrees que redirigían git al checkout compartido mediantegit -C/--git-dir/GIT_DIR, y la redirección de escrituras por symlinks de.claude;/rewindrechaza rutas de restauración con symlinks o hardlinks;/contextadvierte cuando se desborda la ventana de contexto; las ediciones de skills y comandos hechas a mitad de sesión aparecen en el menú de slash sin reiniciar; la confirmación de/forkmuestra el nombre de la nueva sesión y el id declaude attach; las sesiones en la nube recuperan el turno en curso tras reiniciarse el contenedor a mitad de turno. Verificado para esta actualización de la guía el 21 de julio de 2026 contra el changelog en crudo de GitHub. ↩↩↩ -
Investigación de Anthropic: la capacidad de Claude para terminar un subconjunto poco frecuente de conversaciones. 2025. Contexto sobre la capacidad de terminar conversaciones que la v2.1.214 lleva a Claude Code como la herramienta EndConversation — desplegada en claude.ai desde 2025 para casos poco frecuentes de interacciones persistentemente abusivas o dañinas. ↩↩
-
CHANGELOG de Claude Code, entrada v2.1.217. Julio de 2026. v2.1.217: los subagents ya no generan subagents anidados de forma predeterminada — configura
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTHpara permitir un anidamiento más profundo (revirtiendo el valor predeterminado de generación recursiva de la v2.1.172); nuevo límite de subagents en ejecución simultánea, 20 por defecto, modificable conCLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS;--max-budget-usdahora detiene los subagents en segundo plano — una vez alcanzado el límite, se deniegan las nuevas creaciones y se detienen los agentes en segundo plano en ejecución; autocompletado de shortcodes de emoji en la entrada del prompt (:heart:→ ❤️), desactivable con la configuraciónemojiCompletionEnabled. Además, correcciones de fiabilidad y aislamiento: directorios de trabajo enlazados por symlink canonicalizados para el aislamiento de sesiones en segundo plano,OTEL_EXPORTER_OTLP_ENDPOINTgestionado rigiendo todas las señales, advertencias ante fallos de escritura del transcript, fuga de memoria por salida truncada de MCP, restauración declaude.exeen la actualización automática de Windows, auto-compactación de Bedrock Opus 4.8, configuración corporativa de mTLS/TLS/OAuth/proxy en Claude Desktop, TypeError por adjuntos malformados en--resume, shells en segundo plano que no se podían detener, OOM por expansión de llaves, solicitudes para quienes se unen tarde en Remote Control, correcciones para lectores de pantalla, insignias de PR en el pie de página clicables en ssh/tmux (FORCE_HYPERLINK=0permite desactivarlas), el aviso de expiración de sesión que pasa de 5 a 3 días, y el consejo del plugin de diseño frontend limitado a 3 impresiones de por vida. Verificado para esta actualización de la guía el 22 de julio de 2026 contra el changelog en crudo de GitHub. ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG, entrada v2.1.218. Julio de 2026. v2.1.218:
/code-reviewse ejecuta como subagente en segundo plano, de modo que el trabajo de revisión ya no llena la conversación, y los slash commands apilados siguen siendo su objetivo de revisión; las skills concontext: forkse ejecutan en segundo plano de forma predeterminada, con exclusión por skill mediante la nueva clave de frontmatterbackground: false; las comprobaciones dermpeligroso,&en segundo plano y rutas sospechosas de Windows ya no abren diálogos de permisos — las resuelve el clasificador del modo automático — y el modo plan con automático ya no pide confirmación para comandos Bash que el analizador estático no puede probar que sean de solo lectura; los hooks del frontmatter de un agente exigen que la carpeta del propio archivo del agente haya aceptado la confianza del workspace antes de ejecutarse;/deep-researchsolo se inicia cuando se invoca manualmente. Además: confirmación al descartar con la flecha izquierda y Esc para volver desde la vista de agente; los toggles benignos de función/costo gestionados por el servidor omiten el aviso de aprobación de configuración; se rechazan los nombres de agente con:; se aceptanyes/no/on/off/1/0para los booleanos del frontmatter de skills y plugins; los diálogos de confianza nombran la raíz del repositorio; restricciones de sandbox mejoradas para las interacciones con el IDE; límites de shell en segundo plano conCtrl+B; medición de gasto por ARN de Bedrock; linaje de sesiones bifurcadas tras la compactación en sesiones headless/SDK; corrección de la corrupción de rutas\uen Windows; corrección del heartbeat zombi en sesiones remotas. Verificado para esta actualización de la guía el 24 de julio de 2026 contra el changelog sin procesar de GitHub: la v2.1.218, publicada el 2026-07-22T21:24Z, es la latest de npm. (Corrección de atribución, 25 de julio de 2026: el elemento sobre el estado HTTP y el texto de error declaude mcp list//mcpy la advertencia de espacios en blanco ocultos de MCP se listaban originalmente aquí bajo la v2.1.218; el changelog sin procesar ubica ambos en la entrada v2.1.219. Movidos a 196.) ↩↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG, entradas v2.1.219 y v2.1.220. Julio de 2026. v2.1.219 (24 de julio): agrega Claude Opus 5 (
claude-opus-5) como el nuevo modelo Opus predeterminado — contexto de 1M, fast mode a $10/$50 por MTok; agrega la configuraciónsandbox.network.strictAllowlistpara denegar sin preguntar los hosts que no estén en la lista de permitidos en comandos ejecutados en sandbox; agrega el hookDirectoryAdded, que se dispara después de que/add-diro la solicitud de controlregister_repo_rootde SDK registren un nuevo directorio de trabajo a mitad de sesión; agregamcp_server_errorsal evento init de stream-json en modo headless, que lista las entradas de--mcp-configomitidas por la validación de configuración (las ejecuciones en terminal imprimen una advertencia de inicio); agrega la clave de configuraciónworkflowSizeGuidelinepara que la pauta orientativa de tamaño dinámico de workflow pueda fijarse desde cualquier archivo de configuración, ocultando la fila de/configmientras alguna lo haga; agrega el reenvío anidado de subagentes en stream-json, de modo que los subagentes generados a profundidad 2 o mayor aparecen cuando se establece--forward-subagent-text, identificados por el id detool_usedel Agent que los generó; cambia los workflows dinámicos para que usen de forma predeterminada una pauta de tamaño mediana (apuntar a menos de 15 agentes); elimina Opus 4.7 de fast mode —/fastahora se aplica a Opus 5 y Opus 4.8; los subagentes ahora pueden generar subagentes anidados hasta una profundidad de 3 de forma predeterminada (antes 1); estableceCLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1para desactivar el anidamiento; actualiza la skillclaude-apipara que use de forma predeterminada Claude Opus 5 con una ruta de migración desde Opus 4.8; agrega el estado HTTP y el texto de error aclaude mcp listy/mcpcuando un servidor no logra conectarse, más una advertencia para los valores de configuración de MCP con espacios en blanco ocultos al inicio o al final; cambia las entradas${VAR}de las listas de permitidos/denegados de MCP gestionadas para que se resuelvan desde el entorno de inicio y el env de la configuración gestionada en lugar del env del archivo de configuración; agrega el tamaño de workflow predeterminado actual a la línea de estado del workflow en ejecución; corrige que la salida de texto declaude -pdescartara la respuesta ya producida cuando un turno muere por un error de API a mitad del stream, que la fila de Fable mostrara una etiqueta obsoleta de “Requires usage credits”, que el selector de/modelmostrara la fila combinada de Opus como un simple “Opus” en lugar de “Opus (1M context)”, que el resaltado de nuevo lanzamiento abarcara más que el nombre del modelo más reciente, que copiar al seleccionar en GNU screen imprimiera base64, que los clientes de Remote Control conservaran un estado obsoleto de fast mode tras un cambio de modelo, una reconexión o una verificación de organización fallida, queCLAUDE_CODE_GIT_BASH_PATHen Windows provocara la salida o se usara como bash cuando la ruta no es un binario bash/sh (ahora se ignora con una advertencia), que ← en modo Vim con un prompt vacío no volviera a la vista de agente desde el modo NORMAL, y que el modo de lector de pantalla reescribiera toda la línea de entrada con cada pulsación de tecla; mejora el error “Remote Control is only available via api.anthropic.com” para que nombre la configuración que lo causó yclaude --teleportpara que muestre a qué repositorio apunta el checkout actual cuando hay discrepancia. v2.1.220 (25 de julio): solo correcciones de errores y mejoras de fiabilidad — sin cambios de función, configuración, comandos ni precios visibles para el usuario. Verificado para esta actualización de la guía el 25 de julio de 2026 contra el changelog sin procesar de GitHub. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic, Introducing Claude Opus 5, más la documentación canónica de modelos: Models overview y Migrating from Claude Opus 4.8 to Claude Opus 5. Julio de 2026. Claude Opus 5: ID de modelo
claude-opus-5(snapshot fijado sin fecha; Bedrockanthropic.claude-opus-5, Google Cloudclaude-opus-5); “For complex agentic coding and enterprise work”; ventana de contexto de 1M tokens, 128K de salida máxima (300K en la Message Batches API con el encabezado betaoutput-300k-2026-03-24); precio de $5 / MTok de entrada, $25 / MTok de salida — “the same as Opus 4.8”; pensamiento adaptativo Sí, pensamiento extendido conthinking.type: "enabled"No; corte de conocimiento fiable en mayo de 2026, corte de datos de entrenamiento en mayo de 2026; el parámetroeffort“defaults tohighon the Claude API and Claude Code”, con niveleslow,medium,high,xhigh,max. Anthropic afirma que es “the new default model on Claude Max, and the strongest model on Claude Pro”, que ofrece “greatly improved performance for the same cost” y que “generates 26% fewer tokens on average” con el razonamiento al máximo frente a Opus 4.8. Cambios que rompen la compatibilidad según la guía de migración: (1) “On Claude Opus 4.8, requests without athinkingfield run without thinking; on Claude Opus 5, the same requests run with adaptive thinking”; (2) “You can still turn thinking off withthinking: {type: \"disabled\"}, but only at an effort level ofhighor below. A request that combinesthinking: {type: \"disabled\"}with effortxhighormaxreturns a 400 error” — “enforced on each request”. Claude Opus 4.8 ahora aparece en la tabla de Legacy models del Models overview. Disponibilidad de los niveles de effort según Effort:xhighestá “Available on Claude Fable 5, Claude Mythos 5, Claude Opus 5, Claude Opus 4.8, Claude Opus 4.7, and Claude Sonnet 5”;maxsuma Claude Opus 4.6 y Claude Sonnet 4.6; “Claude Opus 5 supports all five effort levels” y “The API default ishigh”. Consultado y verificado el 25 de julio de 2026. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Fast mode (research preview), documentación de la plataforma de Anthropic. Verificado el 25 de julio de 2026. “Fast mode delivers up to 2.5x higher output tokens per second from Claude Opus 5 and Claude Opus 4.8 at premium pricing. Set
speed: \"fast\"with thefast-mode-2026-02-01beta header on your request to opt in.” Modelos compatibles: Claude Opus 5 (claude-opus-5) y Claude Opus 4.8 (claude-opus-4-8) — $10 USD / MTok de entrada, $50 USD / MTok de salida, “priced at a multiplier on standard rates across the full context window, including requests over 200k input tokens”. Research preview únicamente en la API de Claude (incluidos los Claude Managed Agents): “It is not available on Amazon Bedrock, Google Cloud, or Microsoft Foundry”, ni en Claude Platform on AWS, la Batch API ni con un compromiso de Priority Tier. Sobre Opus 4.7: “Fast mode is not available on Claude Opus 4.7. Requests toclaude-opus-4-7withspeed: \"fast\"return an error; unlike Claude Opus 4.6 …, requests do not fall back to standard speed.” Sobre Opus 4.6: las solicitudes “do not return an error: they run at standard speed and are billed at standard rates … and the response reportsusage.speed: \"standard\".” Mismos pesos y mismo comportamiento que la velocidad estándar; las ganancias están en los tokens de salida por segundo, no en el tiempo hasta el primer token. Límite de tasa dedicado con encabezadosanthropic-fast-*-tokens-*; “Switching between fast and standard speed invalidates the prompt cache.” ↩↩↩↩↩↩↩↩↩↩↩↩ -
Notas de la versión v2.1.221 de Claude Code y notas de la versión v2.1.222 de Claude Code, 4 de agosto de 2026. v2.1.221: vista Focus de VSCode (
Ctrl+Alt+F);mode: "mask"para archivos de credenciales del sandbox en Linux/WSL con copias centinela y sustitución de egreso, con macOS recurriendo adeny; las sesiones en segundo plano hacen commit/push, crean PR en borrador solo cuando se justifica, incluyen instrucciones de git en CLAUDE.md y reportan la ubicación al final de la ejecución; las sesiones de/forkobtienen su propio worktree; actualización y reintento del catálogo en/plugin install; activación inmediata de plugins cuando es seguro;"."como ruta deskillsde un plugin; corrección del bypass de permisos por condicionales con expresiones regulares[[ ]]de zsh; corrección de permisos para rutas entre comillas en PowerShell; subcomandoprompt-audit; desglose de tokens de caché en Stats; reutilización de la caché de prompts en modo automático. v2.1.222: el inicio automático de Remote Control queda restringido al ámbito de usuario; la corrección de git para el aislamiento de worktrees se extiende a las ediciones de archivos y a Bash en todos los tipos de sesión; corrección del bypass de auto-permiso de PreToolUse para tareas en segundo plano; clasificación de permisos deSendMessage; se eliminó ultraplan. Verificación en la sesión actual el 5 de agosto de 2026 (PST): la lista de versiones de GitHub muestra v2.1.222 (publicada el 2026-08-04T22:39:55Z) como la más reciente. ↩↩↩↩↩↩↩↩↩ -
Notas de la versión v2.1.223 de Claude Code, 6 de agosto de 2026. Agrega entradas comodín
"owner/*"astrictKnownMarketplacesyblockedMarketplaces; convierte/reviewen un alias de/code-reviewcon memoria del último nivel de esfuerzo escrito (/code-review ultrapara una revisión profunda en la nube); amplíaCLAUDE_CODE_DISABLE_1M_CONTEXTpara limitar a 200K todos los modelos con 1M nativo mediante auto-compactación con una advertencia al inicio, y agregaCLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENTpara IDs de modelos no reconocidos; correcciones de seguridad para un bypass de permisos de Bash mediante comandos manipulados, relleno de comandos con Unicode invisible en los diálogos de aprobación, escape del sandbox porimport()dinámico en scripts de workflow ybypassPermissionsen definiciones de agentes que ignoraba la política de desactivación de la organización. Verificación en la sesión actual el 6 de agosto de 2026 (PST): la lista de versiones de GitHub muestra v2.1.223 (publicada el 2026-08-06T00:52:37Z) como la más reciente. ↩↩↩↩↩↩ -
Notas de la versión v2.1.224 de Claude Code, 7 de agosto de 2026. Agrega
claude self-hosted-runner(Team/Enterprise);SendMessageentre sesiones con descubrimiento medianteListAgentsen macOS/Linux, además de las configuracionescrossSessionInbound/dialogExpiry; la fuente de pluginsarchivecon fijación opcional por SHA-256; las opciones de enmascaramiento de credenciales del sandboxextract/onExtractNoMatch,decode: "jwt"conmaskClaims, yawsPairs/sigv4(requierennetwork.tlsTerminate; solo ámbitos de usuario, gestionado o--settings); elimina el tope de 200 subagentes generados por sesión; corrige el cruce de directorios de sesión con rutas largas, el bypass de denegación del sandbox por barra final y los detalles invisibles de violaciones del sandbox. Verificación en la sesión actual el 7 de agosto de 2026 (PST): la lista de versiones de GitHub muestra v2.1.224 (publicada el 2026-08-07T04:00:59Z) como la más reciente. ↩↩↩↩↩↩↩↩ -
Notas de la versión v2.1.225 de Claude Code y notas de la versión v2.1.226 de Claude Code, 7 de agosto de 2026 (PST; publicadas el 2026-08-08T01:09:26Z y el 2026-08-08T02:48:05Z UTC). v2.1.225:
SendMessageentre máquinas hacia sesiones de Remote Control por nombre, con listadoname [ref]; detalle del límite de gasto del gateway en la advertencia de uso; mensaje de confianza del espacio de trabajo enclaude agents; correcciones de tokens de OAuth, keychain, bloqueos consecutivos en modo automático, estacionamiento entre sesiones, arranque del self-hosted-runner y la vista Focus. v2.1.226: solo correcciones de errores y mejoras de fiabilidad. Verificación en la sesión actual el 7 de agosto de 2026 (PST): la lista de versiones de GitHub muestra v2.1.226 como la más reciente. ↩↩↩↩ -
El modo automático ahora es el predeterminado en Claude Code para los planes Pro, Max y Team, Anthropic, 7 de agosto de 2026; despliegue confirmado en vivo el 14 de agosto de 2026 contra la documentación de modos de permisos, que indica: “A partir del 14 de agosto de 2026, el modo automático pasa a ser el modo de permisos predeterminado para las sesiones nuevas en los planes Pro, Max y Team. Puedes cambiar de modo en cualquier momento. Un valor predeterminado que tú mismo hayas establecido se mantiene, salvo que aceptes el mensaje único de cambio, y un valor predeterminado gestionado por tu organización no se modifica.” Vigente desde el 14 de agosto de 2026 para Pro/Max/Team. El modo automático “enruta cada llamada de herramienta a través de un clasificador orientado a bloquear acciones irreversibles, destructivas o dirigidas fuera de tu entorno.” Base del estudio: 1.053 evaluadores de pago; el modo automático detectó el 89 % de los comandos peligrosos frente al 13,6 % de la revisión humana; los usuarios aprueban el 97 % de los mensajes de permiso. “Ya no cobramos a los usuarios de Claude Code en los planes Pro, Max y Team por esa sobrecarga del clasificador, con efecto a partir de hoy.” Enterprise, la API de Claude, Claude Platform en AWS, Amazon Bedrock, Agent Platform de Google Cloud y Microsoft Foundry siguen siendo de adhesión voluntaria: “En el próximo mes, en colaboración con nuestros socios de nube, planeamos convertirlo en el predeterminado en todas estas plataformas.” Puedes desactivarlo por sesión con Shift+Tab o el menú desplegable de modos de escritorio; fíjalo con
defaultModeen la configuración gestionada; desactívalo para toda la organización condisableAutoMode. ↩↩↩↩↩↩ -
Cómo Claude marca el contenido generado por IA, Centro de ayuda de Anthropic, publicado el 11 de agosto de 2026; consultado el 18 de agosto de 2026. Fuente de la estructura de dos componentes (marca de agua en el texto + “metadatos de procedencia firmados” C2PA en archivos “como .svg, .png o .jpg”), la cronología unificada de los modelos (“los modelos de Claude lanzados a partir del 2 de agosto de 2026 admitirán el marcado legible por máquina desde su lanzamiento”; modelos existentes: “estamos trabajando para agregar compatibilidad de marcado también a esos modelos”), la lista de productos (Claude Platform (API), Claude, Claude Code, Claude Cowork, Claude Tag, “dondequiera que se ofrezca Claude, en todo el mundo”), los vectores de eliminación del lado de los archivos (conversión de formato, volver a guardar, capturas de pantalla; edición intensiva/paráfrasis/traducción en el caso del texto) y los límites de detección (“Detectar una marca de Claude te dice que el contenido puede haber sido procesado por Claude. Por sí solo, no confirma la procedencia completa”; la ausencia de marca no es una garantía). ↩↩↩↩↩↩
-
Notas de versión de Claude Code v2.1.239 (21 de agosto), v2.1.240 y v2.1.241 (22–23 de agosto, ambas textualmente “Bug fixes and reliability improvements”), contrastadas con el CHANGELOG.md canónico el 24 de agosto de 2026 (último encabezado: 2.1.241; última versión en npm 2.1.241). v2.1.239, textualmente: “Cost estimates (
/cost, status line,--max-budget-usd) now include the 1.1× US-only-inference premium for data-residency workspaces”; “Added/claude-api upgradeto migrate Python projects fromanthropic0.x to 1.x”; “Windows: cross-session messaging is now available”; los plugins “now show asname@synced… and never override a same-named plugin you installed”; “ListAgentsnow tells a session its own name”; las teclas de palabra de readline “Alt+F and Ctrl/Option+→ stop at the end of the word, Alt+D deletes to it (Ctrl+Y pastes it back)”. Estado de/designy Remote Control según el resumen de la semana 34: “The/designskill brings Claude Design’s artboard workflow into the CLI and Claude Code Desktop, built on artifacts … Available on Pro, Max, Team, and Enterprise. Requires v2.1.233 or later”; “Remote Control is also out of research preview.” Ambos consultados directamente el 24 de agosto de 2026. ↩↩↩↩↩↩ -
Claude Code CHANGELOG, secciones 2.1.248, 2.1.250 y 2.1.251, consultado el 30 de agosto de 2026. npm publicó 2.1.248 el 27 de agosto de 2026 a las 20:35 UTC y 2.1.250 a las 22:27 UTC del mismo día (su sección es el literal “Bug fixes and reliability improvements”), y 2.1.251 el 28 de agosto de 2026 a las 15:34 UTC (dist-tag latest: 2.1.251); 2.1.249 nunca se publicó en npm. Literal de 2.1.248: “Added
--restricted(orCLAUDE_CODE_RESTRICTED=1): removes the built-in tools that run commands or code andWebFetch(unless named in--tools), keeps file tools inside the working directory, refusesbypassPermissions, and ignores user, project and local settings files”; “Addedexperimental.cacheTtl("5m"or"1h") to agent frontmatter: a per-agent prompt cache TTL used when no subagent TTL setting is configured”; “Addedclaude self-hosted-runner --client-label <label>(orSELF_HOSTED_RUNNER_CLIENT_LABEL) to override the label the runner registers with (default: hostname)”; “Added server-managed settings diagnostics: a startup warning when the settings fail to load, and a/doctorand/statusline explaining a load failure or why they weren’t fetched (Bedrock/Vertex/third-party provider, customANTHROPIC_BASE_URL)”; “Added/usage-creditsfor Enterprise organizations billed through AWS Marketplace, self-serve Enterprise, and Enterprise trials, so members can request a higher usage limit from their admin”; “Added cross-session messaging (SendMessage/ListAgents) between sessions on the same machine on Bedrock, Vertex, and Foundry, and when telemetry is disabled”; la corrección de retención para escritorio: “the transcript cleanup now keeps desktop-written sessions while they are in the app (unless org policy manages retention); the newdesktopSessionCleanupPeriodDayssetting caps the exemption”; “Improved managed settings: client-side timeout, MCP startup-mode, and stream-watchdog env vars no longer trigger the settings-approval prompt”; “Changed/loop: self-paced dynamic mode and the no-prompt autonomous default are now always available, including on Bedrock/Vertex/Foundry”; “Improved the Workflow tool’s prompt footprint: its description is now about 1k tokens instead of 5.7k, with the script-writing reference moved into a bundledworkflow-authoringskill”; y la corrección de subida: “Fixed/ultrareviewand locally seeded cloud sessions uploading uncommitted edits toprod.env-style and*.tfvarsfiles, or to editor swap, temp, and backup copies of credential files (e.g.key.pem.tmp,id_rsa.swo); they now stay on your machine”. Literal de 2.1.251: “AddedPreModelSwitchandPostModelSwitchhook events (block, confirm, or annotate a model switch);SessionStartresume hooks now receive session staleness and the estimated re-cache cost”; “Added live streaming of a foreground subagent’s tool calls and results to Remote Control clients (background subagents, the default, still show status only)”; “Added a Spend limit bar to/usageand arate_limits.spend_limitstatus line field for developers behind a Claude apps gateway with spend limits”; “Added a per-session prompt-cache line to/cost(hit ratio, misses, tokens re-cached, warm/cold) and a matchingprompt_cacheobject for status line scripts”; “Addedattach,logs,stop,respawn, andrmtoclaude --help; the--resumemessage for a running background session now names the exactclaude attach <id>command”; “Changed Claude in Chrome so browser actions always go through Claude Code’s permission checks, including in sessions with telemetry disabled, which previously used the Chrome extension’s own prompts”; “ChangedCLAUDE_CODE_SUBAGENT_MODELto set the default subagent model rather than override everything: an agent definition’smodel:and an explicit per-spawn model now take precedence over it”; “Changed the default model for seat-based Enterprise subscriptions to Opus 5, matching other premium plans”; “Changed/effortto save your default effort level per model, so each model keeps its own setting when you switch”; “Changed server-managed settings that terminate sandbox TLS, route sandbox traffic through your own proxy, inject credentials, or weaken sandbox isolation to require approval before they apply”; “ChangedANTHROPIC_CUSTOM_HEADERSfrom managed or project settings to require approval when it sets a credential, org/tenant, routing, or API-behavior header (e.g.Authorization,Host)”; “Changed project-level.claude/settings.jsonenvto no longer setCLAUDE_CONFIG_DIR,CLAUDE_CODE_TMPDIR, orTMPDIR/TMP/TEMP; set them in your shell, user, or managed settings instead”; “Fixed/usage-creditsfor Team and Enterprise members whose admin set the org’s usage-credit limit to $0: it now offers to ask the admin instead of saying a cap was reached”; correcciones de seguridad, literales: “Fixed file tools (Read, Write, Edit) following a symlink swapped inside the working directory after the permission check, which could read or write outside the approved location”; “Fixed plugin commands declared in a marketplace entry being able to point outside the plugin directory; such paths are now rejected with a path-traversal error”; “Fixed Bash permission checks auto-approving commands that assign an arithmetic expression to an integer shell variable (e.g.OPTIND=1/0,RANDOM=2+2); these now prompt for approval”; “Fixed Grep and Glob not applyingRead(...)deny rules to files reached through a symlinked search path”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Configuración de modelos, consultado el 30 de agosto de 2026, sección “
defaultmodel setting”. Literal: “The behavior ofdefaultdepends on your account type”; “Max, Team Premium, Enterprise pay-as-you-go, and Anthropic API: defaults to Opus 5”; “Claude Platform on AWS, Amazon Bedrock, and Google Cloud’s Agent Platform: defaults to Opus 5”; “Pro, Team Standard, and Enterprise subscription seats: defaults to Sonnet 5”; “Microsoft Foundry: defaults to Sonnet 4.5”; “Enterprise pay-as-you-go means an Enterprise organization billed by usage rather than by subscription seat.” Nota histórica, literal: “Before v2.1.219,defaultresolved to Opus 4.8 on the Anthropic API, Max, Team Premium, and Enterprise pay-as-you-go from v2.1.154, and on Claude Platform on AWS, Amazon Bedrock, and Google Cloud’s Agent Platform from v2.1.207. Before v2.1.207,defaultresolved to Opus 4.7 on Claude Platform on AWS and to Sonnet 4.5 on Amazon Bedrock and Google Cloud’s Agent Platform.” La fila de los asientos Enterprise es la única superficie que el CLI ya dejó atrás: el CHANGELOG de la v2.1.251 (28 de agosto de 2026) dice “Changed the default model for seat-based Enterprise subscriptions to Opus 5, matching other premium plans”, lo cual es más reciente que la página de documentación: la guía reporta Opus 5 para los asientos y señala el retraso de la documentación. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Referencia de hooks, consultado el 30 de agosto de 2026. PreModelSwitch: “Runs before Claude Code applies a model switch that you or a client requested”; “PreModelSwitch requires Claude Code v2.1.251 or later”; se ejecuta con
/model <name>y los selectores, con el ajuste Model en/config, con los cambios de fast-mode que modifican el modelo de la sesión y con las solicitudesset_modeloapply_flag_settingsde SDK/Remote Control, pero no “for switches it makes on its own, such as an automatic model fallback or restoring the model when you resume a session. Those changes reach PostModelSwitch only”; “Claude Code compares the matcher against the canonical name of the model the session is switching to, ignoring any[1m]suffix”, y cuando “can’t determine a canonical name for the target”, “it runs every PreModelSwitch hook regardless of matcher”; control de decisión: el código de salida 2 odecision: "block"cancela el cambio, ypermissionDecisionacepta"allow","deny"y"ask"; el tiempo de espera predeterminado de los command hooks baja a 30 segundos en UserPromptSubmit, PreModelSwitch y PostModelSwitch, y “On PreModelSwitch, a hook canceled at its timeout blocks the model switch.” PostModelSwitch: “Runs after the session’s model changes”; “It can’t block, because the model has already changed”; está entre los eventos donde “Claude Code adds plain-text stdout as context that Claude can see and act on”, entregado “with the next request after the switch”; su entrada añade los valores desource"auto"y"resume". Campos de reanudación de SessionStart: “Whensourceis"resume"or"fork"and the transcript contains at least one response from Claude, SessionStart hooks also receive the four fields below”; “These fields require Claude Code v2.1.251 or later”:seconds_since_last_response,context_tokens,prompt_cache_likely_expired,estimated_cache_write_usd. ↩↩↩↩ -
Status line y referencia de CLI, consultados el 30 de agosto de 2026. Status line,
rate_limits.spend_limit.used_percentage/resets_at: “Detrás de un gateway de apps de Claude, el porcentaje usado del límite de gasto que se te aplica y los segundos Unix epoch en que se reinicia su período. El porcentaje va de 0 a 100, o por encima de 100 una vez que superas el límite. Requiere Claude Code v2.1.251 o posterior”; “Cada ventana (five_hour,seven_day,spend_limit) puede estar ausente de forma independiente, y Claude Code descarta una ventana una vez que pasa su momentoresets_at.”prompt_cache: “El objeto aparece después de la primera respuesta del API en la conversación principal. Claude Code no cuenta las solicitudes de subagentes en estas estadísticas. Requiere Claude Code v2.1.251 o posterior”; “Claude Code lo calcula a partir de los conteos de tokens de caché en las respuestas del API, así que funciona en todos los proveedores”; “Claude Code muestra las mismas estadísticas en la terminal, en la líneaPrompt cache (main)del comando/usage.” Referencia de CLI,--restricted: “Úsalo cuando un arnés de evaluación manejaclaudeen una máquina compartida y Claude Code no debe ejecutar comandos ni leer la configuración de usuario y de proyecto de esa máquina. Claude Code elimina las herramientas integradas que ejecutan comandos o código, y WebFetch, a menos que las nombres individualmente en--tools, no mediante el presetdefault. También confina las herramientas de archivos integradas a los directorios de trabajo, carga únicamente la configuración gestionada y--settings, rechazabypassPermissionsy se niega a crear sesiones en la nube. Requiere Claude Code v2.1.248 o posterior.” ↩↩↩↩ -
Johann Rehberger, “Breaking Claude Code Opus 5 Auto Mode”, Embrace The Red, 26 de agosto de 2026. Fuente de la cadena de ataque (un HTTP 415 que empuja al agente de WebFetch a
curl, la extracción del archivo comprimido, el decodificador escrito por el propio agente ybase64importando elstruct.pydel atacante desde el directorio de extracción), de los resultados reportados (3 de 5 para la cadena C2 conpython3; 3 de 5 y 4 de 5 para dos configuraciones de subprocesoclaude -p, el 60-80 % del artículo) con la advertencia del autor sobre la muestra pequeña, de la observación sobre la limpieza bloqueada, de la postura de Anthropic (cerrado como Informative por funcionar según lo diseñado; un clasificador de mejor esfuerzo antes que una garantía de seguridad; el aislamiento del sistema operativo y el control de salida de red como frontera real), de la evaluación encargada de 72 escenarios que reporta 0,00 % y su lectura de ella como un mensaje contradictorio, y — vía Simon Willison, “Breaking Claude Code Opus 5 Auto Mode”, 27 de agosto de 2026, cuya actualización del 30 de agosto respalda el señalamiento de un lector de Lobste.rs — de la reclasificación de la cadena como un ataque de entorno confundido más que como una inyección de prompt clásica. ↩↩↩↩↩↩ -
Notas de versión de Claude Code v2.1.257 y v2.1.258 (ambas del 1 de septiembre de 2026) y v2.1.259 (2 de septiembre de 2026), contrastadas con el CHANGELOG canónico el 3 de septiembre de 2026. dist-tags de npm en el momento de la verificación: latest y next ambas en 2.1.259, stable en 2.1.236; las versiones publicadas en npm saltan de 2.1.252 a 2.1.257 – las 2.1.253 a 2.1.256 nunca se publicaron y no tienen secciones en el CHANGELOG (el patrón de 2.1.244/2.1.249) – así que la mención de la nota de 2.1.258 a una “regresión introducida en 2.1.255” se refiere a una compilación interna no publicada, y v2.1.257 es la primera versión instalable que incluye soporte para Fable 5.1. Fuente de los elementos de v2.1.257: soporte para Fable 5.1 con la salvedad del gateway (en sesiones con gateway de apps de Claude los alias
fableybestsiguen resolviendo a Fable 5 por ahora, ya que un gateway aún no configurado para Fable 5.1 lo rechaza – selecciónalo en/modelen su lugar);timeFormat/timeZone; la regla “Containment Escape” del modo automático (las obtenciones de credenciales de metadatos en la nube, la evasión de salida de red y el alcance entre inquilinos no se aprueban automáticamente a menos que el entorno los marque como esperados);CLAUDE_CODE_SUBAGENT_MODEL_FORCE; el aviso único antes de la primera lectura de un archivo fuera de los directorios de trabajo, junto conpermissions.blockReadsOutsideWorkingDirectories;/effort sy el--effortcon alcance de sesión;defaultMode: "bypassPermissions"de proyecto/local ignorado; el refinamiento demanagedSourcesBehavior: "merge"(sandbox.credentials.awsPairsysandbox.ripgrepse leen completos desde la fuente de mayor precedencia que los define); la cobertura de las reglas de denegaciónRead()/Edit()de Bash sobre redirecciones de entrada< filey comandos de lectura comotacyegrep; y el rechazo de rutas de red (recursos compartidos UNC, automounts/net/<host>) en--add-dir,/add-diryadditionalDirectories. Fuente de las correcciones de v2.1.258: una regresión de arranque en macOS 12 introducida en la 2.1.255 no publicada, y las sesiones remotas o programadas que fallaban en solicitudes que requieren contenido no vacío. Fuente de los elementos de v2.1.259:managedMcpServers; el cambio de alcance deallowedMcpServerspara abarcar únicamente los servidores agregados por el usuario;--permission-prompts none(todo lo que generaría un aviso se deniega automáticamente, mientras el modo de permisos activo sigue decidiendo); la configuración gestionada que no se puede analizar impide el arranque y nombra la fuente;model:en el frontmatter de comandos y skills personalizados respetado en sesiones interactivas, con el modo automático conservando el modelo de la sesión en lugar de ejecutar un turno con un modelo de frontmatter no soportado;claude plugin validate --json; y la extensión a valores de opción y operandos de la cobertura de denegaciónRead()de Bash (--ignore-revs-file=.env,-f.env, argumentos@file, operandos degit diff/git grep, compuestoscd DIR && cat FILE, ygrep -r/cp -rsobre un directorio que contiene un archivo denegado ahora preguntan). La documentación de configuración todavía no documentatimeFormat/timeZonenimanagedMcpServers, y la referencia de CLI aún no lista--permission-prompts– el CHANGELOG es la fuente de esos elementos al momento de esta actualización. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code notas de la versión v2.1.260, publicadas el 3 de septiembre de 2026 a las 23:48 UTC (16:48 PT; la publicación en npm la precedió a las 22:32 UTC), contrastadas con el CHANGELOG canónico esa misma noche: horas después de que el pase v2.97 de esta guía verificara la v2.1.259 como latest en npm. dist-tags de npm al momento de la verificación: latest y next ambas en 2.1.260, stable en 2.1.236. Reversión textual: “Reverted the 2.1.259 change applying
Read()deny rules to Bash arguments; it deniednpm run buildunder aRead(./**/build/**)rule in every mode and madecd … && grepprompt even in auto mode”: la redirección de v2.1.257 y la cobertura de comandos de lectura no se nombran en la reversión y siguen vigentes. Fuente de: el panel de diff a pantalla completa de/diff(“Added a diff panel that opens beside the conversation in fullscreen mode and shows your uncommitted changes as Claude edits; toggle it with/diff”); las correcciones de permisos para rutas con paréntesis (las reglas con paréntesis en la ruta “being dropped as invalid or ignored by the Bash sandbox, which left ‘read-only’ folders writable”; un patrón no compilable, como un[sin cerrar, ya no “making every file edit fail withInvalid regular expression”, y ahora esa regla de denegación protege la ruta literal que escribe; el mensaje de error de configuración mejorado paraEdit(C:\dir\(name)\**), donde\(se lee como un paréntesis escapado y no como un separador de rutas; las reglas con texto sobrante, comoBash(ls) x, reportadas como configuración inválida); las cuatro correcciones del grupo de lanzamiento de Fable 5.1 (el selector de/modelque muestra Fable 5.1 para las organizaciones que pueden usarlo, cuando antes “only accepted when typed as/model claude-fable-5-1”; el prompt caching que ahora cubre “the context attached after tool results, so it was re-sent as uncached input on every tool-call turn” antes de la corrección; los cambios de/efforta mitad de sesión que ya no invalidan la caché del prompt; los agentes conmodel: fableque respetan la etiqueta[1m]en un pin deANTHROPIC_DEFAULT_FABLE_MODELen lugar de “silently running with a 200K context window”); la mejora de la compactación automática (“Opus and Fable sessions now compact shortly before the 1M-token limit, and recovery compaction on very large contexts no longer times out at 10 minutes”); la línea sobre la causa probable de fallo de caché añadida a/costy el campoprompt_cachede la status line (“e.g. tool definitions or system prompt changed, idle past the TTL”); la excepción del modo bash con!(“Changed commands typed at the!bash-mode prompt to run outside the sandbox even when strict sandbox mode (sandbox.allowUnsandboxedCommands: false) is on, like typing into your own terminal”); el cambio en el CLAUDE.md gestionado (“a managed CLAUDE.md (claudeMd) no longer triggers the security approval dialog; hooks, shell-command, sandbox, and unsafeenvsettings still require approval”); y Claude en Chrome, que ahora respeta “your organization’s Claude in Chrome admin setting; when an admin turns it off,--chrome,/chromeand the browser tools are unavailable”. La semántica del modo estricto de sandbox (allowUnsandboxedCommands: falseignora por completodangerouslyDisableSandbox, todo comando debe ejecutarse en el sandbox o figurar enexcludedCommands, y la pestaña Overrides de/sandboxetiqueta el estado como Strict sandbox mode) proviene de la documentación de sandboxing, consultada el 3 de septiembre de 2026. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Developers (@ClaudeDevs) en X, 29 de agosto de 2026, dos publicaciones: 2093742321473065266, textual: “Starting September 14, we’re permanently raising standard weekly limits in Claude Code by 25% for Pro, Max, Team, and seat-based Enterprise plans. Until then, the current 50% increase will be in place.” y 2093742322525810912, textual: “Compared to today, this works out to a 17% reduction in weekly limits on Claude Code. We’re working on exciting changes that will make it feel like you’re getting more from Claude, while having more visibility and control of your usage.” Consultadas el 3 de septiembre de 2026 a través del endpoint de sindicación (marcas de tiempo 2026-08-29T16:47Z). La ilustración de 150 a 125 es la aritmética de esta guía sobre esas dos declaraciones, no una cifra publicada por Anthropic. ↩↩
-
Claude Code notas de la versión v2.1.261, publicadas el 4 de septiembre de 2026 a las 19:58 UTC, contrastadas 1:1 con el CHANGELOG canónico ese mismo día. dist-tags de npm al momento de la verificación: latest y next ambas en 2.1.261, stable en 2.1.236. Cambio de atajos de teclado, textual: “Changed the prompt’s word-editing keys to match Bash: Ctrl+W deletes back to whitespace, Alt+F and Alt+D stop at word end, punctuation separates words;
keybindingFlavorno longer has any effect.” Fuente de:/skill-doctor, que muestra qué skills cargadas no se usan y cuánto cuestan en contexto, para que puedas podarlas; las opcionesbashOutputMaxCharsytaskOutputMaxChars, que aumentan cuánta salida de comandos y de tareas en segundo plano recibe Claude en línea antes de guardarla en un archivo, hasta 128K caracteres (un mecanismo distinto deBASH_MAX_OUTPUT_LENGTH, que la referencia de herramientas define como la ventana de relectura del archivo de trabajo de un comando, textual: “sets how many characters of output Claude Code reads back from the working file into a command’s result: 30,000 by default, up to a hard ceiling of 150,000”); el modo auto, que trata un enlace que empaqueta contenido en la URL de un renderizador público de diagramas (al estilo de mermaid.live, con los datos codificados en la propia URL) como una subida, y ya no se aprueba automáticamente a menos que tú lo hayas pedido; yforceLoginMethod: "gateway", que desaloja las credenciales residuales, de modo que las máquinas ancladas a un gateway ignoran una clave API o un inicio de sesión de claude.ai sobrantes y piden/login, sin afectar a las sesiones de Bedrock, Vertex AI ni Foundry. ↩↩↩↩↩↩↩ -
Claude Code notas de la versión v2.1.265, publicadas el 8 de septiembre de 2026 a las 20:37 UTC, contrastadas 1:1 con el CHANGELOG canónico ese mismo día (el cuerpo de la release y la sección del CHANGELOG son idénticos). dist-tags de npm al momento de la verificación: latest y next ambas en 2.1.265, stable en 2.1.236; las versiones publicadas en npm saltan de 2.1.261 a 2.1.263 y a 2.1.265 (la 2.1.262 y la 2.1.264 nunca se publicaron, el mismo patrón de 2.1.244/2.1.249/2.1.253-256), y la 2.1.263 (publicada el 6 de septiembre) solo trae “Bug fixes and reliability improvements”. Fuente de:
--plugin-dirapuntando a una carpeta de plugins (“each child folder with a manifest loads, and children added or removed while running are picked up”); las dos correcciones del prefijo de la caché del prompt, textuales: “Fixed resuming a foreground-spawned subagent changing its tool list and system prompt prefix, which broke prompt-cache reuse for that agent” y “Fixed agent teammates and resumed subagents moving SubagentStart hook context and preloaded skills out of the prompt prefix on later turns, which broke prompt-cache reuse”; las sesiones no interactivas (-pcon entrada stream-json, SDK de Agent, sesiones en la nube), que ya no reinician el directorio de trabajo del shell en cada nuevo mensaje del usuario, de modo que uncdpersiste entre turnos; los servidores MCP configurados comohttpque solo hablan el transporte legacy HTTP+SSE, que ahora recurren a SSE tal como describe la especificación de MCP; el límite de 1 GB para los resultados de herramientas guardados en disco, con la vista previa dentro de la conversación indicando cuándo se truncó un archivo guardado; las máquinas conforceLoginGatewayUrlen la configuración gestionada, que arrancan con sesiones de gateway de aplicaciones Claude desde el inicio, igual que conforceLoginMethod: "gateway", sin usar un inicio de sesión de claude.ai o una clave API sobrantes; las sesiones de gateway de aplicaciones Claude que exportan OpenTelemetry directamente a un colector que la configuración gestionada del gateway nombra enOTEL_EXPORTER_OTLP_ENDPOINTen lugar de hacerlo a través del relay del gateway (las sesiones sin un colector nombrado siguen usando el relay), yuser.emailyuser.groupsañadidos a la telemetría que Claude Desktop y Cowork envían a través de un gateway de aplicaciones Claude, igualando a las sesiones de terminal; los atajos de teclado de dos teclas, que esperan 3 segundos por la segunda tecla y muestran un aviso cuando se agota el tiempo, cuando antes se cancelaban en silencio si la segunda tecla llegaba con más de un segundo de retraso, como ocurre dentro de tmux; y los slash commands escritos a mitad del prompt, que muestran las coincidencias en una lista (Tab la abre fuera del modo de pantalla completa) en lugar de una única sugerencia, con una skill de plugin encontrada por su nombre simple. ↩↩↩↩↩↩↩↩↩↩↩ -
Notas de la versión de Claude Code v2.1.266 (8 de septiembre de 2026), v2.1.267 (9 de septiembre), v2.1.268 (10 de septiembre), v2.1.269 (11 de septiembre), v2.1.270 (12 de septiembre), v2.1.271 (14 de septiembre) y v2.1.272 (npm el 14 de septiembre, versión de GitHub el 15 de septiembre a las 00:42 UTC), cada una contrastada 1:1 con el CHANGELOG canónico el 15 de septiembre de 2026: los siete cuerpos de las versiones y sus secciones del CHANGELOG son idénticos. dist-tags de npm al momento de la verificación (15 de septiembre, ~13:15 PT): latest 2.1.272, next 2.1.273, stable 2.1.236; 2.1.273 (publicada el 15 de septiembre a las 18:06 UTC) no tiene versión de GitHub ni sección en el CHANGELOG, así que su contenido no se documenta aquí; y 2.1.263 sigue trayendo únicamente “Bug fixes and reliability improvements”: nunca llegó ningún relleno retroactivo. Fuente de lo siguiente, textual donde se cita: el renacimiento de
/output-style(“Added/output-style [name]to list and switch output styles, including over Remote Control and in cloud and other headless sessions”, v2.1.269);claude plugin eval(“run a plugin’s eval suite against Claude Code and get scored, reproducible results (JSON + HTML report)”, v2.1.269); el modo rápido en sesiones de Claude Code Remote (“cloud and self-hosted runners: the host’s fast-mode setting or/fasttyped in the session applies where your organization allows it”, v2.1.271) y la corrección de/fast off; la configuraciónmaxEffortLevel(“top-level or per model undermodelSettings: caps the effort level on every provider, including Bedrock, Vertex and Foundry; users can still pick a lower level”, v2.1.267);--system-prompt-snapshot off(v2.1.267); el lote de estabilidad de la caché de prompts de v2.1.267 (reescrituras de la lista de herramientas, de las descripciones de herramientas y del anuncio de MCP en sesiones reanudadas; los cambios de/modelque reenviaban cada definición de herramienta, con el texto de atribución convertido ahora en una nota de la conversación; las sesiones con--system-prompt/--append-system-promptque registran el prompt y las definiciones de herramientas una sola vez; MCP y herramientas de plugins a mitad de sesión como definiciones diferidas); la corrección del frontmattereffort:en modelos con esfuerzo predeterminado fijo (Opus 4.7, Opus 4.8, Fable 5; v2.1.267); la corrección de contención de barras invertidas del marketplace (v2.1.267); la lista de permitidos del seguimiento de tareas (“Changed the task-tracking tools (TaskCreate/Get/Update/List, TodoWrite) to be offered only on Claude 3.x, Opus 4.0–4.7, Sonnet 4.0–4.6, Haiku 4.5; setCLAUDE_CODE_ENABLE_TODO_TOOLS=1elsewhere”, v2.1.268); las correcciones de reglas de denegación para directorios enlazados simbólicamente yenv -C/eval(v2.1.268); la separación de reglas entre WebFetch y Artifact (“Changed plainWebFetchdeny and ask rules to no longer apply to Artifact tool reads and updates; use anArtifactrule (orWebFetch(domain:claude.ai)) to block or gate them”, v2.1.268); los cambios de/pluginque se aplican al cerrar el menú (v2.1.268); el plazo de 300 segundos de WebFetch yCLAUDE_CODE_WEBFETCH_DEADLINE_MS(v2.1.268);gatewayInternalNetworks, las advertencias deallow_cidrsvacío y la sincronización de tarifas depricing:del gateway (v2.1.268), además delmultiplierpor encima de 1 y hasta 10 (v2.1.271); las correcciones de higiene de secretos en${VAR}y URLs de git (v2.1.268);configDirectoryenclaude auth status --json(v2.1.268); la corrección de la regresión de HTTP-400 conANTHROPIC_BASE_URLde terceros (v2.1.268);bashEditDiffEnabled(v2.1.269); la corrección del recordatorio de atribución (“Fixed the attribution reminder overriding a CLAUDE.md or memory rule against commit and pull request attribution; lines set by managed settings still apply”, v2.1.269); las variables de entornoOTEL_METRICS_INCLUDE_REPOSITORY,CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS(1-256),CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS(3 s por defecto) yCLAUDE_CODE_BG_TASKS_REPORT_RUNNING(v2.1.269); la corrección de la regresión de teclado de v2.1.247 y la compatibilidad de teclado mediante consulta kitty sobre SSH (v2.1.269); las correcciones de alcance deEdit()/tee,Bash(tee:*)y el!inicial (v2.1.269);allowed_domainspor comando en Bash, PowerShell y Monitor en modo automático con sandboxing (v2.1.271); el frontmatter de agenteomitClaudeMdy--agentsJSON (v2.1.271); los cambios en la mecánica del!en línea y de la devolución de control de los subagents en modo automático (v2.1.271);--accept-command <sha256>enclaude plugin install/update(v2.1.271);--resumeconservando[1m]entre familias de modelos (v2.1.271); elmanaged-mcp.jsonilegible que ahora falla de forma cerrada (v2.1.271); las correcciones del verificador parafmt/column, la expansión de comodines, las banderas de declaración de variables yblockReadsOutsideWorkingDirectories(v2.1.271); y los artifacts de Markdown que se renderizan como páginas de documento con estilo, con el límite de observadores de artifacts elevado a 10 (v2.1.271). v2.1.266 trae una sola línea (la corrección de la regresión deCLAUDE_CODE_USE_GATEWAY), v2.1.270 una línea (la corrección de la regresión de los prompts de git de v2.1.269) y v2.1.272 únicamente “Bug fixes and reliability improvements”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Notas de la versión v2.1.273 de Claude Code, publicadas el 15 de septiembre de 2026 a las 20:23 UTC, cotejadas 1:1 contra el CHANGELOG canónico el 16 de septiembre de 2026: el cuerpo de la versión y la sección del CHANGELOG son idénticos, 64 líneas cada uno. dist-tags de npm al momento de la verificación (16 de septiembre, ~10:00 PT): latest 2.1.273, next 2.1.273 y stable 2.1.267, el primer movimiento del tag stable desde 2.1.236. Fuente de, textualmente donde se cita: la reversión de la regla deny (“Reverted a 2.1.268 change that checked Read and Edit deny rules on Bash lines the permission checker can’t analyze (
eval,env -C); commands liketime -p make buildprompt again instead of being denied”); las correcciones de comandos no analizables y de subshells (“Fixed Bash commands the permission checker cannot fully analyze skipping the prompt underpermissions.blockReadsOutsideWorkingDirectories, and a subshell hiding a dangerousrmin bypass mode”); la corrección del directorio de memoria (“Fixedpermissions.blockReadsOutsideWorkingDirectories: a memory directory chosen by a repository’s settings is no longer loaded into the prompt, recalled, indexed, or used by memory extraction”); el clasificador predeterminado del gateway (“Changed auto mode on Bedrock, Vertex and Foundry to use the local classifier by default for now; setCLAUDE_CODE_AUTO_MODE_SERVER=1to use the platform’s server-side classifier”); las cabeceras de sugerencia (“Addedx-claude-code-request-class,x-claude-code-agent-type,x-claude-code-prev-tool-durations,x-claude-code-compactionandx-claude-code-context-compactedrequest headers for LLM gateways; opt in withCLAUDE_CODE_GATEWAY_HINT_HEADERS=1”); la corrección de precedencia de la configuración gestionada (“FixedallowManagedMcpServersOnly,deniedMcpServersanddisableClaudeAiConnectorsset via MDM ormanaged-settings.jsonbeing ignored when server-managed settings are also present”); la corrección del medidor de contexto (“Fixed the context meter and auto-compact counting advisor-tool turns at roughly twice their real context size, which made auto-compact fire at about half the real window”); la corrección de la caché de prompts (“Fixed/login,/upgrade, and/extra-usagediscarding earlier thinking from the conversation, which forced a full prompt-cache rewrite on the next request”); el cambio de telemetría (“ChangedOTEL_LOG_TOOL_DETAILS=1to also include real agent, skill, plugin and MCP server names on cost and token metrics”); la minimización de datos de/bug//feedback(“Changed/bugand/feedbackreports to include only model-behavior params (model, system prompt, tools) from the last API request, omitting request metadata andCLAUDE_CODE_EXTRA_BODYfields”); el cambio en el inicio de sesión (“Changed sign-in with a Claude account to also request access to your claude.ai plugins”); la bifurcación de Remote Control (“Added forking a session started withclaude --remote-controlor/remote-controlfrom the Claude app; the fork runs as a background session on your computer”); y la corrección de stream-json (“Fixed SDK and--output-format stream-jsonoutput dropping a subagent’s remaining messages and final report after it is moved to the background mid-run (e.g. byCLAUDE_AUTO_BACKGROUND_TASKS)”). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Notas de las versiones v2.1.274 (publicada el 17 de septiembre de 2026 a las 00:12 UTC, 108 viñetas), v2.1.275 (17 de septiembre a las 22:33 UTC, 96 viñetas) y v2.1.276 (18 de septiembre a las 02:12 UTC, una línea) de Claude Code, cada una cotejada 1:1 contra el CHANGELOG canónico el 17 de septiembre de 2026: los tres cuerpos de versión y sus secciones del CHANGELOG son idénticos byte a byte. dist-tags de npm al momento de la verificación (17 de septiembre, ~22:08 PT): latest y next ambos en 2.1.276, stable en 2.1.267. Fuente de, textualmente donde se cita: la sincronización con claude.ai (“Added syncing of the skills and plugins enabled on your claude.ai account to terminal sessions signed in with it; opt out with
syncClaudeAiSkills: falseorsyncClaudeAiPlugins: false”, v2.1.275); la tecla de envío inmediato (“Added a send-now key (ctrl+enter, or ctrl+x ctrl+s) that interrupts the current turn and sends all queued messages at once; sent and queued messages show in gray until the model receives them”, v2.1.275);/plugin install <plugin> --marketplace <source>(“which offers to add the marketplace before installing the plugin”, v2.1.275); el endurecimiento de la fuente de plugins de npm (“Changed plugins installed from an npm source to be fetched withnpm pack --ignore-scriptsand integrity-verified, so a package’s install scripts no longer run”, v2.1.275); los resultados de Write/Edit sobre skills de cuenta sincronizadas (“they now say the change is not saved to your account and how to save it”, v2.1.275); el cambio del ícono de pestaña (“Changed the Artifact tool to ask for a one-word tab icon on a first publish instead of an emoji favicon”, v2.1.275);CLAUDE_CODE_MCP_STARTUP_WAIT_MS(“to bound how long the first non-interactive turn waits for connecting MCP servers (0= don’t wait)”, v2.1.274); el cliente MCP predeterminado (“Changed Bedrock, Vertex, Foundry and telemetry-disabled installs to use the v2 MCP client and MCP 2026-07-28 negotiation with direct HTTP servers by default, as other installs already do (opt out:MCP_SDK_GENERATION=v1orMCP_PROTOCOL_NEGOTIATION=legacy)”, v2.1.274); la corrección de errores 4xx en HTTP+SSE heredado (“Fixed MCP servers configured ashttpthat only speak legacy HTTP+SSE failing to connect when they answer the first request with 422 or another 4xx error”, v2.1.274); la omisión de"type": "sdk"(“Changed"type": "sdk"MCP entries in.mcp.json, settings, plugins and agent files to be skipped with a warning: only an SDK host application can register in-process servers”, v2.1.274); el cambio de nomenclatura (“Changed the/statusGitHub line to read "Cloud sessions", and/web-setup,/ultrareview, and teleport messages to say "cloud session" instead of "Claude Code on the web"“, v2.1.274); la observación de artifacts (“Changed artifact watching in local sessions: a new version published elsewhere no longer starts a turn; Claude learns of it from a later Artifact tool result”, v2.1.274); y la corrección de la regresión en v2.1.276 (“Fixed every request failing with400 … Input tag 'advisor_20260301'whenANTHROPIC_BASE_URLpoints at a proxy or gateway (2.1.275 regression)”). ↩↩↩↩↩↩↩↩↩↩↩↩ -
Descripción general del modelo Claude Fable 5.1 y Presentamos Claude Fable y Mythos 5.1, Anthropic; consultados el 3 de septiembre de 2026. Fuente de: la fecha de lanzamiento del 1 de septiembre de 2026; el precio de $10/$50 por MTok con lecturas de caché a $0,25/MTok (0,025x el precio de entrada: 2,5%, frente al 10% estándar, una tasa que solo tienen Fable 5.1 y Mythos 5.1) y escrituras de caché estándar ($12,50 por MTok a 5 minutos, $20 por MTok a 1 hora); la ventana de contexto de 1M y los 128K de salida máxima; el razonamiento adaptativo siempre activo con el esfuerzo predeterminado en alto; el corte de conocimiento confiable de junio de 2026 con un corte de datos de entrenamiento de junio de 2026; el retiro no antes del 1 de septiembre de 2027; el ID de Bedrock
anthropic.claude-fable-5-1; los tres cambios incompatibles frente a Fable 5 (el uso forzado de herramientas devuelve un error, los modelos anteriores no pueden leer sus bloques de razonamiento, editar turnos anteriores invalida los bloques de razonamiento) y los cinco cambios aditivos (esfuerzo por mensaje, beta; mensajes de sistema con alcance de turno, beta; actualizaciones de progreso entre llamadas a herramientas condisplay: "updates", beta; las lecturas de caché más baratas; y la procedencia del contenido); y Claude Mythos 5.1 como el modelo de las mismas especificaciones disponible solo por invitación bajo el Project Glasswing. El piso que menciona la descripción general, “Fable 5.1 requires Claude Code v2.1.255 or later”, nombra una compilación interna no publicada; consulta 211 para saber por qué v2.1.257 es la primera versión que puedes instalar. Descripción general de los modelos, misma consulta: Fable 5 ahora figura en la tabla de modelos Legacy junto con Opus 4.8, 4.7, 4.6 y 4.5 y Sonnet 4.6 y 4.5. ↩↩↩↩ -
Configuración de modelos, consultado el 3 de septiembre de 2026. Textualmente: “Unless you set ANTHROPIC_DEFAULT_FABLE_MODEL, the fable alias resolves to Fable 5.1. Before v2.1.255, it resolved to Fable 5.” El alias
bestes “the latest Fable model where it’s available to you”. Los valores predeterminados por plan no cambian con el lanzamiento: Opus 5 en los planes premium, Sonnet 5 en Pro y Team Standard. ↩↩↩↩ -
Settings y referencia de CLI, consultados el 3 de septiembre de 2026. Settings, sobre
permissions.defaultMode: los valoresautoybypassPermissions“no tienen efecto desde la configuración de proyecto o local”. La referencia de CLI, sobre--effort: el flag “anula” el effort predeterminado “para esta sesión y no persiste” – la elección ya no sobrevive a la sesión. ↩↩↩ -
Managed settings, consultado el 3 de septiembre de 2026. Fuente de
managedSourcesBehavior: gana la primera sigue siendo el valor predeterminado; configurarlo como “merge” compone todas las fuentes de administrador, donde la fuente de mayor rango gana en la mayoría de las claves, las claves con valores de lista se unen entre fuentes y los bloqueos del sandbox toman el valor más estricto que cualquier fuente establezca; cada clave se lee únicamente desde la fuente de mayor rango que la define; ymanagedSourcesBehaviores una clave de control en lugar de una clave de política, así que una fuente que solo la establece no cuenta como entrega de una clave de política. ↩↩↩ -
CHANGELOG de Claude Code, sección 2.1.247, consultado el 27 de agosto de 2026. npm publicó 2.1.247 el 26 de agosto de 2026 a las 18:02 UTC (dist-tag latest: 2.1.247; 2.1.244 permanece sin publicar), la versión v2.1.247 de GitHub siguió a las 23:06 UTC, y el changelog canónico de la documentación fecha la publicación el 26 de agosto de 2026. Textualmente: “Added the
SendFeedbacktool: when something goes wrong in a session, Claude can draft a feedback report for you to review and send from/feedback(turn off with thefeedbackDraftssetting)”; “Added{id, text, cooldownSessions, priority}entries,tipsFile, andlabeltospinnerTipsOverride, so organizations can rotate their own tips alongside the built-in ones”; “Added a tip on Bash permission prompts pointing to auto mode, with a one-keystroke ‘Yes, and switch to auto mode’ option”; “Added/claude-api cost-optimizeto profile an existing project’s Claude API spend and work through cost levers (caching, token hygiene, batch, effort, model choice) one measured change at a time”; “Updated the/claude-apiskill with Admin API coverage (organization members, invites, workspaces, API keys, rate limit reports, workload identity federation, CMEK)”; “Changed Sonnet 5’s default auto-compact window to its full 1M context, so sessions on the 1M window now auto-compact at about 967K tokens instead of about 934K”; “Changed cross-session peer messages to collapse by default to a one-lineMessage from @<sender>: <first line>preview; Ctrl+O expands the full body”. La referencia de configuración todavía no documentafeedbackDraftsni las nuevas claves despinnerTipsOverride; el CHANGELOG es la única fuente para ellas al momento de esta actualización. ↩↩↩↩↩↩↩↩↩ -
Notas de versión de Claude Code v2.1.235 (18 de agosto), v2.1.236 (19 de agosto), v2.1.237 y v2.1.238 (20 de agosto), contrastadas con el CHANGELOG.md canónico el 20 de agosto de 2026 (último encabezado: 2.1.238). Comportamiento citado textualmente de las notas:
spellcheck“using your installedaspell,hunspell, orispell”;ANTHROPIC_DEFAULT_MODEL“sets the model new sessions start on, while a/modelpick still overrides it and persists across restarts (unlikeANTHROPIC_MODEL)”; Concise “leads with results and skips preamble and narration, while doing the work just as thoroughly”;keybindingFlavor"readline"“Ctrl+W in the prompt delete back to the previous whitespace, as in Bash”;headersHelper“runs a command that mints HTTP headers (e.g. a short-lived token)” con ejecución solo en instalación/actualización para las entradas del catálogo y eliminación de credenciales del entorno para los alcances de proyecto, plugin y agente; el modo auto “Monitorallow rules are now set aside while auto mode is active”; el sandbox de macOS “wildcard read-deny rules (e.g.**/.env) now take precedence inside allowed read regions… and can’t be bypassed by renaming the denied file.” ↩↩↩↩↩↩↩ -
Documentación de Claude Code, consultada el 26 de agosto de 2026. Configuración de modelos, tabla de effort: “Fable 5 |
low,medium,high,xhigh,max” y “Opus 5, Sonnet 5, Opus 4.8, and Opus 4.7 |low,medium,high,xhigh,max” (no existe un nivelmin); “The/effortmenu also offersultracode. Ultracode is a Claude Code setting rather than a model effort level: it sendsxhighto the model and additionally has Claude orchestrate dynamic workflows for substantive tasks”; “Passingultracodeto the--effortflag or the Agent SDKeffortLevelvalue requires Claude Code v2.1.203 or later”; “The persistedeffortLevelsetting and theCLAUDE_CODE_EFFORT_LEVELenvironment variable don’t acceptultracode.” Configuración del modo auto: “run/permissionsand select the Auto mode tab. The tab requires Claude Code v2.1.246 or later, and it appears only when auto mode is available to your session”; “Claude Code shows entries from managed settings or the--settingsflag as read-only, and saves every change you make on the tab to~/.claude/settings.json”; “When you add the first rule to a section, Claude Code also inserts"$defaults"so the built-in rules stay in effect.” Permisos: “Put the*after the subcommand. Ingit log --oneline main,gitis the program andlogis the subcommand …Bash(git log *)allows onlygit logcommands, andBash(git *)allows every git command. Claude Code warns at startup about an allow rule with a*before the subcommand, such asBash(git * main).” Errores: “Bash(git * main)also approvesgit -c core.fsmonitor=<script> diff main, where-cmakes git run a program the command names”; la solución: “Replace the*before the subcommand with the exact value you mean:Bash(git checkout main)in place ofBash(git * main).” Claude Code en la web: “Claude Code on the web is in research preview for Pro, Max, and Team users, and for Enterprise users with premium seats or Chat + Claude Code seats”; “Run/web-setupin your terminal to sync your localghCLI token to your Claude account”; “Team and Enterprise Owners can disable/web-setupwith the Quick web setup toggle at claude.ai/admin-settings/claude-code”; “Organizations with Zero Data Retention enabled can’t use/web-setupor other cloud session features.” Costos,/usage: “Loops: a row for each of the heaviest/loopor other scheduled tasks that ran recently, ordered by total tokens, with a count of the rest. Claude Code reports how often each task fires, how many times it ran, its total and per-run tokens, and when it last ran. Claude Code keys a row by the task’s prompt, so a loop you stop and re-create stays one row. Requires Claude Code v2.1.242 or later.” ↩↩↩↩↩↩↩↩↩↩ -
Documentación de Claude Code, consultada el 26 de agosto de 2026. Managed settings, “Which managed source Claude Code uses”: “Cuando tu organización entrega más de una fuente gestionada, Claude Code usa la primera de esas fuentes que entregue al menos una clave de política e ignora el resto en lugar de combinarlas, salvo las pocas claves entre fuentes cubiertas en Keys read from every admin source”; “Claude Code no muestra ninguna advertencia sobre las fuentes que omite. Para ver cuál usó, ejecuta
/status”; orden, de mayor a menor prioridad: “1. Configuración remota, entregada desde claude.ai como configuración gestionada por el servidor o por un gateway de apps de Claude … 2. Políticas de MDM o a nivel de sistema operativo: el plist de macOS o la clave de registro HKLM 3. Archivos de configuración gestionada,managed-settings.d/*.jsonymanaged-settings.jsoncombinados 4. El registro HKCU, en Windows, y en WSL una vez que el registro HKLM o el archivo de configuración gestionada de Windows activawslInheritsWindowsSettingsy el valor de HKCU también lo establece.” Prompt caching: “A menos que elijas tú mismo un TTL, Claude Code solicita el TTL de una hora únicamente con una suscripción de Claude y dentro del uso incluido en tu plan”; la tabla por bucket indica Conversación principal: Una hora (suscripción, dentro del uso del plan) / Cinco minutos (créditos de uso, clave de API o proveedor de nube) y Todo lo demás: “Cinco minutos, excepto las solicitudes auxiliares controladas por el servidor, que obtienen una hora” / Cinco minutos; “Ambas configuraciones y ambas variables de entorno requieren Claude Code v2.1.242 o posterior”; precedencia: “1.FORCE_PROMPT_CACHING_5M=1, que fuerza cinco minutos para ambos buckets 2. La variable de entorno del bucket 3. La configuración del bucket 4.ENABLE_PROMPT_CACHING_1H=1, que solicita una hora para ambos buckets 5. El valor predeterminado del bucket de la solicitud.” Settings reference,modelPicker: “Alcance: Usuario o gestionada. Claude Code lee la clave desde la configuración gestionada,--settingsy la configuración de usuario, y la ignora en la configuración de proyecto y local para que un repositorio que clones no pueda reetiquetar el selector”; “Tipo: objeto con un arreglooptionsde filas y un booleano opcionalreplaceBuiltInOptions”; “Una lista de permitidosavailableModelssigue aplicándose a estas filas”; “Una etiqueta cambia lo que muestra el selector, no qué modelo ejecuta Claude Code”; “Requiere Claude Code v2.1.242 o posterior” (el ejemplo de la guía reutiliza las propias filas de Bedrock de esa página).promptCacheTtlysubagentPromptCacheTtl: “Alcance: Cualquier archivo”; “Tipo: string, uno de:"5m"…"1h"”; “Requiere Claude Code v2.1.242 o posterior.” Los IDs de proveedor del ejemplo de configuración provienen de Amazon Bedrock (“Modelo principal | Opus 5, por ejemplous.anthropic.claude-opus-5en una regiónus-*”), Google Cloud (“Modelo principal |claude-opus-5”) y Microsoft Foundry (“export ANTHROPIC_DEFAULT_OPUS_MODEL=’claude-opus-4-8’”, el ID de Opus más reciente que nombra esa página). ↩↩↩↩↩↩↩ -
CHANGELOG de Claude Code, secciones 2.1.246 y 2.1.245, consultado el 26 de agosto de 2026; npm publicó 2.1.245 el 25 de agosto de 2026 a las 04:45 UTC y 2.1.246 a las 19:17 UTC, con un release correspondiente de GitHub para cada uno. Textual de 2.1.246: “Se agregó una advertencia de inicio para reglas de permiso de Bash con un comodín antes del subcomando (por ejemplo
Bash(git * main)), ya que también coinciden con opciones insertadas antes del subcomando”; “Se agregó una pestaña de modo Auto a/permissionspara ver y editar las reglas del clasificador del modo auto”; “Se mejoró/cd: la configuración de proyecto, los hooks, los servidores de.mcp.json(detrás del aviso de aprobación habitual), las skills y los agentes del nuevo directorio ahora surten efecto justo después del cambio en lugar de en--resume”; “Se mejoraron los resultados de subagentes: un subagente que se detiene en su límitemaxTurnsahora devuelve su salida marcada como parcial, con una sugerencia para continuarlo medianteSendMessage, en lugar de aparecer como terminado”; “/goal: Se cambiaron las sesiones inactivas para que inicien como máximo tres consultas de seguimiento sobre trabajo en segundo plano de larga duración por objetivo; tu siguiente mensaje permite tres más”; “Se corrigieron las verificaciones de permisos de Bash para exigir siempre aprobación en comandos mal formados con un operador&&o||colgante”; “Se corrigieron las solicitudes de telemetría y métricas a Anthropic que llevaban la clave de API configurada para un gateway de terceros (ANTHROPIC_BASE_URL); ahora una credencial solo se envía a su propio host”; “Se agregó el tiempo de finalización del turno al final de la línea de duración del turno”. Textual de 2.1.245: “Se corrigió un fallo al iniciar en distribuciones de Linux que incluyen glibc 2.44 (por ejemplo Arch Linux, CachyOS y Fedora Rawhide)”. ↩↩↩↩↩↩↩↩↩ -
CHANGELOG de Claude Code, sección 2.1.243, consultado el 26 de agosto de 2026. npm publicó 2.1.242 el 24 de agosto de 2026 a las 19:16 UTC y 2.1.243 a las 23:10 UTC; 2.1.242 no tiene sección en el CHANGELOG, 2.1.244 nunca se publicó, y la documentación fija el piso de v2.1.242 para
modelPicker,promptCacheTtly las filas de Loops de/usage. Textual: “Se agregó un desglose de Loops a/usage: cantidad de ejecuciones por loop, tokens totales, tokens por ejecución y última ejecución, para detectar fácilmente tareas de/loopdesbocadas o parlanchinas”; “Se agregó la configuraciónmodelPicker: personaliza el selector de/modelcon una lista ordenada y etiquetada de modelos (con cualquier grafía de id, incluidos los ids de Vertex/Bedrock), añadida a la lista integrada o en reemplazo de ella”; “Se agregaron las configuracionespromptCacheTtlysubagentPromptCacheTtlpara que los usuarios con clave de API y de proveedores de nube puedan mantener una caché de prompts de 1 hora en la conversación principal mientras los subagentes se quedan en 5 minutos”; “Se agregó la configuración gestionadamodelPricingpara que las tarifas contratadas por modelo de una organización y su multiplicador de descuento se usen en/cost, la línea de estado y las cifras de costo de telemetría en lugar del precio de lista”; “Se agregó un inicio de sesión sin clave en/login→ Consola de Anthropic: ‘Inicia sesión con tu cuenta de la Consola’ (recomendado) junto a la creación de una clave de API, para que las organizaciones que no permiten claves de API puedan iniciar sesión”; “Se agregó una líneaSkipped sourcesa/statusque lista las fuentes de configuración gestionada (por ejemplomanaged-settings.json) presentes pero no aplicadas porque hay activa una fuente gestionada de mayor precedencia”; “Se agregó un marcadormanageden/mcpy/pluginspara los conectores de claude.ai cuya autenticación gestiona tu organización”; “Se agregó un consejo que dirige a los usuarios de claude.ai que no han conectado GitHub para Claude Code en la web hacia/web-setup”; “Se agregó una línea en/statusque muestra si GitHub está conectado para Claude Code en la web (Pro/Max), y que apunta a/web-setupcuando no lo está”; “Se agregó a/tasksy a los diálogos de detalle de agente el modelo (y el nivel de esfuerzo) con el que se ejecutó cada subagente”; “Se mejoró/loop: las activaciones consecutivas en las que Claude no tiene nada que hacer ahora se agrupan en una sola línea en la terminal en lugar de imprimir cada una”; “Se corrigió que/web-setuppidiera iniciar sesión repetidamente cuando una CLI de GitHub más antigua (singh auth token) ya estaba autenticada”; “Se mejoró el tamaño de descarga de la instalación nativa y las actualizaciones automáticas: el binario ahora está comprimido con zstd (alrededor de 75 MB en lugar de 340 MB en Linux x64)”; “Se cambió el socket de la bandeja de entrada de mensajería entre sesiones para que cierre las conexiones que no envían una línea completa en 30 segundos; los scripts que publiquen ahí deberían conectarse cuando sus datos estén listos”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Precios de Anthropic, consultado el 26 de agosto de 2026. Nota textual: “El precio de $2/$10 por millón de tokens de entrada/salida para Claude Sonnet 5, anunciado en el lanzamiento como precio introductorio hasta el 31 de agosto de 2026, es ahora el precio estándar. El aumento previamente programado a $3/$15 por millón de tokens de entrada/salida el 1 de septiembre de 2026 no se producirá.” La tabla de precios lista Claude Sonnet 5 a $2 / MTok de entrada y $10 / MTok de salida. CHANGELOG de Claude Code, 2.1.243: “Se actualizaron el selector de
/modely la skill incluidaclaude-apipara mostrar el precio de $2/$10 por Mtok de Sonnet 5 como su precio de lista estándar en lugar de una promoción por tiempo limitado”. Model configuration sobre el aliassonnet[1m]: “Sin efecto cuandosonnetya resuelve a Sonnet 5 con su ventana nativa de 1M; detrás de un gateway de LLM, selecciona la ventana de 1M para Sonnet 5”; y: “En la API de Anthropic, Sonnet 5 siempre se ejecuta con la ventana de contexto de 1M. No hay variante de 200K, ni sufijo[1m]que seleccionar, ni créditos de uso requeridos en ningún plan.” ↩↩↩↩↩↩ -
Cómo funciona el marcado de agua de texto de Claude, Anthropic, 14 de agosto de 2026. Fuente de todo el lenguaje citado: “Los modelos futuros de Claude generarán texto que contiene una marca de agua”; el estado durante el período de transición previo al 2 de agosto de los modelos existentes (“estamos trabajando para añadir marcado de agua también a esos modelos”); la base en SynthID-Text y el mecanismo de fuente de aleatoriedad; la durabilidad ante ediciones ligeras y reescrituras completas; la traducción que lleva su propia marca; la API de detección planificada; “Claude probablemente estuvo involucrado con el contenido en algún momento” y el límite de escribió-versus-editó; la afirmación de que no hay impacto en la calidad. El detalle sobre la escasez en el código (“efecto insignificante en el código realmente producido”, marca de agua en decisiones arbitrarias como los comentarios) proviene de Anthropic según lo informado en el seguimiento de TechCrunch del 15 de agosto. Detonante regulatorio: Artículo 50 de la Ley de IA de la UE, exigible desde el 2 de agosto de 2026 para sistemas de lanzamiento nuevo. ↩↩↩↩↩↩
-
Notas de la versión v2.1.234 de Claude Code, 17 de agosto de 2026. Añade continuación automática de sesión cuando se restablece un límite de uso de claude.ai (se desactiva con
/config→ “Continue automatically at usage limit”),CLAUDE_CODE_PROJECT_DIR_NAME,CLAUDE_CODE_GOAL_CHECKIN_MINUTES(predeterminado 30;0lo desactiva) con/goalautolimpiándose ante errores irrecuperables,/permissionsy/add-dira mitad de turno, la insignia al pie de los MR de GitLab,selection:clear, la reducción de contexto de la skillclaude-apide ~200k a ~25k, el rechazo de rutas del espacio de nombres NT (\??\) en todos los accesos a archivos previos a la aprobación, y las correcciones de cambio de cuenta y sincronización de esfuerzo en Remote Control. Verificación en la sesión actual el 17 de agosto de 2026 (PST): la lista de releases de GitHub muestra v2.1.234 (publicada el 2026-08-17T20:20Z) como la versión más reciente. ↩↩↩ -
Notas de la versión v2.1.233 de Claude Code, 14 de agosto de 2026. Añade soporte de MR de GitLab a
--worktree/claude agents(!N), la configuración opcional de gatewayforward_user_identity,CLAUDE_CODE_TOOL_MEMORY_LIMIT(cgroup de Linux para comandos de Bash),CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS; elimina de forma predeterminada las herramientas de todo y seguimiento de tareas en Opus 4.8, Sonnet 5, Fable 5, Mythos 5 y posteriores (CLAUDE_CODE_ENABLE_TODO_TOOLS=1las restaura); corrige la regresión de aprobación en modo automático en Windows de v2.1.232 y revierte los cambios de permisos de symlinks de Cygwin y redirección de entrada de v2.1.232 en espera de una versión más acotada; corrección de validación de rutas NTLM\??\, corrección de reconexión de MCP v2, correcciones del hook Notification y del uso ocioso de CPU en Linux, corrección del solapamiento de alias de skills incluidas. Verificación en la sesión actual el 15 de agosto de 2026 (PST): la lista de releases de GitHub muestra v2.1.233 (publicada el 2026-08-14T22:20:57Z) como la versión más reciente. ↩↩↩ -
v2.1.231 de Claude Code y notas de la versión v2.1.232, 13 de agosto de 2026. v2.1.231: corrección del URI de redirección de MCP OAuth para clientes preregistrados. v2.1.232: bifurcación de subagents activada de forma predeterminada con herencia de la caché de prompts; mención con
@de sesiones activas con entrega porSendMessagemediante coincidencia exacta de nombre simple; nombres de sesión únicos por máquina; filas de/configpara la expiración de diálogos y la entrada entre sesiones; redacción de la familia de tokens de GitLab, protección de credenciales deglaby marketplaces de plugins de GitLab; aliasadditionalMarketplaces/allowedMarketplaces; validación del esquema de superposición de escritorio del gateway y validación de entradas de política en el arranque; Fable 5 en/advisor; correcciones de seguridad para PowerShell, symlinks de Cygwin y confianza en repos git anidados. Verificación en la sesión actual el 14 de agosto de 2026 (PST): la lista de releases de GitHub muestra v2.1.232 (publicada el 2026-08-13T23:29:59Z) como la versión más reciente. ↩↩↩↩↩ -
Notas de la versión v2.1.228 de Claude Code, 11 de agosto de 2026. Versión cargada de correcciones: bloqueo del redibujado de la TUI, descubrimiento de git en Windows, reversión del modelo en
/tui, inicialización de la bandeja de entrada entre sesiones y visualización de mensajes en línea, fuga del historial de/resumeen Remote Control, correcciones del hook de checkout y de la brecha de limpieza en runners autoalojados, limpieza de la carpeta de memoria, protección de symlinks en la caché de plugins, fusión de la entrada completa de configuración del marketplace, deduplicación del recordatorio de herramientas diferidas; endurece las skills sincronizadas desde claude.ai (sin solapamiento de comandos ni de MCP, descripciones saneadas, sin ejecución de!/@); las credenciales de Vertex fallan de inmediato; la herramienta Write sigue las mismas reglas de sobrescritura que Edit en los modelos más nuevos; elimina la nota desactualizada sobre el costo del modo automático del aviso de primer uso. ↩↩ -
Notas de la versión v2.1.229 de Claude Code, 12 de agosto de 2026. Añade
claude remote-control --continue, hooks provistos por el servidor para runners autoalojados, pings de keepalive SSE para el streaming del gateway, fuentescommanden marketplaces de plugins conmode: "link", etiquetasoffline/cloudenListAgents, escalonamiento del prefijo en la distribución de workflows (CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0lo desactiva), listas de dominios del sandbox que fallan en cerrado con IPv6 entre corchetes, solicitud de confirmación para flags peligrosos en/commit-push-pr, requisito de--base-diren Windows, grupos de sesión en VSCode y/btwredimensionable. Las correcciones incluyen la duplicación en streaming, los fallos por RangeError en terminales estrechas, los fallos con rutas\\?\/UNC, el fallo del encabezado de atribución en modo automático, el rechazo de/modelde 1M en el gateway, la redirección a127.0.0.1de MCP OAuth, la publicación de reseñas de la Action de GitHub y los bloqueos en los diagnósticos del IDE. Verificación en la sesión actual el 12 de agosto de 2026 (PST): la lista de releases de GitHub muestra v2.1.229 (publicada el 2026-08-12T20:56:22Z) como la versión más reciente. ↩↩↩↩↩↩↩↩↩ -
Notas de la versión v2.1.227 de Claude Code, 10 de agosto de 2026. Versión de corrección de errores y pulido: evaluación de feature flags del nivel de suscripción con tokens de inicio de sesión expirados, fallos de Bash en
claude-code-actionconallowed_non_write_usersen runners alojados por GitHub, restauración del rebobinado en/tui, resaltado del menú de comandos de barra y reducción de los bloqueos del bucle de eventos. Verificación en la sesión actual el 11 de agosto de 2026 (PST): la lista de releases de GitHub muestra v2.1.227 (publicada el 2026-08-10T22:56:53Z) como la versión más reciente. ↩↩ -
Envía mensajes a tus otras sesiones de Claude Code, documentación de Anthropic Claude Code. Consultado el 8 de agosto de 2026. Fuente de los resultados de entrega (entregado/retenido/rechazado), la semántica de
crossSessionInboundy el valor predeterminado por clase de modo de permisos, el valor predeterminado de cinco minutos dedialogExpiryy el tope de 100 retenidos, las cuatro restricciones del lado receptor, la tabla de transportes y la regla de visibilidad del sistema de archivos, el comportamiento del socket en-p/modo simple, la verificación de procesos hijos propios por plataforma, el momento de exportación deCLAUDE_CODE_MESSAGING_SOCKET, la semántica deisolatePeerMachinescon cualquier ámbito en true, la limitación de bucles y el tope de 50 mensajes sin leer, la disponibilidad (macOS/Linux/WSL 2; no Windows nativo; no Bedrock/Claude Platform en AWS/Google Agent Platform/Microsoft Foundry) y la dependencia de feature flags deCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC,DISABLE_TELEMETRY,DO_NOT_TRACKyDISABLE_GROWTHBOOK. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Notas de la versión v2.1.190 de Claude Code y el Changelog de Claude Code (canónico). 24 de junio de 2026. v2.1.190: solo correcciones de errores y mejoras de fiabilidad — sin cambios de funciones, configuraciones, comandos o precios visibles para el usuario. (v2.1.188 y v2.1.189 no se publicaron.) Verificación en la sesión actual el 24 de junio de 2026 (PST): los releases de GitHub y el changelog canónico en code.claude.com/docs/en/changelog confirman v2.1.190 como la versión más reciente. ↩
-
Notas de la versión v2.1.170 de Claude Code, el Changelog de Claude Code (canónico) y Anthropic news: Claude Fable 5. 9 de junio de 2026. La v2.1.170 hace que Claude Fable 5 se pueda seleccionar en Claude Code (
/model claude-fable-5después declaude update): un nuevo nivel por encima de Opus, con model IDclaude-fable-5, 1M de contexto / 128K de salida, $10/$50 por MTok, y clasificadores de seguridad que recurren a Opus 4.8 en consultas de ciberseguridad, bioquímica o destilación, con un despliegue a los planes de suscripción hasta el 22 de junio de 2026. Fable 5 comparte la superficie de solicitud de Opus 4.8 (solo thinking adaptativo;temperature/top_p/top_kybudget_tokenseliminados), pero añade un cambio incompatible: unthinking: {type: "disabled"}explícito devuelve HTTP 400, así que omite el parámetro para ejecutar sin thinking. La versión también corrige las sesiones lanzadas desde la terminal integrada de VS Code (o cualquier shell que herede variables de entorno de Claude Code), que no guardaban las transcripciones ni aparecían bajo--resume. Los precios, la ventana de contexto y los detalles de la superficie de solicitud se contrastaron con el catálogo de modelosclaude-apiincluido (en caché el 26-05-2026). El comportamiento de Fable 5 específico de Claude Code —los aliasfable/best, la escala completa de esfuerzolow–max(highpor defecto), el thinking que no se puede desactivar (el interruptor de sesión,alwaysThinkingEnabledyMAX_THINKING_TOKENS=0no hacen nada), la variante de contexto extendidoclaude-fable-5[1m]y la configuraciónANTHROPIC_DEFAULT_FABLE_MODEL/DISABLE_PROMPT_CACHING_FABLE— se verificó contra la documentación de configuración de modelos de Claude Code el 10 de junio de 2026. Verificación en la sesión actual del 9 al 10 de junio de 2026 (PST): la versiónv2.1.170de GitHub, publicada el 9 de junio (17:23Z), se confirma como la más reciente. ↩↩↩↩ -
Notas de la versión v2.1.169 de Claude Code y el Changelog de Claude Code (canónico). 8 de junio de 2026. Añade la bandera
--safe-modey la variable de entornoCLAUDE_CODE_SAFE_MODE(iniciar con CLAUDE.md, plugins, skills, hooks y servidores MCP desactivados para diagnosticar problemas), el comando/cd(mover una sesión a un nuevo directorio de trabajo sin romper la caché de prompts) y la configuracióndisableBundledSkillsjunto con la variable de entornoCLAUDE_CODE_DISABLE_BUNDLED_SKILLS(ocultar al modelo las skills, workflows y comandos slash integrados). Además, unas 20 correcciones: navegación con Arriba/Abajo en filas ajustadas, aplicación de políticas MCP empresariales al reconectar y en configuraciones escritas desde el IDE, un bloqueo de la interfaz de 30–50 ms en macOS con credenciales de claude.ai, el rendimiento declaude -pen Windows, la reconexión de Remote Control, la ventana emergente de Git Credential Manager en Windows, las sugerencias del pie de página en statuslines personalizadas, prompts obsoletos de sesiones remotas,claude agents --jsonomitiendo sesiones bloqueadas, la reparación automática de la entrada de TaskCreate, menor uso de CPU al transmitir, el tiempo de espera inactivo restaurado en Vertex/Foundry, el contraste de las etiquetas de skills y la conservación de las banderas de sesiones en segundo plano al pasar de retirada a reactivación. Verificación en la sesión actual del 9 de junio de 2026 (PST): el changelog canónico y las versiones de GitHub confirman la v2.1.169 como la más reciente. ↩↩↩ -
Notas de la versión v2.1.166 de Claude Code, notas de la versión v2.1.167 de Claude Code, notas de la versión v2.1.168 de Claude Code y el Changelog de Claude Code (canónico). 6 de junio de 2026. La v2.1.166 añade la configuración
fallbackModel(hasta tres modelos de respaldo que se prueban en orden cuando el principal está sobrecargado o no disponible), extiende--fallback-modela las sesiones interactivas y reintenta un turno una vez con el modelo de respaldo ante errores inesperados no reintentables de API; añade soporte de globs en la posición del nombre de herramienta de las reglas deny ("*"deniega todas las herramientas), mientras que las reglas allow rechazan globs que no sean de MCP; refuerza la mensajería entre sesiones para que los mensajes retransmitidos porSendMessagedesde otras sesiones de Claude ya no lleven autoridad de usuario; hace queMAX_THINKING_TOKENS=0,--thinking disabledy el interruptor de thinking por modelo desactiven el thinking en los modelos que lo activan por defecto; y hace queclaude updateanuncie la versión de destino antes de descargar, además de correcciones en el procesamiento de imágenes, la estabilidad de las sesiones remotas y el renderizado del terminal (JetBrains, WezTerm/Ghostty). Las v2.1.167 y v2.1.168 (ambas del 6 de junio) son exclusivamente correcciones de errores y fiabilidad, sin cambios visibles para el usuario documentados individualmente. Verificación en la sesión actual del 6 de junio de 2026 (PST): el changelog canónico y las versiones de GitHub confirman la v2.1.168 como la más reciente. ↩↩↩↩↩ -
Notas de la versión v2.1.163 de Claude Code y el Changelog de Claude Code (canónico). 4 de junio de 2026; el changelog salta de la v2.1.160 a la v2.1.163 sin que se publicaran la 161 ni la 162. Añade las configuraciones gestionadas
requiredMinimumVersion/requiredMaximumVersion(negarse a iniciar fuera de un rango de versiones aprobado),/plugin listcon los filtros--enabled/--disabled,hookSpecificOutput.additionalContexten Stop/SubagentStop para retroalimentación sin errores que mantiene el turno en marcha, el markdown sin procesar con “c para copiar” de/btw, el escape de dólar literal\$en skills y los servidores MCP stdio que reciben elCLAUDE_CODE_SESSION_IDde la sesión al usar--resume. Entre las correcciones:claude -pcolgándose con comandos en segundo plano que nunca terminan, Bedrock/Vertex/Foundry exigiendo una clave de Anthropic paraclaude -pbajoCI=true, la regresión de$TMPDIRde la v2.1.154 que rompía bazel y Go protegido por EDR, elEEXISTde entorno de sesión de solo lectura u OneDrive en Windows, las reglas de permisos gestionadas por la organización que se aplicaban tarde, las sesiones en segundo plano que perdían tareas entre actualizaciones, elif: "Bash(...)"de los hooks que sobreajustaba$()/$VAR, y las reglas deny con rutas~que no bloqueaban referencias a$HOME. Verificación en la sesión actual del 4 de junio de 2026 (PST): el changelog canónico confirma la v2.1.163 como la más reciente. ↩↩↩ -
Notas de la versión v2.1.160 de Claude Code y el Changelog 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/;acceptEditsahora pregunta antes de tocar archivos de configuración de herramientas de compilación que otorgan ejecución de código (.npmrc,.yarnrc*,bunfig.toml,.bazelrc,.pre-commit-config.yaml,.devcontainer/y similares). Ungrep/egrep/fgrepsobre un solo archivo ahora satisface la comprobación de lectura previa a la edición. Renombra la palabra clave que dispara los workflows dinámicos deworkflowaultracode(resaltada en violeta en la entrada del prompt); la palabra “workflow” ya no inicia una ejecución. EliminaCLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE(ahora no hace nada) y la sugerencia de instalar el plugin de JetBrains al arrancar. Además, unas 25 correcciones: copiar al seleccionar en WSL mediante interoperabilidad con PowerShell en lugar de OSC 52, la restauración de sesiones declaude agentsque descartaba el historial de chat y volvía a ejecutar el prompt original, las sesiones en segundo plano retiradas durante la noche que perdían la conversación, la condición de carrera de “socket missing” en el arranque en frío declaude --bg, la falta de respuesta de la entrada en sesiones en segundo plano en Windows con CPU saturada, los artefactos de salida sincronizada del terminal en Apple Terminal/tmux, la posición del cursor con IME de CJK en la vista declaude agents, la reescritura de enlacesfile:///C:/...en terminales de Windows con hipervínculos, el modo de voz fallando con nombres de proyecto o de rama no ASCII, el mensaje de modo automático no disponible en proveedores de terceros que ahora apunta aCLAUDE_CODE_ENABLE_AUTO_MODEen lugar de culpar al modelo,/effort ultracodeque ya no se ofrece en modelos que no pueden ejecutar xhigh, los errores de modelo no encontrado que ya no sugieren--modelbajo el SDK, la posición de pegado depen vim después de un yank conv$, y el envío de SIGTERM antes de SIGKILL al desmontar sesiones en segundo plano. Verificación en la sesión actual del 2 de junio de 2026 (PST): el changelog canónico en code.claude.com/docs/en/changelog confirmó la v2.1.160 como la versión más reciente. ↩↩ -
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 Changelog de Claude Code (canónico). Las versiones v2.1.155 y v2.1.156 (29 de mayo de 2026) incluyen la misma corrección de mutación de bloques de pensamiento en Opus 4.8 que se manifestaba como errores de API. La v2.1.157 (29 de mayo de 2026) hace que los plugins de
.claude/skills/se carguen automáticamente sin registro en el marketplace, agrega el andamiajeclaude plugin init <name>, da autocompletado de argumentos a/plugin, permite queEnterWorktreecambie entre worktrees gestionados por Claude a mitad de sesión, deja los worktrees en segundo plano desbloqueados después de que el agente termina para quegit worktree remove/prunefuncionen sin desbloqueos manuales, incluyetool_parametersen los eventos de telemetríatool_decisioncuandoOTEL_LOG_TOOL_DETAILS=1, además de correcciones para caídas por imágenes no procesables (ahora marcadores de texto), avisos de permisos de red del sandbox en modo auto/bypass en las superficies de escritorio / IDE / SDK, el retiro al aparcar sesiones en segundo plano, la cancelación con Esc del mensaje “abriendo…” en la lista de agentes, worktrees en segundo plano huérfanos por el barrido de retención de 30 días, el reporte de subagentes en segundo plano con--resume, el renderizado de terminal / portapapeles en tmux + VS Code + Cursor + Windsurf, las rutas de imagen / captura de pantalla / arrastre en WSL, el rendimiento en conversaciones largas reanudadas y/terminal-setupdesactivando la aceleración de GPU en terminales integradas. La v2.1.158 (30 de mayo de 2026) hace que el modo Auto esté disponible en Bedrock, Vertex y Foundry para Opus 4.7 y Opus 4.8 conCLAUDE_CODE_ENABLE_AUTO_MODE=1. La v2.1.159 (31 de mayo de 2026) es solo infraestructura interna, sin cambios anunciados de cara al usuario. Verificación en la sesión actual el 31 de mayo de 2026 (PST): el changelog canónico en code.claude.com/docs/en/changelog confirmó las entradas de la v2.1.155 a la v2.1.159; se confirmó la v2.1.159 como la versión más reciente. ↩↩↩↩ -
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 Changelog de Claude Code (canónico). La v2.1.151 (23 de mayo de 2026) es solo infraestructura interna. La v2.1.152 (27 de mayo de 2026) introduce
/code-review --fixpara aplicar cambios al árbol de trabajo, el frontmatterdisallowed-toolsen skills y comandos,/reload-skills, las salidasreloadSkills/sessionTitledel hookSessionStart, el evento de hookMessageDisplay, la configuración gestionadapluginSuggestionMarketplaces, el cambio de--fallback-modela mitad de sesión, la eliminación de la aceptación explícita del modo auto, el historial inverso con/en vim, además de correcciones de renderizado, rendimiento y confiabilidad. La v2.1.153 (28 de mayo de 2026) agregaskipLfsa los marketplaces de plugins, hace que/modelse guarde como valor predeterminado para nuevas sesiones (conspara solo la sesión y un atajomodelPicker:thisSessionOnlyque reemplaza amodelPicker:setAsDefault), y poneCOLUMNS/LINESen el entorno de la línea de estado; los agentes en segundo plano de macOS conservan los permisos de Privacidad y Seguridad; además de más de 25 correcciones que cubren bucles de reconexión detools/listen MCP con estado, la fuga de credenciales de OAuth con gateways personalizados, la aplicación de políticas de MCP en subagentes, correcciones del instalador de Windows / canal de actualización y la confiabilidad al adjuntarse a sesiones en segundo plano. La v2.1.154 (28 de mayo de 2026) convierte a Opus 4.8 en el modelo predeterminado con esfuerzo alto por defecto y un nuevo nivel/effort xhigh, introduce flujos de trabajo dinámicos que orquestan decenas a cientos de agentes en segundo plano mediante/workflows, hace que el modo Fast en Opus 4.8 esté disponible al doble de la tarifa estándar por 2,5× de velocidad, aplica por defecto el prompt de sistema ligero a todos los modelos excepto Haiku/Sonnet/Opus 4.7 y anteriores, restringe el prompt de preguntas de opción múltiple a decisiones que realmente no se pueden tomar, revierte/simplifya una revisión solo de limpieza, separada de la pasada de caza de errores de/code-review --fix, reetiqueta el control deslizante de/effortcomo “Faster”/”Smarter”, agrega sesiones de shell en segundo plano! <command>enclaude agentsjunto conclaude --bg --exec '<command>', permite que los plugins declarendefaultEnabled: false, fija los plugins sugeridos al directorio actual en Discover de/plugin, hace que la ejecución de herramientas en streaming esté siempre activa, pasaCLAUDE_CODE_SESSION_IDyCLAUDECODE=1al entorno de los subprocesos stdio de MCP, marca los servidores de.mcp.jsonno aprobados como⏸ Pending approvalen lugar de conectarlos automáticamente, y deja obsoletaCLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE(eliminada el 1 de junio; cambia a/model claude-opus-4-6[1m]y luego/fast on). Verificación en la sesión actual el 28 de mayo de 2026 (PST): el changelog canónico en code.claude.com/docs/en/changelog confirmó las entradas de la v2.1.151 a la v2.1.154; se confirmó la v2.1.154 como la versión más reciente. ↩↩↩↩↩ -
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) ganaron manejo de desactivación connoneen la v2.1.85. Control de campos sensibles:OTEL_LOG_TOOL_DETAILS(v2.1.85tool_parameters),OTEL_LOG_TOOL_CONTENTyOTEL_LOG_USER_PROMPTS(v2.1.101 opcionales, sensibles por defecto).CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICdesactiva la descarga de notas de la versión (v2.0.17); la v2.1.110 también detiene la solicitud de título automático a Haiku en modo headless/SDK cuando está activada. API/modelo:CLAUDE_CODE_EXTRA_BODY(corrección en v2.1.113: ya no devuelve 400 en Vertex/subagentes conoutput_config.effort),CLAUDE_CODE_MAX_CONTEXT_TOKENS(preexistente; la v2.1.98 corrigió la interacción conDISABLE_COMPACT),CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS(v2.1.0),CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK(v2.1.83),ANTHROPIC_BETAS(corrección en v2.1.78 para Haiku),ANTHROPIC_SMALL_FAST_MODEL(la v0.2.125 dejó de escapar las barras del ARN de Bedrock). Plugins/MCP:CLAUDE_CODE_PLUGIN_CACHE_DIR(la v2.1.72 corrigió el directorio con tilde literal),CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE(v2.1.90, compatible con uso sin conexión),CLAUDE_CODE_MCP_SERVER_NAME+CLAUDE_CODE_MCP_SERVER_URL(contexto deheadersHelperen v2.1.85). Shell/IDE:CLAUDE_CODE_SHELL_PREFIX(v1.0.61),CLAUDE_CODE_GIT_BASH_PATH(v2.1.98 en Windows),CLAUDE_CODE_EXIT_AFTER_STOP_DELAY(v2.0.35, inactividad en SDK),CLAUDE_CODE_AUTO_CONNECT_IDE(v1.0.61). Empresarial:CLAUDE_CODE_PROXY_RESOLVES_HOSTS(la v2.0.55 lo pasó de activado por defecto a opcional),CLAUDE_CODE_API_KEY_HELPER_TTL_MS(la actualización de apiKeyHelper + el valor predeterminado de 5 minutos se agregaron en la v0.2.74; la variable de entorno para sobrescribir el TTL se agregó en la v0.2.117). Además:ENABLE_PROMPT_CACHING_1H_BEDROCK— alias con alcance de Bedrock paraENABLE_PROMPT_CACHING_1H; obsoleto en la v2.1.108 pero aún respetado con un aviso de obsolescencia. ↩↩↩↩↩