Guía de Claude Code CLI: instalación, configuración, comandos y variables de entorno
# La guía completa de Claude Code CLI, actualizada para v2.1.183. Protecciones para comandos destructivos en modo automático, /config key=value, reglas de permisos Tool(param:value), .claude/skills anidadas, Claude Fable 5 (nuevo nivel por encima de Opus), Opus 4.8 predeterminado, enforceAvailableModels, --safe-mode, /cd, cadena fallbackModel, Auto Mode en Bedrock/Vertex/Foundry, MCP, Agent View, plugins y hooks.
La guía completa de Claude Code CLI, actualizada para v2.1.183. Protecciones para comandos destructivos en modo automático, /config key=value, reglas de permisos Tool(param:value), .claude/skills anidadas, Claude Fable 5 (nuevo nivel por encima de Opus), Opus 4.8 predeterminado, enforceAvailableModels, --safe-mode, /cd, cadena fallbackModel, Auto Mode en Bedrock/Vertex/Foundry, MCP, Agent View, plugins y hooks.
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 MCP y subagents. Domina cinco sistemas centrales (configuración, permisos, hooks, MCP y subagents) y desbloquearás una productividad multiplicadora. Elige el nivel de modelo que se ajuste a cada tarea: Opus para razonamiento complejo, Sonnet para trabajo general, Haiku para exploración rápida, o estandariza en Opus si la calidad es tu única variable. Usa hooks (no prompts) para cualquier cosa que deba ejecutarse siempre. Desde v2.1.174–176 (12 de junio de 2026), la lista de permitidos
availableModelsahora puede restringir el modelo Default mediante la nueva configuración administradaenforceAvailableModels(la configuración de usuario/proyecto no puede ampliar una lista administrada), los títulos de sesión se generan en el idioma de tu conversación (fija uno con la configuraciónlanguage), y completan la versión las nuevas configuracionesfooterLinksRegexesywheelScrollAccelerationEnabled, un cuadro de diálogo de atribución de/usageen VSCode y una corrección que hace que las condicionesifde hooks coincidan con patrones de ruta deRead/Edit/Write.172 Desde v2.1.173 (11 de junio de 2026), un nombre de modelo Fable 5 con sufijo[1m]se normaliza/elimina automáticamente: Fable 5 ya incluye contexto de 1M de forma predeterminada, así que el sufijo es innecesario (solo tuvo sentido alguna vez en Opus/Sonnet). Desde v2.1.172 (10 de junio de 2026), los sub-agents pueden generar recursivamente sus propios sub-agents, hasta 5 niveles de profundidad, Bedrock lee su región desde~/.awscuandoAWS_REGIONno está definido (/statusmuestra la fuente),/pluginagrega una barra de búsqueda del marketplace, 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 por encima de Opus, se puede seleccionar en Claude Code mediante/model fabledespués declaude update(admite toda la escala de esfuerzolow–max, pero no se le puede desactivar thinking); Opus 4.8 sigue siendo el valor predeterminado agéntico. 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 troubleshooting,/cdmueve una sesión a un nuevo directorio de trabajo sin romper la caché del prompt, ydisableBundledSkillsoculta al modelo los skills y slash commands 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 reglas de denegación de MCP, yMAX_THINKING_TOKENS=0/--thinking disableddesactivan por completo thinking en modelos con think-by-default. Desde v2.1.154 (28 de mayo de 2026), Opus 4.8 es el nuevo valor predeterminado con esfuerzo alto por defecto y un nivel/effort xhigh, los dynamic workflows orquestan decenas o cientos de agents en segundo plano mediante/workflows, Fast mode en Opus 4.8 cuesta 2× la tarifa estándar para obtener 2,5× de velocidad, el lean system prompt ahora es el valor predeterminado para todos los modelos excepto Haiku/Sonnet/Opus 4.7 y anteriores,/simplifyvolvió a ser una revisión solo 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 habilitada, y los servidores MCP stdio recibenCLAUDE_CODE_SESSION_IDmásCLAUDECODE=1en env. v2.1.153 agregóskipLfsa los marketplaces de plugins, hizo que/modelse guardara como valor predeterminado (presionaspara que aplique solo a la sesión) y pusoCOLUMNS/LINESen el env de la línea de estado. v2.1.152 introdujo/code-review --fix(aplica hallazgos al working tree),disallowed-toolsen el frontmatter de skills,/reload-skills, el nuevo evento de hookMessageDisplay, salidasreloadSkills/sessionTitledel hookSessionStart, la configuración administradapluginSuggestionMarketplaces, cambio de--fallback-modela mitad de sesión, y eliminó el opt-in de auto-mode.162 163 164 165 166 167 168 169 170 181 171
Claude Code opera 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, gestiona flujos de trabajo de git, se conecta a servicios externos mediante MCP y delega tareas complejas a subagents especializados. Todo fluye a través de una interfaz de línea de comandos que se integra en la forma real de trabajar de los desarrolladores. Desde febrero de 2026, el 4 % de los commits públicos de GitHub (~135.000 al día) son creados por Claude Code, un crecimiento de 42.896× en 13 meses desde la versión preliminar de investigación, y el 90 % del propio código de Anthropic está escrito por AI.103
La diferencia entre usar Claude Code de forma casual y usarlo de forma efectiva se reduce a cinco sistemas centrales. Domínalos y Claude Code se convierte en un multiplicador de fuerza:
- Jerarquía de configuración: controla el comportamiento
- Sistema de permisos: regula las operaciones
- Sistema de hooks: habilita automatización determinista
- Protocolo MCP: amplía las capacidades
- Sistema de subagents: maneja tareas complejas de varios pasos
Puntos clave
- Cinco sistemas determinan tu efectividad: la jerarquía de configuración, los permisos, los hooks, MCP y los subagents controlan todo, desde el comportamiento hasta la automatización.
- Empuja el trabajo a la Delegation Layer: los subagents evitan la expansión del contexto al aislar la exploración en ventanas de contexto limpias y devolver solo resúmenes.
- Los hooks garantizan la ejecución; los prompts no: usa hooks para linting, formatting y verificaciones de seguridad que deben ejecutarse siempre, independientemente del comportamiento del modelo.
- La segmentación por niveles de modelo reduce costos sin sacrificar calidad: dirige la exploración de subagents a modelos más económicos y reserva Opus para razonamiento arquitectónico real, o estandariza en Opus si la calidad es tu única variable.
- MCP conecta Claude con tu toolchain: 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 y despliegues empresariales. Esta guía destila esa experiencia en la referencia completa que me habría gustado tener cuando empecé. Cada función incluye sintaxis real, ejemplos de configuración reales y los casos límite que hacen tropezar incluso a usuarios experimentados.
Elige tu ruta
| Lo que necesitas | Ve aquí |
|---|---|
| Instalación y primera sesión | Inicio rápido de 5 minutos — instala, configura y ejecuta tu primer comando |
| Consulta de comandos y configuración | Hoja de referencia — cada flag, atajo y configuración en tablas fáciles de escanear |
| Referencia profunda (esta página) | Sigue leyendo — hooks, MCP, subagents, arquitectura, 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 donde encaje tu nivel de experiencia:
| Experiencia | Empieza aquí | Luego explora |
|---|---|---|
| Nuevo en Claude Code | ¿Cómo lo instalo? → Inicio rápido → Modelo mental | Configuración, Permisos |
| Usuario diario | Hooks, Subagents, Skills | MCP, Plan Mode |
| Líder de equipo / empresa | Despliegue empresarial → Buenas prácticas | Marcos de decisión, Recetas de workflow |
| Migrando desde otra herramienta | Guía específica por audiencia | 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 escanear de todos los comandos principales.
Análisis relacionados
Estas publicaciones del blog exploran aspectos específicos de Claude Code en profundidad:
| Tema | Publicación |
|---|---|
| Internals de source: auto mode, seguridad de bash, caching | Qué revela la filtración del source de Claude Code |
| Hooks como capa de orquestación | Anatomía de una garra: 84 hooks como capa de orquestación |
| Patrones y ejemplos del sistema de hooks | Tutorial de hooks de Claude Code |
| Claude Code como infraestructura de producción | Claude Code como infraestructura |
| Arquitectura de agents autónomos | Arquitectura de Ralph Agent |
| Patrones agénticos para plataformas Apple | Guía de desarrollo de agents para iOS y la serie del ecosistema Apple |
| Integración XcodeBuildMCP para proyectos iOS | Dos servidores MCP, un proyecto Xcode |
Hooks de protección de .pbxproj para trabajo en iOS |
Hooks para desarrollo Apple |
Inicio rápido de 60 segundos
Si solo quieres ejecutar Claude Code y ver la salida, haz esto en orden:
# 1. Install (pick one)
npm install -g @anthropic-ai/claude-code # npm users
brew install anthropic/claude/claude # macOS + Homebrew
curl -sL claude.ai/install.sh | sh # native installer
# 2. Launch in any project directory
cd ~/your-project && claude
# 3. Authenticate (browser opens automatically on first run)
/login
# 4. Ask your first question
> What does this repo do? Read the key files and summarize.
Eso es todo. Todo lo que sigue en esta sección amplía las opciones de instalación, configura permisos y hooks, conecta servidores MCP y cubre la implementación empresarial, pero nada de eso es necesario para empezar.
Requisitos previos: Node 18+ solo para la ruta heredada de npm; el instalador nativo recomendado no depende de Node. macOS / Linux / Windows 10+ son compatibles. Una suscripción Claude Pro, Max, Team o Enterprise, o una clave Anthropic API de pago por token, cubre el uso. Consulta ¿Cómo instalo Claude Code? para ver detalles por plataforma, solución de problemas y la ruta del binario nativo (predeterminada desde v2.1.113). La evidencia de la versión más reciente en esta guía se verificó contra v2.1.154.181
Cómo funciona Claude Code: el modelo mental
Antes de profundizar en las funciones, entiende cómo la arquitectura de Claude Code determina todo lo que haces con él. El sistema funciona en tres capas:
┌─────────────────────────────────────────────────────────┐
│ CLAUDE CODE LAYERS │
├─────────────────────────────────────────────────────────┤
│ EXTENSION LAYER │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ MCP │ │ Hooks │ │ Skills │ │ Plugins │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ External tools, deterministic automation, domain │
│ expertise, packaged extensions │
├─────────────────────────────────────────────────────────┤
│ DELEGATION LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Subagents (up to 10 parallel) │ │
│ │ Explore | Plan | General-purpose | Custom │ │
│ └─────────────────────────────────────────────────┘ │
│ Isolated contexts for focused work, returns summaries │
├─────────────────────────────────────────────────────────┤
│ CORE LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Main Conversation Context │ │
│ │ Tools: Read, Edit, Bash, Glob, Grep, etc. │ │
│ └─────────────────────────────────────────────────┘ │
│ Your primary interaction; limited context; costs money │
└─────────────────────────────────────────────────────────┘
Capa principal: Tu conversación principal. Cada mensaje, lectura de archivo y salida de herramienta consume contexto de una ventana compartida (200K tokens estándar91, 1M tokens con Opus 4.6 o modelos de contexto extendido). Cuando el contexto se llena, Claude pierde el hilo de decisiones anteriores y la calidad se degrada. Esta capa cuesta dinero por token.
Capa de delegación: Los subagents se inician con contextos limpios, hacen trabajo enfocado y devuelven resúmenes. Los resultados de exploración no inflan tu conversación principal; solo regresan las conclusiones. Dirige los subagents a niveles de modelo más baratos para exploración, o usa tu modelo principal en todo el flujo si la calidad importa más que el costo.
Capa de extensión: MCP conecta servicios externos (bases de datos, GitHub, Sentry). Los hooks garantizan la ejecución de comandos de shell sin depender del comportamiento del modelo. Las skills codifican experiencia de dominio que Claude aplica automáticamente. Los plugins empaquetan todo esto para su distribución.
La idea clave: La mayoría de los usuarios trabaja por completo en la capa principal, viendo cómo el contexto se infla y los costos suben. Los usuarios avanzados envían la exploración y el trabajo especializado a la capa de delegación, mantienen la capa de extensión configurada para su flujo de trabajo y usan la capa principal solo para orquestación y decisiones finales.
Tabla de contenidos
- ¿Cómo instalo Claude Code?
- Inicio rápido: tu primera sesión
- Modos principales de interacción
- Análisis profundo del sistema de configuración
- ¿Qué modelo debería elegir?
- ¿Cuánto cuesta Claude Code?
- Marcos de decisión
- ¿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 Extended Thinking?
- Estilos de salida
- Slash Commands
- ¿Cómo funcionan las skills?
- Sistema de plugins
- ¿Cómo funciona la memoria?
- Entrada de imagen y 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 [RESEARCH PREVIEW]
- Claude en Chrome
- Claude Code en Slack [RESEARCH PREVIEW]
- Claude Code en la Web [RESEARCH PREVIEW]
- Optimización del rendimiento
- ¿Cómo depuro problemas?
- Implementación empresarial
- Referencia de atajos de teclado
- Mejores prácticas
- Recetas de workflow
- Guía de migración
- Guía por audiencia
- Tarjeta de referencia rápida
- Changelog
- Referencias
¿Cómo instalo Claude Code?
Requisitos del sistema
Claude Code funciona en macOS 13+, Ubuntu 20.04+/Debian 10+ y Windows 10+ (nativo o WSL). El sistema requiere un mínimo de 4 GB de RAM y una conexión activa a internet.92 La compatibilidad de shell funciona mejor con Bash, Zsh o Fish.
Para Windows, tanto WSL 1 como WSL 2 funcionan. Git Bash también funciona si prefieres Windows nativo. Alpine Linux y otros sistemas basados en musl requieren paquetes adicionales:
apk add libgcc libstdc++ ripgrep
export USE_BUILTIN_RIPGREP=0
Matriz de compatibilidad de plataformas
| Plataforma | Compatible | Instalación preferida | Advertencias conocidas |
|---|---|---|---|
| macOS 13+ (Intel) | ✓ | Instalador nativo o Homebrew | Ninguna |
| macOS 13+ (Apple Silicon) | ✓ | Instalador nativo o Homebrew | No se requiere Rosetta 2; el binario nativo arm64 se distribuye desde la v2.1.113 |
| Ubuntu 20.04+ | ✓ | Instalador nativo | La v2.1.50 corrigió la carga de módulos nativos en sistemas con glibc < 2.30 |
| Debian 10+ | ✓ | Instalador nativo | Misma nota de compatibilidad de glibc que Ubuntu |
| Fedora / RHEL 8+ | Mejor esfuerzo (no es un objetivo oficial) | Instalador nativo | Depende de la misma corrección de compatibilidad de glibc de la v2.1.50; RHEL 7 no es un objetivo probado |
| Alpine / musl | ✓ (con apk add libgcc libstdc++ ripgrep y USE_BUILTIN_RIPGREP=0) |
Instalador nativo | Se requiere ripgrep personalizado porque la compilación incluida es solo para glibc |
| Windows 10+ (x64, nativo) | ✓ | Instalador nativo (PowerShell) o winget | La herramienta de PowerShell requiere la variable de entorno CLAUDE_CODE_USE_POWERSHELL_TOOL=1 (v2.1.111+) |
| Windows 10+ (ARM64, nativo) | ✓ | Instalador nativo | Añadido en la v2.1.41 |
| Windows 10+ (WSL 1) | ✓ | Instalador nativo dentro de WSL | Prefiere WSL 2 cuando sea posible |
| Windows 10+ (WSL 2) | ✓ | Instalador nativo dentro de WSL | Ruta recomendada en Windows para paridad con Linux |
| Windows 10+ (Git Bash) | ✓ | Instalador nativo | Configura CLAUDE_CODE_GIT_BASH_PATH si la detección automática falla (v2.1.98+) |
| Sandbox de Docker | ✓ (experimental) | docker sandbox run claude |
Consulta la fila de la matriz de instalación anterior; aislamiento a nivel de contenedor |
Instalación, actualización y desinstalación de un vistazo
Búsqueda rápida: cada método, cada comando, verificación de versión en una sola pantalla. Las subsecciones a continuación cubren los detalles específicos de cada método y la solución de problemas.
| Método | Instalar | Actualizar | Desinstalar | Verificar versión |
|---|---|---|---|---|
| Instalador nativo (macOS / Linux / WSL) | curl -fsSL https://claude.ai/install.sh \| bash |
claude update (o actualización automática; consulta DISABLE_AUTOUPDATER) |
rm -f ~/.local/bin/claude && rm -rf ~/.local/share/claude |
claude --version |
| Instalador nativo (Windows PowerShell) | irm https://claude.ai/install.ps1 \| iex |
claude update |
Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force; Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force |
claude --version |
| Instalador nativo (Windows CMD) | curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd |
claude update |
Consulta la fila de PowerShell | claude --version |
| Homebrew (macOS / Linux, estable) | brew install --cask claude-code |
brew upgrade --cask claude-code |
brew uninstall --cask claude-code |
claude --version |
| Homebrew (macOS / Linux, canal latest) | brew install --cask claude-code@latest |
brew upgrade --cask claude-code@latest |
brew uninstall --cask claude-code@latest |
claude --version |
| winget (Windows) | winget install Anthropic.ClaudeCode |
winget upgrade Anthropic.ClaudeCode |
winget uninstall Anthropic.ClaudeCode |
claude --version |
| npm (heredado, obsoleto desde la v2.1.15) | npm install -g @anthropic-ai/claude-code |
npm install -g @anthropic-ai/claude-code@latest |
npm uninstall -g @anthropic-ai/claude-code |
claude --version |
| Sandbox de Docker (experimental) | docker sandbox run claude según la referencia de CLI de docker sandbox run; el inicio rápido del sandbox de Claude Code muestra el atajo equivalente sbx run claude |
Descarga la etiqueta de imagen más reciente | Elimina el contenedor + imagen según la documentación de Docker | Verifica la etiqueta de la imagen |
Desde la v2.1.113, la CLI canónica genera un binario nativo de Claude Code a través de una dependencia opcional específica de cada plataforma en lugar de un JavaScript incluido; usa el instalador nativo para la distribución probada. La ruta de npm sigue funcionando, pero recibe el aviso de obsolescencia que se añadió por primera vez en la v2.1.15.
Métodos de instalación
Instalación nativa (recomendada)
El binario nativo proporciona la experiencia más limpia sin dependencia de Node.js:
# macOS and Linux
curl -fsSL https://claude.ai/install.sh | bash
# Homebrew alternative
brew install --cask claude-code
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex
# Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
Para instalación de una versión específica:
# Install specific version
curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58
# Install latest explicitly
curl -fsSL https://claude.ai/install.sh | bash -s latest
# Windows PowerShell - specific version
& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 1.0.58
Instalación con NPM (obsoleta)
Nota: A partir de la v2.1.15, las instalaciones con npm muestran un aviso de obsolescencia. El binario nativo es ahora el método de instalación recomendado. Migra con
claude install.
Para entornos heredados donde aún se necesita npm:
npm install -g @anthropic-ai/claude-code
Nunca uses sudo con la instalación de npm. Crea problemas de permisos que complican todo lo posterior.
Migración desde una instalación existente
Si tienes una instalación antigua basada en npm, migra al binario nativo:
claude install
Opciones de autenticación
Claude Code admite tres rutas de autenticación, cada una con diferentes ventajas y desventajas:
Consola de Claude (facturación de API)
Conéctate directamente a la API de Anthropic a través de platform.claude.com (anteriormente console.anthropic.com). Crea una cuenta, configura la facturación y autentícate a través de la CLI. La Consola ofrece facturación basada en uso con acceso completo a la API. Se crea automáticamente un espacio de trabajo dedicado “Claude Code”; no puedes crear claves de API para este espacio de trabajo, pero puedes monitorear el uso.
Suscripción a Claude Pro o Max
Usa las credenciales de tu cuenta de claude.ai. La suscripción cubre tanto la interfaz web como el uso de la CLI bajo un único plan mensual. La suscripción simplifica la facturación para usuarios individuales que desean costos predecibles.
Plataformas empresariales
AWS Bedrock, Google Vertex AI y Microsoft Foundry proporcionan acceso de nivel empresarial con relaciones de facturación en la nube ya existentes. Asistente de configuración de Bedrock (v2.1.92+): Un asistente interactivo en la pantalla de inicio de sesión te guía por la autenticación de AWS, la selección de región, la verificación de credenciales y la fijación de modelos.137 Asistente de configuración de Vertex AI (v2.1.98+): Un asistente equivalente para Google Cloud que guía la autenticación de GCP, la configuración de proyecto y región, la verificación de credenciales y la fijación de modelos.142 Federación de identidades de carga de trabajo mTLS de Vertex AI (v2.1.121+): Vertex AI ahora acepta la Federación de Identidades de Carga de Trabajo basada en certificados X.509 (Credenciales de Aplicación Predeterminadas mTLS): tokens de GCP de corta duración generados a partir de un certificado de cliente, sin necesidad de JSON de cuenta de servicio.154 Confianza en certificados CA del SO (v2.1.101+): Los proxies TLS empresariales ahora funcionan de forma predeterminada: Claude Code confía en el almacén de certificados del SO. Configura CLAUDE_CODE_CERT_STORE=bundled para usar solo las CAs incluidas.143
# AWS Bedrock
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION=us-east-1
export AWS_PROFILE=your-profile
# Google Vertex AI
export CLAUDE_CODE_USE_VERTEX=1
export CLOUD_ML_REGION=us-east5
export ANTHROPIC_VERTEX_PROJECT_ID=your-project
# Microsoft Foundry
export CLAUDE_CODE_USE_FOUNDRY=1
export ANTHROPIC_FOUNDRY_RESOURCE=your-resource-name
# Optional: API key auth (otherwise uses Entra ID)
export ANTHROPIC_FOUNDRY_API_KEY=your-key
# Amazon Bedrock via Mantle (v2.1.94+)
export CLAUDE_CODE_USE_MANTLE=1
Para implementaciones empresariales detrás de proxies o a través de gateways de LLM:
# Corporate proxy
export HTTPS_PROXY='https://proxy.example.com:8080'
# LLM gateway (skip native auth)
export CLAUDE_CODE_USE_BEDROCK=1
export ANTHROPIC_BEDROCK_BASE_URL='https://your-gateway.com/bedrock'
export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1
Verificación
claude doctor
El comando reporta el tipo de instalación, la versión, la configuración del sistema y cualquier problema detectado.
Gestión de autenticación (v2.1.41+)
Gestiona la autenticación sin entrar en el REPL:90
claude auth login # Log in or switch accounts
claude auth status # Check current auth state (account, plan, expiry)
claude auth logout # Clear stored credentials
Flujo de trabajo común para cambiar entre cuentas u organizaciones:
claude auth logout && claude auth login
Consulta también: ¿Cómo depuro problemas? para solucionar fallos de autenticación.
Actualizaciones
Claude Code se actualiza automáticamente de forma predeterminada, comprobando al inicio y periódicamente durante las sesiones. Las actualizaciones se descargan en segundo plano y se aplican en el siguiente lanzamiento.
Desactiva las actualizaciones automáticas:
export DISABLE_AUTOUPDATER=1
O en settings.json:
{
"env": {
"DISABLE_AUTOUPDATER": "1"
}
}
Actualización manual:
claude update
Desinstalación
Instalación nativa (macOS/Linux/WSL):
rm -f ~/.local/bin/claude
rm -rf ~/.claude-code
Instalación nativa (Windows PowerShell):
Remove-Item -Path "$env:LOCALAPPDATA\Programs\claude-code" -Recurse -Force
Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\WindowsApps\claude.exe" -Force
Configuración limpia (elimina toda la configuración):
rm -rf ~/.claude
rm ~/.claude.json
rm -rf .claude
rm -f .mcp.json
Inicio rápido: tu primera sesión
1. Instala e inicia:
claude # Launch in current directory
2. Navega 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 clave durante tu 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. Continúa más tarde:
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 comandos de compilación, convenciones de código y notas sobre la arquitectura. Claude lo lee en cada sesión: es lo que más impacto tiene en la calidad.
Modos de interacción principales
REPL interactivo
Inicia Claude Code sin argumentos para entrar al bucle interactivo de leer-evaluar-imprimir:
cd your-project
claude
El REPL mantiene el contexto de la conversación entre turnos. Escribe consultas directamente, recibe respuestas y continúa hasta que salgas 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 entre eventos de compactación. Cuando el contexto crece demasiado, Claude resume automáticamente las conversaciones más antiguas mientras preserva las decisiones clave y los fragmentos de código. Puedes activarlo manualmente con /compact o agregar instrucciones personalizadas sobre qué preservar.
Modo no interactivo
El modo de impresión (-p) ejecuta una sola consulta y sale:
# 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 una salida estructurada apta para analizar en scripts:
claude -p "count lines by file type" --output-format json
La salida JSON incluye todo lo que necesitas para 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 procesamiento en tiempo real de la salida en streaming:
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 | Bandera | Caso de uso |
|---|---|---|
| Texto (predeterminado) | --output-format text |
Salida legible para humanos, redirigir a archivos |
| JSON | --output-format json |
Análisis en scripts, integración CI/CD |
| Stream JSON | --output-format stream-json |
Procesamiento en tiempo real, monitoreo de progreso |
Códigos de salida:
| Código | Significado |
|---|---|
| 0 | Éxito |
| 1 | Error (fallo en tiempo de ejecución, error de API, o Claude reportó un error) |
Controlar el comportamiento agéntico en modo -p:
# Limit autonomous turns (prevents runaway loops)
claude -p "refactor the auth module" --max-turns 10
# Allow specific tools without prompting
claude -p "fix lint errors" --allowedTools "Edit,Bash(npm run lint)"
# Use with a specific model
claude -p "explain this code" --model claude-sonnet-4-5-20250929
# Bare mode: skip hooks, LSP, plugin sync, skill walks (v2.1.81+)
claude -p "count files" --bare
# Channel permission relay: send approval prompts to Telegram/Discord (v2.1.81+)
claude --channels
Patrón de integración 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'
Gestión de sesiones
Las sesiones conservan el historial de conversación para continuarla. La persistencia de sesión 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"
Sesiones vinculadas a PR (v2.1.27+, ampliado en v2.1.119+): Inicia una sesión vinculada a una pull request o merge request específica. A partir de v2.1.119, --from-pr acepta URLs de MR de GitLab, PR de Bitbucket y PR de GitHub Enterprise, además de github.com:74152
claude --from-pr 123 # GitHub PR number (assumes current repo's remote)
claude --from-pr https://github.com/org/repo/pull/123 # GitHub URL
claude --from-pr https://gitlab.com/org/repo/-/merge_requests/45 # GitLab MR (v2.1.119+)
claude --from-pr https://bitbucket.org/org/repo/pull-requests/67 # Bitbucket PR (v2.1.119+)
claude --from-pr https://ghe.example.com/org/repo/pull/89 # GitHub Enterprise (v2.1.119+)
Las sesiones también se vinculan automáticamente a PRs cuando las creas con gh pr create durante una sesión. Esto facilita retomar el trabajo en un PR específico más adelante. La insignia de PR del pie de página puede apuntar a una URL personalizada de revisión de código mediante la configuración prUrlTemplate (v2.1.119+); resulta útil cuando tu equipo enlaza desde los PRs hacia una herramienta de revisión separada.152
/resume acepta URLs de PR (v2.1.122+). Pegar la URL de un PR en el cuadro de búsqueda de /resume ahora encuentra la sesión que originalmente creó ese PR; funciona en github.com, GitHub Enterprise, gitlab.com (y GitLab autoalojado) y bitbucket.org.154
Sesiones con nombre: Asigna un nombre a las sesiones al iniciarlas o durante una sesión:
# Name session at startup (v2.1.76+)
claude -n "auth-refactor" # --name flag sets display name[^125]
# Name current session
> /rename auth-refactor
# Resume by name or number
> /resume 1 # Resume first session
> /resume auth-refactor # Resume by name
claude --resume auth-refactor # Resume from terminal
claude -r 3 # Resume by number from terminal
# Fork for parallel exploration
claude --resume auth-refactor --fork-session
Nota:
--session-idrequiere un UUID válido (por ejemplo,550e8400-e29b-41d4-a716-446655440000). Para nombrar sesiones de forma legible, usa/renamey--resumeen su lugar.
Claude Code almacena las sesiones como transcripciones JSONL. La ejecución de agentes asigna valores únicos de agentId con transcripciones almacenadas como agent-{agentId}.jsonl. La reanudación preserva el contexto completo de conversaciones previas.
Modo de planificación
El modo de planificación restringe a Claude a la exploración de solo lectura: sin ediciones de archivos, sin ejecución de bash, sin acciones destructivas. Claude diseña un enfoque de implementación, lo escribe en un archivo de plan y espera tu aprobación antes de ejecutar nada.
Entrar al 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 al modo de planificación (automáticamente para tareas complejas, o mediante
Shift+Tab) - Explora el código usando 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
ExitPlanMode, presentando el plan para tu revisión - Tú apruebas, solicitas cambios o rechazas
Herramientas disponibles en 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í, limpiar el contexto y aceptar ediciones automáticamente” (Shift+Tab): empieza desde cero con todo el contexto para el plan
- “Sí, y aprobar las ediciones manualmente”: preserva el contexto, tú apruebas cada cambio
- “Sí, aceptar ediciones automáticamente”: preserva el contexto, Claude ejecuta sin aprobación por edición
Limpiar el contexto automáticamente al aprobar es el flujo recomendado. Le da al plan una ventana de contexto fresca, lo que mejora significativamente la adherencia al plan: Claude se mantiene en el camino correcto durante más tiempo, sin que conversaciones antiguas interfieran.
Cuándo usar el modo de planificación: - Implementaciones de funciones nuevas con decisiones arquitectónicas - Refactorizaciones de varios archivos donde quieras revisar el enfoque primero - Bases de código desconocidas donde la exploración debe preceder a la modificación - Cualquier tarea donde existan múltiples enfoques válidos y quieras dar tu opinión
Consejo experto: Cuanto más tiempo dediques al modo de planificación, más probable será que Claude tenga éxito en la implementación. El modo de planificación es exploración prácticamente gratuita: sin llamadas a herramientas riesgosas, sin ediciones desperdiciadas. Úsalo con generosidad.
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 los inferiores, y la configuración empresarial no se puede eludir en absoluto.
Jerarquía de configuración
| Nivel | Ubicación | Alcance | 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 mediante git | Sí |
| Usuario | ~/.claude/settings.json |
Todos tus proyectos | Sí |
| Estado | ~/.claude.json |
Estado en tiempo de ejecución, OAuth, MCP | N/A |
Consejo experto: Usa .claude/settings.local.json para preferencias personales en proyectos compartidos (agrégalo a .gitignore). Usa .claude/settings.json para configuración de todo el equipo que se registra en el control de versiones.
Configurar desde el prompt: /config key=value (v2.1.181)
A partir de v2.1.181, /config key=value establece cualquier configuración en línea desde el prompt — por ejemplo, /config thinking=false — sin abrir la interfaz interactiva de /config, y funciona en sesiones interactivas, -p y Remote Control. /config --help (v2.1.183) enumera las claves abreviadas disponibles. v2.1.183 también cambió la interfaz interactiva de /config para que Enter y Space alternen la configuración seleccionada y Esc guarde y cierre (antes revertía los cambios).174
Referencia completa de settings.json
Una configuración completa que muestra todas las opciones principales:
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"model": "claude-sonnet-4-5-20250929",
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)",
"Bash(make:*)",
"Edit(src/**)",
"Write(src/**)",
"mcp__github"
],
"deny": [
"Read(.env*)",
"Read(secrets/**)",
"Bash(rm -rf:*)",
"Bash(sudo:*)",
"Edit(package-lock.json)",
"Edit(.git/**)"
],
"ask": [
"WebFetch",
"Bash(curl:*)",
"Bash(docker:*)"
],
"additionalDirectories": [
"../shared-lib",
"../docs"
],
"defaultMode": "acceptEdits"
},
"env": {
"NODE_ENV": "development",
"DEBUG": "app:*"
},
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npx prettier --write \"$FILE_PATH\""
}
]
}
]
},
"sandbox": {
"enabled": false,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"]
},
"statusLine": {
"type": "command",
"command": "~/.claude/statusline.sh"
},
"includeCoAuthoredBy": true,
"cleanupPeriodDays": 30,
"outputStyle": "Explanatory",
"language": "en",
"respectGitignore": true,
"showTurnDuration": true,
"plansDirectory": ".claude/plans",
"spinnerVerbs": ["Thinking", "Processing", "Analyzing"],
"spinnerTipsOverride": {
"tips": ["Custom tip 1", "Custom tip 2"],
"excludeDefault": true
},
"skillOverrides": {
"legacy-skill": "off",
"manual-only-skill": "user-invocable-only",
"compact-skill": "name-only"
},
"includeGitInstructions": false,
"modelOverrides": {
"bedrock": "us.anthropic.claude-opus-4-6-20260312-v1:0",
"vertex": "claude-opus-4-6@20260312",
"foundry": "anthropic.claude-opus-4-6"
},
"autoMemoryDirectory": ".claude/memory",
"sandbox": {
"enableWeakerNetworkIsolation": true
}
}
skillOverrides es útil cuando un equipo tiene una biblioteca grande de skills, pero quiere una exposición más estricta en tiempo de ejecución. Usa off para ocultar una skill tanto del modelo como del selector de slash, user-invocable-only para mantenerla invocable por nombre mientras se elimina de la selección del modelo, y name-only para mantener visible solo el nombre de la skill sin su descripción completa.156
Configuraciones más recientes (v2.1.174–176):
availableModels/enforceAvailableModels(managed, v2.1.175+): la allowlist deavailableModelsrestringe qué modelos puede seleccionar una sesión. ConenforceAvailableModels: true, la allowlist también limita el modelo Default: un Default que se resolvería a un modelo no permitido vuelve al primer modelo permitido, y la configuración de usuario/proyecto ya no puede ampliar una listaavailableModelsadministrada. Una corrección complementaria (v2.1.176) cierra la brecha en la que una selección por alias podía redirigir a un modelo bloqueado medianteANTHROPIC_DEFAULT_*_MODEL, y/fastahora se niega a cambiar a un modelo fuera de la allowlist.172language(ajuste de v2.1.176): además de configurar el idioma de respuesta, los títulos de sesión ahora se generan por defecto en el idioma de tu conversación; establecelanguagepara fijar un idioma específico para los títulos.172footerLinksRegexes(v2.1.176): insignias de enlaces que coinciden con regex en la fila del footer, configurables mediante configuración de usuario o administrada.172wheelScrollAccelerationEnabled(v2.1.174): establece enfalsepara desactivar la aceleración del desplazamiento con rueda del mouse en modo fullscreen.172
Referencia de variables de entorno
Autenticación y API:
ANTHROPIC_API_KEY=sk-ant-... # Direct API authentication
ANTHROPIC_AUTH_TOKEN=token # Custom authorization header
ANTHROPIC_CUSTOM_HEADERS="X-Key: val" # Additional request headers
Configuración del modelo:
ANTHROPIC_MODEL=claude-opus-4-7 # Override default model (Apr 16, 2026)
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-7 # Opus 4.7 (Max/Team Premium default)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001
CLAUDE_CODE_SUBAGENT_MODEL=sonnet # Model for subagents
CLAUDE_CODE_WORKFLOWS=1 # Enable Workflow tool for deterministic multi-agent orchestration (v2.1.147+)
MAX_THINKING_TOKENS=10000 # (Opus 4.6 and Sonnet 4.6 only — removed in Opus 4.7)
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4000 # Limit output length
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 # Enable agent teams (v2.1.32+)
Configuración del proveedor cloud:
CLAUDE_CODE_USE_BEDROCK=1 # Use AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1 # Use Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1 # Use Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://... # Custom Bedrock endpoint
ANTHROPIC_BEDROCK_SERVICE_TIER=priority # Bedrock service tier (v2.1.122+): 'default', 'flex', or 'priority'; sent as X-Amzn-Bedrock-Service-Tier header[^162]
CLAUDE_CODE_SKIP_BEDROCK_AUTH=1 # Skip Bedrock auth (for gateways)
CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # Skip Vertex auth
AWS_BEARER_TOKEN_BEDROCK=token # Bedrock bearer token
VERTEX_REGION_CLAUDE_3_7_SONNET=us-west1 # Override Vertex region
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 # Opt in gateway /v1/models discovery for /model picker (v2.1.129+)[^164]
Control de comportamiento:
DISABLE_AUTOUPDATER=1 # Prevent automatic background updates
DISABLE_UPDATES=1 # Block ALL update paths including manual `claude update` (v2.1.118+, stricter than DISABLE_AUTOUPDATER)[^160]
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1 # Homebrew/WinGet installs run package-manager upgrade in background, then prompt restart (v2.1.129+)[^164]
DISABLE_TELEMETRY=1 # Opt out of usage telemetry
DISABLE_ERROR_REPORTING=1 # Disable Sentry
DISABLE_BUG_COMMAND=1 # Disable /bug command
DISABLE_COST_WARNINGS=1 # Hide cost warnings
DISABLE_PROMPT_CACHING=1 # Disable prompt caching globally
DISABLE_PROMPT_CACHING_SONNET=1 # Disable for Sonnet only
DISABLE_PROMPT_CACHING_OPUS=1 # Disable for Opus only
DISABLE_NON_ESSENTIAL_MODEL_CALLS=1 # Skip non-critical API calls
ENABLE_PROMPT_CACHING_1H=1 # Opt into 1-hour prompt cache TTL (v2.1.108+, API/Bedrock/Vertex/Foundry)
ENABLE_PROMPT_CACHING_1H_BEDROCK=1 # Deprecated alias for the above; v2.1.108+ still honors it on Bedrock but logs a deprecation notice
FORCE_PROMPT_CACHING_5M=1 # Force 5-minute cache TTL (v2.1.108+)
ENABLE_TOOL_SEARCH=true # Re-enable tool search on Vertex AI (disabled by default v2.1.119+ to avoid unsupported beta header). Valid values: true, false, auto, auto:N[^160]
CLAUDE_CODE_HIDE_CWD=1 # Hide the working directory in the startup logo (v2.1.119+)[^160]
CLAUDE_CODE_FORK_SUBAGENT=1 # Enable forked subagents on external builds (v2.1.117+)[^160]
CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 # Force synchronized terminal output when auto-detection misses it, such as Emacs eat (v2.1.129+)[^164]
CLAUDE_CODE_SESSION_ID=... # Read-only: present in the Bash tool subprocess; matches the session_id passed to hooks (v2.1.132+)[^168]
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 # Skip the fullscreen alternate-screen renderer; keep the conversation in the terminal's native scrollback (v2.1.132+)[^168]
CLAUDE_EFFORT=... # Read-only: current effort level inside hooks and Bash tool subprocess (v2.1.133+)[^169]
Configuración de herramientas:
BASH_DEFAULT_TIMEOUT_MS=30000 # Bash command timeout (30s)
BASH_MAX_TIMEOUT_MS=600000 # Maximum bash timeout (10min)
BASH_MAX_OUTPUT_LENGTH=50000 # Bash output limit
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1 # Reset CWD after each bash
MCP_TIMEOUT=5000 # MCP server startup timeout
MCP_TOOL_TIMEOUT=30000 # MCP tool execution timeout
MAX_MCP_OUTPUT_TOKENS=25000 # MCP output limit
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
IS_DEMO=1 # Hide sensitive UI elements[^37]
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1 # Disable background tasks and Ctrl+B[^46]
CLAUDE_CODE_TMPDIR=/path/to/tmp # Override temp directory[^50]
CLAUDE_CODE_DISABLE_1M_CONTEXT=1 # Disable 1M context window (use standard 200K)[^103]
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=120000 # Plugin marketplace git timeout (default 120s, was 30s)[^105]
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=1 # Remove built-in commit/PR instructions[^117]
CLAUDE_CODE_DISABLE_CRON=1 # Stop scheduled cron jobs mid-session[^121]
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS=30000 # SessionEnd hooks timeout (default varies)[^123]
CLAUDE_CODE_USE_POWERSHELL_TOOL=1 # Enable Windows PowerShell tool on Linux/macOS (requires pwsh on PATH; v2.1.111+)[^153]
CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1 # Force Session Recap when telemetry disabled (v2.1.108+)[^153]
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:182
OTEL_LOGS_EXPORTER=none # OTel logs exporter (supports 'none' for disable; v2.1.85 fixed crash)
OTEL_METRICS_EXPORTER=none # OTel metrics exporter (supports 'none'; v2.1.85 fixed crash)
OTEL_TRACES_EXPORTER=none # OTel traces exporter (supports 'none'; v2.1.85 fixed crash)
OTEL_LOG_TOOL_CONTENT=1 # Opt in to emitting tool content in OTel spans (v2.1.101+, sensitive by default)
OTEL_LOG_TOOL_DETAILS=1 # Opt in to tool_parameters in OTel tool_result events (v2.1.85+)
OTEL_LOG_USER_PROMPTS=1 # Opt in to emitting user prompts in OTel traces (v2.1.101+, sensitive by default)
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 # Disable release-notes fetch (v2.0.17+); v2.1.110 also stopped the auto-title Haiku request in headless/SDK when set
Atributos de spans de solicitud LLM en v2.1.121+: stop_reason, gen_ai.response.finish_reasons y user_system_prompt ahora se emiten en spans de solicitud LLM. user_system_prompt está protegido detrás de OTEL_LOG_USER_PROMPTS=1, ya que puede contener PII.154
Cambios a nivel de evento en v2.1.122+: Los atributos numéricos en eventos de log api_request y api_error ahora se emiten como números (antes eran strings), lo que corrige colectores OTel posteriores que aplicaban tipado estricto al schema. El nuevo evento de log claude_code.at_mention se dispara cuando Claude Code resuelve una mención @.154
Control de API / modelo:182
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:182
CLAUDE_CODE_PLUGIN_CACHE_DIR=~/.claude/plugins # Plugin cache directory (v2.1.72 fixed literal '~' dir on some shells)
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1 # Preserve plugin marketplace cache when git pull fails (offline-friendly; v2.1.90+)
CLAUDE_CODE_MCP_SERVER_NAME=server1 # Passed to MCP headersHelper scripts so one helper can serve multiple servers (v2.1.85+)
CLAUDE_CODE_MCP_SERVER_URL=https://... # Passed to MCP headersHelper scripts alongside the name (v2.1.85+)
Shell / IDE:182
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+)
Empresarial / auth:182
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)
Variables de skills (v2.1.69+):
${CLAUDE_SKILL_DIR} # Self-reference for skills to locate their own directory[^117]
Identidad del llamador de SDK (v2.1.51+):
CLAUDE_CODE_ACCOUNT_UUID=uuid # Provide account UUID synchronously for SDK callers
CLAUDE_CODE_USER_EMAIL=[email protected] # 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 tiene un impacto importante tanto en el costo como en la calidad. Claude Code ofrece cambio flexible de modelo en varios niveles.
Modelos disponibles
| Alias | Modelo | Ideal para | Entrada/1M | Salida/1M |
|---|---|---|---|---|
fable |
Claude Fable 5 | El razonamiento más difícil y el trabajo de largo alcance; nuevo nivel superior por encima de Opus (model ID claude-fable-5) |
$10.00 | $50.00 |
best |
Fable 5 cuando tu organización tiene acceso; si no, el Opus más reciente | “Elegir siempre el más potente disponible” | Varía | Varía |
opus |
Claude Opus 4.8 | Razonamiento complejo, programación agentic, trabajo de largo alcance (predeterminado agentic de Claude Code) | $5.00 | $25.00 |
sonnet |
Claude Sonnet 4.6 | Programación diaria, rendimiento equilibrado | $3.00 | $15.00 |
haiku |
Claude Haiku 4.5 | Tareas simples, operaciones rápidas | $1.00 | $5.00 |
default |
Depende de la cuenta | Uso general | Varía | Varía |
opus[1m] |
Opus 4.8 con contexto de 1M | Bases de código enormes, sesiones largas | $5.00 | $25.00 |
sonnet[1m] |
Sonnet 4.6 con contexto de 1M | Bases de código grandes | $3.00 | $15.00 |
opusplan |
Opus (planificación) + Sonnet (ejecución) | Refactorización compleja | Híbrido | Híbrido |
Claude Fable 5 (9 de junio de 2026): Un nuevo nivel de modelo por encima de Opus: el modelo más potente e inteligente de Anthropic, de última generación en casi todos los benchmarks en los que se ha probado, y construido para mantenerse coherente a través de millones de tokens de contexto. Fable 5 es el modelo frontier de clase “Mythos” hecho seguro para uso general: incluye clasificadores de seguridad que recurren a Opus 4.8 en consultas de ciberseguridad, bioquímica y destilación de modelos (Claude Mythos 5 es el mismo modelo con esas protecciones levantadas para investigadores autorizados). Pasó a estar disponible en Claude Code con v2.1.170 (9 de junio de 2026): ejecuta claude update, luego /model fable (el alias corto; /model claude-fable-5 y el alias best también lo seleccionan), y se está implementando en los planes de suscripción hasta el 22 de junio de 2026. Model ID: claude-fable-5. Fable 5 incluye una ventana de contexto de 1M por defecto, así que el sufijo [1m] no es necesario; además, desde v2.1.173 (11 de junio de 2026), un nombre de modelo claude-fable-5[1m] se normaliza o se elimina automáticamente a claude-fable-5 (el sufijo solo tuvo sentido en Opus/Sonnet, donde 1M está condicionado a [1m]); salida máxima de 128K. El precio es $10/MTok de entrada y $50/MTok de salida, aproximadamente 2× Opus 4.8, así que resérvalo para razonamiento realmente difícil, no para ediciones rutinarias. Comparte la superficie de solicitudes de Opus 4.8 (solo adaptive thinking; se eliminaron temperature/top_p/top_k y budget_tokens) con una novedad: un thinking: {type: "disabled"} explícito devuelve un 400, así que omite por completo el parámetro thinking para ejecutarlo sin thinking.175
En Claude Code específicamente: Fable 5 admite toda la escala de esfuerzo (low/medium/high/xhigh/max, high por defecto), igual que Opus 4.8. 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 efecto; siempre razona de forma adaptativa. Una superficie completa de configuración de 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 prompt caching, y el fallback automático basado en contenido aplica en los gateways empresariales. Opus 4.8 sigue siendo el predeterminado agentic de Claude Code (esfuerzo alto por defecto, /effort xhigh para las tareas más difíciles); elige Fable 5 deliberadamente con /model fable cuando quieras el techo absoluto.175
Opus 4.7 (16 de abril de 2026): El buque insignia de la generación anterior, todavía completamente disponible. Ventana de contexto de 1M tokens con precio estándar, sin prima por contexto largo. Salida máxima de 128K, solo adaptive thinking (se eliminó extended thinking), y un nuevo nivel de esfuerzo xhigh recomendado como punto de partida para cargas de programación y agentic.145 Corte de conocimiento confiable: enero de 2026. Corte de datos de entrenamiento: enero de 2026. Model ID: claude-opus-4-7. El precio coincide con Opus 4.6 a $5/$25 por MTok, con escritura de caché de 5 min a $6.25, escritura de caché de 1 h a $10 y lectura de caché a $0.50 por MTok.144 Opus 4.7 resuelve 3× más tareas de producción en SWE-Bench que Opus 4.6, obtiene 70% en CursorBench (frente a 58% de 4.6) y aumenta la resolución 13% en el benchmark interno de programación de 93 tareas de Anthropic.144 Usa un tokenizer nuevo: espera aproximadamente 1×–1.35× conteos de tokens para el mismo texto; aumenta el margen de max_tokens y los disparadores de compactación.145 Vision admite imágenes de hasta 2.576 px / 3,75 MP con coordenadas de píxel 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 (frontier actual de OpenAI) | GPT-5.3-Codex | GPT-5.2-Codex | GPT-5-Codex |
|---|---|---|---|---|---|---|
| SWE-bench Verified | 87.6% | ~80.9% (baseline reportada de Opus 4.5) | ~80% (terceros; no está en la página oficial) | — | — | 74.9% (baseline) |
| 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 lidera SWE-bench Verified por 12.7 puntos sobre la baseline ampliamente citada de GPT-5-Codex y SWE-bench Pro por 6.6 sobre GPT-5.4 (57.7%). En Terminal-Bench 2.0, GPT-5.3-Codex todavía supera por poco a GPT-5.4 (77.3% frente a 75.1%) y ambos superan a Opus 4.7 (69.4%). El liderazgo en benchmarks cambia rápido; revisa las páginas de los proveedores antes de comprometerte con una elección de varios trimestres.
Modelo predeterminado por plan (Claude Code):147
| Plan | Modelo predeterminado |
|---|---|
| Max, Team Premium | Opus 4.7 |
| Pro, Team Standard, Enterprise, Anthropic API | Sonnet 4.6 (Enterprise + Anthropic API cambian a Opus 4.7 el 23 de abril de 2026) |
| Bedrock, Vertex AI, Foundry | Sonnet 4.5 (modelos más recientes disponibles mediante pin explícito) |
Opus 4.7 requiere Claude Code v2.1.111 o posterior; ejecuta claude update para actualizar.147 Bedrock, Vertex y Foundry exponen Opus 4.7 mediante nombres completos de modelo explícitos o pins ANTHROPIC_DEFAULT_OPUS_MODEL, no mediante el alias opus por defecto.147
Cambios incompatibles de Messages API en Opus 4.7 (visibles para quien llama):145
- Se eliminó
budget_tokensde extended thinking. Usathinking: {type: "adaptive"}en su lugar. Adaptive thinking está desactivado por defecto; las solicitudes sin campothinkingse ejecutan sin thinking. - Definir
temperature,top_potop_kcon un valor no predeterminado devuelve HTTP 400. Omite estos parámetros y guía el modelo mediante el prompt. - El contenido de thinking se omite de las respuestas por defecto. Define
thinking.display: "summarized"para restaurar el razonamiento visible (necesario si tu producto transmite thinking a los usuarios).
Los presupuestos de tarea (beta header task-budgets-2026-03-13) te permiten indicar al modelo un objetivo de tokens a lo largo de un ciclo agentic completo mediante output_config.task_budget; mínimo 20K tokens.145
Opus 4.6 (legacy): Sigue disponible en claude-opus-4-6 con contexto de 1M y salida máxima de 128K. Considera migrar a Opus 4.7 para una mejor programación agentic. Opus 4.6 se lanzó originalmente el 5 de febrero de 2026.79144 Desde v2.1.117 (22 de abril de 2026), los suscriptores Pro y Max usan esfuerzo high por defecto en Opus 4.6 y Sonnet 4.6 (antes medium); Opus 4.7 se mantiene en xhigh. Este cambio restauró inteligencia después de la degradación de esfuerzo del 4 de marzo al 7 de abril documentada en el postmortem del 23 de abril.152153
Sonnet 4.6 (17 de febrero de 2026): Modelo equilibrado; reemplazó a Sonnet 4.5 como predeterminado en claude.ai y Claude Cowork.93 Mismo precio que Sonnet 4.5 ($3/$15 por MTok). Mejora el rendimiento de búsqueda agentic mientras consume menos tokens. Admite extended thinking, adaptive thinking y una ventana de contexto de 1M tokens (beta). Salida máxima de 64K (límite superior de 128K en v2.1.77).119 Corte de conocimiento: agosto de 2025 (confiable), enero de 2026 (datos de entrenamiento). Model ID: claude-sonnet-4-6.
Claude Mythos Preview (7 de abril de 2026): Un modelo frontier de vista previa de investigación para trabajo defensivo de ciberseguridad, ofrecido bajo Project Glasswing.139 Solo por invitación; no está disponible de forma general. Anthropic presenta Opus 4.7 como deliberadamente menos capaz que Mythos en dimensiones cibernéticas, una compensación de seguridad, y abrió un Cyber Verification Program en https://claude.com/form/cyber-use-case para investigadores de seguridad legítimos que necesitan acceso elevado.146
Por qué importan estas diferencias de precio: Una sesión típica de programación consume entre 50K y 200K tokens de entrada y entre 10K y 50K tokens de salida. Con Haiku, eso cuesta $0.10-$0.45 por sesión. Con Opus, la misma sesión cuesta $0.50-$2.25, 5x más. Reserva Opus para problemas realmente difíciles.1
Cuándo usar cada modelo
Haiku: Úsalo para subagents que hacen exploración, búsquedas simples de archivos y preguntas rápidas. Es ~5x más barato que Opus y responde más rápido. Perfecto para tareas en segundo plano donde no necesitas razonamiento profundo.
Sonnet: El caballo de batalla para el desarrollo diario cuando el costo importa. Maneja la mayoría de las tareas de programación: implementar funciones, corregir bugs, escribir tests, hacer code review. Sonnet 4.6 ofrece mejor búsqueda agentic y mayor eficiencia de tokens en comparación con Sonnet 4.5, con soporte para adaptive thinking y una ventana de contexto de 1M a precio estándar.93 Desde Opus 4.7 (16 de abril de 2026), Claude Code usa Opus por defecto solo en los planes Max y Team Premium; las cuentas Pro, Team Standard, Enterprise y API mantienen Sonnet 4.6 como predeterminado hasta que Enterprise y API cambien a Opus 4.7 el 23 de abril de 2026.147 Usa Sonnet cuando necesites tokens más baratos, menor latencia o una economía viable para subagents.
Opus: El nivel insignia desde el 16 de abril de 2026, y el predeterminado en los planes Max y Team Premium.144147 Reserva el razonamiento de mayor costo para donde rinde: decisiones de arquitectura, debugging difícil, comprender sistemas complejos, análisis de seguridad y trabajo agentic de largo alcance. Opus 4.7 resuelve 3× más tareas de producción en SWE-Bench que Opus 4.6, obtiene 70% en CursorBench (frente a 58%) y aumenta la resolución 13% en un benchmark interno de programación de 93 tareas.144 Claude Code usa esfuerzo xhigh por defecto en Opus 4.7, ajustable mediante /effort (v2.1.111+).146147 Auto Mode está disponible para suscriptores Max en Opus 4.7 mediante Anthropic API sin requerir --enable-auto-mode; otros planes/proveedores tienen disponibilidad específica del plan y controlada por administradores.146 Contexto de 1M a precio estándar, sin prima por contexto largo. Cambios de comportamiento que conviene conocer: Opus 4.7 sigue las instrucciones de forma más literal, calibra la longitud de la respuesta según la complejidad de la tarea, ejecuta menos subagents por defecto y adopta un tono más directo, con menos frases centradas en validar. Si tus prompts contienen andamiaje para forzar mensajes intermedios de progreso o comportamiento de doble verificación, prueba quitarlo.145
Opusplan: Un modo híbrido que usa Opus para planificar (donde más importa la calidad del razonamiento) y Sonnet para ejecutar (donde importa la velocidad). Excelente para refactorizaciones complejas donde quieres el mejor plan, pero no necesitas razonamiento de nivel Opus para cada edición individual.
Cambiar de modelo
Durante la sesión:
> /model opus
> /model sonnet
> /model haiku
Al iniciar:
claude --model opus
Mediante el entorno:
export ANTHROPIC_MODEL=opus
En settings.json:
{
"model": "claude-sonnet-4-5-20250929"
}
Para subagents específicamente:
export CLAUDE_CODE_SUBAGENT_MODEL=haiku
Cadena de modelo de fallback (v2.1.166+): la configuración fallbackModel permite configurar hasta tres modelos de fallback, que se prueban en orden cuando el modelo principal está sobrecargado o no está disponible. El flag --fallback-model (antes solo un cambio a mitad de sesión) ahora también aplica a sesiones interactivas desde el inicio.177
{
"model": "claude-opus-4-8",
"fallbackModel": ["claude-sonnet-4-6", "claude-haiku-4-5"]
}
Cuando API devuelve un error inesperado no reintentable, Claude Code ahora también reintenta el turno una vez en el modelo de fallback antes de mostrar la falla, de modo que un problema transitorio del modelo principal se degrada con gracia en lugar de perder el turno.177
Desde v2.1.178, la compactación también respeta la cadena de fallback: si el modelo principal está sobrecargado o no está disponible durante la compactación, el paso de compactación recurre a la cadena fallbackModel/--fallback-model configurada en vez de fallar el turno. Para una ejecución autónoma larga, esto cierra la brecha donde una compactación que de otro modo sería recuperable podía perder la sesión por un error transitorio del modelo.173
Contexto extendido
Para bases de código grandes o sesiones largas, habilita el contexto de 1M tokens:
claude --model sonnet[1m]
claude --model opus[1m] # Opus 4.7 with 1M context
O dentro de una sesión:
> /model sonnet[1m]
> /model opus[1m]
Opus 4.7, Opus 4.6 y Sonnet 4.6 incluyen la ventana completa de contexto de 1M tokens a precio estándar, sin prima por contexto largo.148 Una solicitud de 900K tokens se factura con la misma tarifa por token que una solicitud de 9K tokens. Los descuentos por prompt caching y procesamiento por lotes aplican a tarifas estándar en toda la ventana de contexto.
En suscripciones Max, Team y Enterprise, Opus con contexto de 1M se incluye automáticamente, sin necesidad del sufijo [1m] (habilitado por defecto desde v2.1.75, 13 de marzo de 2026).117147 En Pro, el contexto de 1M está disponible mediante extra usage. Los usuarios de API y pay-as-you-go tienen acceso completo a 1M con tarifas estándar por token.147
Para desactivar variantes de contexto de 1M en el selector de modelo, define CLAUDE_CODE_DISABLE_1M_CONTEXT=1.
Verificar el modelo actual
> /status
El comando muestra el modelo actual, información de la cuenta, configuración aplicada y otro estado de la sesión.
Etiquetas del selector de modelo (v2.1.51+): El selector /model ahora muestra etiquetas legibles para humanos (por ejemplo, “Sonnet 4.6”) en lugar de IDs de modelo sin procesar para versiones fijadas, con sugerencias de actualización cuando hay versiones más recientes disponibles.98
Fast Mode (v2.1.36+)
Fast mode ofrece una salida considerablemente más rápida desde el mismo modelo; no cambia a un modelo más barato. Actívalo o desactívalo durante una sesión con /fast.86
> /fast # Toggle fast mode on/off
Precios (fast mode de Opus 4.6):
| Estándar | Fast Mode | |
|---|---|---|
| Entrada | $5/MTok | $30/MTok (6× tarifa base) |
| Salida | $25/MTok | $150/MTok (6× tarifa base) |
Fast mode es una vista previa de investigación, solo para Opus 4.6, y ofrece una salida ~2.5× más rápida a 6× el precio base.149 Habilitar /fast cambia automáticamente la sesión a Opus 4.6 si estabas en otro modelo; deshabilitar /fast te deja en Opus 4.6 hasta que cambies mediante /model. Fast mode no está disponible en Opus 4.7, Sonnet, Haiku ni mediante Bedrock/Vertex/Foundry. Requiere que extra usage esté habilitado y, para Team/Enterprise, habilitación del administrador.
Cuándo usar fast mode: - Iterar rápido sobre cambios pequeños cuando la latencia es el cuello de botella - Generar tests, boilerplate o código repetitivo donde la velocidad importa más que el costo - Trabajar secuencialmente con una lista de tareas similares
Cuándo NO usar fast mode: - Tareas agentic de larga duración (el costo se acumula rápido a tarifas 6x) - Trabajo de subagents en segundo plano (nadie está esperando la salida) - Sesiones con presupuesto ajustado
El fast mode de Opus 4.6 incluye la ventana completa de contexto de 1M (v2.1.50+). El precio de fast mode es plano en todo el contexto de 1M, sin recargo adicional por contexto largo.96149
Consejo experto: Fast mode no se combina con opusplan (opusplan ya mezcla Opus y Sonnet; fast mode solo afecta a Opus 4.6). Usa fast mode directamente cuando la latencia importe más que el costo, y desactívalo para trabajo autónomo o por lotes. /fast requiere extra usage; los administradores de Team/Enterprise quizá deban habilitarlo primero (corrección de v2.1.37).86149
Control de esfuerzo (v2.1.111+, Opus 4.7)
Opus 4.7 introduce un nuevo dial de esfuerzo que ajusta la compensación entre velocidad e inteligencia. Usa /effort durante una sesión:
> /effort # opens an interactive slider (arrow keys + Enter)
> /effort xhigh # set directly
| Nivel | Úsalo para |
|---|---|
min / low / medium |
Iteración rápida donde la calidad puede revisarse puntualmente |
high |
Mínimo recomendado para casos de uso sensibles a la inteligencia |
xhigh |
Punto de partida recomendado para programación y trabajo agentic en Opus 4.7 |
max |
Máxima calidad, más lento y más caro |
Claude Code ahora usa esfuerzo xhigh por defecto para Opus 4.7. xhigh es exclusivo de Opus 4.7; otros modelos recurren a high. Claude Managed Agents gestiona el esfuerzo automáticamente; el parámetro de esfuerzo es un concepto de Messages API.145146
Auto Mode en Max (v2.1.111+)
Auto Mode, un reemplazo más seguro para --dangerously-skip-permissions, está disponible para suscriptores Max en Opus 4.7 mediante Anthropic API sin --enable-auto-mode.146 Un clasificador Sonnet 4.6 revisa cada acción antes de ejecutarla, verificando coincidencia de intención y seguridad. Nota (v2.1.111+): se eliminó el flag --enable-auto-mode; inicia una sesión en Auto Mode con --permission-mode auto en su lugar. Auto Mode no está disponible en Pro; según la documentación de modos de permiso de Anthropic, está directo en Anthropic API por defecto. Bedrock/Vertex/Foundry (v2.1.158+): Auto Mode ahora es opt-in en Opus 4.7 y Opus 4.8 en esos gateways con CLAUDE_CODE_ENABLE_AUTO_MODE=1.180
Reglas personalizadas sin perder los valores predeterminados (v2.1.118+). Las versiones anteriores hacían que autoMode.allow, autoMode.soft_deny y autoMode.environment fueran una cosa u otra: definías tu propia lista y perdías las reglas de seguridad incorporadas. El sentinel $defaults resuelve esto: se expande en línea a la lista incorporada justo en la posición donde lo colocas, para que puedas superponer reglas personalizadas alrededor de ellas:152
// .claude/settings.json
{
"autoMode": {
"allow": [
"Bash(npm test:*)", // your additions, prepended
"$defaults", // built-in allow list inserted here
"Bash(git push:origin/feature/*)" // appended after
]
}
}
Opt-in de “Don’t ask again” (v2.1.118+). El prompt de opt-in de Auto Mode ahora ofrece una opción “Don’t ask again”, para que los usuarios frecuentes puedan suprimir la explicación sin escribir scripts con un flag.152
Guardrails para comandos destructivos (v2.1.183). Auto mode ahora bloquea de forma estricta un conjunto de comandos irreversibles salvo que los hayas pedido explícitamente en la sesión: operaciones destructivas de git (git reset --hard, git checkout -- ., git clean -fd, git stash drop) cuando no pediste descartar trabajo local; git commit --amend cuando el commit no fue hecho por el agente en esta sesión; y eliminación de infraestructura (terraform destroy, pulumi destroy, cdk destroy) salvo que hayas nombrado el stack específico. Esto reduce el radio de impacto del clasificador justo para las operaciones que pueden perder trabajo en silencio o derribar entornos: el agente todavía puede ejecutarlas, pero solo con tu instrucción explícita, no por iniciativa propia.174
Comandos nuevos 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. Configurable en /config; CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1 lo fuerza cuando la telemetría está deshabilitada. |
/ultrareview |
v2.1.111+ (actualizado en v2.1.113) | Code review multiagente ejecutado en la nube. Sin argumentos revisa la rama actual; pasa <PR#> para obtener un PR específico de GitHub. v2.1.113 acelera el inicio con verificaciones paralelizadas, agrega un diffstat en el diálogo de inicio y muestra un estado animado de lanzamiento. Los suscriptores Pro/Max reciben 3 revisiones en la nube gratis. |
/less-permission-prompts |
v2.1.111+ | Escanea transcripciones recientes en busca de llamadas read-only de Bash/MCP aprobadas con frecuencia y propone una allowlist priorizada para .claude/settings.json. |
/tui / /tui fullscreen |
v2.1.110+ (banner actualizado en v2.1.132) | Alterna o entra en renderizado sin parpadeos a mitad de conversación. Configuración tui equivalente para preferencia persistente. v2.1.132 actualiza el banner de inicio para describir el menor uso de memoria del renderer, soporte de mouse y copia automática al seleccionar.159 |
/focus |
v2.1.110+ | Entra en focus mode. Ahora separado de Ctrl+O, que solo alterna entre transcripción normal y verbose. |
/undo |
v2.1.108+ | Alias de /rewind. |
/proactive |
v2.1.105+ | Alias de /loop. v2.1.113 agrega cancelación con Esc en la cuenta regresiva del “next tick”. |
/effort (sin argumentos) |
v2.1.111+ | Abre un deslizador interactivo de esfuerzo (teclas de flecha + Enter). También acepta argumentos directos: /effort xhigh. |
/extra-usage |
v2.1.113+ (soporte para cliente Remote Control) | Ahora funciona desde clientes Remote Control (móvil/web), no solo desde la terminal local. |
Session Recap (v2.1.108+)
Una nueva función a nivel de sesión que muestra contexto cuando vuelves a una sesión pausada. Habilitada por defecto y desactivable mediante /config o CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0. El modelo también puede invocar slash commands incorporados (/init, /review, /security-review) mediante la herramienta Skill, lo que extiende el patrón de subagent/skill.146
Notificaciones push (v2.1.110+)
Cuando Remote Control está configurado con “Push when Claude decides” habilitado, Claude ahora puede enviar notificaciones push móviles a su discreción mediante una nueva herramienta de push-notification. Se combina con la superficie móvil/web existente de Remote Control.146 /context, /exit y /reload-plugins ahora también funcionan desde clientes Remote Control.
Herramienta Windows PowerShell (v2.1.111+, despliegue)
Claude Code está desplegando una herramienta nativa de Windows PowerShell. En Linux/macOS, habilítala con CLAUDE_CODE_USE_POWERSHELL_TOOL=1 (requiere pwsh en PATH). En Windows, la misma variable controla opt-in/opt-out durante el despliegue.146
Autoaprobación en modo de permisos (v2.1.119+). Los comandos de la herramienta PowerShell ahora pueden recibir autoaprobación en permission mode del mismo modo que los comandos Bash. Reglas allow como PowerShell(Get-*:*) y la sintaxis de patrones existente ahora omiten el prompt para operaciones read-only, igualando la ergonomía operativa que los equipos ya tienen en Linux/macOS.152
Reducción de permisos: Bash read-only (v2.1.111+)
Los patrones Bash read-only con argumentos glob (por ejemplo, ls *.ts, cat src/*.md) y los comandos que empiezan con cd <project-dir> && ya no activan un prompt de permisos.146 Combinado con /less-permission-prompts, espera muchas menos interrupciones en los flujos de trabajo cotidianos.
Distributed Tracing (v2.1.110+)
SDK y las sesiones headless ahora leen TRACEPARENT y TRACESTATE desde el entorno, enlazando ejecuciones de Claude Code con trazas distribuidas. Combínalo con OTEL_LOG_RAW_API_BODIES=1 (v2.1.111+) para emitir cuerpos completos de solicitud/respuesta de API como eventos de log de OpenTelemetry para debugging.146
Distribución binaria nativa (v2.1.113+)150
v2.1.113 cambia cómo se inicia CLI: claude ahora genera un binario nativo de Claude Code mediante una dependencia opcional por plataforma en lugar de ejecutar JavaScript empaquetado. Los comandos de instalación y actualización se mantienen iguales, y los equipos no necesitan cambiar scripts de despliegue.
Atajos del editor de prompts (v2.1.113+)150
El editor de prompts gana navegación estilo readline en entradas multilínea, además de desplazamiento de viewport en fullscreen:
| Atajo | Efecto |
|---|---|
Shift+↑ / Shift+↓ (fullscreen) |
Desplaza el viewport al extender una selección más allá del borde visible. |
Ctrl+A |
Se mueve al inicio de la línea lógica actual (estilo readline). |
Ctrl+E |
Se mueve al final de la línea lógica actual (estilo readline). |
Ctrl+Backspace (Windows) |
Borra la palabra anterior. |
Están activados por defecto. No se requiere configuración de keybindings.
Timeout por bloqueo de subagent (v2.1.113+)150
Los subagents que se bloquean a mitad del stream ahora fallan con un error claro después de 10 minutos en lugar de quedarse colgados en silencio. Combínalo con CLAUDE_STREAM_IDLE_TIMEOUT_MS (v2.1.84+) para una cobertura más amplia de procesos atascados en APIs de streaming.
Corrección de estabilidad v2.1.114150
v2.1.114 (18 de abril de 2026) incluye una sola corrección: el diálogo de permisos podía fallar cuando un compañero de agent-teams solicitaba permiso para una herramienta. Actualiza si usas Agent Teams.
¿Cuánto cuesta Claude Code?
Entender y controlar los costos es esencial para un uso sostenible de Claude Code. Consulta también Selección de modelo para conocer las capacidades de los modelos y Marcos de decisión para elegir el modelo adecuado por tarea.
Visualizar 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 un desglose por modelo y por aciertos de caché en /cost, mostrando exactamente qué modelos consumieron tokens y cuánto se sirvió desde la caché (v2.1.92+).137
Planes de suscripción
| Plan | Precio | Uso | Acceso |
|---|---|---|---|
| Free | $0 | Limitado | Sin acceso a Claude Code |
| Pro | $20/mes | 5x Free | Acceso a Claude Code + Opus13 |
| Max (5x) | $100/mes | 5x Pro | Acceso prioritario, rendimiento mejorado |
| Max (20x) | $200/mes | 20x Pro | Máxima prioridad, puede comprar uso adicional |
Límites de tasa (agosto de 2025): Anthropic introdujo límites de tasa semanales para los suscriptores de pago. Los suscriptores Max pueden comprar uso adicional más allá del límite de tasa a tarifas estándar de API.14
Duplicación de límites de tasa (6 de mayo de 2026): Durante el evento Code with Claude SF, Anthropic duplicó los límites de tasa de cinco horas de Claude Code en los planes Pro, Max, Team y Enterprise por asiento, eliminó la reducción en horas pico en las cuentas Pro y Max, y “considerablemente” elevó los límites de tasa de API para los modelos Claude Opus. El respaldo de capacidad es el acuerdo SpaceX Colossus 1: “más de 300 megavatios de nueva capacidad (más de 220.000 NVIDIA GPUs) dentro del mes.”157
Precios de tokens de API (abril de 2026)1144
Para los usuarios facturados por API, precio por millón de tokens:
| Modelo | Entrada | Salida | Notas |
|---|---|---|---|
| Haiku 4.5 | $1 | $5 | Velocidad y eficiencia |
| Sonnet 4.6 | $3 | $15 | Inteligencia/costo equilibrados |
| Opus 4.7 | $5 | $25 | Insignia actual — contexto de 1M a precio estándar, sin recargo por contexto largo |
| Opus 4.6 | $5 | $25 | Opus heredado; contexto de 1M a precio estándar (sin recargo) |
Precios de contexto de 1M (abril de 2026): Opus 4.7, Opus 4.6, Sonnet 4.6 y Mythos Preview incluyen 1M a tarifas estándar por MTok — sin recargo por contexto largo.148 Esta es una consolidación reciente; las indicaciones anteriores sobre Opus 4.6 o Sonnet 4.6 pagando 2× entrada / 1,5× salida por encima de 200K tokens de entrada ya no son vigentes. Opus 4.5 heredado y modelos anteriores conservan sus estructuras de precios originales.
Precios por residencia de datos: Especificar inferencia solo en EE. UU. mediante inference_geo añade un multiplicador de 1,1× sobre todos los precios de tokens, incluidas las lecturas y escrituras de caché (modelos Opus 4.6+).148
Prompt caching reduce significativamente los costos de entrada repetida: las escrituras de caché cuestan 1,25× la base (caché de 5 min) o 2× (caché de 1 hora), pero las lecturas de caché cuestan solo 0,1×, un ahorro del 90 %. Para sistemas RAG y asistentes de código con contexto repetido, el almacenamiento en caché puede reducir los costos entre un 88 y un 95 %.
Batch API ofrece descuentos del 50 % con un plazo de 24 horas para tareas no urgentes como suites de pruebas nocturnas.
Política de múltiples cuentas52
¿Puedes tener varias cuentas de Claude? Sí, para casos de uso legítimos. Anthropic permite explícitamente múltiples cuentas cuando sirven a propósitos distintos.
Lo que está permitido:
| Escenario | Ejemplo | Estado |
|---|---|---|
| Miembros del hogar | Tú y tu cónyuge cada uno con cuentas Max | Permitido |
| Trabajo + Personal | Cuenta personal + cuenta de trabajo gestionada por el empleador | Permitido |
| Individual + Equipo | Pro/Max personal junto con cuenta organizacional | Permitido |
| Misma red | Múltiples cuentas desde el mismo WiFi doméstico | Permitido |
| Misma computadora | Cambiar entre cuentas en una misma máquina | Permitido |
Límites técnicos: - Hasta 3 cuentas pueden verificarse con el mismo número de teléfono - Las suscripciones de pago múltiples desde la misma IP/red están explícitamente admitidas - Las cuentas son completamente independientes; no hay transferencia de chats ni proyectos entre ellas
Lo que está prohibido (según la Política de uso): - Crear cuentas para evadir suspensiones después de haber sido suspendido - Coordinar actividad maliciosa entre cuentas para evitar la detección - Usar varias cuentas para eludir los límites de tasa o los créditos del nivel gratuito
Nota del mundo real: En enero de 2026, el usuario avanzado Jeffrey Emanuel (@doodlestein) tuvo 22 cuentas Max marcadas automáticamente y suspendidas temporalmente. El empleado de Anthropic Thariq (@trq212) lo resolvió en 4 horas tras confirmar el uso legítimo. Si estás usando Claude Code extensivamente tanto para trabajo como para proyectos personales en múltiples cuentas, ese es exactamente el uso para el que se diseñó el servicio, pero no intentes burlar el sistema.
En caso de duda: Contacta al Soporte de Anthropic para confirmar tu configuración específica por escrito.
Factores de costo
| Factor | Impacto | Optimización |
|---|---|---|
| Elección de modelo | Opus >> Sonnet >> Haiku | Usa Haiku para tareas simples |
| Tokens de entrada | Más contexto = más costo | Mantén CLAUDE.md enfocado |
| Tokens de salida | Respuestas más largas cuestan más | Define MAX_OUTPUT_TOKENS |
| Tokens de pensamiento | El pensamiento extendido añade costo | Úsalo solo cuando sea necesario |
| Prompt caching | Reduce costos de entrada repetida | Mantenlo activado (predeterminado) |
Ejemplos reales de costos
| Tarea | Modelo | Entrada | Salida | Costo |
|---|---|---|---|---|
| Búsqueda rápida de archivos | Haiku | 20K | 2K | $0,03 |
| Corrección de error con pruebas | Sonnet | 100K | 30K | $0,75 |
| Revisión de arquitectura | Opus | 150K | 50K | $2,00 |
| Sesión de día completo (Sonnet) | Sonnet | 500K | 150K | $3,75 |
| Sesión de día completo (mixto) | Haiku+Sonnet | 500K | 150K | ~$2,00 |
Insight para ahorrar costos: Usar Haiku para subagentes de exploración y Sonnet para implementación reduce típicamente los costos entre un 40 y un 50 % en comparación con usar Sonnet para todo.
Gestión de costos en equipos
TPM/RPM recomendados según el tamaño del equipo:
| Tamaño del equipo | TPM por usuario | RPM por usuario |
|---|---|---|
| 1-5 | 200k-300k | 5-7 |
| 5-20 | 100k-150k | 2,5-3,5 |
| 20-50 | 50k-75k | 1,25-1,75 |
| 50-100 | 25k-35k | 0,62-0,87 |
| 100+ | 10k-20k | 0,25-0,5 |
Tarifas ocultas de herramientas
Más allá del precio por token, algunas herramientas incurren en cargos separados:9
| Herramienta | Tarifa | Notas |
|---|---|---|
| Ejecución de código | $0,05/hora-sesión | Las primeras 1.550 h/org/mes son gratis. Gratis cuando las herramientas web_search o web_fetch están incluidas en la solicitud.33 |
| Búsqueda web | $10/1.000 búsquedas | Los costos de tokens siguen aplicando. Las búsquedas fallidas no se facturan. |
| Web fetch | Gratis | Sin cargos adicionales más allá de los costos estándar de tokens por el contenido obtenido.1 |
| Herramienta Bash | +245 tokens de entrada/llamada | Sobrecarga por invocación |
| Editor de texto | +~700 tokens de entrada/llamada | Sobrecarga típica |
Estos se acumulan en bucles de agente. Un ciclo de depuración de 100 iteraciones con Bash cuesta ~24.500 tokens de entrada extra solo en sobrecarga.
Estrategias para ahorrar costos
- Usa Haiku para subagentes: La mayor parte de la exploración no necesita Sonnet
- Activa el prompt caching: Predeterminado, pero verifica que no esté desactivado
- Establece turnos máximos:
claude --max-turns 5previene conversaciones desbocadas - Usa el modo plan para exploración: Sin ejecución = sin operaciones costosas accidentales
- Compacta proactivamente: Menos contexto = menos tokens
- Limita la salida:
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000 - Batch API para trabajo no urgente: 50 % de descuento tanto en tokens de entrada como de salida
Monitorear el uso
- Consola de Claude: platform.claude.com (requiere rol de Admin o Billing)
- Límites de workspace: Establece límites de gasto por workspace
- Bedrock/Vertex: Usa el monitoreo nativo de costos en la nube
- LiteLLM: Para seguimiento detallado por usuario con proveedores externos
Uso de tokens en segundo plano
Algunas operaciones consumen tokens en segundo plano:
- Resumen de conversaciones para /resume
- Comandos /cost y /status
- Compactación automática
Generalmente menos de $0,04 por sesión.
Claude Code Analytics API (Team/Enterprise)46
Accede programáticamente a las analíticas de uso y métricas de productividad de Claude Code de tu organización a través de la Admin API.
Endpoint: GET /v1/organizations/usage_report/claude_code
Requisitos:
- Clave de Admin API (sk-ant-admin...)
- Plan Team o Enterprise
- Rol de 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 añadidas/eliminadas |
commits_by_claude_code |
Número de commits de git creados |
pull_requests_by_claude_code |
Número de PRs creados |
terminal_type |
Entorno (vscode, iTerm.app, tmux, etc.) |
customer_type |
api (clientes de API) o subscription (Pro/Team) |
Solicitud de ejemplo:
curl "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-15" \
-H "x-api-key: sk-ant-admin..." \
-H "anthropic-version: 2023-06-01"
Casos de uso: - Análisis de productividad de desarrolladores (sesiones, commits, PRs) - Métricas de uso de herramientas (tasas de aceptación/rechazo para Edit, Write, etc.) - Seguimiento y asignación de costos entre equipos - Justificación de ROI para herramientas de codificación con IA
Nota: Los datos aparecen dentro de 1 hora tras la finalización de la actividad. Solo se incluyen en las respuestas los datos con más de 1 hora de antigüedad para garantizar la consistencia.
Marcos de decisión
Saber que las funciones existen no es suficiente. Necesitas saber cuándo usar cada una. Estos árboles de decisión transforman 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 4.7 (xhigh effort default)
│ Cost: ~$2.00/task
│ Quality: Highest (1M context at standard price, adaptive reasoning)
│
└── NO → Use Sonnet
Cost: ~$0.75/task
Balance: Best overall when cost matters
Regla general: Opus 4.7 es el predeterminado para Max y Team Premium. En Pro/Team Standard/Enterprise/API, Sonnet 4.6 es el predeterminado (Enterprise + Anthropic API cambian a Opus 4.7 el 23 de abril de 2026).147 Baja a Haiku para subagents. Escala a Opus cuando la respuesta de Sonnet te parezca superficial. Con equipos de agentes (v2.1.32+), Opus puede coordinar múltiples agentes trabajando en paralelo en diferentes subtareas.79
¿Comando vs Skill vs Subagent vs 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 vs prompt?
Must the action ALWAYS happen, regardless of Claude's judgment?
│
├── YES → Use Hook (deterministic)
│ Examples:
│ - Format code after every edit
│ - Log all bash commands
│ - Block access to .env files
│ Claude cannot skip, forget, or decide otherwise.
│
└── NO → Use Prompt (probabilistic)
Examples:
- "Consider adding tests"
- "Think about edge cases"
- "Review for security if relevant"
Claude decides based on context.
¿Cuándo usar extended thinking?
Is this a genuinely hard problem?
│
├── Architectural decision with many tradeoffs → YES, use thinking
├── Complex debugging with unclear root cause → YES, use thinking
├── Security analysis requiring careful reasoning → YES, use thinking
├── Understanding unfamiliar codebase → YES, use thinking
│
├── Routine bug fix → NO, skip thinking
├── Simple refactoring → NO, skip thinking
├── Code formatting → NO, skip thinking
└── Quick questions → NO, skip thinking
Alterna con Alt+T durante la sesión. Los presupuestos de pensamiento más altos cuestan más; empieza con el mínimo e increméntalo solo si las respuestas te parecen apresuradas.
Pensamiento adaptativo de Opus 4.6: Opus 4.6 ajusta automáticamente la profundidad del pensamiento según la complejidad del problema. Para la mayoría de las tareas, el control explícito del presupuesto de pensamiento no es necesario — Opus escala para problemas difíciles y se mantiene rápido para los simples. Alternar el pensamiento manualmente es más útil con Sonnet cuando quieres forzar un análisis más profundo.
¿Qué superficie de ejecución?
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
| Escenario | Superficie | Por qué |
|---|---|---|
| Depurar una prueba que falla | REPL principal | Necesita archivos locales, iterativo |
| Clasificar 20 issues de GitHub | Background agent | De larga duración, no necesita archivos locales |
| Revisar un PR | Subagent o --from-pr |
Contexto aislado, salida enfocada |
| Generar changelog | claude -p |
De una sola vez, scriptable |
| Lint + test en cada commit | Hook (PreCommit) | Debe ejecutarse siempre, determinista |
| Buscar un patrón en varios repos | Subagent (Explore) | Previene la sobrecarga de contexto |
| Aplicar una migración a staging | Background agent | Necesita acceso remoto |
| Explicación rápida de código | REPL principal o /fast |
Interactivo, se necesita respuesta rápida |
| Refactorización multi-módulo | Equipo de agentes | Trabajo paralelo en varios archivos |
Equipos de agentes vs subagents vs 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 | Coste |
|---|---|---|---|---|
| Equipo de agentes | 5-10 agentes | Repositorio compartido, contextos separados | Opus orquesta | Alto (N agentes) |
| Subagents | Ilimitado (tú gestionas) | Ninguno (aislado) | Tú orquestas mediante prompts | Medio por agente |
| Sesiones paralelas | Limitado por los terminales | Ninguno | Manual | Medio por sesión |
¿Qué tipo de hook?
What kind of automation do you need?
│
├── Run a shell command at a specific event?
│ │
│ └── Use Command Hook
│ Trigger: PreToolUse, PostToolUse, Notification, Stop, SubagentStop
│ Example: "Run prettier after every file edit"
│ Config: hooks.PostToolUse[].command = "prettier --write $FILE"
│
├── Modify Claude's system prompt based on context?
│ │
│ └── Use Prompt Hook (v2.1.35+)
│ Trigger: Same events
│ Example: "Inject project rules when working in /src/auth/"
│ Config: hooks.PreToolUse[].prompt = "When editing auth files..."
│
└── Have Claude make a judgment call before proceeding?
│
└── Use Agent Hook (v2.1.35+)
Trigger: Same events
Example: "Evaluate if this bash command is safe before running"
Config: hooks.PreToolUse[].agent = { prompt: "Is this safe?" }
¿Cuándo usar /fast?
Is response speed more important than depth right now?
│
├── YES → Use /fast
│ Same Opus 4.6 model, faster output
│ 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 el modo rápido para la sesión actual. Usa el mismo modelo (Opus 4.6) con velocidad de salida optimizada — NO cambia a un modelo más económico.
¿Cómo funciona el sistema de permisos?
El sistema de permisos de Claude Code ofrece control detallado sobre qué operaciones pueden ejecutarse. Entenderlo es esencial tanto para la seguridad como para la eficiencia del flujo de trabajo. Consulta también Implementación empresarial para ver la configuración administrada que aplica permisos en toda la organización.
Niveles de permisos
Herramientas de solo lectura (aprobadas automáticamente):
- Read - Leer el contenido de archivos
- Glob - Buscar archivos por patrón
- Grep - Buscar dentro del contenido de archivos
- WebSearch - Buscar en la web
- LSP - Inteligencia de código (ir a definición, buscar referencias, documentación al pasar el cursor)18
Capacidades de la herramienta LSP (v2.0.74+): La herramienta LSP ofrece inteligencia de código similar a la de un IDE: - Ir a definición: Saltar al lugar donde se define un símbolo - Buscar referencias: Listar todos los usos de un símbolo en todo el codebase - Documentación al pasar el cursor: Obtener información de tipos y documentación de cualquier símbolo - Funciona con TypeScript, Python, Go, Rust y otros lenguajes con soporte para LSP - Requiere que el language server esté disponible (normalmente instalado con tu toolchain)
Herramientas de modificación (requieren aprobación):
- Edit - Modificar archivos existentes
- Write - Crear archivos nuevos
- Bash - Ejecutar comandos de shell
- WebFetch - Obtener contenido de una URL
- NotebookEdit - Modificar notebooks de Jupyter
La primera vez que se ejecuta una herramienta de modificación, Claude Code solicita aprobación. Las aprobaciones persisten durante la sesión, salvo que se configure explícitamente lo contrario.
Modos de permisos
| Modo | Comportamiento | Caso de uso |
|---|---|---|
default |
Solicita confirmación en el primer uso de cada herramienta | Desarrollo normal |
acceptEdits |
Aprueba automáticamente ediciones de archivos, solicita confirmación para bash | Proyectos de confianza |
auto |
Un clasificador revisa la seguridad de cada acción | Autonomía con protecciones (v2.1.85+) |
plan |
No se permite ejecución ni edición | Solo análisis |
bypassPermissions |
Omite todas las solicitudes de confirmación | Automatización de CI/CD |
Los archivos de configuración que permiten ejecución de código ahora solicitan confirmación incluso con acceptEdits (v2.1.160). acceptEdits aprueba automáticamente las ediciones ordinarias, pero desde v2.1.160 se detiene y solicita confirmación antes de escribir archivos que pueden conceder ejecución silenciosa de comandos: archivos de inicio de shell (.zshenv, .zlogin, .bash_login), ~/.config/git/ y configuraciones de herramientas de build (.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/ y similares). La razón es que una edición en cualquiera de estos convierte el siguiente shell, instalación o commit en un vector de ejecución, por lo que reciben una barrera deliberada incluso en un modo de proyecto de confianza que, por lo demás, deja pasar las ediciones. Es el mismo modelo de amenaza que las protecciones de escritura existentes para .claude/, .git/ y .vscode/, extendido a la clase más amplia de archivos donde “editar se convierte en ejecutar”.179
Auto Mode (v2.1.85+): Un reemplazo más seguro para --dangerously-skip-permissions. Un modelo clasificador separado (Sonnet 4.6) revisa cada acción antes de la ejecución y verifica que coincida con la intención del usuario y sea segura.124
Cómo funciona: - Las acciones de solo lectura y las ediciones de archivos en el directorio de trabajo se aprueban automáticamente - Las reglas personalizadas de permitir/denegar se resuelven primero - Todo lo demás pasa al clasificador para evaluación - Si se bloquea, Claude intenta automáticamente un enfoque alternativo
Bloqueado automáticamente de forma predeterminada: curl | bash, force-push a main, despliegues/migraciones de producción, eliminaciones masivas en la nube, cambios de IAM/permisos, envío de datos sensibles al exterior.125
Interruptor de seguridad: 3 bloqueos consecutivos o 20 en total dentro de una sesión pausan y vuelven a las solicitudes manuales.125
# Enable at startup
claude --enable-auto-mode
# Or cycle into it during a session
Shift+Tab # Cycles through: default → acceptEdits → auto → plan
Disponibilidad: primero para usuarios del plan Team; Enterprise y API después. Requiere Sonnet 4.6 u Opus 4.6.124
Modo YOLO (v2.0.68+): Para una operación completamente autónoma sin ningún clasificador de seguridad, usa el flag --dangerously-skip-permissions. El flag dice sí a todo: ediciones de archivos, comandos bash, todas las llamadas a herramientas. La palabra “dangerous” es intencional. Auto Mode es la alternativa recomendada para la mayoría de los casos de uso.54
claude --dangerously-skip-permissions
Configura el modo mediante CLI:
claude --permission-mode auto # or acceptEdits, plan, bypassPermissions
Alterna durante la sesión:
Shift+Tab # Cycles through modes
En settings.json:
{
"permissions": {
"defaultMode": "acceptEdits"
}
}
Sintaxis de reglas de permisos
Las reglas detalladas controlan operaciones específicas. Las reglas se evalúan en orden: la primera coincidencia gana.
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 proporciona coincidencia por prefijo: Bash(npm run test:*) permite npm run test, npm run test:unit y npm run test:integration.
Limitación importante: Los patrones de Bash solo coinciden con prefijos, no con regex. Un patrón como Bash(curl http:*) no coincidirá con curl -X GET http://... porque las opciones aparecen antes de la URL. Para un bloqueo confiable, deniega el comando completo: Bash(curl:*).
Patrones de operaciones con archivos:
{
"allow": [
"Edit(src/**)",
"Write(src/**)",
"Read(docs/**)"
],
"deny": [
"Read(.env*)",
"Read(secrets/**)",
"Edit(.git/**)",
"Edit(node_modules/**)"
]
}
Sintaxis de rutas:
- Rutas relativas: Edit(src/**) - relativas al directorio de trabajo
- Absolutas desde el archivo de configuración: Edit(/build/**) - relativas a la ubicación del archivo de configuración
- Absolutas reales: Edit(//tmp/**) - empiezan con //
- Directorio home: Read(~/.zshrc)
Patrones de herramientas MCP:
{
"allow": [
"mcp__github",
"mcp__database__query",
"mcp__myserver__*"
],
"deny": [
"mcp__dangerous_server",
"mcp__untrusted__*"
]
}
Usa la sintaxis comodín mcp__server__* para permitir o denegar todas las herramientas de un servidor MCP específico.32 La sintaxis comodín es útil para habilitar rápidamente todas las herramientas de servidores de confianza o bloquear servidores completos de fuentes no confiables.
Desde v2.1.166, las reglas de denegación también aceptan un glob en la posición del nombre de herramienta: un "*" sin más en el espacio del nombre de herramienta deniega todas las herramientas, de modo que puedes bloquear todo y luego volver a permitir un conjunto reducido. Las reglas de permitir, en cambio, rechazan globs que no sean de MCP: no puedes permitir todo de forma amplia del mismo modo, lo que mantiene una postura predeterminada restrictiva.177
Coincidencia a nivel de parámetros — Tool(param:value) (v2.1.178):
Más allá del nombre de la herramienta, una regla puede coincidir con los parámetros de entrada de una herramienta, con * como comodín en el valor:
{
"deny": [
"Agent(model:opus)"
]
}
Agent(model:opus) bloquea cualquier subagent generado en el nivel Opus: se deniega la generación en sí, no solo se pide en el prompt que se evite. Esto extiende el control de permisos desde “qué herramienta” hasta “cómo se llama”, como una regla determinista en lugar de una solicitud a nivel de prompt. Se combina con la configuración administrada enforceAvailableModels: la lista de permitidos define qué niveles de modelo existen para la sesión, y las reglas Tool(model:...) limitan cómo los subagents los usan.173
Patrones de WebFetch:
{
"allow": [
"WebFetch(domain:github.com)",
"WebFetch(domain:api.example.com)"
]
}
Directorios adicionales
Extiende el acceso de Claude más allá del proyecto actual:
{
"permissions": {
"additionalDirectories": [
"../shared-lib",
"../docs",
"~/reference-projects/design-system"
]
}
}
Los directorios adicionales son esenciales para monorepos o cuando Claude necesita hacer referencia a código en directorios hermanos.
Modo sandbox
Habilita el aislamiento del sistema de archivos y la red:
> /sandbox
O configúralo en settings:
{
"sandbox": {
"enabled": true,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"],
"network": {
"allowUnixSockets": ["~/.ssh/agent-socket"],
"allowLocalBinding": true,
"deniedDomains": ["pastebin.com", "transfer.sh", "0x0.st"]
}
}
}
Cuando está en sandbox:
- Acceso al sistema de archivos restringido al directorio del proyecto
- Acceso de red controlado
- Ciertos comandos excluidos de las restricciones del sandbox
- Los comandos Bash se permiten automáticamente si autoAllowBashIfSandboxed es true
Consejo experto: El modo sandbox es excelente para ejecutar Claude en codebases no confiables. Habilítalo al explorar proyectos desconocidos o cuando quieras una capa adicional de protección. Pruebas internas de Anthropic encontraron que el sandbox reduce las solicitudes de permisos en un 84 %.38 El sandbox usa primitivas a nivel del sistema operativo (macOS seatbelt, Linux bubblewrap) 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 open source el runtime de sandbox para equipos que construyen sus propios agentes.82
Notas de seguridad (v2.1.34+): Los comandos excluidos del sandbox mediante sandbox.excludedCommands o dangerouslyDisableSandbox antes podían omitir la regla de permiso de solicitud de Bash cuando autoAllowBashIfSandboxed estaba habilitado; esto se corrigió en v2.1.34.87 Desde v2.1.38, las escrituras en .claude/skills se bloquean en modo sandbox, lo que evita que la inyección de prompt modifique definiciones de skills.88 v2.1.77 agrega una configuración de sistema de archivos sandbox allowRead para volver a permitir acceso de lectura dentro de regiones denyRead, útil cuando quieres bloquear la mayor parte de un árbol de directorios pero permitir subdirectorios específicos.119
Exención de configuración de agentes en .claude/ (v2.1.121+): --dangerously-skip-permissions ya no solicita confirmación para escrituras en .claude/skills/, .claude/agents/ y .claude/commands/.154
Resolución de .claude/ anidado (v2.1.178): Las skills en directorios .claude/skills anidados ahora se cargan automáticamente cuando trabajas en archivos dentro de ese directorio, no solo desde la raíz del repo; si hay un conflicto de nombres, la skill anidada se puede invocar como <dir>:<name>, de modo que ambas siguen disponibles. El resto de la superficie del proyecto se resuelve de la misma forma: cuando el nombre de un agente, workflow o estilo de salida entra en conflicto entre directorios .claude/ anidados, gana el que esté más cerca del directorio de trabajo, y un guardado de workflow con alcance de proyecto apunta al .claude/workflows/ existente más cercano. Para un monorepo o repo de repos, esto ofrece herramientas por paquete que se activan en contexto en lugar de una sola superficie global plana.173
Rutas personalizadas de bubblewrap y socat (v2.1.133+): Las configuraciones administradas sandbox.bwrapPath y sandbox.socatPath permiten a los administradores apuntar despliegues Linux/WSL a ubicaciones no estándar de los binarios bubblewrap y socat. Es útil cuando las distribuciones instalan estas herramientas fuera de $PATH o cuando la organización distribuye builds reforzados.160
Refuerzo de seguridad en 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 cortar el acceso a pastebins, servicios de subida de archivos o hosts conocidos como maliciosos sin reescribir toda tu política de permisos.- Reglas de denegación para comandos envoltorio. Las reglas de denegación de Bash ahora coinciden con comandos envueltos en
env,sudo,watch,ionice,setsidy wrappers de ejecución similares. Reglas comoBash(rm:*)ahora detectanenv rm -rf,sudo rm -rfy patrones de evasión relacionados. - Las reglas de permiso
Bash(find:*)ya no aprueban automáticamentefind -execnifind -delete. Esos flags ejecutan comandos y eliminan archivos, así que Claude Code los enruta por la ruta normal de permisos. - Protección contra eliminación en macOS. Las reglas de permiso
Bash(rm:*)ahora tratan/private/etc,/private/var,/private/tmpy/private/homecomo destinos de eliminación peligrosos./var,/etcy/tmpson symlinks hacia/private/, por lo que la forma anterior de la regla no detectaba los destinos canónicos.
¿Cómo funcionan los hooks?
Los hooks ejecutan comandos de shell deterministas en puntos específicos del flujo de trabajo de Claude Code. A diferencia de pedirle a Claude que realice acciones, los hooks garantizan la ejecución sin importar el comportamiento del modelo. Son esenciales para aplicar estándares de equipo y automatizar tareas repetitivas. Consulta Marcos de decisión para ver el árbol de decisión “¿Qué tipo de Hook?” que cubre hooks de comando, prompt y agent.
Por qué usar hooks en lugar de prompts: Decirle a Claude “ejecuta siempre Prettier después de editar archivos” funciona a veces. Pero Claude podría olvidarlo, priorizar la velocidad o decidir que el cambio es “demasiado pequeño”. Los hooks garantizan la ejecución: cada Edit o Write activa tu formateador, siempre, sin excepciones. Para cumplimiento, seguridad y estándares de 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 la herramienta termina | No | Formatear la salida, ejecutar linters, activar builds |
PostToolUseFailure |
Después de que la herramienta falla | No | Registrar fallas, enviar alertas, ofrecer retroalimentación correctiva |
UserPromptSubmit |
El usuario envía un prompt | Sí | Agregar contexto, validar entrada, inyectar datos |
Notification |
Se activa una alerta | No | Manejo personalizado de notificaciones |
Stop |
Claude termina la respuesta | Sí | Evitar detenciones prematuras, aplicar criterios de finalización. Incluye last_assistant_message (v2.1.47+) |
SubagentStart |
Se inicia un subagent | No | Registrar el tipo de agent, inyectar contexto mediante additionalContext |
SubagentStop |
El subagent termina | Sí | Evitar que el subagent se detenga, aplicar controles de calidad. Incluye last_assistant_message (v2.1.47+) |
TeammateIdle |
Un miembro del equipo de agents queda inactivo | Sí | Aplicar controles de calidad antes de que el compañero se detenga (v2.1.33+) |
TaskCompleted |
La tarea se marca como completa | Sí | Aplicar criterios de finalización, ejecutar pruebas (v2.1.33+) |
SessionStart |
La sesión comienza | No | Configuración del entorno, cargar contexto, definir env vars |
SessionEnd |
La sesión se cierra | No | Limpieza, registro final |
Setup |
Flags --init/--init-only/--maintenance |
No | 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, inyectar contexto (v2.1.69+) |
ConfigChange |
Cambios en el archivo de configuración durante la sesión | Sí | Auditar cambios de configuración, aplicar políticas de seguridad (v2.1.49+) |
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 la compactación de contexto | Sí (v2.1.105+) | Validación, registro, bloqueo de compactación (exit 2 o {"decision":"block"}) |
PostCompact |
Después de la compactación de contexto | No | Registro, optimización de reutilización de caché (v2.1.76+)118 |
Elicitation |
El servidor MCP solicita entrada estructurada | Sí | Interceptar/anular diálogos de elicitación de MCP (v2.1.76+)118 |
ElicitationResult |
El usuario responde a la elicitación de MCP | Sí | Validar/transformar respuestas de elicitación (v2.1.76+)118 |
StopFailure |
El turno termina por un error de API (límites de tasa, fallas de autenticación) | No | Alertas de error, lógica de reintento (v2.1.78+)120 |
PermissionRequest |
Se muestra el diálogo de permiso | Sí | Lógica de aprobación personalizada |
PermissionDenied |
El clasificador de auto mode niega una acción | No | Registrar denegaciones, devolver {retry: true} para permitir reintento (v2.1.88+)127 |
Configuración de hooks
Define hooks en settings.json o en un hooks.json dedicado:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npx prettier --write \"$FILE_PATH\""
}
]
}
],
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/validate-bash.sh"
}
]
}
],
"UserPromptSubmit": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/inject-context.sh"
}
]
}
]
}
}
Matchers
El campo matcher determina qué herramientas activan un hook:
{"matcher": "*"} // Match all tools
{"matcher": "Bash"} // Match Bash only
{"matcher": "Edit|Write"} // Match Edit or Write
{"matcher": "mcp__github"} // Match MCP server tools
{"matcher": ""} // Match for events without tools (like UserPromptSubmit)
Protocolo de entrada/salida de hooks
Los hooks reciben JSON en stdin:
{
"tool_name": "Bash",
"tool_input": {
"command": "npm test",
"description": "Run test suite"
},
"session_id": "abc-123"
}
Enriquecimiento de eventos de hook (v2.1.69+): Todos los eventos de hook 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 de 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, para que los hooks puedan inspeccionar la salida sin analizar archivos de transcripción:
{
"session_id": "abc-123",
"last_assistant_message": "I've completed the refactoring. Here's what changed..."
}
Retroalimentación suave sin bloqueo (v2.1.163+): Los hooks Stop y SubagentStop pueden devolver hookSpecificOutput.additionalContext en su salida JSON para pasarle retroalimentación a Claude y mantener el turno en marcha, sin que la respuesta se etiquete como error de hook. Antes, la única palanca real de un hook Stop era el bloqueo con exit-2 (que se lee como error y cuenta para el límite de bloqueos consecutivos); additionalContext agrega un canal de dirección para guías del tipo “esto te faltó, continúa” que no pelea contra el bucle.178
Los códigos de salida controlan el comportamiento:
- 0: Éxito: la operación continúa. Stdout se muestra en modo detallado (Ctrl+O). Para UserPromptSubmit y SessionStart, stdout se agrega al contexto.
- 2: Error bloqueante: la operación se detiene. Stderr se convierte en el mensaje de error que se devuelve a Claude.
- 1, 3, etc.: Error no bloqueante: la operación continúa. Stderr se muestra como advertencia en modo detallado.
Para control avanzado, los hooks pueden generar JSON:
{
"decision": "allow",
"message": "Command validated and modified",
"modifications": {
"tool_input": {
"command": "npm test -- --coverage"
}
}
}
Control de decisión de PreToolUse (formato preferido): Los hooks PreToolUse usan hookSpecificOutput para un control más rico: tres resultados (allow/deny/ask), además de la capacidad de modificar la entrada de la herramienta e inyectar contexto:89
{
"hookSpecificOutput": {
"hookEventName": "PreToolUse",
"permissionDecision": "allow",
"permissionDecisionReason": "Command validated and modified",
"updatedInput": {
"command": "npm test -- --coverage --ci"
},
"additionalContext": "Note: This database has a 5-second query timeout."
}
}
| Campo | Valores | Descripción |
|---|---|---|
permissionDecision |
"allow", "deny", "ask" |
allow omite permisos, deny bloquea, ask pregunta al usuario |
permissionDecisionReason |
String | Se muestra al usuario (allow/ask) o a Claude (deny) |
updatedInput |
Object | Modifica la entrada de la herramienta antes de la ejecución |
additionalContext |
String | Se inyecta en el contexto de Claude para ese turno44 |
Nota: Los campos de nivel superior decision y reason están obsoletos para PreToolUse. Usa hookSpecificOutput.permissionDecision y hookSpecificOutput.permissionDecisionReason en su lugar. Otros eventos (PostToolUse, Stop, etc.) todavía usan decision de nivel superior.89
Título de sesión de UserPromptSubmit (v2.1.94+): Los hooks UserPromptSubmit pueden definir el título de la sesión mediante hookSpecificOutput.sessionTitle.140
Hooks asíncronos (enero de 2026)
Los hooks ahora pueden ejecutarse en segundo plano sin bloquear la ejecución de Claude Code. Agrega async: true a tu configuración de 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, email, Pushover) que no deberían ralentizar la sesión - Registro y telemetría que pueden ejecutarse en segundo plano - Posprocesamiento no crítico (analíticas, respaldos)
Cuándo NO usar hooks asíncronos: - Formateo (debe completarse antes de la siguiente edición) - Validación (debe bloquear en caso de falla) - Cualquier hook que necesite modificar la entrada/salida de una herramienta
Hooks basados en prompts y agents (v2.1.32+)
Además de los hooks de comando de shell (type: "command"), Claude Code admite dos tipos de hook impulsados por LLM que evalúan condiciones usando razonamiento de IA en lugar de scripts.89
Los prompt hooks (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 HTTP hooks (type: "http") envían la entrada JSON del evento como una solicitud POST a una URL y reciben JSON de vuelta. Úsalos para webhooks, servicios externos de notificación 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 HTTP hooks usan el mismo formato de decisión que los command hooks (devuelven JSON con decision y reason). Se enrutan a través del proxy de red del sandbox cuando el sandboxing está habilitado. No son compatibles con eventos SessionStart/Setup.
Los agent hooks (type: "agent") inician un subagent con acceso a herramientas (Read, Grep, Glob) para verificación de varios turnos. Úsalos cuando la comprobación requiere inspeccionar archivos reales o salida de pruebas:
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "agent",
"prompt": "Verify all unit tests pass. Run the test suite and check results. $ARGUMENTS",
"timeout": 120
}
]
}
]
}
}
Usa $ARGUMENTS como placeholder para la entrada JSON del hook. Ambos tipos admiten los campos model (predeterminado: modelo rápido) y timeout. Eventos compatibles: PreToolUse, PostToolUse, PostToolUseFailure, PermissionRequest, UserPromptSubmit, Stop, SubagentStop, TaskCompleted. TeammateIdle no admite prompt/agent hooks.
Hooks de herramienta MCP (v2.1.118+)
Los hooks ahora pueden invocar directamente una herramienta MCP mediante type: "mcp_tool", evitando la necesidad de envolver un subproceso Bash que llame al servidor.152
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "mcp_tool",
"server": "linear",
"tool": "create_comment",
"input": {"issue_id": "ENG-123", "body": "Auto-updated by Claude Code"}
}
]
}
]
}
}
Esto encaja bien con los servidores MCP que los usuarios ya tienen configurados: cualquier herramienta alcanzable desde /mcp puede llamarse desde un hook.
duration_ms en hooks PostToolUse (v2.1.119+)
Las entradas de hook PostToolUse y PostToolUseFailure ahora incluyen duration_ms, el tiempo de ejecución de la herramienta excluyendo prompts de permisos y hooks PreToolUse.152 Es útil para detectar herramientas lentas, registros de auditoría y métricas de latencia por herramienta:
# Stderr-flagged warning when an Edit takes more than 10 seconds
DUR=$(jq -r '.duration_ms')
if [ "$DUR" -gt 10000 ]; then
echo "[slow-edit] ${DUR}ms — investigate $TOOL_INPUT_FILE_PATH" >&2
fi
updatedToolOutput para todas las herramientas (v2.1.121+)
En v2.1.118, los MCP Tool Hooks obtuvieron la capacidad de reemplazar la salida de herramientas mediante hookSpecificOutput.updatedToolOutput. A partir de v2.1.121, el mismo campo funciona para cualquier hook PostToolUse: herramientas integradas (Bash, Read, Edit, Glob, Grep, etc.), herramientas de subagent y herramientas MCP. Casos de uso: redactar contenido sensible de la salida de cualquier herramienta, normalizar la estructura para consumidores posteriores, inyectar metadatos antes de que el agent lea el resultado.154
Variables de entorno de hooks
Los hooks tienen acceso a variables de entorno para resolver rutas:89
| Variable | Disponible en | Descripción |
|---|---|---|
$CLAUDE_PROJECT_DIR |
Todos los hooks | Directorio raíz del proyecto (usa comillas para rutas con espacios) |
${CLAUDE_PLUGIN_ROOT} |
Plugin hooks | Directorio raíz del plugin |
$CLAUDE_ENV_FILE |
Solo SessionStart | Ruta de archivo para persistir env vars 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 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 herramienta Bash | ID de sesión que coincide con el session_id pasado a los hooks. Permite que shells de larga duración correlacionen salida dentro de la misma sesión (v2.1.132+).159 |
Persistir variables de entorno desde SessionStart:
#!/bin/bash
if [ -n "$CLAUDE_ENV_FILE" ]; then
echo 'export NODE_ENV=production' >> "$CLAUDE_ENV_FILE"
fi
exit 0
Seguridad de HTTP hooks (v2.1.51+): Los HTTP hooks que interpolan variables de entorno en headers ahora requieren una lista explícita allowedEnvVars. Esto evita la exfiltración arbitraria de variables de entorno mediante valores de header. Los HTTP hooks también se enrutan a través del proxy de red del sandbox cuando el sandboxing está habilitado, lo que aplica la allowlist de dominios. Los HTTP hooks no son compatibles con eventos SessionStart/Setup.98
{
"hooks": {
"PostToolUse": [{
"hooks": [{
"type": "command",
"command": "curl -H 'Authorization: Bearer $MY_TOKEN' https://api.example.com/notify",
"allowedEnvVars": ["MY_TOKEN"]
}]
}]
}
}
Confianza del workspace para hooks (v2.1.51+): Los comandos de hook statusLine y fileSuggestion ahora requieren aceptar la confianza del workspace antes de ejecutarse en modo interactivo, lo que cierra un posible vector de seguridad.98
Ejemplos prácticos de hooks
Autoformatear archivos TypeScript después de editarlos:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "bash -c '[[ \"$FILE_PATH\" == *.ts ]] && npx prettier --write \"$FILE_PATH\" || true'"
}
]
}
]
}
}
Registrar todos los comandos bash:
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.command' >> ~/.claude/bash-history.log"
}
]
}
]
}
}
Bloquear el acceso a archivos 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 de código:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "command",
"command": "bash -c '[[ \"$FILE_PATH\" == *.test.ts ]] || npm run test:affected'"
}
]
}
]
}
}
Sistema de notificaciones personalizado:
{
"hooks": {
"Notification": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "notify-send 'Claude Code' 'Waiting for your input'"
}
]
}
]
}
}
Inyectar contexto dinámico en 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 hooks:
claude --debug
El modo de depuración registra: - Tiempos de ejecución de hooks - Datos de entrada/salida - Mensajes de error y stack traces - Resultados de decisión (allow/reject/ask)
Visualización de la fuente del hook (v2.1.75+): Cuando un hook requiere confirmación del usuario, el prompt de permiso ahora muestra la fuente del hook (settings, 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 usando 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.
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: usa hooks de linting y pruebas como guardrails que obligan a Claude a corregir problemas antes de continuar.57
El patrón “No te detengas hasta que las pruebas pasen”:
{
"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:
- Verificació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 “terminado”
- Notificación: Los hooks Stop pueden notificarte por Slack/Pushover cuando Claude termina o se queda atascado
Combínalo con --dangerously-skip-permissions en un contenedor con sandbox para ejecuciones nocturnas totalmente 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 ahora cuenta con 100 millones de descargas mensuales y más de 3.000 servidores indexados en MCP.so (enero de 2026), consolidando su posición como el estándar de la industria para conectar la IA a herramientas y datos.347 Comprender MCP es esencial para integrar Claude en tu cadena de herramientas existente.
Por qué MCP es importante 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 en Jira, revisar PRs de GitHub, comprobar errores en Sentry e interactuar con cualquier API que use tu equipo, todo desde solicitudes en lenguaje natural. El protocolo estandariza cómo se conectan las herramientas de IA a servicios externos, evitando el bloqueo por proveedor. Consulta Decision Frameworks para obtener orientación sobre cuándo usar MCP frente a otros mecanismos de extensión.
Soporte de 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 gestionar servidores locales. Solo autentícate una vez y Claude Code se encarga automáticamente de actualizar el token.
# Connect to remote MCP server with OAuth
claude mcp add --transport http linear https://mcp.linear.app/sse
# Browser opens for OAuth flow, tokens stored securely
SDK mcp_authenticate redirectUri (v2.1.121+): El mcp_authenticate del Agent SDK acepta un parámetro redirectUri para completar OAuth en esquemas URI personalizados — necesario para apps de escritorio y flujos de conector de claude.ai que no pueden usar la redirección loopback predeterminada.154
Conectores MCP de claude.ai (v2.1.46+)
Claude Code ahora puede usar conectores MCP configurados en tu cuenta de claude.ai. Esto cierra la brecha entre la web y CLI: los servidores MCP que has configurado mediante la interfaz de claude.ai están disponibles automáticamente en Claude Code sin necesidad de reconfigurarlos localmente.95
Desactivar: Establece ENABLE_CLAUDEAI_MCP_SERVERS=false en tu entorno o en el bloque env de settings.json para evitar que se carguen los servidores MCP de claude.ai.104
MCP Tool Search (v2.1.7+)
A medida que los servidores MCP ganaban capacidad (algunos exponiendo más de 50 herramientas), las descripciones de herramientas comenzaron a consumir un contexto excesivo. MCP Tool Search resuelve esto cargando dinámicamente las descripciones de herramientas solo cuando se necesitan, una forma de carga diferida para herramientas de IA.47
Impacto en el rendimiento: Las pruebas internas muestran mejoras drásticas en la precisión: - Opus 4: 49% → 74% en evaluaciones de MCP - Opus 4.5: 79,5% → 88,1% en evaluaciones de MCP - Reducción de la sobrecarga de tokens: 85%
Cómo funciona: Cuando las descripciones de herramientas MCP superan el 10% de la ventana de contexto (umbral predeterminado), Claude Code pospone la carga de descripciones completas hasta que realmente se necesitan. 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 - Activar siempre la búsqueda de herramientas
- false - Desactivar siempre (cargar todas las descripciones de herramientas por adelantado)
- auto:N - Activar cuando las herramientas superen el N% del contexto (0-100)
Consejo de experto: Con Tool Search activado, puedes conectarte a muchos más servidores MCP sin preocuparte por los límites de contexto. La reducción del 95% del contexto significa que los servidores que antes competían por el contexto ahora coexisten en armonía.
Anulación de carga permanente de MCP (v2.1.121+)
Tool Search pospone la carga de descripciones completas hasta que se necesita una herramienta (umbral: mcpToolSearchAutoEnable, predeterminado auto:10). Para servidores de confianza cuyas herramientas esperas usar en cada turno, desactiva esta opción por servidor con alwaysLoad: true — todas las herramientas de ese servidor se cargan en el prompt al inicio de la sesión, sin viaje de ida y vuelta de ToolSearch:154
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/",
"alwaysLoad": true
}
}
}
Reintento automático de inicio de MCP (v2.1.121+): Un servidor que produce errores durante el inicio ahora se reintenta hasta 3 veces antes de marcarse como desconectado — útil para servidores stdio que compiten con un proceso padre lento o servidores HTTP detrás de un backend con arranque en frío.154
Solicitud de información de MCP (v2.1.76+)
Los servidores MCP ahora pueden solicitar entradas estructuradas al usuario en mitad de una tarea mediante diálogos interactivos.118 Cuando un servidor MCP necesita información adicional (por ejemplo, seleccionar una rama, introducir un nombre de proyecto, confirmar una acción), envía una solicitud de elicitación que Claude Code representa como campos de formulario o 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 responda) — te permiten interceptar, validar o anular las respuestas de elicitación de forma programática. Esto habilita flujos de trabajo empresariales en los que los prompts del servidor MCP se rellenan previamente o se restringen según una política.
Anulación del tamaño de los resultados de MCP (v2.1.91+)
Los resultados de las herramientas MCP se truncan de forma predeterminada. Los servidores pueden anular esto por resultado utilizando la anotación _meta["anthropic/maxResultSizeChars"], lo que permite hasta 500.000 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 para añadir servidores MCP. El asistente te guía a través de la selección del tipo de transporte, la autenticación y la configuración.8
Tipos de transporte
HTTP (recomendado para servidores remotos):
claude mcp add --transport http github https://api.githubcopilot.com/mcp/
# With authentication
claude mcp add --transport http api https://api.example.com/mcp \
--header "Authorization: Bearer $API_TOKEN"
SSE (obsoleto pero funcional):
claude mcp add --transport sse asana https://mcp.asana.com/sse \
--header "X-API-Key: your-key"
Stdio (servidores locales):
# PostgreSQL
claude mcp add --transport stdio postgres \
--env "DATABASE_URL=postgresql://user:pass@localhost/db" \
-- npx -y @anthropic-ai/mcp-server-postgres
# Custom server
claude mcp add --transport stdio custom -- python /path/to/server.py --port 8000
Windows requiere un wrapper de cmd para stdio:
claude mcp add --transport stdio my-server -- cmd /c npx -y @some/package
Gestión de ámbitos
Los servidores MCP existen en tres ámbitos con una precedencia clara (local anula proyecto, que anula usuario):
| Ámbito | Almacenamiento | Visibilidad | Caso de uso |
|---|---|---|---|
| Local | ~/.claude.json (ruta del proyecto) |
Solo tú, este proyecto | Claves API personales |
| Proyecto | .mcp.json |
Todo el equipo vía git | Integraciones compartidas |
| Usuario | ~/.claude.json (raíz) |
Tú, todos los proyectos | Herramientas personales |
Especifica el ámbito durante la instalación:
claude mcp add --scope project --transport http github https://...
claude mcp add --scope user --transport stdio personal-tool -- ./my-tool
Formato del archivo de configuración
El archivo .mcp.json define los servidores a nivel de proyecto:
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/"
},
"database": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@anthropic-ai/mcp-server-postgres"],
"env": {
"DATABASE_URL": "${DATABASE_URL}"
}
},
"sentry": {
"type": "http",
"url": "https://mcp.sentry.dev/mcp",
"headers": {
"Authorization": "Bearer ${SENTRY_API_KEY}"
}
},
"internal-api": {
"type": "http",
"url": "${API_BASE_URL:-https://api.example.com}/mcp",
"headers": {
"X-API-Key": "${INTERNAL_API_KEY}"
}
}
}
}
Las variables de entorno se expanden usando la sintaxis ${VAR} con valores predeterminados opcionales: ${VAR:-default}.
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
# 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
Recursos de referencia:
@github:issue://123
@postgres:schema://users
@docs:file://api/authentication
Prompts de MCP como slash commands:
/mcp__github__list_prs
/mcp__github__pr_review 456
/mcp__jira__create_issue "Bug title" high
Límites de salida
Claude Code limita la salida de MCP para evitar el desbordamiento del contexto: - Umbral de advertencia: 10.000 tokens - Máximo predeterminado: 25.000 tokens
Auméntalo si es necesario:
export MAX_MCP_OUTPUT_TOKENS=50000
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 la base de datos | Consulta, inspección de esquemas, análisis de datos |
| Sentry | Monitoreo de errores | Búsqueda de errores, stack traces, correlación de despliegues |
| Linear | Gestión de proyectos | Issues, proyectos, sprints |
| Jira/Atlassian | PM 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 bibliotecas en tiempo real y específica de la 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 en React + Tailwind |
Patrones prácticos de MCP
Flujo de trabajo de GitHub:
> Review PR #456
> List all open issues assigned to me
> Create a bug issue for the authentication failure we found
Consultas a base de datos:
> What's our total revenue this quarter?
> Show the schema for the users table
> Find customers with no purchases in 90 days
Monitoreo de errores:
> What errors occurred in production today?
> Show the stack trace for error ABC123
> Which deployment introduced these errors?
Configuración empresarial de MCP
Los administradores de sistemas pueden aplicar políticas de MCP mediante managed-mcp.json:
{
"allowedMcpServers": [
{ "serverName": "github" },
{ "serverName": "sentry" },
{ "serverCommand": ["npx", "-y", "@approved/server"] }
],
"deniedMcpServers": [
{ "serverName": "dangerous-server" }
]
}
Ubicación:
- macOS: /Library/Application Support/ClaudeCode/managed-mcp.json
- Linux: /etc/claude-code/managed-mcp.json
- Windows: C:\ProgramData\ClaudeCode\managed-mcp.json
La lista de denegación tiene precedencia absoluta. Los comandos deben coincidir exactamente, incluido el orden de los argumentos.
MCP Apps (enero de 2026)
Anthropic lanzó MCP Apps, una extensión del Model Context Protocol que habilita interfaces de usuario interactivas para 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 proporcionar una interfaz interactiva que se renderiza dentro de Claude. Aunque MCP Apps actualmente aparece en la interfaz web de claude.ai, las extensiones del protocolo MCP subyacentes son relevantes para el ecosistema MCP de Claude Code a medida que los servidores adoptan las nuevas capacidades interactivas.
Plataforma API: Code Execution Tool v2 (enero de 2026)
Anthropic lanzó la v2 de Code Execution Tool en beta pública, reemplazando el sandbox original solo de Python con 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 - Llamada programática a herramientas (también beta pública): Claude puede llamar a herramientas desde la ejecución de código, reduciendo 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 para las capacidades de ejecución en la nube de Claude Code.
¿Qué son los Subagents?
Los subagents son instancias especializadas de Claude que manejan tareas complejas de forma independiente. Son una de las funciones más potentes de Claude Code y una de las menos comprendidas. Dominar los subagents amplía enormemente lo que puedes lograr. Consulta marcos de decisión para orientarte sobre Agent Teams vs Subagents vs Parallel Sessions.
Por qué existen los subagents: la conversación principal de Claude Code tiene una sola ventana de contexto. Todo lo que comentas, cada archivo que Claude lee, cada salida de herramienta: todo consume ese contexto. En sesiones largas, el contexto se llena, Claude pierde el hilo de decisiones anteriores y el rendimiento se degrada. Los subagents resuelven esto al aislar el trabajo: los resultados de exploración no inflan tu conversación principal, solo regresa el resumen. Claude también puede ejecutar hasta 10 subagents en paralelo, lo que habilita trabajo concurrente que sería imposible de forma secuencial.2
Cómo funcionan los Subagents
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 subagent. El subagent:
- Empieza con un contexto limpio (sin contaminación de la conversación principal)
- Tiene acceso a herramientas especificadas
- Opera con un modelo específico (a menudo más barato o rápido)
- Devuelve resultados a la conversación principal
La arquitectura evita el desbordamiento de contexto mientras habilita flujos de trabajo complejos. A partir de v2.1.172 (10 de junio de 2026), los sub-agents pueden generar recursivamente sus propios sub-agents — hasta 5 niveles de profundidad — por lo que una tarea delegada puede desplegarse a su vez en subtareas aisladas adicionales, en vez de quedar limitada a un solo salto de delegación.171
Tipos de Subagent integrados
Explore (rápido, solo lectura):
- Modelo: Haiku (ultrarrápido)
- Modo: estrictamente solo lectura
- Herramientas: Glob, Grep, Read y comandos bash seguros (ls, git status, git log, git diff, find, cat, head, tail)
- Niveles de profundidad: Quick, Medium, Very thorough
- Úsalo para: exploración de codebase, 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 (u Opus con opusplan)
- Modo: solo lectura
- Herramientas: Read, Glob, Grep, Bash
- Úsalo para: planificar implementaciones complejas antes de ejecutarlas
Activar Subagents
Claude delega automáticamente a subagents según el tipo de tarea. También puedes pedirlos explícitamente:
> Use the explore agent to find all authentication-related files
> Have a subagent analyze the database schema thoroughly
> Spawn an agent to research how error handling works in this codebase
Consejo experto: Para tareas complejas, solicita explícitamente delegación a subagent. “Use an explore agent to find…” evita que el contexto de tu conversación principal se infle.
Crear Subagents personalizados
Define subagents en .claude/agents/ (proyecto) o ~/.claude/agents/ (personal):
---
name: security-reviewer
description: Expert security code reviewer. Use PROACTIVELY after any code changes to authentication, authorization, or data handling.
tools: Read, Grep, Glob, Bash
model: opus
permissionMode: plan
---
You are a senior security engineer reviewing code for vulnerabilities.
When invoked:
1. Identify the files that were recently changed
2. Analyze for OWASP Top 10 vulnerabilities
3. Check for secrets, hardcoded credentials, SQL injection
4. Report findings with severity levels and remediation steps
Focus on actionable security findings, not style issues.
Campos de configuración:
| Campo | Obligatorio | Opciones | Propósito |
|---|---|---|---|
name |
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 agentes que se pueden generar (v2.1.63+; Task(...) todavía funciona como alias) |
disallowedTools |
No | Separadas por comas | Herramientas que se deniegan, eliminadas de la lista heredada o especificada. Desde v2.1.178, las especificaciones de nivel de servidor MCP (mcp__server, mcp__server__*, mcp__*) se emparejan correctamente aquí; las versiones anteriores las ignoraban silenciosamente, por lo que una regla de denegación destinada a bloquear un servidor MCP no hacía nada.173 |
model |
No | sonnet, opus, haiku, inherit |
El valor predeterminado es inherit (el mismo modelo que la conversación principal) |
permissionMode |
No | default, acceptEdits, delegate, dontAsk, bypassPermissions, plan |
Manejo de permisos. delegate restringe solo a herramientas de gestión de equipos |
maxTurns |
No | Entero | Máximo de turnos agénticos antes de que el subagent se detenga |
memory |
No | user, project, local |
Alcance de memoria persistente para el agent (v2.1.33+) |
skills |
No | Separadas por comas | Carga automáticamente contenido de skill en el contexto del subagent al iniciar |
mcpServers |
No | Nombres de servidor o definiciones inline | Servidores MCP disponibles para este subagent |
hooks |
No | Objeto de configuración de hook | Hooks de ciclo de vida limitados a la ejecución de este subagent |
background |
No | true, false |
Ejecutar siempre como tarea en segundo plano (v2.1.49+) |
isolation |
No | worktree |
Ejecutar en un git worktree temporal para una copia aislada del repositorio (v2.1.49+) |
Restringir subagents que se pueden generar (v2.1.33+, renombrado en v2.1.63): El campo tools admite la sintaxis Agent(agent_type) para limitar qué tipos de subagent puede generar un agent. Por ejemplo, tools: Read, Grep, Agent(Explore) permite que el agent use Read y Grep directamente, pero que solo delegue a subagents de tipo Explore. La restricción evita la delegación excesiva en agents limitados. Nota: En v2.1.63, la herramienta Task pasó a llamarse Agent. Las referencias existentes a Task(...) en configuración y definiciones de agent siguen funcionando como alias compatibles hacia atrás.106
Subagents definidos por CLI (v2.1.32+)
Define subagents como JSON al iniciar para pruebas rápidas o automatización. Estos solo existen durante la sesión y no se guardan en disco:89
claude --agents '{
"code-reviewer": {
"description": "Expert code reviewer. Use proactively after code changes.",
"prompt": "You are a senior code reviewer. Focus on code quality and security.",
"tools": ["Read", "Grep", "Glob", "Bash"],
"model": "sonnet"
}
}'
La flag --agents acepta JSON con los mismos campos de frontmatter que los subagents basados en archivos: description, prompt, tools, disallowedTools, model, permissionMode, mcpServers, hooks, maxTurns, skills y memory.
Corrección de descubrimiento de skills en subagents (v2.1.133+): Las compilaciones anteriores tenían un bug por el cual los subagents no podían descubrir skills de proyecto, usuario o plugin mediante la herramienta Skill, así que los subagents generados solo veían el catálogo global de skills. v2.1.133 corrige esto; ahora los subagents heredan el grafo completo de skills disponible para la sesión principal, algo importante para autores de plugins que envían skills específicas de tareas junto con agents.160
Gestionar Subagents
> /agents # Interactive management
> /agents create # Create new subagent
> /agents edit # Modify existing
> /agents delete # Remove subagent
> /agents list # View all
Listado de CLI (v2.1.50+): Lista todos los agents 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 research-preview 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, revisiones y evidencia de hooks siguen determinando si el trabajo está terminado.162
Control remoto (v2.1.51+): El subcomando claude remote-control sirve tu entorno local para builds externas, lo que permite que todos los usuarios accedan remotamente a 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]
Ejecutar Agents 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 agent.
Patrones avanzados
Subagents encadenados:
> First use the code-analyzer subagent to find performance issues, then use the optimizer subagent to fix them
Exploración paralela:
> Have three explore agents search in parallel:
> 1. Authentication code
> 2. Database models
> 3. API routes
Agents reanudables: Los agents pueden reanudarse con su ID para continuar trabajo anterior:
> Resume agent abc123 and continue the analysis
Async Subagents (diciembre de 2025)
Los subagents asíncronos habilitan multitarea y ejecución paralela para proyectos a gran escala:
> Run security review in the background while I continue frontend work
> /tasks # Check status of running agents
Los async agents devuelven resultados mediante el TaskOutputTool unificado, lo que permite flujos de trabajo eficientes estilo pipeline.
Resiliencia ante denegación de permisos (v2.1.0+)
A partir de v2.1.0, los subagents siguen trabajando después de denegaciones de permisos en vez de detenerse por completo. Cuando un subagent choca con un límite de permisos, intenta enfoques alternativos automáticamente. El cambio hace que los flujos de trabajo autónomos sean más resilientes y reduce la necesidad de intervención humana.40
Agent Teams (febrero de 2026, Research Preview)
Agent Teams coordina 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 compartido y una lista de tareas.7984
A diferencia de los subagents (que se ejecutan dentro de una sola sesión y solo reportan de vuelta a quien los invocó), los teammates son sesiones independientes completas que pueden enviarse mensajes, cuestionar los hallazgos de los demás y coordinarse por su cuenta.
Habilitar:
// settings.json
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
O mediante 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 que trabajan en tareas asignadas |
| Lista de tareas | Elementos de trabajo compartidos que los teammates reclaman y completan (con bloqueo de archivo) |
| Mailbox | Sistema de mensajería para comunicación entre agents |
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 |
Configura en settings: "teammateMode": "in-process" o "tmux". O por sesión: claude --teammate-mode in-process.
Controles clave:
- Shift+Down: Recorrer teammates (modo in-process; vuelve al lead después del último teammate)
- Shift+Tab: Habilitar delegate mode (restringe al lead solo a coordinación, sin cambios de código)
- Ctrl+T: Alternar lista de tareas compartida
- Enter sobre un teammate: Ver su sesión; Escape para interrumpir su turno
Cuándo usar agent teams vs subagents:
| Subagents | Agent Teams | |
|---|---|---|
| Comunicación | Solo reportan resultados de vuelta | Los teammates se envían mensajes directamente |
| Coordinación | El agent 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 teammate = ventana de contexto separada) |
Mejores casos de uso: - Investigación y revisión (varias perspectivas simultáneamente) - Nuevos módulos/funciones (cada teammate se encarga de piezas separadas) - Depuración con hipótesis en competencia (probar distintas teorías en paralelo) - Coordinación entre capas (frontend, backend y pruebas a cargo de distintos teammates)
Aprobación de planes para teammates: Para tareas complejas o riesgosas, exige que los teammates planifiquen antes de implementar. El teammate trabaja en modo de plan solo lectura hasta que el lead revisa y aprueba su enfoque:
Spawn an architect teammate to refactor the authentication module.
Require plan approval before they make any changes.
El lead toma decisiones de aprobación de forma autónoma. Influye en su criterio con condiciones: “only approve plans that include test coverage” o “reject plans that modify the database schema.”
Prompts de ejemplo:
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 (array members con nombre, ID de agent y tipo de agent). Las listas de tareas están 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 hooks TeammateIdle (código de salida 2 para enviar feedback y mantener al teammate trabajando) y TaskCompleted (código de salida 2 para impedir la finalización) para imponer puertas de calidad sobre los teammates.
Limitaciones (experimental):
- Sin reanudación de sesión para teammates in-process (/resume no los restaurará)
- Un equipo por sesión; sin equipos anidados
- Los teammates no pueden generar sus propios equipos
- Los paneles divididos requieren tmux o iTerm2 (no compatible con terminal de VS Code, Windows Terminal ni Ghostty)
- Todos los teammates empiezan con el modo de permisos del lead
- Intensivo en tokens: cada teammate es una instancia separada de Claude
Agent Skills (diciembre de 2025)
Agent Skills son carpetas organizadas de instrucciones, scripts y recursos que los agents descubren y cargan dinámicamente.24 Aportan experiencia de dominio componible y portable:
.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) proporciona el marco para crear agents personalizados con soporte de skills.25
¿Qué es Extended Thinking Mode?
Extended thinking le da a Claude más tiempo para razonar sobre problemas complejos antes de responder. Es especialmente valioso para decisiones de arquitectura, depurar problemas difíciles y tareas que requieren un análisis cuidadoso.
Estado actual (abril de 2026)
Opus 4.7 cambió la forma en que funciona el razonamiento en Claude Code. Opus 4.7 usa razonamiento adaptativo exclusivamente: no hay presupuestos fijos de pensamiento, y MAX_THINKING_TOKENS y CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING no se aplican a este modelo.147 En cambio, el modelo decide si debe pensar y cuánto hacerlo en cada paso según la complejidad de la tarea, guiado por tu configuración de /effort.
En Opus 4.6 y Sonnet 4.6, el sistema heredado de extended thinking todavía funciona: el pensamiento está activado de forma predeterminada con un presupuesto de 31.999 tokens, ajustable 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+). Para los modelos que piensan de forma predeterminada, MAX_THINKING_TOKENS=0, el flag --thinking disabled y el interruptor de pensamiento por modelo ahora sí desactivan el pensamiento en lugar de ignorarse. Usa esto cuando quieras una pasada rápida y sin razonamiento en un modelo que, de otro modo, siempre pensaría.177
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 vuelve al nivel compatible más alto que esté en tu configuración o por debajo de ella (por ejemplo, xhigh se ejecuta como high en Opus 4.6).147
La palabra clave “ultrathink” todavía funciona como una instrucción en contexto para razonar más en ese turno; no cambia el nivel de esfuerzo enviado a API.147
Nota heredada: Opus 4 y Opus 4.1 se eliminaron de Claude Code en API de primera parte en 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 fijos de pensamiento)
- Claude Opus 4.6 (pensamiento adaptativo + presupuesto fijo de pensamiento)
- Claude Sonnet 4.6 (pensamiento adaptativo + presupuesto fijo de pensamiento)
- Claude Opus 4.5 (presupuesto fijo de pensamiento)
- Claude Sonnet 4.5 (presupuesto fijo de pensamiento)
- Claude Haiku 4.5 (presupuesto fijo de pensamiento)
Controlar Extended Thinking
Activación rápida durante la sesión:
Press Alt+T to toggle thinking on/off
Nota: Anthropic cambió el interruptor de pensamiento de Tab a Alt+T para evitar activaciones accidentales.32
Mediante /config:
Ve a /config → Extended Thinking para activar/desactivar o ajustar el presupuesto.
Variable de entorno (permanente):
# Set custom budget (default is 31,999)
export MAX_THINKING_TOKENS=8000
claude
# Double the default for complex tasks
export MAX_THINKING_TOKENS=63999
claude
Desactivar para ahorrar costos:
En tareas más simples donde no se necesita razonamiento profundo, puedes reducir costos desactivando el pensamiento en /config o bajando 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 simples de razonamiento |
| 8.000 | La mayoría de las tareas de programación (eficiente en costos) |
| 31.999 (predeterminado) | Razonamiento complejo, decisiones de arquitectura |
| 63.999 (2× predeterminado) | Análisis exhaustivo (requiere configuración explícita) |
Consideración de costo: 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 simples puedes ahorrar costos reduciendo el presupuesto o desactivando el pensamiento por completo.
Cómo funciona
Cuando el pensamiento está activado, Claude realiza razonamiento interno que influye en la respuesta, pero no aparece en la salida. Claude Code cifra el pensamiento y lo devuelve en un campo signature para verificación.
En conversaciones de varios turnos con uso de herramientas, los bloques de pensamiento deben pasarse de vuelta a API para preservar la continuidad del razonamiento. Claude Code se encarga de esto automáticamente.
Cuándo considerar desactivar o reducir
Extended thinking ahora es el valor predeterminado, pero considera reducir el presupuesto o desactivarlo para: - Ediciones simples de archivos - Refactorización rutinaria - Preguntas rápidas - Formato de código - Operaciones de alto volumen donde los costos se acumulan
Comportamiento de caché
Claude Code conserva el almacenamiento en caché del prompt del sistema cuando cambian los parámetros de pensamiento. Cambiar el presupuesto de pensamiento o el estado de activación entre turnos invalida el almacenamiento en caché de mensajes.
Estilos de salida
Los estilos de salida personalizan cómo Claude presenta la información, lo que resulta útil para aprendizaje, documentación o preferencias específicas del 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 |
Configurar el estilo de salida
> /output-style Explanatory
> /output-style Learning
O mediante la configuración:
{
"outputStyle": "Explanatory"
}
Estilos de salida personalizados
Crea 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.
Invoca con /output-style my-style.
Obsolescencia (v2.1.73+):
/output-styleestá obsoleto. Usa/configpara administrar los estilos de salida en su lugar.115
Comandos Slash
Los comandos slash ofrecen acceso rápido a las funciones de Claude Code y permiten crear flujos de trabajo personalizados. Son más rápidos que escribir prompts completos para operaciones comunes.
Referencia de comandos integrados
| Comando | Propósito | Notas |
|---|---|---|
/init |
Inicializar el proyecto con CLAUDE.md | Crea un archivo de memoria con la estructura del proyecto |
/memory |
Gestionar auto-memory | Ver y editar archivos de auto-memory (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 sobre SSH; /copy N copia la N.ª 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 conversación | Agrega un foco: /compact focus on tests |
/usage |
Uso de tokens, costo y uso del plan | Diálogo unificado desde v2.1.118: /cost y /stats son atajos de escritura que abren la pestaña correspondiente. Desglose por modelo y de cache-hit para usuarios con 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 atribución que muestra cache misses, contexto largo, subagents y desgloses por skill/agent/plugin/MCP de las últimas 24 h o 7 d137152172 |
/cost |
Atajo de escritura → abre la pestaña de costos de /usage |
Comando independiente antes de v2.1.118; todavía funciona como atajo |
/stats |
Atajo de escritura → abre la pestaña de estadísticas de /usage |
Comando independiente antes de v2.1.118; todavía funciona como atajo |
/theme |
Gestionar temas personalizados con nombre | Crea y cambia desde el selector, o edita manualmente ~/.claude/themes/*.json; los plugins incluyen un directorio themes/ (v2.1.118+)152 |
/permissions |
Gestionar la configuración de permisos | Interfaz interactiva |
/mcp |
Configurar servidores MCP | También /mcp enable, /mcp disable |
/hooks |
Ver la configuración de hooks | Depurar hooks |
/config |
Abrir la interfaz de configuración | Configuración completa |
/resume |
Reanudar una sesión con nombre | /resume <n> o /resume session-name |
/rename |
Nombrar la sesión actual | /rename feature-auth |
/branch |
Ramificar conversación | Explorar alternativas sin perder contexto (/fork aún funciona como alias; se renombró en v2.1.77)119 |
/clear |
Borrar el historial de conversación | Nuevo comienzo |
/powerup |
Lecciones interactivas de funciones | Demos animadas que enseñan funciones de Claude Code (v2.1.90+)135 |
/ide |
Conectarse al IDE | Integración con VS Code/JetBrains |
/sandbox |
Activar modo sandbox | Aislamiento |
/status |
Ver el estado de la sesión | Modelo, configuración, etc. |
/statusline |
Personalizar la línea de estado | Configurar visualización |
/model |
Cambiar el modelo de AI | /model opus |
/fast |
Alternar modo rápido | Mismo modelo, salida más rápida (v2.1.36+) |
/output-style |
Definir estilo de salida | Obsoleto desde v2.1.73+: usa /config en su lugar115 |
/agents |
Gestionar subagents | Crear, editar, eliminar |
/skills |
Listar skills instaladas | Cuadro de búsqueda con filtrado al escribir para navegar listas largas (v2.1.121+); las descripciones de skills siguen limitadas a 250 caracteres154 |
/bashes |
Listar tareas en segundo plano | Comandos de larga duración |
/tasks |
Listar agents en segundo plano | Monitorear tareas asíncronas |
/goal |
Definir una condición de finalización | Mantener a Claude trabajando hacia un objetivo hasta que se cumpla la condición (v2.1.139+) |
/export |
Exportar conversación | Guardar transcripción |
/add-dir |
Agregar directorios de trabajo | Ampliar acceso |
/terminal-setup |
Configurar la terminal | Soporte para Kitty, Alacritty, Zed, Warp18 |
/login |
Autenticarse en la sesión | Cambiar de cuenta o volver a autenticarte |
/logout |
Cerrar sesión dentro de la sesión | Borrar credenciales |
/doctor |
Revisar instalación | Verificación de estado |
/bug |
Reportar errores | Crear issue con Anthropic |
/release-notes |
Notas de la versión interactivas | Selector de versión con changelogs (v2.1.92+)137 |
/rewind |
Volver al checkpoint | Deshacer cambios (o Esc×2) |
/theme |
Gestionar temas | Ctrl+T alterna el resaltado de sintaxis |
/plugin |
Gestionar plugins | Instalar, actualizar, eliminar plugins |
/passes |
Pases de invitado (solo Max) | Comparte 3 pases de prueba de Claude Code Pro55 |
/voice |
Alternar modo de voz | Push-to-talk, mantén presionada la barra espaciadora para hablar (marzo de 2026)111 |
/claude-api |
Skill de Claude API | Crear apps con Claude API/Anthropic SDK (v2.1.69+)110 |
/reload-plugins |
Recargar plugins | Aplicar cambios de plugins sin reiniciar (v2.1.69+)110 |
/security-review |
Revisión de seguridad | Revisar código en busca de vulnerabilidades (v2.1.70 corrigió compatibilidad con git)109 |
/color |
Definir color del prompt | Define un color para la barra del prompt de tu sesión. /color default/gray/reset/none para restaurar. Disponible para todos los usuarios (v2.1.75+)117 |
/code-review [effort] |
Revisión de corrección | Renombrado desde /simplify en v2.1.147; reporta bugs de corrección con un nivel opcional de effort y admite --comment para comentarios inline en PR de GitHub.169 |
/batch |
Operaciones por lote | Comando slash incluido (v2.1.63+)104 |
/team-onboarding |
Generar guía de incorporación para compañeros | Crea una guía de onboarding a partir de tus patrones locales de uso de CC (v2.1.101+)143 |
/effort |
Definir nivel de effort | Define el effort del modelo en low/medium/high. El valor predeterminado cambió de medium a high para usuarios con clave de API, Bedrock/Vertex/Foundry, Team y Enterprise (v2.1.94+)140 |
/loop |
Tareas recurrentes | /loop 5m /foo ejecuta un prompt en un intervalo; el valor predeterminado es 10m. Útil para sondear despliegues, vigilar PRs o hacer verificaciones periódicas (v2.1.71+)112 |
/buddy |
Mascota acompañante de terminal | Mascota ASCII estilo Tamagotchi que vive en tu terminal. 18 especies, 5 niveles de rareza (Common 60%, Uncommon 25%, Rare 10%, Epic 4%, Legendary 1%). Determinística a partir del ID de cuenta: tu mascota siempre es la misma. Observa conversaciones y comenta mediante burbujas 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 de frontmatter para 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 de auto-delegation |
allowed-tools |
Restringir las herramientas disponibles |
model |
Sobrescribir el modelo para este comando |
argument-hint |
Documentar los argumentos esperados |
disable-model-invocation |
Evitar 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 inline de Bash
Ejecuta comandos bash dentro de prompts de 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?
Namespacing de comandos
Organiza 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 namespace en la ayuda: /test (project:backend) vs /test (project:frontend).
¿Cómo funcionan los skills?
Los skills representan un enfoque fundamentalmente diferente para ampliar Claude Code. A diferencia de los comandos slash que invocas explícitamente, los skills son invocados por el modelo: Claude los descubre y usa automáticamente según el contexto. Incorporas conocimiento especializado de un dominio en un skill, y Claude recurre a ese conocimiento cada vez que la situación lo requiere, sin que tengas que acordarte de pedirlo.
Por qué los skills lo cambian todo: Piensa en el conocimiento especializado de un dominio: las reglas de procesamiento de pagos, los requisitos de cumplimiento, los patrones arquitectónicos que tu equipo ha perfeccionado durante años. Sin skills, tienes que volver a explicar este contexto en cada sesión o esperar que Claude lo infiera a partir de comentarios en el código. Con skills, lo codificas una vez. Claude lee la definición del skill y aplica automáticamente ese conocimiento cuando es relevante. Tus desarrolladores junior reciben orientación de nivel senior sin pedirla. Tus patrones de seguridad se aplican sin que tengas que acordarte de invocarlos.
La distinción importa. Un comando slash es un atajo que recuerdas usar. Un skill es conocimiento que Claude siempre tiene disponible. Cuando creas un skill de revisión de seguridad con los patrones de vulnerabilidad y requisitos de cumplimiento específicos de tu equipo, Claude aplica ese conocimiento cada vez que encuentra 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 el skill automáticamente.
Skills vs. comandos vs. subagents
Entender cuándo usar cada mecanismo de extensión evita duplicación y maximiza la efectividad:
| Aspecto | Comandos slash | Skills | Subagents |
|---|---|---|---|
| Invocación | Invocados por el usuario (/command) |
Invocados por el modelo (automático) | Explícitos o autodelegados |
| Activador | Recuerdas usarlo | Claude reconoce el contexto | La tarea requiere delegación |
| Estructura | Un solo archivo markdown | Directorio con recursos | Markdown con frontmatter |
| Contexto | Conversación principal | Conversación principal | Ventana de contexto separada |
| Complejidad | Prompts simples | Capacidades de varios archivos | Personalidad completa de agente |
| Ideal para | Acciones explícitas | Conocimiento de dominio | Delegación de tareas complejas |
Usa comandos slash cuando quieras control explícito: /deploy, /test, /review PR 456. Tú decides cuándo ejecutarlos.
Usa skills cuando el conocimiento especializado deba activarse automáticamente: patrones de seguridad, aplicación de estilo de código, conocimiento específico del dominio. Claude decide cuándo aplicarlos.
Usa subagents cuando las tareas necesiten aislamiento: exploración en segundo plano, análisis paralelo o razonamiento especializado que no debería contaminar tu conversación principal.
Estructura y ubicación de los skills
Los skills viven en directorios dedicados que contienen un archivo SKILL.md obligatorio y recursos de apoyo opcionales:
Skills personales (disponibles en todos tus proyectos):
~/.claude/skills/
├── code-reviewer/
│ ├── SKILL.md
│ ├── SECURITY_PATTERNS.md
│ └── PERFORMANCE_CHECKLIST.md
├── sql-analyst/
│ ├── SKILL.md
│ └── QUERY_PATTERNS.md
└── api-designer/
└── SKILL.md
Skills de proyecto (compartidos con el equipo mediante git):
.claude/skills/
├── domain-expert/
│ ├── SKILL.md
│ ├── BUSINESS_RULES.md
│ └── DATA_MODELS.md
└── deployment/
├── SKILL.md
└── RUNBOOKS.md
Los skills de proyecto se incluyen en el control de versiones. Cuando tus compañeros hacen pull, reciben tus skills automáticamente, sin instalación ni configuración. La distribución automática estandariza el conocimiento especializado en todo el equipo.
Formato de SKILL.md
Cada skill requiere un archivo SKILL.md con frontmatter 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 de frontmatter
| Campo | Obligatorio | Restricciones | Propósito |
|---|---|---|---|
name |
Sí | Minúsculas, números y guiones; máximo 64 caracteres | Identificador único |
description |
Sí | Máximo 1024 caracteres | Activador de descubrimiento: Claude usa esto para decidir cuándo aplicar el skill |
allowed-tools |
No | Nombres de herramientas separados por comas | Restringir las capacidades de Claude al usar este skill |
context |
No | fork |
Ejecutar el skill en un contexto aislado (v2.1.0+). Evita efectos secundarios en el estado del agente principal.40 |
Sustituciones de cadenas (v2.1.9+): Los skills pueden acceder al contexto de la sesión usando la sustitución ${CLAUDE_SESSION_ID}. Es útil para registro, seguimiento o generación de salidas específicas de la sesión.44
El campo description es crítico. Claude descubre skills comparando tus solicitudes con las descripciones de los skills. Una descripción vaga significa que Claude no reconocerá cuándo usar el skill. Una descripción específica con condiciones de activación claras permite 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 el skill (revisar código en busca de problemas específicos) - Cuándo usarlo (al examinar cambios, PRs o análisis de calidad) - Frases activadoras (review, audit, check)
Restricciones de herramientas
El campo allowed-tools limita lo que Claude puede hacer cuando un skill está activo. Las restricciones de herramientas son esenciales para skills de solo lectura o con 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. El skill impone un comportamiento de solo lectura.
Patrones comunes de restricción:
| 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 docs sin editar código fuente |
| Acceso completo | (omitir campo) | El skill hereda todas las herramientas disponibles |
Archivos de apoyo
Los skills pueden incluir varios archivos. Claude lee el SKILL.md principal al activarse y luego accede a los archivos de apoyo según sea necesario, lo que proporciona una revelación progresiva que gestiona 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 experto: Pon la información esencial directamente en SKILL.md. Reserva los archivos de apoyo para material de referencia más profundo. Claude lee SKILL.md de inmediato, pero solo accede a archivos de apoyo cuando los necesita. Si la información crítica está enterrada en un archivo de apoyo, es posible que Claude no la encuentre.
Ejemplo completo: Skill de experto en dominio
Aquí tienes un skill de calidad de producción para una aplicación fintech:
Estructura de directorios:
.claude/skills/payments-domain/
├── SKILL.md
├── BUSINESS_RULES.md
├── COMPLIANCE.md
└── DATA_MODELS.md
SKILL.md:
---
name: payments-domain
description: Expert knowledge of payment processing domain including transaction flows, compliance requirements, and business rules. Use when working with payment code, transaction handling, refunds, disputes, or financial calculations.
---
# Payments Domain Expertise
## Core Concepts
### Transaction States
```
PENDING → AUTHORIZED → CAPTURED → SETTLED
↘ VOIDED
AUTHORIZED → DECLINED
CAPTURED → REFUNDED (partial or full)
SETTLED → CHARGEBACK → REPRESENTED
```
### Money Handling Rules
- ALL monetary values stored as integers (cents, not dollars)
- Currency always explicitly tracked (never assume USD)
- Rounding: HALF_EVEN for calculations, HALF_UP for display
- Never use floating point for money
### Idempotency Requirements
Every payment operation MUST be idempotent:
```typescript
// Required pattern
async function processPayment(idempotencyKey: string, amount: number) {
const existing = await findByIdempotencyKey(idempotencyKey);
if (existing) return existing; // Return cached result
const result = await executePayment(amount);
await storeWithIdempotencyKey(idempotencyKey, result);
return result;
}
```
## Quick Reference
### Fee Calculations
- Interchange: 1.5% + $0.10 (debit), 2.1% + $0.10 (credit)
- Platform fee: 2.9% + $0.30 (standard), 2.2% + $0.30 (enterprise)
- International: +1% cross-border fee
- Currency conversion: mid-market rate + 1%
### Compliance Thresholds
- $3,000: Enhanced due diligence trigger
- $10,000: CTR filing required
- $25,000: Additional verification required
### Refund Windows
- Full refund: 120 days from capture
- Partial refund: 180 days from capture
- Chargeback window: 120 days (Visa), 180 days (Mastercard)
## Key Files
- `src/payments/processor.ts` - Core payment logic
- `src/payments/refunds.ts` - Refund handling
- `src/compliance/aml.ts` - AML checks
- `src/models/transaction.ts` - Transaction model
See `BUSINESS_RULES.md` for detailed business logic.
See `COMPLIANCE.md` for regulatory requirements.
See `DATA_MODELS.md` for schema documentation.
Con este skill en su lugar, Claude aplica automáticamente conocimiento del dominio de pagos cuando trabajas en código de transacciones, preguntas sobre lógica de reembolsos o depuras flujos de pago. No invocas nada; el conocimiento simplemente está ahí.
Crear skills efectivos
Empieza por la descripción. Escribe primero la descripción y luego crea el contenido del skill para que coincida. La descripción determina cuándo Claude usa el skill, así que hazla bien:
- Indica qué proporciona el skill
- Enumera condiciones de activación específicas
- Incluye palabras clave y frases relevantes
Mantén los skills enfocados. Un skill cubre un dominio o una capacidad:
| Bueno (enfocado) | Malo (demasiado amplio) |
|---|---|
security-auditor |
code-helper |
react-patterns |
frontend-stuff |
postgres-optimization |
database-expert |
api-documentation |
docs-generator |
Si un skill intenta cubrir demasiado, su descripción se vuelve vaga y Claude no reconocerá de forma confiable cuándo usarlo.
Usa revelació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
```
Prueba con solicitudes realistas. Después de crear un skill, prueba si Claude lo 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 el skill cuando esperas que lo haga, revisa la descripción para incluir las frases activadoras que estás usando.
Estrategias para compartir en equipo
Uso compartido basado en 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
Uso compartido 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 mediante plugin: Para una distribución más amplia, empaqueta skills en plugins:
my-plugin/
├── .claude-plugin/
│ └── plugin.json
└── skills/
└── my-skill/
└── SKILL.md
Los skills incluidos en plugins quedan disponibles cuando los usuarios instalan el plugin.
Depurar skills
El skill no se activa:
-
Comprueba que la descripción coincida con tu solicitud:
yaml # If you're saying "check this code" but description says "review" description: Review OR check code for issues... -
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 YAML:
- La primera línea debe ser exactamente
--- ---de cierre antes del contenido markdown- Sin tabulaciones en YAML (usa espacios)
-
El campo name está en minúsculas y solo usa guiones
-
Ejecuta en modo debug:
bash claude --debug # Watch for skill loading messages
El skill se activa inesperadamente:
Acota la descripción. Si tu skill se activa cuando no debería, la descripción es demasiado amplia:
# Too broad - activates on any "code" mention
description: Help with code
# Specific - activates only for security contexts
description: Audit code for security vulnerabilities including injection attacks, authentication flaws, and data exposure. Use when specifically asked about security, vulnerabilities, or when reviewing code for security issues.
No se encuentran archivos de apoyo:
- Usa rutas relativas desde la ubicación de SKILL.md
- Solo barras diagonales hacia adelante (incluso en Windows)
- Comprueba que el archivo realmente exista:
ls .claude/skills/my-skill/REFERENCED.md
Cuándo crear un skill
Crea un skill cuando: - El conocimiento de dominio se active automáticamente - Varios miembros del equipo necesiten el mismo conocimiento - Estés explicando repetidamente los mismos patrones o reglas - El contexto se inserte sin invocación explícita - El conocimiento abarque varios archivos y necesite organización
No crees un skill cuando: - Quieras control explícito sobre la invocación (usa un comando slash) - La tarea necesite un contexto separado (usa un subagent) - Sea un prompt único (solo escríbelo) - El “skill” sea en realidad una sola plantilla (usa un comando slash)
Consejo experto: Si notas que escribes repetidamente /security-review antes de trabajar en código de autenticación, conviértelo en un skill. Haz que el conocimiento sea ambiental, no invocado 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
Manifest de plugin
plugin.json mínimo:
{
"name": "my-plugin",
"description": "What this plugin does",
"version": "1.0.0",
"author": {
"name": "Your Name"
}
}
Nota sobre el manifest en v2.1.129: themes y monitors ahora deben declararse dentro del objeto "experimental" del manifest. Las declaraciones existentes de nivel superior siguen funcionando, pero claude plugin validate muestra una advertencia para que los autores de plugins puedan moverlas antes de publicar.156
Gestión de plugins
> /plugin # Interactive interface
> /plugin install name@marketplace # Install
> /plugin enable name@marketplace # Enable
> /plugin disable name@marketplace # Disable
> /plugin uninstall name@marketplace # Remove
> /plugin marketplace add ./local # Add local marketplace
> /plugin marketplace list # View marketplaces
Para pruebas puntuales, v2.1.129 agrega una 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 una carpeta de plugin como a un archivo comprimido.156
Limpieza de plugins (v2.1.121+)
Los plugins pueden declarar otros plugins como dependencias. Cuando instalas un plugin, sus dependencias se instalan automáticamente y se marcan como “auto-installed”. Dos comandos nuevos limpian después de desinstalaciones manuales o eliminaciones del marketplace:
| Comando | Comportamiento |
|---|---|
claude plugin prune |
Elimina plugins auto-installed cuyo plugin principal ya no está presente |
claude plugin uninstall <name> --prune |
Desinstala y elimina en cascada sus dependencias auto-installed que ahora quedaron 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 fijación de versiones específicas al instalar desde fuentes npm. El tiempo de espera predeterminado de git para operaciones del marketplace aumentó de 30s a 120s y se puede configurar mediante CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS.98
Componentes de plugins
- Comandos: Disponibles como slash commands (
/plugin-command) - Agents: Aparecen en la lista
/agents - Skills: Se cargan automáticamente según la configuración de la skill
- Hooks: Se combinan con hooks de usuario/proyecto y se ejecutan en paralelo
- Servidores MCP: Se inician automáticamente cuando el plugin está habilitado
Plugins locales mediante .claude/skills/ (v2.1.157+)
Los plugins ubicados en el directorio .claude/skills/ de un proyecto ahora se cargan automáticamente sin requerir un marketplace, y claude plugin init <name> genera la estructura inicial de un plugin nuevo en ese directorio. Esto acorta el ciclo entre “quiero una herramienta con alcance de proyecto” y “tengo un plugin funcionando”: sin registro en marketplace, sin cableado de manifest. /plugin también incorporó autocompletado de argumentos para alinearse con el resto de la superficie de comandos.180
¿Cómo funciona la memoria?
El sistema de memoria de Claude Code permite mantener contexto persistente entre sesiones. Gestionar bien la memoria marca la diferencia entre que Claude entienda tu proyecto a fondo y que trate cada sesión como un inicio desde cero.
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 or ./.claude/CLAUDE.md |
Proyecto | Vía git | Contexto del equipo |
~/.claude/CLAUDE.md |
Usuario | Todos los proyectos | Preferencias personales |
./CLAUDE.local.md |
Proyecto local | Nunca | Notas personales del proyecto |
Estructura efectiva 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
Importaciones de archivos
Referencia 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 home: @~/.claude/file.md
- Profundidad máxima: 5 niveles de importaciones
Directorio de reglas de memoria
Para una memoria más organizada, usa .claude/rules/ para almacenar archivos de reglas categorizados:11
.claude/rules/
├── testing.md # Testing conventions
├── security.md # Security requirements
├── api-patterns.md # API design patterns
└── deployments.md # Deployment procedures
Las reglas se cargan automáticamente y proporcionan contexto estructurado sin saturar CLAUDE.md.
Adición rápida a la memoria
Usa el prefijo # para agregar notas durante una sesión:
# Always run tests before committing
# The payment module is especially fragile
# Use the new logger from packages/api/src/logger.ts
Se te pedirá que selecciones en qué archivo de memoria quieres guardar la nota.
Memoria automática (v2.1.32+)
Claude Code ahora registra y recuerda automáticamente el contexto del proyecto entre sesiones.80 A medida que trabajas, Claude escribe observaciones —patrones, convenciones, hallazgos de depuración, rutas de archivos clave— en un archivo de memoria persistente en:
~/.claude/projects/{project-path}/memory/MEMORY.md
Verás Recalled memories al inicio de la sesión y Wrote memories durante la sesión. La memoria automática se diferencia del prefijo #:
| Memoria automática | Prefijo # |
|
|---|---|---|
| Activador | Claude decide implícitamente | Tú decides explícitamente |
| Contenido | Patrones, convenciones, arquitectura | Hechos o instrucciones específicos |
| Almacenamiento | MEMORY.md (gestionado automáticamente) |
Archivo de memoria seleccionado por el usuario |
| Edición | Claude lo gestiona; puedes editar el archivo directamente | Tú controlas qué se guarda |
La memoria automática siempre se carga en tu system prompt (primeras 200 líneas). Mantenla concisa: crea archivos separados por tema (por ejemplo, debugging.md, patterns.md) enlazados desde MEMORY.md para notas detalladas.
Gestión de auto-memory (v2.1.59+): Usa /memory para ver y gestionar archivos de auto-memory directamente dentro de Claude Code.100 Esto reemplaza el comportamiento anterior, en el que /memory simplemente abría el editor de CLAUDE.md. Ahora puedes revisar, editar y organizar lo que Claude ha recordado.
Marcas de tiempo de memoria (v2.1.75+): Los archivos de memoria ahora incluyen marcas de tiempo de última modificación, lo que ayuda a Claude a razonar sobre qué recuerdos son recientes y cuáles están desactualizados. Esto mejora la calidad del contexto al restar prioridad a recuerdos obsoletos durante la recuperación automática.117
Para excluirte, pasa --no-memory al iniciar (desactiva toda la memoria, incluido CLAUDE.md). No hay una flag para desactivar específicamente la auto-memory y mantener CLAUDE.md activo (esta es una función solicitada).
Consolidación de memoria con /dream: Con el tiempo, la auto-memory acumula duplicados y entradas obsoletas. El comando /dream ejecuta una pasada de consolidación automatizada que limpia y fusiona entradas de memoria, elimina redundancias y organiza observaciones relacionadas. Úsalo periódicamente para mantener tu archivo de memoria enfocado y dentro del presupuesto de 200 líneas.128
Comandos de gestión de contexto
Ver uso de contexto:
> /context
Muestra una cuadrícula visual de la asignación de contexto entre system prompt, conversación, herramientas y contenido de archivos.
Compactar conversación:
> /compact
> /compact focus on the authentication changes
> /compact preserve test output and error messages
Resume inteligentemente la conversación anterior mientras conserva la información clave.
Instrucciones de compactación personalizadas (en CLAUDE.md):
# Summary Instructions
When using compact, focus on:
- Test output and failures
- Code changes made this session
- Architecture decisions
Pensamiento extendido para contexto:
export MAX_THINKING_TOKENS=10000
Más tokens de pensamiento implican más capacidad de razonamiento, pero también costos más altos.
Estrategias de optimización de contexto
- Usa referencias específicas a archivos en lugar de pedirle a Claude que busque
- Limpia conversaciones no relacionadas con
/clearentre tareas - Compacta de forma proactiva durante sesiones largas
- Usa subagents para aislar trabajo exploratorio
- Divide tareas complejas en interacciones enfocadas
- Reanuda sesiones para trabajo continuo en lugar de volver a explicar
Entrada de imágenes y multimodal
Claude Code puede analizar imágenes: capturas de pantalla, diagramas, mockups, mensajes de error, esquemas de bases de datos.
Métodos de entrada
- Arrastrar y soltar: Arrastra archivos de imagen a la ventana de Claude Code
- Pegar:
Ctrl+V(no Cmd+V en Mac) para pegar desde el portapapeles - Referencia de ruta: “Analyze this image: /path/to/screenshot.png”
Visualización de imágenes adjuntas
Cuando Claude referencia una imagen en su respuesta, los enlaces de imagen clicables permiten verla directamente:27
[Image #1] # Click to open in default image viewer
[Image #2] # Navigate attached screenshots
Los enlaces clicables ayudan al revisar capturas de pantalla o depurar problemas visuales. Haz clic en la referencia para ver exactamente lo que Claude analizó.
Casos de uso
- Depurar problemas de UI: “Here’s a screenshot of the bug, what’s causing it?”
- Implementar diseños: “Build this component based on the mockup”
- Analizar diagramas: “Explain this architecture diagram”
- Esquemas de bases de datos: “Create Prisma models matching this ERD”
- Análisis de errores: “What does this error screenshot mean?”
Consejo experto: Cuando implementes a partir de mockups, incluye varias capturas que muestren distintos estados (predeterminado, hover, carga, error). Cuanto más contexto visual haya, mejor será la implementación.
Lectura de PDF (v2.1.30+)
Claude Code puede leer y analizar documentos PDF con control por página:76
Lectura básica de PDF:
> Analyze this PDF: /path/to/document.pdf
Leer rangos de páginas específicos:
> Read pages 1-5 of the PDF: /path/to/report.pdf
O programáticamente mediante la herramienta Read con el parámetro pages:
- pages: "1-5" - Lee las páginas 1 a 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 100 páginas por solicitud - Tamaño máximo de archivo de 20 MB - Los PDF grandes (>10 páginas) devuelven una referencia ligera cuando se mencionan con @, con el contenido completo cargado bajo demanda
Modo de voz (marzo de 2026)
El modo de voz convierte a Claude Code en un compañero de pair programming con el que hablas en lugar de escribir. Activado mediante /voice, usa push-to-talk para controlar con precisión cuándo se captura la voz.111
Activación
> /voice # Start voice mode
O configura voiceEnabled: true en settings.json para activarlo automáticamente al iniciar la sesión.
Cómo funciona
Mantén presionada la barra espaciadora para hablar y suéltala para enviar. Claude procesa tu voz y responde como si hubieras escrito el prompt. El diseño push-to-talk 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, noruego.110
Estado del despliegue
El modo de voz se lanzó el 3 de marzo de 2026. Se está desplegando gradualmente (~5% inicial, con aumento durante varias semanas). Disponible para todos los niveles de suscripción una vez desplegado.111
Ideal para
- Describir arquitectura de alto nivel mientras haces bocetos en una pizarra
- Dictar mensajes de commit y descripciones de PR
- Explicar bugs de forma conversacional mientras mantienes las manos en el teclado
- Delegación rápida de tareas: “Run the test suite and fix any failures”
¿Cómo funciona la integración con Git?
Claude Code tiene una integración profunda con git y protocolos de seguridad integrados.
Protocolos de seguridad
- Respeta
.gitignoreautomáticamente - No modifica ramas sin permiso
- Muestra diffs antes de los commits
- Sigue las convenciones de commits del proyecto
- Nunca hace force push sin una solicitud explícita
- Verifica la autoría antes de modificar commits
Flujos de trabajo comunes
Crear commits:
> commit these changes
> create a commit with a meaningful message
Claude hará lo siguiente:
1. Ejecutar git status y git diff
2. Analizar los cambios
3. Generar un mensaje de commit convencional
4. Esperar aprobación antes de hacer el commit
Crear pull requests:
> create a PR for this feature
> summarize the changes and create a PR
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 action 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-sonnet-4-5-20250929-v1:0'
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 los revisores humanos podrían pasar por alto. Cuando se abre un PR, un equipo de agentes se ejecuta en paralelo —cada uno examina el codebase desde una perspectiva distinta—, luego verifica los hallazgos de forma cruzada para filtrar falsos positivos y clasifica 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. El desarrollador abre un PR 2. Varios agentes de AI analizan el código en paralelo 3. Los agentes verifican de forma cruzada los hallazgos de los demás 4. Un agente final agrega, deduplica y clasifica por gravedad 5. Los resultados se publican como comentarios del PR (resumen + anotaciones en línea)
Métricas de rendimiento (datos internos de Anthropic):
| Métrica | Valor |
|---|---|
| PRs grandes (1.000+ líneas) que reciben hallazgos | 84% (promedio de 7,5 problemas) |
| PRs pequeños (<50 líneas) que reciben hallazgos | 31% (promedio de 0,5 problemas) |
| Tasa de desacuerdo humano | <1% de los hallazgos marcados como incorrectos |
| Tiempo promedio de revisión | ~20 minutos |
| Comentarios sustantivos en PRs | 54% de los PRs (antes 16%) |
Costo: Entre $15 y $25 por revisión, según el tamaño y la complejidad del PR. Las organizaciones pueden administrar el gasto mediante límites mensuales, activación por repositorio y paneles de análisis.113
Configuración: Los administradores habilitan la función en la configuración de Claude Code, instalan la App de GitHub y seleccionan los repositorios objetivo. Los desarrolladores no necesitan configurar nada: una vez habilitadas, las revisiones se ejecutan automáticamente en los nuevos PRs.
Diferencia clave con GitHub Action: La claude-code-action de código abierto (arriba) ejecuta una sola instancia de Claude con un prompt. Code Review despliega 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 de Spark)
- Lista de sesiones en la barra de actividad, con sesiones que se abren como editores completos (v2.1.70+)109
- Vista completa de documentos markdown para planes, con soporte para comentarios (v2.1.70+)109
- Cuadro de diálogo nativo para administrar servidores MCP mediante /mcp en el panel de chat (v2.1.70+)109
- Visualización de compactación como tarjeta plegable “Compacted chat” (v2.1.69+)110
- Modo de planificación con vista previa de diff
- Interruptor para aceptar ediciones automáticamente
- Interruptor de pensamiento extendido
- Adjuntar archivos y pegar imágenes
- Historial de conversaciones
- Varias sesiones simultáneas
Nota de seguridad: Anthropic corrigió una vulnerabilidad de omisión de autenticación de WebSocket (CVE-2025-52882) en las extensiones de IDE v1.0.24+. Asegúrate de que tu extensión esté actualizada; Anthropic retiró todas las versiones vulnerables de las tiendas de extensiones.31
Configuración de proveedores externos (en .claude/settings.json):
{
"env": {
"CLAUDE_CODE_USE_BEDROCK": "1",
"AWS_REGION": "us-east-1",
"AWS_PROFILE": "your-profile"
}
}
Plugin de JetBrains
Compatible con: IntelliJ IDEA, PyCharm, WebStorm, GoLand, PhpStorm, DataGrip
Instalación: Settings → Plugins → Busca “Claude Code” → Install → Restart
Atajos clave:
- Cmd+Esc (Mac) / Ctrl+Esc (Windows): Inicio rápido
- Cmd+Option+K (Mac) / Alt+Ctrl+K (Windows): Agregar referencia de archivo
Funciones: - Visualización de diffs en el visor de diffs del IDE - Uso compartido automático del contexto de la selección - Integración con diagnósticos - Varias sesiones
Configuración de WSL2: Define el comando de Claude como:
wsl -d Ubuntu -- bash -lic "claude"
Integración con terminal
Conecta una terminal externa a tu IDE:
> /ide
Claude Code detecta automáticamente VS Code, Cursor, Windsurf y los IDEs de JetBrains.
Integración con Slack (diciembre de 2025)
Claude Code ahora se integra directamente con Slack, lo que permite a los desarrolladores delegar tareas de programación desde hilos de chat.7
Cómo funciona:
1. Menciona a @Claude en un canal o hilo de Slack
2. Claude revisa el mensaje para determinar si es una tarea de programación
3. Una sesión de Claude Code se inicia automáticamente en la infraestructura de Anthropic
4. Claude recopila contexto de mensajes recientes del canal o hilo
5. Las actualizaciones de progreso se publican en tu hilo de Slack
6. Al finalizar, se proporcionan enlaces para revisar cambios y abrir PRs
Casos de uso: - Investigación de errores a partir de reportes publicados en Slack - Revisiones rápidas de código basadas en comentarios del equipo - Implementaciones pequeñas de funciones a partir de solicitudes
Requisitos: - App de Claude instalada desde Slack App Marketplace - Plan de Slack de pago - Acceso a Claude Code en la web
Privacidad: Claude respeta la estructura de permisos existente de Slack. No puede acceder a conversaciones ni repositorios que no estés autorizado a ver. Las conversaciones no se usan para entrenar modelos.
Patrones de uso avanzados
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
Piping y encadenamiento
# Analyze logs
cat production.log | claude -p "summarize errors" > error-summary.md
# Process multiple files
find . -name "*.ts" -exec cat {} \; | claude -p "find security issues"
# Chain with jq
claude -p "generate config" --output-format json | jq -r '.result' > config.json
Tareas en segundo plano
Ejecuta operaciones largas sin bloquear la terminal:
> start the build in the background
O presiona Ctrl+B durante la ejecución del comando.
Administra 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 una carpeta de proyecto independiente con su propia sesión.
Análisis de 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
Remote y Background Agents [VISTA PREVIA DE INVESTIGACIÓN]
Claude Code se extiende más allá de tu terminal local mediante dos funciones complementarias: Remote (ejecución en la nube con teleportación local) y Background Agents (ejecución paralela de tareas sin bloquear tu terminal). Ambas usan el prefijo & y comparten la misma infraestructura en la nube.
El concepto central
La interfaz web en claude.ai/code ejecuta Claude Code en la nube. Las tareas se ejecutan en segundo plano mientras estás lejos de tu terminal. Cuando estés listo para continuar, teletransporta la sesión a tu máquina local y retoma exactamente donde Claude se quedó.
La ejecución remota permite flujos de trabajo que antes no eran posibles: - Inicia una tarea compleja de refactorización desde tu teléfono, deja que se ejecute mientras te trasladas y luego termínala en tu estación de trabajo - Pon en cola 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 Claude Code web en segundo plano:
& Build a complete REST API for user management with authentication, CRUD operations, and proper error handling
El prefijo & envía tu prompt a la nube. Claude trabaja en él de forma asíncrona. Puedes cerrar tu terminal, cambiar de dispositivo o continuar con otro trabajo. La interfaz web en claude.ai/code muestra tus sesiones en ejecución y completadas.
La flag --teleport
Trae una sesión en la nube a tu terminal local:
claude --teleport session_abc123
La flag recupera el estado de la sesión desde la web y la reanuda localmente. Obtienes todo el historial de conversación, cualquier archivo que Claude haya modificado, 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 estado actual.
Requisitos
Claude Code Remote está disponible para suscriptores Pro, Max, Team (puestos premium) y Enterprise (puestos premium).66 La interfaz web se ejecuta en la infraestructura de Anthropic, con las mismas capacidades de Claude Code que tienes localmente (operaciones de archivos, comandos bash, integraciones con MCP), pero en un entorno administrado en la nube. 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 iOS de Claude, lo que te permite iniciar tareas de programación sobre la marcha y monitorear el progreso del agente desde tu teléfono.15 Puedes iniciar tareas lejos de tu escritorio y luego teletransportarlas a tu terminal cuando estés listo para revisarlas.
Remote Control (febrero de 2026): Una función de movilidad de sesiones que te permite continuar una sesión local de Claude Code desde tu teléfono, tablet o cualquier navegador. El estado de la sesión —referencias a archivos, historial de conversación, configuración de herramientas, operaciones pendientes— se mueve como una sola unidad atómica a través de un túnel cifrado. Disponible como vista previa de investigación para usuarios Max (v2.1.58 amplió el acceso a más usuarios). Usa el subcomando claude remote-control (v2.1.51+) para builds externas.101 Los nombres de sesión ahora usan de forma predeterminada un prefijo basado en el hostname (por ejemplo, myhost-graceful-unicorn), que se puede sobrescribir con --remote-control-session-name-prefix.137
Flujo de trabajo práctico
Traslado matutino:
& Review all PRs assigned to me and prepare summaries with recommendations
En tu escritorio:
# Check what completed
# Visit claude.ai/code to see session list
# Pull the session locally to review and act on recommendations
claude --teleport pr-review-session-xyz
Antes de salir del trabajo:
& Run the full test suite, fix any failures, and prepare a summary of what was changed
A la mañana siguiente:
claude --teleport test-fixes-session-abc
# Review what Claude did overnight, make final adjustments
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 de Claude Code en ejecución.122 La función usa una arquitectura basada en plugins para integraciones con plataformas de mensajería, y se espera que más plataformas se sumen después.
Requisitos: v2.1.80+, runtime Bun, inicio de sesión en claude.ai. Inicia con la flag --channels para reenviar prompts de aprobación de herramientas a tu app de mensajería. Los servidores de canal se instalan como plugins.
Caso de uso: Monitorea y aprueba acciones del agente desde tu teléfono mientras Claude Code se ejecuta en tu estación de trabajo. Es especialmente útil con tareas /loop de larga duración o sesiones nocturnas de agente donde quieres compuertas de aprobación sin quedarte 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 Claude Code en la web.97 Escanea codebases 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 maintainers de código abierto.
Cómo funciona: 1. Apunta Claude Code Security a un repositorio 2. Escanea el codebase 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 zero-day en código abierto out-of-the-box.79
Estado actual
Claude Code Remote está actualmente en vista previa de investigación. Espera que la función evolucione a medida que Anthropic recopile feedback. El flujo de trabajo central (ejecución en la nube con teleportación local) permite desarrollo con AI continuo: Claude trabaja mientras estás lejos del teclado, y retomas exactamente donde se quedó.
Limitación actual: La teleportación de sesiones actualmente es solo unidireccional: puedes traer sesiones web a tu terminal, pero no puedes enviar una sesión existente de la terminal 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 mediante SSH).
Background Agents
Los background agents se ejecutan mientras sigues trabajando, sin esperar a que terminen 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. Informan los resultados cuando terminan mediante una notificación 4. Se pueden monitorear y administrar mientras están en ejecución
Iniciar un Background Agent
Usando Ctrl+B:
Mientras Claude está trabajando, presiona Ctrl+B para enviar la tarea actual al segundo plano. Tu terminal queda disponible de inmediato.
Usando el prefijo &:
& Run all tests and fix any failures
& Refactor the authentication module to use JWT
& Generate complete API documentation
El prefijo & envía la tarea a Claude Code Remote (ejecución en la nube). Para ejecución local en segundo plano, usa Ctrl+B en una tarea que ya esté en ejecución.
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 simultáneamente:
& Fix all failing tests in src/
& Update documentation for the API module
& Run security scan on the codebase
Cada uno se ejecuta de forma independiente. Monitorea el progreso con /tasks y trae los resultados a medida que se completen.
Claude en Chrome (diciembre de 2025)
Claude Code ahora se integra con tu navegador mediante la extensión Claude en Chrome, lo que permite controlar el navegador directamente desde tu terminal.17
Prerrequisitos
- 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 Free)
- Extensión de Chrome instalada desde https://claude.ai/chrome
Configuración
- Instala la extensión de Chrome desde https://claude.ai/chrome
- Concede los permisos de la extensión cuando se te solicite (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 mediante una conexión WebSocket local. Ambos deben estar ejecutándose simultáneamente.
Capacidades
Automatización del navegador desde la terminal:
> Navigate to github.com and open my repositories
> Fill out this form with the test user data
> Take a screenshot of the current page
> Click the submit button and wait for the page to load
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 páginas sin escribir código de automatización del navegador
- Rellenado de formularios: Automatiza flujos de trabajo web repetitivos
- Verificación visual: Toma capturas de pantalla y analiza layouts de páginas
La integración con Chrome se ejecuta dentro de tu sesión existente del navegador, accediendo a tu estado de sesión iniciada y cookies, lo que resulta útil para probar flujos autenticados.
Limitaciones
- Sin soporte multi-tab: Claude controla solo la pestaña activa; no puede coordinar varias pestañas simultáneamente
- 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 a incógnito a menos que habilites explícitamente la extensión en modo incógnito
- Conexión WebSocket: Si Claude Code se reinicia, la extensión de Chrome debe reconectarse (normalmente ocurre automáticamente en segundos)
- Usa
read_pagepara obtener refs de elementos desde el árbol de accesibilidad; interactúa usandoref, no 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 código directamente desde hilos de chat.19
Cómo funciona
- Etiqueta a
@Claudeen cualquier canal o hilo de Slack - Describe la tarea de código con 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
Flujo de trabajo de ejemplo
@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 relevante 3. Clonar y analizar el codebase 4. Publicar actualizaciones de progreso 5. Crear un PR con la corrección 6. Compartir el enlace del PR para revisión
Beneficios
- Conciencia del contexto: Claude lee el historial de Slack para entender reportes de errores, solicitudes de funciones y discusiones
- Visibilidad para el equipo: Las actualizaciones de progreso en los hilos mantienen a todos informados
- Baja fricción: No se requiere terminal ni IDE; comienza desde el chat
- Integración con GitHub: Los PRs se crean automáticamente con descripciones adecuadas
Requisitos previos
- Workspace de Slack con la app de Claude instalada (el administrador del workspace debe aprobarla)
- Repositorio de GitHub conectado al workspace de Slack
- Plan Pro, Max, Team o Enterprise
- Claude debe tener acceso de escritura al repositorio de destino (creación de ramas, creación de PRs)
Limitaciones
- Detección del repositorio: Claude infiere el repositorio a partir del contexto de Slack (tema del canal, mensajes recientes, contenido del hilo). Si hay ambigüedad, especifica el repo explícitamente:
@Claude in repo org/my-app, fix the login bug - Sin acceso a archivos locales: Claude en Slack se ejecuta por completo en la nube: clona el repo, hace cambios y crea 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 revisión de PR; Claude nunca hace push directo 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 está 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 disponibilidad general para planes de pago. Según el anuncio: “Claude for Excel, PowerPoint, and Word are generally available, and Claude for Outlook is now in public beta for all paid plans.”161
La propuesta es un workspace conectado entre las apps. Anthropic lo plantea de forma concreta: “Adjust an assumption in Excel and the chart in PowerPoint and the number in your Word memo automatically update, too.”161 Para Outlook, el nuevo comportamiento es clasificar el buzón: “Ask Claude to triage your inbox and it sorts messages by what needs your response, what it can draft for you, and what’s noise.”161
Disponibilidad
- Excel, PowerPoint, Word. Disponibilidad general. “All Mac and Windows users on paid plans can access Claude for Microsoft 365.”161
- Outlook. Beta pública. “Claude for Outlook is available in beta on all paid plans.”161
Cómo se relaciona con Claude Code
Los add-ins de Microsoft 365 viven dentro de las apps de Office y se enrutan a la misma infraestructura de Claude que respalda Claude Code. No son una superficie de Claude Code (no manejas un CLI desde Excel), pero se combinan con el trabajo de plantillas de agentes lanzado el 5 de mayo de 2026: las diez plantillas de agentes financieros se distribuyen como plugins para Claude Cowork y Claude Code, y las mismas integraciones de conectores de datos y MCP de Moody’s están disponibles desde ambas superficies.158 Trata M365 como el complemento de apps de oficina para el CLI, no como un reemplazo.
Claude Code en la web [VISTA PREVIA DE INVESTIGACIÓN] (enero de 2026)
Claude Code en la web te permite delegar tareas de código desde tu navegador en claude.com/code, ejecutándose en infraestructura en la nube administrada por Anthropic.66 Es Claude Code sin la terminal: asigna tareas, sigue el progreso y recibe pull requests de vuelta.
Capacidades clave
- Ejecución de tareas en paralelo: Inicia múltiples tareas de código en distintos repositorios simultáneamente desde una sola interfaz
- Seguimiento de progreso en tiempo real: Observa cómo Claude avanza en las tareas con actualizaciones en vivo; redirige su enfoque a mitad de sesión
- Creación automatizada de PRs: Claude genera pull requests con resúmenes claros de los cambios
- Teleportación de sesiones: Trae 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 código desde tu teléfono66
Arquitectura de seguridad
Las tareas se ejecutan en entornos sandbox aislados con restricciones de red y sistema de archivos. Las interacciones con Git pasan por un proxy seguro que limita el acceso a repositorios solo a los repos autorizados. Los administradores pueden configurar a qué dominios puede acceder Claude (por ejemplo, permitir descargas de paquetes npm para pruebas).66
Disponibilidad
| Plan | Acceso |
|---|---|
| Pro / Max | Incluido |
| Team / Enterprise | Se requieren puestos premium |
Las sesiones en la nube comparten límites de uso con todos los demás usos de Claude Code (CLI, IDE, Slack).
Web vs terminal: cuándo usar cada una
| Escenario | Usa web | Usa terminal |
|---|---|---|
| Priorización de backlog de bugs | Asigna 5 bugs en paralelo | — |
| Corrección rápida lejos del escritorio | Asigna desde el teléfono | — |
| Trabajo complejo de arquitectura | — | Contexto completo del codebase |
| hooks personalizados y MCP | — | Capa completa de extensión |
| Trabajo por lotes durante la noche | Asigna antes de dormir, revisa en la mañana | Agentes en segundo plano con & |
Limitación actual: La teleportación de sesiones es solo de una vía: puedes traer sesiones web a tu terminal, pero no puedes 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.
Caché de prompts: Activada de forma predeterminada. Reduce la latencia para contextos repetidos (prompts del sistema, definiciones de herramientas).
Estrategias de caché
Claude Code almacena automáticamente en caché los prompts del sistema y las definiciones de herramientas: - Duración de caché: 5 minutos (efímera) - Acierto de caché: menos tokens de entrada y respuesta más rápida
Las conversaciones de varios turnos almacenan en caché los bloques de razonamiento de 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
Git worktrees (v2.1.49+): Inicia Claude en un git worktree aislado para trabajar en paralelo sin afectar tu árbol de trabajo principal:
claude --worktree # or -w; creates worktree in .claude/worktrees/
claude -w --name feature-x # Named worktree
Los subagents también admiten isolation: "worktree" en sus definiciones, lo que da a cada subagent una copia aislada del repo que se limpia automáticamente si no se hacen cambios.96 La herramienta ExitWorktree permite que los agents salgan programáticamente de una sesión de worktree (v2.1.72+).114 Para VCS que no sean git, configura hooks WorktreeCreate/WorktreeRemove para manejar la configuración y limpieza personalizadas.96
Worktrees dispersos para monorepos (v2.1.76+): La configuración worktree.sparsePaths habilita git sparse-checkout para worktrees en monorepos grandes, extrayendo solo las rutas que especifiques en lugar de todo el repositorio:118
{
"worktree": {
"sparsePaths": ["packages/my-service", "shared/utils"]
}
}
Estado compartido entre worktrees (v2.1.63+): Las configuraciones del proyecto (.claude/settings.json) y la memoria automática ahora se comparten entre git worktrees del mismo repositorio. Los cambios en la configuración o en las memorias de un worktree son visibles en todos los demás.104
Configuración worktree.baseRef (v2.1.133+, VALOR PREDETERMINADO CON CAMBIO DISRUPTIVO): Controla desde dónde ramifican --worktree, EnterWorktree y los worktrees de aislamiento de agents. Tiene dos valores:160
"fresh"(el nuevo valor predeterminado): ramifica desdeorigin/<default>. Revierte el cambio de comportamiento de v2.1.128. Descarta cualquier commit local no enviado cuando se crea el worktree."head": ramifica desde elHEADlocal. Es obligatorio si quieres que los commits no enviados estén disponibles en nuevos worktrees.
{
"worktree": {
"baseRef": "head"
}
}
Nota para operadores: si llegaste a depender del comportamiento de v2.1.128 a v2.1.132 de llevar trabajo no enviado a nuevos worktrees, 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; esto es útil cuando un agent necesita saltar entre dos ramas paralelas sin reiniciar. Los worktrees en segundo plano también quedan desbloqueados después de que el agent termina, así que git worktree remove / git worktree prune ya no fallan por un bloqueo obsoleto.180
Optimización de memoria
- Referencias específicas a archivos:
@src/auth.tsen lugar de “find the auth file” - Búsquedas dirigidas: “search in src/api” y no “search everywhere”
- Sesiones nuevas:
/clearentre tareas no relacionadas - Compactación personalizada: agrega instrucciones a CLAUDE.md sobre qué preservar
- Persistencia en disco de resultados de herramientas (v2.1.51+): los resultados de herramientas de más de 50K caracteres ahora se persisten en disco (se redujo desde 100K), lo que disminuye el uso de la ventana de contexto y mejora la duración de la conversación en sesiones largas98
- Omisión del shell de inicio de sesión en BashTool (v2.1.51+): BashTool ahora omite de forma predeterminada la flag de shell de inicio de sesión
-lcuando hay una instantánea de shell disponible, lo que mejora el rendimiento de ejecución de comandos. Antes requería configurarCLAUDE_BASH_NO_LOGIN=true98
¿Cómo depuro problemas?
Problemas de instalación
Problemas de rutas en WSL:
npm config set os linux
npm install -g @anthropic-ai/claude-code --force --no-os-check
which npm # Should start with /usr not /mnt/c
Conflictos de versión de Node (nvm):
Agrega 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
CPU/memoria altas:
- Usa /compact para reducir el contexto
- Reinicia entre tareas importantes
- Agrega directorios grandes a .gitignore
- Ejecuta claude doctor
Búsqueda lenta: Instala ripgrep del sistema:
# macOS
brew install ripgrep
# Windows
winget install BurntSushi.ripgrep.MSVC
# Linux
sudo apt install ripgrep
Luego:
export USE_BUILTIN_RIPGREP=0
Lento 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 IDE
JetBrains no detectado (WSL2):
Opción 1 - Windows Firewall:
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 - Redes en modo espejo (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 al cambiar entre la clave de API y OAuth, o entre organizaciones.
Modo de depuración
claude --debug # Full debug output
ANTHROPIC_LOG=debug claude # API request logging
claude doctor # Health check
/debug # Troubleshoot current session (v2.1.30+)
El comando /debug (v2.1.30+) proporciona diagnósticos específicos de la sesión, que incluyen:
- Modelo actual y uso de contexto
- Servidores MCP activos y su estado
- Estado de permisos y denegaciones recientes
- Indicadores de presión de memoria
Restablecimiento de 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 vencido | Ejecuta claude auth login |
| “Tool not permitted” | Permiso denegado | Revisa los permisos de 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ó source maps en el paquete npm de Claude Code, lo que expuso todo el código fuente en formato legible.133 Aunque el paquete se retiró rápidamente, la comunidad analizó sus componentes internos a fondo. Varios hallazgos son directamente útiles para quienes crean harnesses.
Clasificador de Auto Mode (yoloClassifier.ts)
El sistema de permisos de auto mode está implementado en un archivo de 1.495 líneas llamado internamente yoloClassifier.ts.134 Se ejecuta como una llamada independiente a un modelo de ML (Sonnet 4.6) que evalúa cada invocación de herramienta según el contexto de la conversación. Esto significa que auto mode agrega una inferencia del clasificador por cada llamada a herramienta: un costo adicional de latencia y dinero que conviene tener presente para 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 forma aislada.
Seguridad en Bash: 23 comprobaciones, incidentes reales
El módulo de validación de bash (bashSecurity.ts) abarca 2.592 líneas con 23 comprobaciones de seguridad numeradas.133 Las defensas clave incluyen:
| Vector de ataque | Defensa |
|---|---|
Expansión =cmd de Zsh |
Bloquea =curl, =wget, etc. |
Puerta de entrada zmodload |
Bloquea 18 builtins de Zsh |
| Inyección con heredoc | Coincidencia de contenido línea por línea |
Comillas ANSI-C ($'\x41') |
Detección de patrones |
Sustitución de procesos (<(), >()) |
Bloqueo en contextos no confiables |
| Espacios Unicode de ancho cero | Detección de inyección |
Exfiltración con ztcp |
Bloquea primitivas de red |
La profundidad sugiere que detrás de cada comprobación hubo incidentes reales: no son defensas teóricas.
Arquitectura de prompt cache
promptCacheBreakDetection.ts rastrea 14 vectores distintos que rompen el caché, con “sticky latches” que evitan que los cambios de modo invaliden el caché.134 Implicación práctica: reordenar secciones en CLAUDE.md, activar o desactivar extended thinking a mitad de sesión, o cambiar configuraciones de servidores MCP puede destruir tu tasa de aciertos del prompt cache. Mantén estable tu system prompt dentro de una sesión para obtener el mejor rendimiento de caché.
Disyuntor de autocompact
Un comentario del código fuente 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; después de eso, autocompact se detiene y muestra un error. Si encuentras fallas repetidas de compactación, esta es la razón: ahora el sistema se detiene en lugar de quemar tokens.
Coordinator Mode: prompts como arquitectura
La coordinación multiagente (coordinatorMode.ts) está implementada por completo como instrucciones de 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 que valida el patrón de “prompts como arquitectura”. El prompt del coordinador incluye la directiva: “Never write ‘based on your findings’ — these phrases delegate understanding to workers instead of doing it yourself.”
Detección de frustración
userPromptKeywords.ts detecta la frustración del usuario mediante coincidencias de patrones regex sobre groserías, no mediante inferencia de LLM.133 Esto es más rápido y 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 crean harnesses
Estos componentes internos validan varios patrones de harness:
- El clasificador de auto mode es una llamada independiente al modelo: incorpóralo en tus estimaciones de costo y latencia para workflows autónomos
- La superficie de seguridad de bash es profunda: tus hooks PreToolUse complementan la validación integrada de 23 comprobaciones, pero no la reemplazan
- El prompt cache es frágil: diseña tu CLAUDE.md y tus archivos de reglas para que sean estables, no para editarlos con frecuencia a mitad de sesión
- La coordinación multiagente está guiada por prompts: el patrón de coordinador funciona a la escala de Anthropic, lo que confirma que los system prompts pueden orquestar workflows complejos de agentes
- Autocompact tiene un límite estricto: si tus sesiones caen en bucles de compactación, el sistema se detendrá después de 3 fallas 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 sobre tres regresiones de calidad independientes que se acumularon durante marzo y principios de abril. Las tres se resolvieron 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 predeterminado de reasoning effort | 4 de marzo → 7 de abril | Sonnet 4.6, Opus 4.6 | El valor predeterminado bajó de high a medium para reducir congelamientos de la UI. Los operadores preferían mayor inteligencia por encima de la fluidez de la UI. |
Se revirtió el 7 de abril. (Por separado, v2.1.117 del 22 de abril restauró los valores predeterminados high para usuarios Pro/Max en modelos 4.6; Opus 4.7 ya se había lanzado con xhigh.) |
| Error de limpieza de thinking en prompt cache | 26 de marzo → 10 de abril | Sonnet 4.6, Opus 4.6 | Una optimización de caché pensada para limpiar thinking una vez por sesión inactiva terminó limpiándolo en cada turno durante el resto de la sesión. Provocó olvidos, repetición y un consumo de uso más rápido. | Corregido en v2.1.101 (10 de abril). |
| Restricción de verbosidad del system prompt | 16 de abril → 20 de abril | Sonnet 4.6, Opus 4.6, Opus 4.7 | Se agregó para manejar lo conversador que era Opus 4.7; según Anthropic, redujo la calidad de programación ~3% en Opus 4.6 y Opus 4.7 (se midió una caída menor 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: cualquiera que haya sentido que sus sesiones se volvieron repentinamente olvidadizas entre fines de marzo y mediados de abril debe saber que no fue un error del usuario. Las mitigaciones declaradas por Anthropic: suites de evaluación previas al lanzamiento más amplias, controles más estrictos sobre cambios en system prompts, code review obligatorio para cambios que afecten la inteligencia y despliegues graduales para cualquier cosa que toque el comportamiento del modelo.
Implementación Enterprise
Comparación de proveedores cloud
| Función | Anthropic Direct | AWS Bedrock | Google Vertex | Microsoft Foundry |
|---|---|---|---|---|
| Autenticación | Clave de API | IAM/clave de API | Credenciales de GCP | Entra ID/clave de API |
| Seguimiento de costos | Console | AWS Cost Explorer | GCP Billing | Azure Cost Mgmt |
| Registro de auditoría | Limitado | CloudTrail | Cloud Audit Logs | Azure Monitor |
| SSO | No | IAM | IAM | Entra ID |
Implementación de configuración administrada
Implementa políticas para toda la organización mediante managed-settings.json:
Ubicación:
- macOS: /Library/Application Support/ClaudeCode/managed-settings.json
- Linux: /etc/claude-code/managed-settings.json
- Windows: C:\Program Files\ClaudeCode\managed-settings.json
Ejemplo de política:
{
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(curl:*)",
"Read(.env*)",
"WebFetch"
],
"defaultMode": "default"
},
"model": "claude-opus-4-6",
"disableBypassPermissionsMode": "disable",
"allowManagedPermissionRulesOnly": true,
"allowManagedHooksOnly": true
}
Claves de configuración solo administradas:
| Clave | Efecto |
|---|---|
allowManagedPermissionRulesOnly |
Impide que la configuración de usuario/proyecto defina reglas de permisos; solo se aplican las reglas administradas |
allowManagedHooksOnly |
Impide que se carguen hooks de usuario/proyecto/plugin; solo se ejecutan hooks administrados y de SDK |
allowAllClaudeAiMcps |
Configuración Enterprise para cargar conectores MCP cloud de claude.ai junto con managed-mcp.json (v2.1.149+) |
strictKnownMarketplaces |
Lista de permitidos de marketplaces de plugins (array vacío = bloqueo total) |
allowedMcpServers |
Lista de permitidos de servidores MCP que los usuarios pueden configurar (array vacío = bloqueo total) |
deniedMcpServers |
Lista de denegados de servidores MCP (tiene prioridad sobre la lista de permitidos) |
disableBypassPermissionsMode |
Impide --dangerously-skip-permissions |
| disableSkillShellExecution | Impide la ejecución inline de shell en skills, comandos personalizados y comandos de plugins136 |
| forceRemoteSettingsRefresh | Bloquea el inicio hasta que la configuración administrada remota se haya obtenido de nuevo; sale si la obtención falla (fail-closed)137 |
| parentSettingsBehavior | Clave de nivel administrador ("first-wins" \| "merge") que incorpora managedSettings de SDK (nivel padre) a la fusión de políticas, en lugar de permitir que pierdan ante el valor predeterminado first-wins (v2.1.133+)160 |
Los usuarios no pueden sobrescribir la configuración administrada. La configuración administrada tiene la mayor prioridad en la jerarquía de configuración.
Implementación nativa de plataforma (v2.1.51+): Además de los archivos JSON, la configuración administrada puede implementarse mediante listas de propiedades de macOS (plist) o el Registro de Windows, lo que permite integrarla con la infraestructura existente de MDM (Mobile Device Management) y Group Policy:107
- plist de macOS: Implementa mediante perfiles MDM o
defaults writeen el dominiocom.anthropic.claude-code - Registro de Windows: Implementa mediante Group Policy en
HKLM\SOFTWARE\Policies\ClaudeCode
Las fuentes nativas de plataforma se fusionan con el archivo JSON. Cuando una clave aparece en ambos lugares, la fuente nativa de plataforma tiene prioridad.
CLAUDE.md Enterprise
Implementa contexto para toda la organización:
Ubicación:
- macOS: /Library/Application Support/ClaudeCode/CLAUDE.md
- Linux: /etc/claude-code/CLAUDE.md
Contenido:
# Company Standards
## Security Requirements
- Never commit secrets or credentials
- All external API calls require security review
- Use parameterized queries for all database access
## Code Standards
- Follow company style guide at @docs/STYLE.md
- All PRs require two approvals
- Test coverage minimum: 80%
## Approved Tools
- npm, yarn, pnpm for package management
- Jest for testing
- ESLint + Prettier for formatting
Estrategia de despliegue
- Empieza con la documentación: Ajusta bien CLAUDE.md antes de implementarlo
- Grupo piloto: Comienza con 5-10 desarrolladores
- Fase de preguntas y respuestas: Permite que los pilotos usen Claude para explorar código
- Desarrollo guiado: Avanza hacia correcciones pequeñas de errores
- Implementación completa: Despliega con configuración administrada
- Monitorea los costos: Haz seguimiento del uso por equipo
Auditoría y cumplimiento
Manejo de datos:
- Las transcripciones de sesión se almacenan localmente de forma predeterminada (ningún dato sale de la máquina más allá de las llamadas a API)
- Las solicitudes de API van a api.anthropic.com (directo) o pasan por tu proveedor cloud (Bedrock/Vertex/Foundry)
- Los términos comerciales de Anthropic indican que las entradas/salidas de API no se usan para entrenar modelos
- Para requisitos de residencia de datos, usa Bedrock (regiones de AWS) o Vertex (regiones de GCP) para mantener el tráfico de API dentro de geografías específicas
SSO e identidad:
- Anthropic Direct: autenticación basada en OAuth mediante claude login (sin SAML/SSO; usa proveedores cloud si necesitas SSO)
- AWS Bedrock: roles de IAM y SSO mediante AWS IAM Identity Center
- Google Vertex: GCP IAM con Workforce Identity Federation para SAML/OIDC
- Microsoft Foundry: Entra ID con SSO nativo
Marcos de cumplimiento: - Anthropic publica un informe SOC 2 Type II (disponible bajo NDA a través de ventas) - Los proveedores cloud (AWS, GCP, Azure) tienen sus propias certificaciones de cumplimiento (SOC 2, HIPAA BAA, ISO 27001, FedRAMP); al enrutar a través de ellos, heredas su postura de cumplimiento - Para industrias reguladas (salud, finanzas), enruta mediante un proveedor cloud con el BAA o anexo de cumplimiento correspondiente, en lugar de usar API directo
Registro y monitoreo: - Usa el registro del proveedor cloud para auditoría Enterprise (CloudTrail, Cloud Audit Logs, Azure Monitor) - Considera el proxy LiteLLM para seguimiento detallado de uso entre equipos - La configuración administrada aplica políticas de cumplimiento - El API de Analytics proporciona agregados diarios de uso por usuario (ver abajo)
API de Analytics (Admin)
Los planes Enterprise y Team tienen acceso al API de Analytics de Claude Code para el seguimiento programático del uso.
Endpoint: GET /v1/organizations/usage_report/claude_code
Autenticación: Requiere clave de API Admin (sk-ant-admin...), aprovisionada en Console por administradores de la organización.
Métricas disponibles:
| Categoría | Métricas |
|---|---|
| Productividad | Sesiones, líneas agregadas/eliminadas, commits, PRs por usuario |
| Uso de herramientas | Tasas de aceptación/rechazo por herramienta (Edit, Write, NotebookEdit) |
| Costo | Desglose de costo estimado por usuario y modelo |
Parámetros de solicitud:
- starting_at - Fecha para agregación diaria (YYYY-MM-DD)
- Devuelve datos a nivel de usuario para el día especificado
Ejemplo:
curl -X GET "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-25" \
-H "x-api-key: sk-ant-admin-..." \
-H "anthropic-version: 2023-06-01"
Limitaciones: - Solo agregados diarios (~1 h de retraso para consistencia) - Para monitoreo en tiempo real, usa la integración de OpenTelemetry - Solo rastrea el uso de API de 1st party (no Bedrock/Vertex)
Costo: Gratis para organizaciones con acceso a API Admin.
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 (mantiene el historial) |
Ctrl+O |
Activar o desactivar la 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+F |
Finalizar todos los agents en segundo plano (v2.1.47+) |
Ctrl+Y |
Yank (pegar desde el kill ring) |
Ctrl+S |
Guardar borrador del prompt (guarda la entrada actual) |
Alt+Y |
Yank-pop (recorrer el kill ring después de Ctrl+Y) |
Esc Esc |
Revertir el último cambio |
Tab |
Aceptar sugerencia de prompt |
! + Tab |
Autocompletar desde el historial de Bash (v2.1.14+) |
Shift+Tab |
Recorrer los modos de permisos |
Alt+P / Option+P |
Cambiar de modelo mientras escribes el prompt |
Alt+T |
Activar o desactivar el modo de razonamiento (alternativa más segura) |
Ctrl+T |
Activar o desactivar el resaltado de sintaxis en /theme |
Ctrl+G |
Abrir editor externo (en la entrada “Other” de AskUserQuestion) |
Shift+Down |
Recorrer compañeros del equipo de agents (vuelve al inicio, v2.1.47+) |
Up/Down |
Navegar por el historial de comandos |
? |
Mostrar atajos |
Keybindings personalizables (v2.1.18+): Ejecuta /keybindings para personalizar los atajos de teclado. Admite bindings específicos por contexto, secuencias de acordes (combinaciones de varias teclas) y personalización completa. Claude Code almacena los keybindings en ~/.claude/keybindings.json. Consulta la documentación de keybindings para ver la referencia completa de configuración.70
Sugerencias de prompts (dic. de 2025): Claude ahora sugiere prompts para acelerar 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 salto de línea | \ y luego Enter |
| macOS | Option+Enter |
| Sin configuración adicional (v2.1.0+) | Shift+Enter en iTerm2, WezTerm, Ghostty, Kitty30 |
| Otras terminales | Shift+Enter (ejecuta /terminal-setup primero) |
| Carácter de control | Ctrl+J |
| Keybinding personalizado (v2.1.47+) | Vincula cualquier tecla a chat:newline mediante /keybindings95 |
Prefijos rápidos
| Prefijo | Acción | Ejemplo |
|---|---|---|
# |
Agregar a la memoria | # Always use TypeScript |
/ |
Slash command | /review |
! |
Bash directo | ! git status |
@ |
Referencia de archivo | @src/index.ts |
& |
Enviar a la nube | & Build the API |
Rendimiento de referencias de archivo (ene. de 2026): Las menciones con @ ahora son 3 veces más rápidas en repos de git. Claude Code también respeta los archivos .ignore y .rgignore al sugerir autocompletados de archivos, lo que resulta útil para excluir artefactos de compilación o archivos generados de las sugerencias.28
Modo Vim
Actívalo mediante /config → Editor mode (el comando /vim se eliminó en v2.1.92137):
Modo normal:
- h/j/k/l - Navegación
- w/e/b - Movimiento por palabras
- 0/$ - Inicio/final de línea
- gg/G - Inicio/final del búfer
- dd - Eliminar línea
- cc/C - Cambiar línea/hasta el final
- dw/de/db - Variaciones para eliminar palabras
- x - Eliminar carácter
- . - Repetir la última edición
Modo de inserción:
- i/I - Insertar antes/en el inicio de la línea
- a/A - Insertar después/en el final de la línea
- o/O - Abrir línea debajo/arriba
- Esc - Volver al modo normal (en INSERT, ya no recupera mensajes en cola; presiona Esc otra vez para interrumpir, v2.1.119+)152
Modo visual (v2.1.118+):152
- v - Entrar en modo visual (carácter)
- V - Entrar en modo de línea visual
- 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
- Aplicar operadores: d (eliminar), c (cambiar), y (yank); después, la selección sale del modo visual
Buenas prácticas
Estrategia de sesión
Nombra las sesiones con /rename dentro de Claude y luego retómalas 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
Retoma sesiones para trabajos en curso en lugar de volver a explicar el contexto.
Diseño de CLAUDE.md
Mantenlo fácil de escanear. Claude lee esto en cada sesión, y la prosa densa desperdicia contexto.
Enfócate en lo no evidente. Documenta patrones específicos del proyecto, convenciones inusuales y decisiones. Omite lo que Claude puede inferir del código.
Actualiza continuamente. Agrega notas durante el desarrollo con #. Revisa y consolida cada semana.
Incluye una referencia de comandos. Documenta los comandos que ejecutas constantemente.
Seguridad: repositorios no confiables
Advertencia: Al clonar y ejecutar Claude Code en repositorios no confiables, ten en cuenta que los archivos CLAUDE.md,
.claude/settings.jsony los scripts de hooks del repositorio se leen y pueden ejecutarse. Los repos maliciosos pueden usarlos para inyectar prompts, anular permisos o ejecutar comandos arbitrarios. Revisa siempre CLAUDE.md,.claude/settings.jsony cualquier script de hooks antes de ejecutar Claude Code en repos que no sean tuyos. Usa--dangerously-skip-permissionssolo en codebases confiables.
CVE conocidos (mantén Claude Code actualizado): - CVE-2025-59536 (corregido en v1.0.111): inyección de código mediante inicialización de herramientas en directorios no confiables. - CVE-2026-21852 (corregido en v2.0.65): divulgación de información en el flujo de carga de proyecto, lo que permitía la exfiltración de claves API desde repos 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 efectivos
Sé específico:
# Good
"Add email validation to LoginForm in src/components/LoginForm.tsx"
# Too vague
"Improve the login"
Referencia archivos directamente:
"Review @src/auth/middleware.ts for security issues"
Proporciona restricciones:
"Refactor using the same pattern as @src/repositories/UserRepository.ts"
Usa subagents para exploración:
"Have an explore agent find all places where we handle errors"
Control de costos
- Usa
/costregularmente - Usa Haiku para tareas simples y subagents
- Configura
MAX_THINKING_TOKENSsolo cuando sea necesario - Usa
--max-turnspara scripts automatizados - Compacta de forma proactiva en sesiones largas
Seguridad
- Configura reglas de denegación en
.claude/settings.jsonpara archivos sensibles - Usa modo sandbox para proyectos no confiables
- Nunca permitas
Bash(rm -rf:*)niBash(sudo:*) - Usa hooks para bloquear el acceso a secretos
- Implementa configuración administrada para empresas
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, incluidos Boris Cherny (creador de Claude Code) y el repositorio de más de 40 consejos.
Usa Plan Mode antes de programar
Si recuerdas un solo consejo, que sea este. Cuanto más tiempo dediques a planificar, más probable será que Claude tenga éxito. Presiona Shift+Tab para cambiar a plan mode antes de comenzar la implementación. Consulta Plan Mode para ver la documentación completa.
Limpia el contexto con frecuencia
Usa /clear a menudo. Cada vez que empieces algo nuevo, limpia el chat. No necesitas historial antiguo consumiendo tokens o activando llamadas de compactación costosas. Simplemente límpialo y sigue adelante.
Usa imágenes y capturas de pantalla
Claude sobresale con entrada visual. En macOS: Cmd+Ctrl+Shift+4 captura una pantalla al portapapeles y luego Ctrl+V la pega directamente en Claude Code. Úsalo para compartir mockups de UI, mensajes de error o referencias de diseño.
Instala la app GitHub para revisiones de PR
Ejecuta /install-github-app y Claude revisará automáticamente tus PRs. La revisión automática es especialmente valiosa a medida que el desarrollo asistido por AI aumenta el volumen de PRs. Claude suele detectar errores de lógica y problemas de seguridad que los revisores humanos pasan por alto.
Operación autónoma basada en contenedores
Para una operación completamente autónoma, ejecuta Claude Code en un contenedor Docker con tmux como capa de control. Tu Claude Code local controla la instancia en contenedor, que puede ejecutar tareas largas o experimentales sin aprobación manual. Si algo sale mal, queda aislado en 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 Docker para aislamiento completo al explorar codebases no confiables o ejecutar 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 codebases desconocidas o no confiables - Pruebes prompts experimentales que podrían modificar archivos - Ejecutes sesiones autónomas que quieres aislar por completo - Aprendas Claude Code sin riesgo para tus archivos reales
Gemini CLI como alternativa
La herramienta WebFetch de Claude Code no puede acceder a ciertos sitios (como Reddit). Crea un skill que le indique a Claude usar Gemini CLI como alternativa. Gemini tiene acceso web y puede obtener contenido de sitios a los que Claude no puede llegar directamente.
Patrón de fábrica de meta-agents
En lugar de crear agents que realizan tareas, crea un agent que cree otros agents. El patrón multiplica la productividad de forma real en flujos de automatización complejos, no mediante recursión ingeniosa.
Claude Squad: administrador multi-agent
Claude Squad administra varias instancias de Claude Code en paralelo, cada una en su propia sesión de tmux con worktrees aislados. Ejecuta varios agents simultáneamente en distintas tareas, monitorea 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 agents - Ejecutar prompts exploratorios sin bloquear tu sesión principal - Escalar la programación autónoma más allá de una sola ventana de contexto
Estadísticas de productividad para usuarios avanzados
Boris Cherny demostró el potencial de Claude Code: en 30 días, integró 259 PRs con 497 commits: 40.000 líneas agregadas y 38.000 eliminadas. Las cifras muestran lo que es posible cuando Claude Code está completamente integrado en el flujo de desarrollo.
Personas a seguir
Mantente al día con los avances de Claude Code siguiendo estas cuentas:
Equipo de Anthropic (fuentes primarias)
| Quién | Plataforma | Por qué seguirlo |
|---|---|---|
| Boris Cherny | @boris_cherny | Creador de Claude Code. Lanza funciones, anuncia actualizaciones y organiza meetups. Fuente primaria. |
| Cat Wu | @_catwu | Anthropic. Anuncios de funciones de Claude Code, actualizaciones de subagent. |
| @adocomplete | X | Serie Advent of Claude: tutoriales diarios en profundidad (hooks, plugins, almacenamiento 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 | Destacado |
|---|---|---|
| @dani_avila7 | Tutoriales | Guía en profundidad de hooks, explicación de reglas |
| @mattpocockuk | MCP/Consejos | Tutorial de MCP en 10 lecciones, sandbox de Docker, optimización de JSON |
| ykdojo | Consejos de GitHub | Repo con más de 40 consejos, script de status line, optimización de system prompt |
| @ai_for_success | MCP/Flujos de trabajo | MCP de Hyperbrowser, patrones de caché de documentación |
| @jerryjliu0 | Agents | Tutoriales paso a paso para crear agents |
Recursos clave
- Releases de GitHub: anthropics/claude-code/releases - Mira solo los releases
- 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 funciones a medida que las lanzan, a menudo 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 mejores prácticas. Estos patrones causan problemas de forma constante:
Antipatrones de costos
| Antipatrón | Problema | Solución |
|---|---|---|
| Usar Opus para todo | 5 veces más costo, a menudo innecesario | Sonnet por defecto; Opus solo para arquitectura |
Nunca revisar /cost |
Facturas sorpresa | Revisa el costo después de tareas importantes |
| Pensamiento extendido en tareas simples | Tokens desperdiciados | Desactívalo (Alt+T) para trabajo rutinario |
| Ejecutar exploración en el contexto principal | Inflado del contexto | Usa el subagent Explore en su lugar |
Antipatrones de contexto
| Antipatrón | Problema | Solución |
|---|---|---|
| Ignorar el contexto hasta que se infla | Razonamiento degradado, decisiones olvidadas | Usa /compact de forma proactiva al 50% de capacidad |
| Leer archivos completos cuando necesitas secciones | Desperdicia contexto en código irrelevante | Referencia rangos de líneas específicos |
| Nunca usar subagents | Todo llena el contexto principal | Delega exploración y análisis |
| Archivos CLAUDE.md gigantes | Desperdicio de contexto en cada sesión | Mantenlo por debajo de 500 líneas, usa imports |
Antipatrones de flujo de trabajo
| Antipatrón | Problema | Solución |
|---|---|---|
| Crear skills y comandos superpuestos | Confusión, comportamiento impredecible | Un mecanismo por propósito |
| Prompts para acciones garantizadas | Claude puede omitirlas u olvidarlas | Usa hooks para acciones obligatorias |
| Sin hooks para formato | Estilo de código inconsistente | Aplica un hook en cada Edit/Write para el formateador |
| Permitir todo bash por defecto | Riesgo de seguridad | Allowlist explícita para comandos seguros |
Antipatrones de configuración
| Antipatrón | Problema | Solución |
|---|---|---|
| Toda la configuración en settings de usuario | Nada se comparte con el equipo | Settings de proyecto para estándares del equipo |
| Confirmar preferencias personales | Sobrescribe a compañeros de equipo | Usa settings.local.json para lo personal |
| Sin reglas de denegación | Claude puede tocar archivos sensibles | Deniega .env, credenciales y secretos |
| Ignorar settings administrados | Se eluden las políticas empresariales | Settings administrados para cumplimiento |
Antipatrones de prompts
| Antipatrón | Problema | Solución |
|---|---|---|
| “Make it better” | Vago, malos resultados | Especifica exactamente qué significa “mejor” |
| No referenciar archivos | Claude adivina rutas | Usa la sintaxis @path/to/file.ts |
| Ignorar las preguntas de Claude | Trabaja con suposiciones incorrectas | Responde antes de continuar |
| Proporcionar documentación completa cuando basta un fragmento | Desperdicio de contexto | Extrae las secciones relevantes |
Recetas de workflow
Patrones de principio a fin para escenarios comunes.
Receta 1: Iniciar un proyecto nuevo
# 1. Initialize
cd my-project
claude
# 2. Let Claude understand the codebase
> "Explore this codebase and summarize the architecture"
# 3. Set up project configuration
> /init
# 4. Create CLAUDE.md with learned patterns
> "Create CLAUDE.md documenting the patterns you observed"
# 5. Add team commands
> "Create a /test command that runs our test suite"
> "Create a /deploy command for staging deployment"
Receta 2: Flujo de desarrollo diario
# 1. Continue yesterday's session
claude -c
# 2. Quick context recap
> "What did we work on yesterday?"
# 3. Check current state
> /status
# 4. Work on feature (Sonnet handles most tasks)
> "Implement the user profile endpoint"
# 5. Proactive context management
> /compact # Before context exceeds 50%
# 6. Check spending
> /cost
# 7. End session cleanly
> "Summarize what we accomplished today"
Receta 3: Refactorización compleja
# 1. Use Opus for planning, Sonnet for execution
> /model opusplan
# 2. Plan the refactoring
> "Plan refactoring our authentication from sessions to JWT"
# 3. Review the plan
# (Claude presents approach, you approve or modify)
# 4. Execute with Sonnet
> "Execute the plan"
# 5. Verify nothing broke
> "Have an explore agent verify all auth-related tests pass"
# 6. Review the diff
> !git diff
Receta 4: Automatización de revisión de PR
# In CI/CD (GitHub Actions, etc.)
cat pr_diff.txt | claude -p "Review this PR diff for:" \
--output-format json \
--permission-mode plan \
--max-turns 5 << EOF
- Security vulnerabilities
- Performance issues
- Code style violations
- Missing test coverage
Provide findings in JSON format.
EOF
Receta 5: Depurar 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 AI? 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 hace edición agéntica |
| Chat + CLI agéntico | Conversación en REPL con ejecución de herramientas |
| Instrucciones de Copilot | CLAUDE.md + Skills |
| Agentes especializados (Explore, Plan) | Subagents (herramienta Task) + equipos de agentes |
| Compatibilidad con MCP | Más de 300 integraciones de MCP + OAuth remoto |
| ACP (Agent Client Protocol) | Hooks (más de 12 eventos del ciclo de vida) |
| IDE + CLI | Nativo de terminal + extensiones de IDE |
Lo que ganas: sandboxing a nivel de sistema operativo, 22 eventos de ciclo de vida de hooks, MCP remoto con OAuth, delegación en subagents con contexto aislado y --teleport para pasar de la nube a local. Copilot CLI (enero de 2026 en adelante) ahora tiene capacidades agénticas; la comparación marca diferenciación de funciones, no una brecha de capacidades.
Polinización cruzada (febrero de 2026): Claude (Opus 4.6 y Sonnet 4.6) ya está disponible como agente de programación dentro de GitHub Copilot para suscriptores Business y Pro sin costo adicional; antes estaba limitado a los niveles Enterprise y Pro+. Puedes ejecutar Claude, Codex y Copilot directamente dentro de github.com, GitHub Mobile y VS Code, dentro de los workflows existentes de GitHub.105
Desde Cursor
| Concepto de Cursor | Equivalente en Claude Code |
|---|---|
| Composer | Sesión con acceso completo a herramientas |
| Chat | REPL con delegación en subagents |
| Indexación del codebase | Acceso a archivos en tiempo real (Glob, Grep, Read) |
| Autocompletado con Tab | No es el enfoque principal |
| Integrado con IDE | Nativo de terminal + extensiones de IDE |
| Compatibilidad con MCP (integrada) | Compatibilidad con MCP (más de 300 integraciones, OAuth remoto) |
| Reglas de Cursor (.mdc) + AGENTS.md | CLAUDE.md + Skills |
| Agentes en segundo plano | Agentes remotos (prefijo &, --teleport) |
Lo que ganas: 22 eventos de ciclo de vida de hooks para automatización, delegación en subagents con contexto aislado, sandboxing a nivel de sistema operativo (seatbelt/bubblewrap), MCP remoto con OAuth nativo y workflow nativo de terminal. Ambas herramientas admiten MCP; Claude Code se diferencia con OAuth remoto y diferimiento automático de búsqueda de herramientas.
Desde OpenAI Codex CLI
La comparación más común, y la pregunta que nuestros datos de GSC confirman que los desarrolladores realmente hacen. Ambas son CLIs de programación agéntica de laboratorios de frontera, lanzadas con pocos meses de diferencia. Aquí está la matriz directa.151
| Dimensión | Claude Code | OpenAI Codex CLI |
|---|---|---|
| Modelo base | Opus 4.7 (predeterminado en Max/Team Premium), Sonnet 4.6 (predeterminado en Pro/Team Standard/Enterprise/API hasta el 23 de abril de 2026), Haiku 4.5 | GPT-5.4 (predeterminado actual, lanzado el 5 de marzo de 2026, incorpora la capacidad de programación de GPT-5.3-Codex + Computer Use nativo); GPT-5.3-Codex, GPT-5.2-Codex, GPT-5.1-Codex, GPT-5 disponibles |
| Ventana de contexto | 1M tokens en Opus 4.7 con precio estándar | 272K predeterminado / modo de contexto largo de 1,05M en GPT-5.4 (facturado a 2× entrada / 1,5× salida por encima de 272K de entrada); 400K de entrada / 128K de salida en GPT-5.3-Codex y GPT-5.2-Codex |
| SWE-bench Verified | 87,6% (Opus 4.7) | 74,9% (línea base GPT-5-Codex); GPT-5.4 no publicado en la página oficial |
| SWE-bench Pro | 64,3% (Opus 4.7) | 57,7% (GPT-5.4 oficial), 56,8% (GPT-5.3-Codex), 56,4% (GPT-5.2-Codex) |
| Terminal-Bench 2.0 | 69,4% (Opus 4.7) | 77,3% (GPT-5.3-Codex), 75,1% (GPT-5.4 oficial), 64,0% (GPT-5.2-Codex) |
| Modelo de ejecución | Local por defecto; sandbox en la nube opcional mediante --teleport |
Local por defecto (Codex CLI); sandbox basado en contenedores mediante Codex Cloud |
| Sandboxing | A nivel de sistema operativo (seatbelt en macOS, bubblewrap en Linux) | Sandbox local del sistema operativo para Codex CLI; aislamiento por contenedores para Codex Cloud |
| Archivo de instrucciones | CLAUDE.md (y CLAUDE.local.md) |
AGENTS.md |
| Ciclo de vida de hooks | 22 eventos (PreToolUse, PostToolUse, UserPromptSubmit, Stop, SubagentStop, etc.) | Limitado, principalmente hooks a nivel de ejecución |
| Subagents / equipos de agentes | Hasta 10 subagents en paralelo, contexto aislado, modo en segundo plano | Un solo agente por defecto; paralelismo mediante ejecuciones separadas |
| 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 hay sistema de plugins de primera parte |
| Modelo de precios | $5/$25 por MTok en Opus 4.7; suscripciones de $20 a $200/mes | Por token en OpenAI API; los niveles ChatGPT Pro/Plus incluyen algunos créditos de Codex |
| Entrada de voz | /voice push-to-talk (20 idiomas STT) |
Sin modo de voz nativo en CLI; las apps de ChatGPT tienen voz |
| Política empresarial | Configuración administrada (managed-settings.d/), marketplaces de plugins firmados, vía rápida para CVE |
Política nativa de nube mediante el administrador de OpenAI |
| Compatibilidad con Windows | Binario nativo + herramienta PowerShell | Codex CLI generalmente solo con WSL |
Cuándo Claude Code gana en papel (hoy): en benchmarks públicos, Opus 4.7 supera la línea base ampliamente citada de GPT-5-Codex por 12,7 puntos en SWE-bench Verified y supera por 6,6 puntos el 57,7% oficial de GPT-5.4 en SWE-bench Pro. En Terminal-Bench 2.0, GPT-5.3-Codex lidera (77,3%), seguido de GPT-5.4 (75,1% oficial), ambos por delante de Opus 4.7 (69,4%). Las cifras evolucionan con cada lanzamiento de modelo, así que revisa las páginas más recientes de los proveedores antes de tomar una decisión para varios trimestres.151
Cuándo elegir Claude Code: tienes un codebase grande (el contexto de 1M importa), necesitas sandboxing local-first con aislamiento a nivel de kernel, quieres automatización profunda basada en hooks (linters, controles de políticas, puertas de CI/CD), o necesitas compatibilidad nativa con Windows. SWE-bench Verified y Pro actualmente favorecen a Opus 4.7 para tareas de producción.
Cuándo elegir Codex CLI: ya pagas ChatGPT Pro/Plus y quieres usar la misma cuenta, prefieres el sandboxing hermético basado en contenedores de Codex Cloud para tareas remotas de una sola ejecución, o tu equipo estandariza en infraestructura de OpenAI (Azure OpenAI, Foundry para Codex). Terminal-Bench 2.0 actualmente favorece a la familia Codex para workflows intensivos en shell (GPT-5.3-Codex 77,3%, GPT-5.4 75,1%).
Ambos, no uno u otro: muchos equipos usan ambos. Claude Code maneja refactorizaciones de largo alcance y programación agéntica; Codex maneja tareas rápidas en sandbox de nube desde ChatGPT. AGENTS.md y CLAUDE.md pueden coexistir en el mismo repo (sirven a herramientas distintas). Consulta también la comparación dedicada de arquitectura Codex vs Claude Code 2026 para un análisis más profundo.
Ruta de migración (Codex → Claude Code): copia el contenido de tu AGENTS.md en CLAUDE.md (Claude Code no lee AGENTS.md; necesitas 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, operaciones de git) se corresponden 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 | Bash completo, git, npm, etc. |
| Reinicios de contexto | Continuidad de sesión (flag -c) |
| Sin conocimiento del codebase | Herramientas Glob, Grep, Read |
| Sin automatización | Hooks, integración con CI/CD |
Lo que ganas: Todo. Las interfaces web requieren workflows de copiar y pegar; Claude Code opera directamente sobre tu codebase.
Cambios clave de mentalidad
- Deja de copiar código. Claude Code escribe directamente en los archivos.
- Deja de cambiar de contexto. MCP trae herramientas externas a la sesión.
- Delega agresivamente. Los subagents se encargan de la exploración sin inflar tu contexto.
- Automatiza con hooks. El formateo, linting y registro ocurren automáticamente.
- Piensa en sesiones. Continúa el trabajo con
-c, no con conversaciones nuevas.
Guía Específica por Audiencia
Para desarrolladores:
- Haiku cuesta ~5x menos que Opus; úsalo para subagents y tareas simples
- Usa /compact de forma proactiva durante sesiones largas para gestionar el contexto
- Los ID de sesión que codifican contexto (feature-${branch}-${timestamp}) ayudan a localizar trabajo anterior
- Antepon # a prompts comunes 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 facilitar el análisis
- Los hooks garantizan la ejecución sin importar el comportamiento del modelo; úsalos para linting, formateo y revisiones de seguridad
- MCP amplía las capacidades a bases de datos, GitHub, Sentry y más de 300 integraciones
- Las tareas en segundo plano (prefijo &) se ejecutan en Claude Code Remote para ejecución asíncrona
Para equipos de seguridad:
- Las reglas de permisos se evalúan con la lógica de primera coincidencia gana; estructura con cuidado las listas de permitir/denegar
- El modo sandbox aísla el sistema de archivos y la red para codebases no confiables
- Los patrones de Bash solo coinciden con prefijos, por lo que Bash(curl:*) bloquea todo curl, no solo URLs específicas
- La configuración administrada empresarial no puede ser anulada por los usuarios
Para líderes de equipo:
- Las skills se activan automáticamente según el contexto; incorpora conocimiento del dominio sin invocación explícita
- Las skills de proyecto se confirman en git; tus compañeros reciben conocimiento estandarizado automáticamente
- El seguimiento de costos mediante /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 workflows reutilizables
Para arquitectos empresariales:
- La configuración administrada despliega políticas en toda la organización mediante /etc/claude-code/managed-settings.json
- AWS Bedrock, Google Vertex AI y Microsoft Foundry se integran con la facturación cloud existente
- Opus 4.6 con ventana de contexto de 1M permite procesar codebases completas en un solo prompt
- Los equipos de agentes (v2.1.32+) permiten coordinación paralela multiagente para tareas complejas
- Inicia un piloto con 5-10 desarrolladores antes del despliegue completo
Tarjeta de Referencia Rápida
Imprímela. Pégala en tu monitor.
╔═══════════════════════════════════════════════════════════════╗
║ CLAUDE CODE QUICK REFERENCE ║
╠═══════════════════════════════════════════════════════════════╣
║ MODELS (Apr 2026 — defaults vary by plan) ║
║ haiku $1/$5/M Exploration, simple tasks ║
║ sonnet $3/$15/M Pro/Team Std/Enterprise/API default ║
║ opus $5/$25/M Max/Team Premium default (Opus 4.7) ║
║ opus[1m] $5/$25/M 1M ctx at STANDARD pricing (4.7) ║
║ sonnet[1m] $3/$15/M Large codebases (1M ctx, standard) ║
╠═══════════════════════════════════════════════════════════════╣
║ ESSENTIAL COMMANDS ║
║ /compact Reduce context (do at 50% capacity) ║
║ /cost Check session spending ║
║ /model opus Switch to Opus ║
║ /status Show current state ║
║ /voice Toggle voice mode (push-to-talk) ║
║ /init Set up project config ║
║ /mcp Configure integrations ║
║ /copy [N] Copy code blocks (Nth-latest response) ║
║ /memory View and manage auto-memory ║
║ /claude-api Build apps with Claude API/SDK ║
║ /code-review Correctness review (effort + --comment) ║
║ /batch Batch operations (bundled, v2.1.63+) ║
║ /effort Slider: min/low/med/high/XHIGH/max (4.7) ║
║ /loop 5m /foo Run prompt on recurring interval ║
║ /recap Context when returning to session (.108+) ║
║ /goal target Continue until a completion target is met ║
║ /ultrareview Cloud parallel multi-agent review (.111+) ║
║ /less-permission-prompts Propose allowlist (v2.1.111+) ║
║ /tui fullscreen Switch to flicker-free render (v2.1.110+) ║
║ /focus Focus mode (separated from Ctrl+O, .110+) ║
║ /undo Alias for /rewind (v2.1.108+) ║
║ /proactive Alias for /loop (v2.1.105+) ║
║ claude -n name Start session with display name ║
║ claude agents Agent View / configured agents ║
║ claude -w Start in isolated git worktree ║
║ claude remote-control Serve local env for external builds ║
║ claude -p --bare Scripted mode (no hooks/LSP/plugins) ║
║ claude --channels Relay approvals to Telegram/Discord ║
║ claude --plugin-url URL Load plugin zip for one session ║
╠═══════════════════════════════════════════════════════════════╣
║ KEYBOARD SHORTCUTS ║
║ Alt+T Toggle extended thinking ║
║ Shift+Tab Cycle permission modes ║
║ Ctrl+C Interrupt current operation ║
║ Ctrl+X Ctrl+K Stop all agents ║
║ Esc → Esc Rewind last change ║
║ Ctrl+L Clear screen ║
╠═══════════════════════════════════════════════════════════════╣
║ PREFIXES ║
║ #message Add to persistent memory ║
║ @path/file Reference file in prompt ║
║ !command Execute bash directly ║
║ &task Send to cloud (async) ║
╠═══════════════════════════════════════════════════════════════╣
║ CONFIG FILE HIERARCHY (first found wins) ║
║ .claude/settings.local.json Personal (gitignored) ║
║ .claude/settings.json Project (shared) ║
║ ~/.claude/settings.json User global ║
║ /etc/.../managed-settings.json Enterprise (locked) ║
║ CLAUDE.md Project context ║
╠═══════════════════════════════════════════════════════════════╣
║ DAILY WORKFLOW ║
║ 1. claude -c Continue session ║
║ 2. Work on features Use Sonnet ║
║ 3. /compact Before context bloats ║
║ 4. /cost Check spending ║
║ 5. Summarize Clean exit ║
╠═══════════════════════════════════════════════════════════════╣
║ DECISION RULES ║
║ Simple task? → Haiku ║
║ Hard reasoning? → Opus ║
║ Everything else? → Sonnet ║
║ Must always run? → Hook (not prompt) ║
║ Auto-apply wisdom? → Skill (not command) ║
║ Needs isolation? → Subagent ║
╚═══════════════════════════════════════════════════════════════╝
Registro de cambios
La referencia es un documento vivo. Las actualizaciones se aplican a medida que Claude Code evoluciona.
| Fecha | Cambio | Fuente |
|---|---|---|
| 2026-06-19 | Guía v2.60: CLI v2.1.180–v2.1.183. v2.1.183: auto mode ahora bloquea de forma estricta los comandos destructivos salvo que los hayas pedido: git destructivo (git reset --hard, git checkout -- ., git clean -fd, git stash drop), git commit --amend en commits que no sean de agente, y terraform/pulumi/cdk destroy sin un stack nombrado (consulta Auto Mode on Max); la configuración attribution.sessionUrl omite el enlace de sesión de claude.ai en commits/PRs; /config --help enumera claves abreviadas y la UI de /config ahora guarda con Esc; las advertencias de modelos obsoletos se ampliaron al frontmatter de agentes (stderr en -p); se eliminó la línea inicial de “setup issues”. v2.1.181: /config key=value define cualquier configuración desde el prompt (por ejemplo, /config thinking=false); sandbox.allowAppleEvents opt-in (macOS Apple Events); la variable de entorno CLAUDE_CLIENT_PRESENCE_FILE suprime las notificaciones push móviles mientras estás en la máquina; Bun incluido se actualizó a 1.4; streaming línea por línea de párrafos largos; reintento automático ante caídas de conexión durante el razonamiento; pulido del panel de subagents (autoocultado en inactividad, límite de 5 filas). (v2.1.180 y v2.1.182 no se publicaron). v2.1.183 es la versión más reciente. |
174 |
| 2026-06-17 | Guía v2.59: CLI v2.1.177–v2.1.179. v2.1.178 (la versión sustantiva): 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 subagents Opus (consulta Permission Rules Syntax); las .claude/skills anidadas ahora se cargan cuando trabajas en archivos dentro de ellas (choque de nombres → <dir>:<name>), y los agents/workflows/output-styles anidados en .claude/ se resuelven según el más cercano al cwd en caso de colisión (los guardados de workflow con alcance de proyecto apuntan al .claude/workflows/ existente más cercano); auto mode ahora evalúa las creaciones de subagents antes de iniciarlas mediante el clasificador, lo que cierra una brecha de creación como bypass; la compactación respeta la cadena --fallback-model; la corrección de especificación de disallowedTools para MCP (mcp__server, mcp__server__*, mcp__* se ignoraban silenciosamente); además, diseño de árbol plano en /doctor, /bug ahora requiere una descripción, la palabra clave de workflow solo se activa con frases explícitas, y muchos arreglos de transcripciones de subagents / Remote Control / autenticación. v2.1.179: versión de corrección de errores: conserva respuestas parciales ante caídas de conexión a mitad del stream, corrige el desplazamiento con rueda del mouse en WSL2 (una regresión de v2.1.172), corrige un glob denyRead de sandbox que había vuelto inutilizables las sesiones Linux con árboles grandes, elimina duplicados de promociones en la pantalla de bienvenida y mejora la confiabilidad remota/plugin. v2.1.177: solo mantenimiento de CHANGELOG/feed.xml. v2.1.179 es la versión más reciente. |
173 |
| 2026-06-15 | Guía v2.58: CLI v2.1.174–v2.1.176 (todas del 12 de junio). v2.1.174: configuración wheelScrollAccelerationEnabled (desactiva la aceleración del scroll con rueda del mouse en pantalla completa); el selector /model muestra como fila propia la familia a la que se resuelve Default (Opus en Max/Team Premium/Enterprise/PAYG-API, Sonnet en Pro/Team); /usage de VSCode agrega atribución (fallos de caché, contexto largo, subagents, por skill/agent/plugin/MCP durante 24 h/7 d); correcciones para el prefijo de perfil de inferencia de Bedrock GovCloud, herencia de provider-env en sesiones en segundo plano, nombre de modelo del coautor de git y el banner de Fable 5 “consuming usage credits” en cuentas enterprise con facturación por uso. v2.1.175: configuración administrada enforceAvailableModels: la allowlist availableModels también restringe el modelo Default (retrocede al primer modelo permitido), y la configuración de usuario/proyecto ya no puede ampliar una lista administrada. v2.1.176: títulos de sesión generados en el idioma de tu conversación (fíjalo mediante la configuración language); configuración footerLinksRegexes para insignias de enlaces de pie de página coincidentes por regex; las condiciones if de hooks ahora coinciden con patrones de rutas 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 allowlist; las credenciales de Bedrock se almacenan en caché hasta su Expiration; auto mode retrocede de Fable 5 al mejor Opus disponible para organizaciones sin Opus 4.8; además de una gran cantidad de correcciones de Remote Control, sesiones en segundo plano, claude agents, rama git de /cd y portapapeles tmux sobre SSH. v2.1.176 es la versión más reciente. |
172 |
| 2026-06-11 | Guía v2.57: CLI v2.1.173. Normalización automática del sufijo Fable 5 [1m]: un nombre de modelo claude-fable-5[1m] ahora se normaliza/elimina automáticamente a claude-fable-5, porque Fable 5 ya incluye contexto de 1M por defecto y el sufijo solo había tenido sentido en Opus/Sonnet (que limitan 1M detrás de [1m]). Además, una corrección en Windows para una advertencia espuria de “sandbox dependencies missing” mostrada al inicio. |
171 |
| 2026-06-10 | Guía v2.57: CLI v2.1.172. Sub-agents recursivos: los sub-agents ahora pueden crear sus propios sub-agents, hasta 5 niveles de profundidad (delegación recursiva). Región de Bedrock desde ~/.aws: cuando AWS_REGION no está definido, la región de AWS se lee desde ~/.aws, y /status muestra la fuente resuelta. 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 obtiene un atributo model. Correcciones: sesiones atascadas en contexto de 1M sin créditos, errores de procesamiento de imágenes, estado atascado de un sub-agent en segundo plano, selector/restricciones de modelo y recuperación de memoria de equipo. |
171 |
| 2026-06-10 | Guía v2.56.1: detalle de Fable 5 específico de Claude Code desde la documentación de model-config. El alias corto /model fable (y best = Fable donde esté disponible; si no, el Opus más reciente) es el selector documentado; Fable 5 admite toda la escala de esfuerzo low–max (high por defecto); thinking 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 controles de configuración ANTHROPIC_DEFAULT_FABLE_MODEL / DISABLE_PROMPT_CACHING_FABLE completan la familia fable. Sin nueva versión (v2.1.170 sigue siendo la más reciente). |
175 |
| 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 “Mythos-class” hecha segura para uso general) pasa a estar seleccionable en Claude Code después de claude update, mediante /model claude-fable-5. ID de modelo claude-fable-5; contexto de 1M, salida de 128K; USD 10/USD 50 por MTok (≈2× Opus 4.8); los clasificadores de seguridad retroceden a Opus 4.8 en consultas cyber/bio-chem/distillation; despliegue en planes de suscripción hasta el 22 de junio. Comparte la superficie de solicitudes de Opus 4.8 (solo thinking 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 valor predeterminado agentic de Claude Code. También 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 transcripciones y no aparecían en --resume. Verificación: release v2.1.170 de GitHub (9 de junio, 17:23Z) y el changelog canónico en code.claude.com/docs/en/changelog; las especificaciones de Fable 5 se cotejaron con anthropic.com/news y el catálogo de modelos claude-api. |
175 |
| 2026-06-08 | Guía v2.55: CLI v2.1.169. El flag --safe-mode (y la variable de entorno CLAUDE_CODE_SAFE_MODE) inicia una sesión con toda personalización desactivada: CLAUDE.md, plugins, skills, hooks, servidores MCP, para solucionar 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, workflows y comandos slash integrados. Además, unas 20 correcciones: navegación con flechas Arriba/Abajo por filas visuales envueltas; aplicación de políticas enterprise de MCP (allowedMcpServers/deniedMcpServers) al reconectar y en configuraciones tipadas por IDE; un bloqueo de UI 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 de pie con statusline personalizado; prompts obsoletos de permisos/diálogos que reaparecían en sesiones remotas; claude agents --json omitía sesiones bloqueadas; autorreparación de entrada de TaskCreate; menor CPU en streaming; restauración del timeout de inactividad de 5 minutos para Vertex/Foundry; contraste de color de etiquetas de skill; preservación de flags de sesiones en segundo plano al pasar de retire→wake. Verificación: el changelog canónico en code.claude.com/docs/en/changelog y los releases de GitHub confirman v2.1.169 (8 de junio) como la más reciente. |
176 |
| 2026-06-06 | Guía v2.54: CLI v2.1.166–v2.1.168. v2.1.166: Cadena de modelos de fallback — la configuración fallbackModel define hasta tres modelos de fallback que se prueban en orden cuando el principal está sobrecargado o no disponible, y --fallback-model ahora se aplica a sesiones interactivas (no solo a mitad de sesión); Claude Code también reintenta un turno una vez con el modelo de fallback cuando API devuelve un error inesperado no reintentable. Globs de denegación de MCP — un glob en la posición del nombre de la herramienta dentro de la regla de denegación ("*" deniega todas las herramientas) te permite bloquear todo y luego volver a permitir; las reglas de permiso rechazan globs que no sean de MCP para mantener una postura predeterminada restrictiva. Seguridad — los mensajes reenviados mediante SendMessage desde otras sesiones de Claude ya no llevan autoridad de usuario (refuerzo de la mensajería entre sesiones). Control de thinking — MAX_THINKING_TOKENS=0, --thinking disabled y el interruptor de thinking por modelo ahora sí desactivan thinking en modelos que piensan de forma predeterminada. UX — claude update anuncia la versión de destino antes de descargar. Además, correcciones para procesamiento de imágenes, estabilidad de sesiones remotas y renderizado en terminal (IDEs JetBrains, teclados WezTerm/Ghostty). v2.1.167 y v2.1.168 (ambas del 6 de junio): solo correcciones de errores y mejoras de confiabilidad, sin cambios de cara al usuario documentados individualmente. Verificación: el changelog canónico en code.claude.com/docs/en/changelog y las releases de GitHub confirman v2.1.168 (6 de junio) como la versión más reciente. |
177 |
| 2026-06-05 | Guía v2.53.1: CLI v2.1.165 (5 de junio) incluye correcciones de errores y mejoras de confiabilidad sin cambios de cara al usuario documentados individualmente (no se publicó v2.1.164). Entrada solo de changelog para continuidad de la línea de versiones; el contenido de la guía está actualizado hasta v2.1.165 según el changelog canónico. | 178 |
| 2026-06-04 | Guía v2.53: CLI v2.1.163 (v2.1.161/162 no se publicaron; el changelog salta de 160→163). Hooks: los hooks Stop y SubagentStop ahora pueden devolver hookSpecificOutput.additionalContext para entregar feedback a Claude y mantener el turno en curso sin que la respuesta se etiquete como error de hook: un canal de orientación más suave que el binario bloquear/aprobar. Fijación de versión empresarial: las nuevas configuraciones administradas requiredMinimumVersion y requiredMaximumVersion hacen que Claude Code se niegue a iniciar fuera del rango de versiones permitido y dirija al usuario a 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 los cuerpos de comandos. MCP: los servidores stdio reciben el mismo CLAUDE_CODE_SESSION_ID que hooks/Bash en --resume. UX: /btw incorpora un atajo “c to copy” para markdown sin procesar; 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 queda colgado cuando un comando en segundo plano nunca termina (los shells en segundo plano se detienen ~5 s después del resultado final una vez que se cierra stdin); claude -p en Bedrock/Vertex/Foundry ya no exige ANTHROPIC_API_KEY con CI=true; la anulación de $TMPDIR volvió a limitarse solo a comandos en sandbox (regresión de 2.1.154 que rompía bazel/Go protegido por EDR); EEXIST de entorno de sesión de Windows bajo OneDrive/solo lectura; reglas de permisos administradas por la organización que se aplicaban tarde en directorios de configuración nuevos; sesiones en segundo plano que mantienen tareas en ejecución durante una actualización (y se actualizan en segundo plano para evitar reinicios en frío); bloqueo con Esc en agent-view; bloqueo de entrada por marcador de fin al pegar; patrones de hook if: "Bash(...)" que ahora coinciden dentro de subshells/backticks en lugar de activarse en cada $(); reglas de denegación en rutas ~ que ahora bloquean referencias a $HOME; líneas espurias “(no content)” en transcripciones. Verificación: el changelog canónico en code.claude.com/docs/en/changelog confirma v2.1.163 (4 de junio) como la versión más reciente. |
178 |
| 2026-06-02 | Guía v2.52: CLI v2.1.160. Seguridad — compuerta cuando editar 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 existentes para .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 keyword de workflow: la keyword que activa el dynamic-workflow cambió de workflow a ultracode (resaltada en violeta en la entrada del prompt); la palabra “workflow” ya no activa una ejecución, aunque pedir una en tus propias palabras sigue funcionando. Ergonomía de edición: un grep/egrep/fgrep de un solo archivo ahora satisface la comprobación de leer antes de editar, por lo que Edit ya no requiere un Read separado después de ver un archivo mediante 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 mediante interoperabilidad con PowerShell (no OSC 52), restauración de sesión de claude agents que perdía el historial del chat / volvía a ejecutar el prompt original, sesiones en segundo plano retiradas durante la noche que perdían la conversación, condición de carrera de inicio en frío “socket missing” con claude --bg, falta de respuesta de entrada en sesiones en segundo plano de Windows bajo carga, artefactos de sync-output en terminal en Apple Terminal/tmux, posición del cursor con IME CJK en claude agents, reescritura de enlaces file:///C:/... en Windows, modo de voz con nombres de proyecto/rama no ASCII, el mensaje de auto-mode no disponible en Bedrock/Vertex/Foundry ahora apunta correctamente a CLAUDE_CODE_ENABLE_AUTO_MODE, /effort ultracode ya no se ofrece en modelos que no pueden ejecutar xhigh, y SIGTERM antes de SIGKILL al desmontar sesiones en segundo plano para que se ejecuten los handlers de limpieza. Verificación: última release de GitHub v2.1.160 publicada el 2026-06-02; changelog en code.claude.com/docs/en/changelog. |
179 |
| 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 bloque thinking de Opus 4.8 que aparecía como errores de API. v2.1.157 (29 de mayo): los plugins colocados en el directorio .claude/skills/ de un proyecto ahora se cargan automáticamente sin marketplace; claude plugin init <name> crea el andamiaje de un plugin nuevo allí; los argumentos de /plugin incorporaron autocompletado; EnterWorktree ahora puede cambiar entre worktrees administrados por Claude a mitad de sesión; los worktrees en segundo plano quedan desbloqueados después de que termina el agente para que git worktree remove/prune funcionen limpiamente; 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 placeholders de texto), prompts de permiso de red en sandbox en modo auto/bypass en desktop/IDE/SDK, sesiones en segundo plano que no se retiraban con subagents estacionados, “opening…” lento que no se cancelaba con Esc en la lista de agents, worktrees en segundo plano huérfanos después del barrido de retención de trabajos de 30 días, --resume que no informaba subagents en segundo plano en ejecución, correcciones de renderizado en terminal y portapapeles (tmux, VS Code, Cursor, Windsurf), pegado de imágenes en WSL / pegado de captura de pantalla de Windows 11 / arrastre desde Windows Explorer, rendimiento en conversaciones largas reanudadas, y /terminal-setup que desactiva la aceleración GPU en terminales integradas para evitar texto corrupto. v2.1.158 (30 de mayo): Auto mode ahora es opcional en Bedrock, Vertex y Foundry para Opus 4.7 y Opus 4.8 con CLAUDE_CODE_ENABLE_AUTO_MODE=1, lo que cierra el último vacío de “solo API directo” en la documentación de permission-mode. v2.1.159 (31 de mayo): solo infraestructura interna, sin cambios de cara al usuario. Verificación: última release de GitHub v2.1.159 publicada el 2026-05-31; changelog en code.claude.com/docs/en/changelog. |
180 |
| 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 revisión al working tree (reutilización, simplificación, eficiencia, altitud); /simplify invoca /code-review --fix; skills y slash commands pueden establecer disallowed-tools en el frontmatter para quitar 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 establecer hookSpecificOutput.sessionTitle; el nuevo evento de hook MessageDisplay transforma u oculta el texto del asistente al mostrarse; la nueva configuración administrada pluginSuggestionMarketplaces permite incluir en allowlist marketplaces de la organización para sugerencias sensibles al contexto; claude plugin marketplace remove --scope user|project|local; CLI cambia a --fallback-model durante el resto de la sesión cuando no se encuentra el modelo principal; auto mode ya no requiere consentimiento opt-in; vim NORMAL / abre la búsqueda inversa del historial; el desglose de /usage agrega archivos de sesión grandes mediante lecturas en streaming; los resúmenes de thinking se limitan a 10 líneas y se renderizan como markdown; atributo OTEL app.entrypoint; además de ~16 correcciones de errores que cubren memoria de style-pool, contadores ocultos de focus-mode, bordes de tablas markdown, deduplicación de servidores MCP de plugins con distintas variables de entorno, seguimiento de actualizaciones de ramas git de plugins, MCP remoto mediante proxy de egreso y casos límite del diálogo de cambio de effort. v2.1.153 (28 de mayo): opción skipLfs en fuentes de marketplace de plugins github/git para omitir Git LFS; aviso único cuando npm global no puede actualizarse automáticamente (con lista de correcciones de /doctor); los comandos de status-line reciben las variables de entorno COLUMNS y LINES; el autocompletado de despacho de claude agents sugiere slash commands 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/connector; 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 sesiones nuevas (igual que en IDE), s cambia el modelo solo para la sesión actual (reemplaza el keybind d modelPicker:setAsDefault por modelPicker:thisSessionOnly); además de más de 25 correcciones que cubren bucles de reconexión de tools/list de MCP con estado, filtración de credenciales OAuth en custom-gateway, servidores MCP en frontmatter de subagents que respetan políticas --strict-mcp-config/--bare/remotas/administradas, falso éxito del instalador de Windows PowerShell, claude update respetando canales de lanzamiento para npm, crecimiento de memoria al reanudar transcripciones, obsolescencia del daemon tras toma de control del binario, bloqueo de stream-json al cerrar stdin, renderizado incorrecto de enlaces file://, ajuste de línea de claude --help en terminal estrecha, notificaciones de progreso de MCP en vista contraída, pérdida de salidas ignoradas por git en worktree no documentado de subagent subagent_type: 'claude', continuación de /bg a mitad de respuesta, accesos directos /btw en segundo plano, prompts de archivos temporales de $CLAUDE_JOB_DIR, claridad de errores por workdir eliminado, inmediatez de EnterWorktree, repintado de cmd+k, posicionamiento de IME en Windows, sangrado de adjunto de 256 colores, /copy en tmux+segundo plano, entradas zombie de Remote Control en /agents, actualización de banner de /rename, rollback de actualización en Windows, reportes de salida no limpia en VSCode. v2.1.154 (28 de mayo): Opus 4.8 es el predeterminado con high effort por defecto; nuevo nivel /effort xhigh para las tareas más difíciles; dynamic workflows orquestan decenas o cientos de agentes en segundo plano mediante /workflows; Fast mode en Opus 4.8 cuesta 2× la tarifa estándar para 2,5× de velocidad; el system prompt ligero ahora es predeterminado para todos los modelos excepto Haiku, Sonnet y Opus 4.7 y anteriores; Claude reserva el prompt de opción múltiple para decisiones genuinamente imposibles de tomar; /simplify vuelve a la revisión solo de limpieza (ya no invoca la pasada de búsqueda de bugs de /code-review --fix); el slider de /effort cambia las etiquetas de “Speed”/”Intelligence” a “Faster”/”Smarter”; claude agents admite ! <command> para ejecutar un comando de shell como sesión en segundo plano desacoplable (también claude --bg --exec '<command>'); /logout en claude agents cierra sesión en vez de enrutarse a una sesión en segundo plano; la vista de agentes ←← funciona en Bedrock/Vertex/Foundry y con la telemetría desactivada; Claude en selección multibrowser de Chrome 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 plugins que coinciden con el directorio actual con “suggested for this directory”; la ejecución de herramientas en streaming siempre está habilitada (incluidos telemetría desactivada y Bedrock/Vertex/Foundry); los subprocesos stdio MCP reciben las variables de entorno CLAUDE_CODE_SESSION_ID y CLAUDECODE=1; claude mcp list/get muestra servidores .mcp.json no aprobados como ⏸ Pending approval en vez de conectarse automáticamente; el autocompletado de /remote-control muestra “Disconnect Remote Control” cuando está activo; soporte de Opus 4.8 y migración 4.7→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 para transferencias masivas de repos en auto mode; además de correcciones para rm -rf $HOME con slash final, paridad de $TMPDIR entre sandboxed y unsandboxed, contraste de filas en claude agents, precisión de “out of context” en sesiones en segundo plano, preservación de objetivo de /command programado, churn de respawn de sesiones fijadas después de actualización, retiro de estados atascados, bypass de aislamiento de worktree de subagent, claude --bg-pty-host huérfano al 100 % de CPU, accesos directos con teclas numéricas debajo del divisor, resolución de HEAD de worktree.baseRef: "head" dentro de worktrees vinculados, espacio inicial en ajuste de línea, parpadeo de color del thinking-spinner de VSCode, placeholders [Image #N] en nombres de archivo de planes, indicadores fantasma de expandir, descarte de managed-MCP por una sola entrada incorrecta, errores 400 de parámetros de effort, errores de actualización por archivo en uso en Windows, selector de auto mode de VSCode, fila “main” del panel de tareas, nombres largos de /mcp tools, visualización de precios de fast-mode y agotamiento de tokens en auto-mode. Verificación: última versión de GitHub v2.1.154 publicada el 28 de mayo de 2026; changelog en code.claude.com/docs/en/changelog. |
181 |
| 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 donde algunos usuarios veían el código de salida 127 en cada comando. v2.1.149: /usage ahora desglosa el uso de límites por categoría (skills, subagents, plugins y costo por servidor MCP); la vista detallada de /diff admite desplazamiento con teclado; Markdown renderiza casillas de listas de tareas GFM; Enterprise agrega allowAllClaudeAiMcps; y las correcciones cubren un bypass de permisos de cd en PowerShell, alcance de allowlist de escritura del sandbox de git-worktree, análisis de permisos de prefijos/comodines y variables obsoletas en PowerShell, find de Bash agotando tablas de archivos/vnodes de macOS, bloqueos al iniciar por configuración administrada, fallos de captura sin cambios en /ultraplan / sesiones remotas, rutas de otelHeadersHelper con espacios, effort de la barra de estado desde frontmatter de skill/agent, seguimiento de cola de transcripción con Ctrl+O, /insights, sincronización de cambio de nombre de sesión en Remote Control y 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 npm de @anthropic-ai/claude-code era 2.1.150 con time.modified 2026-05-23T04:03:10.243Z; la última versión de GitHub era v2.1.150, publicada en 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 multiagente determinista mediante CLAUDE_CODE_WORKFLOWS=1; /simplify ahora es /code-review [effort], centrado en bugs de corrección, con --comment para comentarios PR inline de GitHub. Agent View y trabajo en segundo plano: las sesiones en segundo plano fijadas permanecen activas mientras están inactivas, se reinician en su lugar para aplicar actualizaciones y solo se liberan bajo presión de memoria después de las sesiones no fijadas. Seguridad y confiabilidad: los sandboxes de REPL y Workflow se endurecen contra prototype-pollution y escapes thenable; los fallos del auto-updater reportan categorías / códigos de error del OS y muestran la versión actual; el renderizado de diffs grandes es más rápido; el historial de prompts deduplica duplicados consecutivos; se corrigen restricciones de inicio de sesión empresarial, salida/reglas de PowerShell, paginación de recursos/plantillas/prompts de MCP, coincidencia if de hooks, entrega de texto pegado, filas CJK de Agent View, recuentos de componentes de plugins, parsing de slash commands y 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 npm de @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 enumera las sesiones activas como JSON para scripting, los títulos de pestañas de Agent View muestran conteos de entradas pendientes, se corrige push-to-talk por voz en el panel de respuesta, y las sugerencias de comandos slash en pantalla completa / @-mentions admiten hover y clic con el mouse. Observabilidad y hooks: los spans OTEL de claude_code.tool incluyen agent_id y parent_agent_id, los spans de subagents en segundo plano quedan como hijos del span de la herramienta Agent que los despacha, la JSON de la línea de estado incluye información detectada del repositorio GitHub 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 plugins muestran comandos, agentes, skills, hooks y servidores MCP/LSP; las asignaciones directas de variables de entorno Bash que no están en la lista de permitidos ya no evitan los avisos de permisos; se corrigen 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 de esta pasada: claude --version devolvió 2.1.144 (Claude Code), mientras que la versión más reciente de npm @anthropic-ai/claude-code era 2.1.145 con time.modified 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 sesiones iniciadas mediante claude --bg o Agent View y las marca con bg; las notificaciones de finalización de subagents en segundo plano incluyen la duración transcurrida; /bg y detach conservan los directorios agregados. UX de modelos y uso: /model ahora cambia solo la sesión actual, a menos que presiones d para establecer el valor predeterminado, y /extra-usage cambia de nombre a /usage-credits, mientras que el comando anterior se conserva como alias. Plugins y diagnóstico: los paneles para explorar/descubrir plugins muestran fechas de última actualización, /doctor muestra un ejemplo en formato exec para hooks de comandos a los que les falta command, y el truncamiento del listado de skills se mueve fuera de las notificaciones de inicio. Confiabilidad: las llamadas side-channel de inicio agotan el tiempo más rápido cuando api.anthropic.com no está disponible, la corrupción de visualización en terminal ahora se autorrepara, se corrige el inicio de sesiones en segundo plano en macOS dentro de carpetas protegidas por Full Disk Access, las respuestas paginadas tools/list de MCP ya no se truncan, los tipos MIME de imágenes MCP no compatibles degradan de forma segura, y se corrigen varios errores de interacción entre Agent View y sesiones en segundo plano. Verificación local de esta pasada: claude --version devolvió 2.1.144 (Claude Code) y la versión más reciente de npm @anthropic-ai/claude-code era 2.1.144 con time.modified 2026-05-19T17:40:52.832Z. |
167 |
| 2026-05-18 | Guía v2.45: CLI v2.1.143. Plugins: la aplicación de dependencias impide desactivar un plugin del que depende otro plugin habilitado, mientras que la habilitación fuerza la activación de dependencias transitivas; el panel de exploración del marketplace de plugins ahora muestra el costo de contexto proyectado. Worktrees/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 no son prácticos, y las sesiones en segundo plano conservan el modelo/esfuerzo después de reactivarse desde inactividad. Windows/PowerShell: PowerShell ahora pasa -ExecutionPolicy Bypass; CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1 desactiva ese comportamiento, y la herramienta PowerShell queda habilitada de forma predeterminada para usuarios de Bedrock, Vertex y Foundry, salvo que se configure CLAUDE_CODE_USE_POWERSHELL_TOOL=0. Confiabilidad: los stop hooks que bloquean repetidamente ahora tienen un límite de ocho bloqueos consecutivos, salvo que CLAUDE_CODE_STOP_HOOK_BLOCK_CAP lo sobrescriba; el evaluador de /goal ya no se dispara mientras todavía se ejecutan shells en segundo plano o subagents delegados; las flags de despacho de claude agents ahora se aplican de forma consistente desde el dashboard y las sesiones en segundo plano. Verificación local de esta pasada: claude --version devolvió 2.1.142 (Claude Code), mientras que la versión más reciente de npm @anthropic-ai/claude-code era 2.1.143 con time.modified 2026-05-18T19:57:55.006Z. |
166 |
| 2026-05-15 | Guía v2.44: CLI v2.1.142. Agent View: claude agents puede configurar 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 de forma predeterminada; configura CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1 para fijar el antiguo valor predeterminado de Opus 4.6. Plugins: los archivos SKILL.md de plugins en el nivel raíz sin un directorio skills/ ahora aparecen como skills, los detalles de plugins muestran servidores LSP, la limpieza de caché de plugins evita eliminar la versión activa, y skills: ["./"] ya no genera un falso error de escape. Confiabilidad: las correcciones cubren MCP_TOOL_TIMEOUT en servidores MCP remotos HTTP/SSE, worktrees de git preexistentes en sesiones en segundo plano, suspensión/reactivación del daemon y limpieza posterior a la actualización, fallos de agentes en segundo plano de la extensión de Chrome, manejo de editores/enlaces en Agent View, bloqueos de inicio en unidades de red de Windows, y breadcrumbs redundantes de /model en clientes remotos. Verificación local de esta pasada: claude --version devolvió 2.1.141 (Claude Code), mientras que la versión más reciente de npm @anthropic-ai/claude-code era 2.1.142 con time.modified 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 hooks permite que los hooks emitan secuencias de control de terminal para notificaciones de escritorio, títulos de ventana y campanas sin necesitar una terminal de control. Plugins: CLAUDE_CODE_PLUGIN_PREFER_HTTPS clona fuentes de plugins GitHub mediante HTTPS en lugar de SSH en entornos sin claves SSH de GitHub. Autenticación empresarial: ANTHROPIC_WORKSPACE_ID limita los tokens federados de identidad de carga de trabajo a un workspace específico cuando una regla de federación cubre más de un workspace. Agent View: claude agents --cwd <path> filtra la lista de sesiones a un solo directorio. Feedback: /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 de esta pasada: claude --version devolvió 2.1.141 (Claude Code); la versión más reciente de npm @anthropic-ai/claude-code era 2.1.141. |
164 |
| 2026-05-13 | Guía v2.42: CLI v2.1.139 + v2.1.140. v2.1.139: se agregó Agent View mediante claude agents, /goal, args: string[] para hooks de comandos, continueOnBlock para PostToolUse, CLAUDE_PROJECT_DIR para servidores stdio MCP e interpolación de comandos de plugins, y se corrigió la emisión OTel de claude_code.active_time.total en modo --print. v2.1.140: agrega subagent_type a la entrada de hooks de agentes y corrige hooks ConfigChange, disableAllHooks, allowManagedHooksOnly, la visualización no intencional de env-vars de resultados de hooks en diálogos de permisos, restablecimientos de estilo de sincronización de configuración, fallback de paquete nativo en Windows Git Bash y /scroll-speed. Verificación local de esta pasada: claude --version devolvió 2.1.140 (Claude Code). |
162 163 |
| 2026-05-09 | Guía v2.41: CLI v2.1.137 + incremento de parche v2.1.138. VSCode (Windows): v2.1.137 corrige la falla que impedía activar la extensión de VSCode en Windows. v2.1.138: incluye correcciones internas (sin adiciones anunciadas de comandos/configuración en las notas de la versión). No hay comandos, configuración 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. VALOR PREDETERMINADO CON CAMBIO IMPORTANTE — worktree.baseRef: el nuevo valor predeterminado fresh vuelve a crear ramas para --worktree, EnterWorktree y los worktrees de aislamiento de agentes desde origin/<default>, revirtiendo el cambio de v2.1.128 a HEAD local. Configura worktree.baseRef: "head" para conservar commits sin subir en worktrees nuevos. Plumbing de esfuerzo: los hooks ahora reciben JSON de effort.level y $CLAUDE_EFFORT; los subprocesos de la herramienta Bash heredan $CLAUDE_EFFORT. Configuración administrada de sandbox: sandbox.bwrapPath y sandbox.socatPath (Linux/WSL) apuntan a binarios personalizados de bubblewrap y socat. Nivel de administración: parentSettingsBehavior ('first-wins' \| 'merge') incorpora SDK managedSettings a la fusión de políticas. Subagents: se corrigió que los subagents no descubrieran skills de proyecto, usuario o plugin mediante la herramienta Skill. v2.1.133 también resuelve una condición de carrera 401 en sesiones paralelas después de la rotación de refresh-token, el alcance de reglas allow en la raíz de unidades, proxy/mTLS de MCP OAuth, la cancelación completa de stop/interrupt en Remote Control, filtraciones 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 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 pantalla completa para mantener las conversaciones en el scrollback nativo; el banner de inicio de /tui fullscreen se actualizó para anunciar menor uso de memoria, soporte para mouse y copia automática al seleccionar. Subproceso Bash: la variable de entorno CLAUDE_CODE_SESSION_ID coincide con el session_id pasado a hooks. Además, más de 20 correcciones pequeñas que cubren cierre correcto con SIGINT, corrupción de emoji suplente en --resume, manejo de la marca --permission-mode en modo plan, cursor Indic/ZWJ y operaciones vim NFD, omisión de pegados que empiezan con /, crecimiento de memoria sin límite en MCP y reintento de tools/list, errores 400 de Bedrock+Vertex ENABLE_PROMPT_CACHING_1H, y context_window de la línea de estado mostrando tokens acumulados en lugar de los actuales. |
159 |
| 2026-05-06 | Guía v2.38: Adiciones del día de Code with Claude SF 2026. Se agregó el anuncio de capacidad del 6 de mayo: los límites de tasa de cinco horas de Claude Code se duplicaron para los planes Pro, Max, Team y Enterprise por asiento; se eliminó la reducción de horas pico para Pro y Max; los límites de tasa de API para los modelos Claude Opus aumentaron “considerablemente”. Respaldado por la alianza de cómputo SpaceX Colossus 1 (“más de 300 megavatios de nueva capacidad [más de 220.000 NVIDIA GPUs] dentro del mes”). Se agregó la verticalización financiera del 5 de mayo: diez plantillas de agentes listas para ejecutar (creador de pitch, revisor de resultados, evaluador KYC, cierre de fin de mes y seis más) se distribuyen como plugins para Cowork y Claude Code, junto con un cookbook de Managed Agents; llegaron add-ins 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; app MCP de Moody’s para más de 600 millones de empresas; Cowork Dispatch para asignación de tareas por voz/texto. | 157 158 |
| 2026-05-06 | Guía v2.37: delta de la línea más reciente de CLI v2.1.131. La última versión de NPM es 2.1.131 y la última release de GitHub es v2.1.131; la instalación local de CLI en esta pasada aún estaba en 2.1.126. v2.1.131 es una release de corrección para la activación de la extensión VS Code en Windows y la autenticación del endpoint Mantle, sin adiciones anunciadas de comandos/configuración en las notas de la 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 última versión de NPM es 2.1.129 y la última release de GitHub es v2.1.129; la instalación local de CLI 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; themes y monitors del manifiesto del plugin deben moverse debajo de "experimental" o claude plugin validate muestra una advertencia. Skills: skillOverrides ahora funciona con off, user-invocable-only y name-only. Gateways: el descubrimiento /v1/models del selector /model ahora es opcional mediante CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1, después de haber sido automático en 2.1.126–2.1.128. Actualizaciones/terminal: CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE permite que las instalaciones de Homebrew/WinGet ejecuten actualizaciones en segundo plano y pidan reiniciar; CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 fuerza salida sincronizada para terminales que la autodetección no identifica. Seguridad/permisos: v2.1.126 cambió --dangerously-skip-permissions para omitir prompts en escrituras a .claude/, .git/, .vscode/ y archivos de configuración del shell, manteniendo prompts de eliminación catastrófica como red de seguridad. Correcciones: 2.1.128–2.1.129 reparó contaminación del estado de plugins, corrupción de argumentos de MCP, degradaciones del TTL de caché de prompts de 1 hora, crecimiento excesivo del transcript por la cuadrícula ASCII de /context, borrado al usar editor externo, regresiones de OAuth/server-managed-settings, y varios problemas de UI de pantalla completa/historial/sesión. |
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á configurado. |
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 de búsqueda de herramientas; los errores transitorios de inicio se reintentan automáticamente 3 veces. Hooks: hookSpecificOutput.updatedToolOutput se extendió a todas las herramientas (antes era solo para MCP). Permisos: --dangerously-skip-permissions ya no muestra prompts en escrituras a .claude/skills/, .claude/agents/, .claude/commands/. Plugins: claude plugin prune elimina dependencias huérfanas autoinstaladas; --prune se aplica en cascada en uninstall. Slash commands: /skills agrega filtrado al escribir; /resume acepta URLs de PR (GitHub, GHE, GitLab, Bitbucket). Vertex AI: Workload Identity Federation basada en certificados X.509 (mTLS ADC). Bedrock: variable de entorno ANTHROPIC_BEDROCK_SERVICE_TIER (default/flex/priority). OTel: nuevos atributos de span de LLM (stop_reason, gen_ai.response.finish_reasons, user_system_prompt condicionado por OTEL_LOG_USER_PROMPTS); nuevo evento claude_code.at_mention; atributos numéricos en api_request/api_error emitidos como números. SDK: mcp_authenticate agrega redirectUri. Además, pulido de MCP//mcp, correcciones de desplazamiento en pantalla completa, deduplicación del conector claude.ai, portapapeles de iTerm2 para /copy desde tmux, inicio más rápido después de actualizar, y docenas de correcciones de resume / memoria / Bash / Bedrock / Vertex / scrollback (ver [^162]). |
152 154 |
| 2026-04-24 | Guía v2.34: CLI v2.1.116–v2.1.119 + postmortem de calidad del 23 de abril. /usage fusiona /cost y /stats en un solo diálogo (ambos nombres siguen funcionando como atajos al escribir). Modos visuales de Vim: v (carácter) y V (línea), con selección, operadores y retroalimentación visual. Hooks ahora puede invocar herramientas MCP directamente mediante type: "mcp_tool"; las entradas de hooks PostToolUse/PostToolUseFailure incluyen duration_ms para el tiempo de ejecución de la herramienta. El centinela $defaults de Auto Mode agrega reglas personalizadas junto con la lista integrada (en lugar de reemplazarla) en autoMode.allow/soft_deny/environment; “No volver a preguntar” en el prompt de activación. 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 precedencia completa de proyecto/local/política. Themes ahora tienen nombre: créalos y cámbialos desde /theme, edita manualmente ~/.claude/themes/*.json; los plugins incluyen un directorio themes/. prUrlTemplate redirige la insignia de PR del pie a una URL personalizada de revisión de código; --from-pr ahora acepta MR de GitLab, PR de Bitbucket y PR de GitHub Enterprise. --print y --agent respetan el frontmatter tools:/disallowedTools:/permissionMode del agente. Las compilaciones nativas de macOS/Linux reemplazan Glob/Grep con bfs/ugrep integrados mediante la herramienta Bash (más rápido, sin ida y vuelta separada). Corrección de contexto de Opus 4.7: las sesiones ahora calculan /context contra la ventana nativa de 1M en lugar de la errónea de 200K (se acabó el autocompact prematuro). Cambio de esfuerzo predeterminado: Pro/Max en Sonnet 4.6 y Opus 4.6 ahora usan high de forma predeterminada (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 rutas de actualización, incluido claude update manual; más estricto que DISABLE_AUTOUPDATER), CLAUDE_CODE_FORK_SUBAGENT=1 (subagents bifurcados en compilaciones 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 de retención de cleanupPeriodDays ahora también cubre ~/.claude/tasks/, ~/.claude/shell-snapshots/ y ~/.claude/backups/. Advisor Tool ahora es experimental (etiqueta, enlace para obtener más información, ya no queda bloqueada después de errores). claude plugin tag crea etiquetas git de release con validación de versión; blockedMarketplaces/strictKnownMarketplaces ahora se aplican en todas las rutas de instalación/actualización de plugins, incluidos hostPattern/pathPattern. Seguridad: la autorización automática del sandbox ya no omite las verificaciones de rutas peligrosas para rm/rmdir en /, $HOME y otras raíces críticas del sistema. Postmortem (23 de abril): Anthropic publicó un postmortem que cubre tres regresiones de calidad resueltas para el 20 de abril: (1) el esfuerzo de razonamiento predeterminado bajó a medium del 4 de marzo al 7 de abril (revertido), (2) bug de limpieza de thinking en caché de prompts del 26 de marzo al 10 de abril (corregido en v2.1.101), (3) restricción de verbosidad del system prompt del 16 al 20 de abril (~3% de caída en calidad de programación en Opus 4.6 / Opus 4.7; caída menor en Sonnet 4.6; revertido en v2.1.116). Los límites de uso se restablecieron para todos los suscriptores el 23 de abril. Además, docenas de correcciones de MCP/OAuth/teclado/UI y mejoras de OTel (tool_use_id, tool_input_size_bytes, effort.level/thinking.enabled en la línea de estado). |
152 153 |
| 2026-04-18 | Guía v2.33: CLI v2.1.113 + v2.1.114. CLI ahora inicia un binario nativo de Claude Code mediante una dependencia opcional por plataforma, en lugar de 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 envoltorios env/sudo/watch/ionice/setsid; Bash(find:*) ya no aprueba automáticamente -exec/-delete; las reglas de macOS Bash(rm:*) tratan /private/{etc,var,tmp,home} como destinos peligrosos. UX: desplazamiento del viewport en pantalla completa con Shift+↑/Shift+↓ al extender la selección; Ctrl+A/Ctrl+E estilo readline en la línea lógica actual; en Windows, Ctrl+Backspace elimina la palabra anterior. Slash commands: Esc en /loop cancela reactivaciones pendientes; /extra-usage funciona desde clientes de Remote Control; /ultrareview inicia más rápido con comprobaciones paralelizadas, diffstat y estado de inicio animado. Los subagents detenidos fallan con un error claro después de 10 minutos. Corrección de Opus 4.7 en Bedrock: extended thinking ya no devuelve thinking.type.enabled is not supported 400 mediante 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 para una tool. |
150 |
| 2026-04-16 | Guía v2.32: lanzamiento de Claude Opus 4.7 — nuevo valor predeterminado inmediato en los planes Max y Team Premium; el cambio para Enterprise y API está programado para el 23 de abril de 2026; Pro y Team Standard permanecen en Sonnet 4.6. Contexto de 1M con precio estándar (sin prima por contexto largo en Opus 4.7). Salida máxima de 128K. Cambios incompatibles en Messages API: se eliminó budget_tokens de extended thinking (solo adaptive thinking), valores no predeterminados de temperature/top_p/top_k devuelven 400, el contenido de thinking se omite de forma predeterminada (configura display: "summarized" para restaurarlo). Nuevo nivel de esfuerzo xhigh; Claude Code usa xhigh de forma predeterminada en Opus 4.7. Vision hasta 2.576 px / 3,75 MP con coordenadas de píxel 1:1. CLI v2.1.105–v2.1.112: hooks PreCompact pueden bloquear, /recap + Session Recap, /ultrareview, /less-permission-prompts, /tui//focus, /proactive (alias de /loop), /undo (alias de /rewind), notificaciones push mediante Remote Control, Auto Mode para Max en Opus 4.7 (sin flag --enable-auto-mode), despliegue de PowerShell tool en Windows (CLAUDE_CODE_USE_POWERSHELL_TOOL), reducción de permisos Bash de solo lectura, variable de entorno ENABLE_PROMPT_CACHING_1H, trazado distribuido 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 certificados CA del sistema operativo para proxies TLS empresariales. Monitor tool para scripts en segundo plano. --exclude-dynamic-system-prompt-sections para caché entre usuarios. CLAUDE_CODE_PERFORCE_MODE para flujos de trabajo con Perforce. Varias correcciones de seguridad de bash (bypass con barra invertida, bypass con comandos compuestos, bloqueo de redirección /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 después de escribir en una ruta protegida. Se corrigió que las conexiones HTTP/SSE de MCP filtraran ~50 MB/h al reconectar. Se corrigió que los reintentos 429 agotaran todos los intentos en ~13 s. Alternancia de vista de enfoque (Ctrl+O) en modo NO_FLICKER. Configuración de línea de estado refreshInterval. Resaltado de sintaxis para políticas Cedar. |
141 |
| 2026-04-08 | Guía v2.29: CLI v2.1.94–v2.1.96. Bedrock mediante Mantle (CLAUDE_CODE_USE_MANTLE=1). El nivel de esfuerzo predeterminado cambió de medio a alto para API/Bedrock/Vertex/Foundry/Team/Enterprise. hookSpecificOutput.sessionTitle para hooks UserPromptSubmit. Hotfix v2.1.96 para regresión de autenticación en Bedrock. |
140 |
| 2026-04-07 | Guía v2.28: se agregaron Claude Mythos Preview y Project Glasswing. Nuevo modelo frontier 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 en créditos comprometidos. No está disponible de forma general. | 139 |
| 2026-04-06 | Guía v2.27: se agregó /buddy, mascota acompañante de terminal (18 especies, 5 niveles de rareza, determinística según el 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 /powerup. MCP _meta["anthropic/maxResultSizeChars"] hasta 500K. Configuración disableSkillShellExecution. Política empresarial forceRemoteSettingsRefresh con cierre por falla. Asistente interactivo de configuración de Bedrock. Desglose de /cost por modelo y aciertos de caché. Selector interactivo /release-notes. Ejecutables bin/ de plugins. Prefijo de hostname en Remote Control. Se eliminaron /tag y /vim. |
135 136 137 |
| 2026-04-01 | Guía v2.25: se agregó la sección “Bajo el capó” con hallazgos de filtraciones de código fuente relevantes para constructores de harness: aspectos internos del clasificador de auto mode (yoloClassifier.ts), modelo de 23 comprobaciones de seguridad bash, arquitectura de caché de prompts (14 vectores de ruptura), interruptor automático de autocompact (corrección de 250K llamadas desperdiciadas/día), modo coordinador como orquestación impulsada 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 de bucle de agitación de autocompact (se detiene después de 3 recargas consecutivas). Bash tool advierte cuando el formatter/linter modifica archivos leídos previamente. Reglas allow de Edit/Read conscientes de symlinks. Más de 35 correcciones de errores fusionadas desde v2.1.88. |
126 |
| 2026-03-31 | Guía v2.24: se agregaron funciones de v2.1.88. El hook PermissionDenied se activa después de denegaciones del clasificador de auto mode. Renderizado en pantalla alternativa con CLAUDE_CODE_NO_FLICKER=1. Subagents con nombre en autocompletado de mención @. Resúmenes de thinking desactivados de forma predeterminada (showThinkingSummaries: true para restaurarlos). Comandos denegados por auto mode en la pestaña Recent de /permissions. Viewport desplazable en /btw. Más de 35 correcciones de errores, incluidos fallos de caché de prompts, reinyección de CLAUDE.md anidados, tasa de falla del 50% en StructuredOutput, historial CJK/emoji. Se agregó el comando de consolidación de memoria /dream desde consejos de Boris Cherny. |
127 128 |
| 2026-03-31 | CLI 2.1.88: hook PermissionDenied, CLAUDE_CODE_NO_FLICKER=1, subagents con nombre en autocompletado @, resúmenes de thinking desactivados de forma predeterminada, comandos denegados por auto mode en la pestaña Recent de /permissions, /env se aplica a PowerShell, viewport desplazable en /btw. Correcciones: fallos de caché de prompts, reinyección de CLAUDE.md anidados (decenas de veces en sesiones largas), tasa de falla de ~50% en StructuredOutput, duplicación de CRLF en Edit/Write en Windows, fuga de memoria en caché LRU grande de JSON, historial de prompts CJK/emoji, /stats perdía datos históricos. Más de 35 correcciones de errores. |
127 |
| 2026-03-29 | CLI 2.1.86–2.1.87: header X-Claude-Code-Session-Id para agregación en proxy. El formato compacto con números de línea de Read tool reduce el uso de tokens. Auto mode muestra un mensaje de no disponibilidad específico del plan. Descripciones de skills limitadas a 250 caracteres en /skills. Las menciones de archivos con @ ya no se escapan con JSON (menor sobrecarga de tokens). Exclusiones de directorios VCS de Jujutsu/Sapling. Más de 15 correcciones de errores, incluidos --resume en sesiones anteriores a 2.1.85, Write/Edit en archivos fuera de la raíz del proyecto, permisos de scripts de plugins en macOS/Linux. |
129 |
| 2026-03-27 | Guía v2.23: se agregaron funciones de v2.1.85. Auto Mode — sistema de permisos basado en clasificador que reemplaza --dangerously-skip-permissions para una operación autónoma más segura. Sonnet 4.6 revisa cada acción antes de ejecutarla con lista de bloqueo automática e interruptor automático. Campo condicional if para hooks usando sintaxis de reglas de permisos. Los hooks PreToolUse ahora pueden satisfacer AskUserQuestion. MCP OAuth sigue RFC 9728. Más de 25 correcciones de errores. |
124 125 130 |
| 2026-03-27 | CLI 2.1.85: campo condicional if para hooks, hooks PreToolUse satisfacen AskUserQuestion mediante updatedInput, variables de entorno de MCP para scripts headersHelper, MCP OAuth RFC 9728, plugins bloqueados por la organización ocultos del marketplace, marcadores de timestamp para /loop y CronCreate, consultas de deep link de hasta 5K caracteres, corrección de /compact para conversaciones demasiado grandes, más de 20 correcciones de errores. |
130 |
| 2026-03-26 | Guía v2.22: se agregaron funciones de v2.1.83 y v2.1.84. PowerShell tool (Windows, vista previa opcional). 3 nuevos eventos de hook: TaskCreated, CwdChanged, FileChanged (25 en total). Directorio drop-in managed-settings.d/ para fragmentos de políticas de equipo. Configuración sandbox.failIfUnavailable. CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1 elimina credenciales de subprocesos. Búsqueda en transcripciones (/ en Ctrl+O). Frontmatter de agente initialPrompt para enviar automáticamente el primer turno. Reglas/skills paths: acepta listas glob de YAML. Descripciones de tools de MCP limitadas a 2KB. Los conteos de tokens muestran formato “1.5m”. Prompt de retorno por inactividad después de más de 75 min. Cambió el atajo para detener todos los agentes: de Ctrl+F a Ctrl+X Ctrl+K. TaskOutput obsoleto (usa Read en el archivo de salida). Compatibilidad de hooks HTTP con WorktreeCreate. Más de 50 correcciones de errores en ambas versiones. |
123 131 |
| 2026-03-26 | CLI 2.1.84: herramienta PowerShell (activación opcional en Windows), hook TaskCreated, compatibilidad con 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 rules/skills YAML, límite de descripción de 2 KB para MCP, prompt de regreso por inactividad (75+ min), los deep links abren la terminal preferida, conteos de tokens en formato “1.5m”, corrección de CJK IME, 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 transcripciones, frontmatter initialPrompt de agent, editor externo Ctrl+X Ctrl+E, stop-all-agents Ctrl+F cambiado a Ctrl+X Ctrl+K, TaskOutput obsoleto, más de 35 correcciones de errores. |
123 |
| 2026-03-21 | Guía v2.21: Se agregaron funciones de v2.1.80 y v2.1.81. Claude Code Channels (vista previa de investigación): envía mensajes desde Telegram o Discord a sesiones en ejecución mediante servidores de canales basados en plugins. La flag --bare omite hooks, LSP, sincronización de plugins y recorridos de directorios de skills para automatización con scripts -p. La flag --channels retransmite prompts de aprobación de tools a servidores de canales. Campo rate_limits disponible en scripts de statusline. Tipo de origen de marketplace de plugins source: 'settings'. Compatibilidad con frontmatter effort para skills. Assistant respeta las solicitudes de “no memory”. Corrección de herencia de PATH en Windows para Git Bash. |
122 132 |
| 2026-03-20 | CLI 2.1.81: flag --bare para llamadas -p con scripts (omite hooks, LSP, sincronización de plugins y recorridos de skills). Retransmisión de permisos --channels para servidores de canales. Assistant respeta las solicitudes de “no memory”. |
132 |
| 2026-03-19 | CLI 2.1.80: campo rate_limits en scripts de statusline. Origen de marketplace de plugins source: 'settings'. Frontmatter effort para skills. Claude Code Channels (vista previa de investigación): mensajería de Telegram/Discord hacia sesiones mediante la flag --channels. Corrección de herencia de PATH en Windows para Git Bash. |
122 |
| 2026-03-19 | Guía v2.20: Se agregaron 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 agent: effort, maxTurns, disallowedTools para agents de plugins. Variable de entorno ANTHROPIC_CUSTOM_MODEL_OPTION para entradas personalizadas de /model. Streaming de respuestas línea por línea. Transferencia de notificaciones de Tmux. Flag --console para claude auth login. Comando /remote-control de VS Code. Títulos de sesión generados por AI en VS Code. Reducción de memoria de inicio de ~18 MB. Corrección de seguridad: advertencia visible cuando faltan dependencias de sandbox. Los hooks SessionEnd ahora se ejecutan al cambiar de sesión con /resume. Más de 20 correcciones de errores. |
120 121 |
| 2026-03-18 | CLI 2.1.79: flag --console para autenticación de facturación de API, comando /remote-control de VS Code, títulos de sesión de AI en VS Code, reducción de memoria de inicio de ~18 MB, timeout de 2 min sin streaming, hooks SessionEnd al cambiar con /resume. Correcciones: -p quedaba colgado como subproceso, Ctrl+C en modo print, salida incorrecta de /btw, inicio del modo de voz, reintento de 429 enterprise. |
121 |
| 2026-03-17 | CLI 2.1.78: evento de hook StopFailure, estado de plugin ${CLAUDE_PLUGIN_DATA}, frontmatter de agent (effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, transferencia de notificaciones de tmux, streaming línea por línea. Seguridad: advertencia visible cuando faltan dependencias de sandbox. Correcciones: truncamiento de sesiones grandes (>5 MB), bucle infinito de stop hook, manejo de rutas de sandbox, voz en WSL2, PATH de Homebrew en VS Code. |
120 |
| 2026-03-17 | Guía v2.19: Se agregaron 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 de sistema de archivos de sandbox allowRead para volver a permitir acceso de lectura dentro de regiones denyRead. /copy N copia la respuesta del assistant N más reciente. /fork cambió de nombre a /branch (/fork sigue como alias). La tool Agent ya no acepta el parámetro resume: usa SendMessage({to: agentId}) para continuar agents; SendMessage reanuda automáticamente los agents detenidos. Las sesiones reciben nombre automático 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 frontmatter de skill/agent/command + hooks/hooks.json. Inicio ~60 ms más rápido en macOS (lecturas paralelas de keychain). --resume hasta 45% más rápido con ~100-150 MB menos de memoria máxima. Corrección de seguridad: los hooks PreToolUse que devuelven "allow" ya no omiten reglas de permiso deny, incluida la configuración administrada. Más de 25 correcciones de errores, incluidas reglas muertas al guardar “Always Allow” de bash compuesto, fuga de memoria del auto-updater, conversión CRLF de la tool Write, condición de carrera en limpieza de worktree obsoleto, correcciones de modo vim y correcciones de portapapeles en tmux. |
119 |
| 2026-03-14 | Guía v2.18: Se agregaron funciones de v2.1.76. Compatibilidad con elicitation de MCP: los servidores MCP pueden solicitar entrada estructurada a mitad de tarea mediante diálogos interactivos. 3 eventos de hook nuevos: Elicitation, ElicitationResult, PostCompact (22 en total). Flag -n/--name de CLI para nombres visibles de sesión al inicio. worktree.sparsePaths para sparse-checkout en monorepos grandes. Slash command /effort para definir el nivel de esfuerzo del modelo. Correcciones de errores: tools diferidas que perdían schemas después de la compactación, nueva aprobación en modo plan, pulsaciones en modo de voz, circuit breaker de auto-compactación (máx. 3 intentos), portapapeles en tmux sobre SSH, estabilidad de sesión de Remote Control. |
118 |
| 2026-03-13 | Guía v2.17: Se agregaron 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 (no se requiere sufijo [1m]). Comando /color disponible para todos los usuarios. Los archivos de memoria ahora incluyen marcas de tiempo de última modificación para razonar sobre frescura. Los prompts de permisos de hooks ahora muestran el origen (settings/plugin/skill). Nombre de sesión mostrado en la barra de prompt con /rename. Correcciones de errores: activación del modo de voz, Bash ! en comandos con pipe, sobreconteo en estimación de tokens que causaba compactación prematura, rendimiento de inicio en macOS. Cambio incompatible: se eliminó la ruta fallback obsoleta de configuración administrada de Windows. |
117 |
| 2026-03-12 | Guía v2.16: Se agregaron funciones de v2.1.73 y v2.1.74. v2.1.73: configuración modelOverrides para IDs de modelos personalizados de proveedores (Bedrock/Vertex/Foundry), /output-style obsoleto (usa /config), Opus 4.6 predeterminado en proveedores cloud, flecha arriba después de una interrupción restaura el prompt y retrocede, /effort funciona mientras responde, orientación para errores de certificado SSL, correcciones de congelamiento de CPU y deadlocks, corrección de hooks SessionStart que se ejecutaban dos veces. v2.1.74: sugerencias accionables de /context, configuración autoMemoryDirectory, cambio de comportamiento de override --plugin-dir, timeout configurable CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS, corrección de aplicación de políticas administradas, corrección de fuga de memoria (búferes de streaming), corrección de renderizado de texto RTL, correcciones de MCP OAuth. |
115116 |
| 2026-03-11 | Guía v2.15: Se agregaron funciones de v2.1.72 y el producto Code Review. Code Review [VISTA PREVIA DE INVESTIGACIÓN]: sistema de revisión de PR multi-agent que despacha agents paralelos para hallazgos verificados de forma cruzada. Team/Enterprise, $15-25/revisión, ~20 min. v2.1.72: /plan acepta argumentos de descripción, tecla w en /copy para escribir en archivos, tool ExitWorktree, variable de entorno CLAUDE_CODE_DISABLE_CRON, allowlist de bash ampliada (lsof, pgrep, tput, ss, fd, fdfind), se restauró el parámetro model en la tool Agent para overrides por invocación, símbolos de esfuerzo simplificados (○ ◐ ●), mejoras de navegación en /config (Esc/Enter/Space), tamaño del bundle −510 KB, handler URI de VSCode. |
113114 |
| 2026-03-10 | Agregado: v2.1.72: Tool search se activa con ANTHROPIC_BASE_URL cuando ENABLE_TOOL_SEARCH está configurado. La tecla w en /copy escribe selecciones en archivos (compatible con SSH). /plan acepta una descripción opcional. Tool ExitWorktree para salir de sesiones de worktree. CLAUDE_CODE_DISABLE_CRON detiene trabajos programados. Allowlist de Bash: lsof, pgrep, tput, ss, fd, fdfind. Se restauró model en la tool Agent para overrides de modelo por invocación. Niveles de esfuerzo simplificados a símbolos ○/◐/●. Navegación de /config: Esc cancela, Enter guarda, Space alterna. Tamaño del bundle −510 KB. Precisión mejorada de transcripción de voz. Handler URI de VSCode para abrir pestañas de forma programática. Se corrigieron la instalación de plugins en Windows/OneDrive, la cascada de llamadas paralelas a tools y el seguimiento de progreso de agents. |
114 |
| 2026-03-09 | Se lanzó Code Review. Sistema de revisión de PR multi-agent: despacha agents paralelos que verifican hallazgos de forma cruzada y los clasifican por gravedad. $15-25/revisión. Vista previa de investigación para Team/Enterprise. El 54% de los PR reciben comentarios sustantivos (antes 16%). Tasa de hallazgos incorrectos <1%. | 113 |
| 2026-03-09 | Guía v2.14: Se agregó el comando de tareas recurrentes /loop (v2.1.71). Nueva sección dedicada “Claude Code on the Web” con capacidades, arquitectura de seguridad, disponibilidad y tabla de decisión web vs. terminal. Se agregó mención de la app móvil (iOS). Se actualizó la Tarjeta de referencia rápida con /loop. |
112 |
| 2026-03-07 | Agregado: v2.1.71: comando /loop para prompts recurrentes en un intervalo (/loop 5m /foo). Personalización de atajos de teclado de voz. Expansión de allowlist de aprobación automática de Bash. Corrección de congelamiento de stdin. Optimización de inicio de CoreAudio en macOS. |
112 |
| 2026-03-06 | Guía v2.13: sección de modo de voz (/voice, push-to-talk, 20 idiomas STT). Cambios de esfuerzo en v2.1.68 (Opus 4.6 con esfuerzo medio como predeterminado para Max/Team, se reintrodujo ultrathink, se eliminaron 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 de control remoto, Ctrl+U para salir del modo bash, compatibilidad con teclado numérico. Correcciones de v2.1.70: API 400 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 de plan en markdown, gestión nativa de MCP. Rendimiento: reducción del 74% en el renderizado de prompts, reducción de 300x en la tasa de sondeo de Remote Control. Valores predeterminados del modelo de subagent actualizados a inherit. 18 eventos de hook en total. |
109110111 |
| 2026-03-06 | Agregado: v2.1.70: se corrigieron errores API 400 con gateways de terceros de ANTHROPIC_BASE_URL (la búsqueda de herramientas desactiva bloques tool_reference para endpoints proxy). Se corrigió el error del parámetro de esfuerzo con perfiles de inferencia personalizados de Bedrock. Se corrigieron respuestas vacías del modelo después de ToolSearch. Se mejoró la compactación para conservar imágenes y reutilizar la caché de prompts. /rename funciona mientras hay procesos Claude. Se redujeron los nuevos renderizados de prompts en ~74%. Se redujo Remote Control /poll a 1/10 min (reducción de ~300x). VS Code: lista de sesiones con ícono de chispa como editores completos, vista completa de plan en markdown con comentarios, diálogo nativo /mcp. ~600 tokens ahorrados por --resume (corrección de reinyección de lista de skills). Varias correcciones de Windows/voz/plugin/seguridad. |
109 |
| 2026-03-05 | Agregado: v2.1.69: skill /claude-api. Evento de hook InstructionsLoaded. Campos agent_id/agent_type/worktree en eventos de hook. Variable de autorreferencia de skill ${CLAUDE_SKILL_DIR}. Comando /reload-plugins. sandbox.enableWeakerNetworkIsolation para proxy Go/MITM. Configuración includeGitInstructions + variable de entorno CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS. Nombres personalizados de control remoto (--name). Voice STT con 10 idiomas nuevos (20 en total). Visualización del nivel de esfuerzo. Ctrl+U para salir del modo bash. Compatibilidad con 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 con symlink, diálogo de confianza que habilitaba todos los servidores .mcp.json. Más de 70 correcciones de errores, incluida corrupción del llavero de macOS, generación anidada de compañeros de equipo y fugas de memoria. |
110 |
| 2026-03-04 | Agregado: v2.1.68: Opus 4.6 usa esfuerzo medio como predeterminado para suscriptores Max/Team. Se reintrodujo la palabra clave “ultrathink” para esfuerzo alto. Se eliminaron Opus 4 y Opus 4.1 de Claude Code en API de primera parte. | 109 |
| 2026-03-03 | Se lanzó Voice Mode. /voice activa push-to-talk (mantén presionada la barra espaciadora para hablar). Lanzamiento gradual (~5% inicial). Diseño profesional para programación en pareja, 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 Agent (sintaxis Agent(agent_type), Task(...) como alias). Compatibilidad con plist de macOS y Windows Registry para configuración administrada (v2.1.51). Nota sobre la integración de la alianza con Figma. |
106107108 |
| 2026-02-28 | Guía v2.11: se agregaron funciones de v2.1.63. Comandos slash incluidos /simplify y /batch. Configuraciones de proyecto compartidas por worktree y memoria automática. Opción de exclusión ENABLE_CLAUDEAI_MCP_SERVERS=false para conectores MCP de claude.ai. Documentación formal del handler type: "http" para HTTP hooks. Opción de /copy “Always copy full response”. Renombrar/eliminar sesiones en VSCode. Corrección de reinicio de caché de skills en /clear. Varias correcciones de fugas de memoria. Corrección de condición de carrera en el puente REPL. Referencia cruzada de disponibilidad de GitHub Copilot Business/Pro Claude. |
104105 |
| 2026-02-27 | Guía v2.10: se agregaron funciones de v2.1.58–v2.1.62. Comando /copy (selector interactivo de bloques de código). Comando /memory mejorado para gestión automática de memoria. Remote Control se amplió a más usuarios (v2.1.58). Estadística de adopción en la industria: 4% de los commits de GitHub (~135K/día). Se agregaron los avisos de seguridad CVE-2025-59536 y CVE-2026-21852 a la advertencia de repos no confiables. Corrección de caché de sugerencias de prompts (v2.1.62). Corrección de corrupción de archivo de configuración por escrituras concurrentes en Windows (v2.1.61). Sugerencias mejoradas de prefijos “always allow” en bash para comandos compuestos. Mejoras de uso de memoria en sesiones multiagente. Corrección de condición de carrera en la actualización de token de MCP OAuth. |
100101102103 |
| 2026-02-25 | Guía v2.9: se agregaron 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 agregaron rutas de almacenamiento de equipo y detalles de dependencias de tareas. Se agregaron notas de integración de hooks TeammateIdle/TaskCompleted. | 99 |
| 2026-02-25 | Agregado: v2.1.53–v2.1.56: correcciones de bloqueos de VS Code en Windows; se corrigió un parpadeo de UI donde la entrada desaparecía brevemente después de enviar; se corrigió la finalización masiva de agentes (Ctrl+F) para enviar una sola notificación agregada; se corrigió el apagado ordenado que dejaba sesiones obsoletas con Remote Control; se corrigió que --worktree a veces se ignorara en el primer inicio; se corrigió BashTool EINVAL en Windows; se corrigieron bloqueos en Windows ARM64 y en el intérprete WASM en Linux/Windows x64. |
99 |
| 2026-02-23 | Guía v2.8: se agregaron funciones de v2.1.51. Subcomando claude remote-control para compilaciones externas. Seguridad de HTTP hooks: allowedEnvVars requerido para interpolación de variables de entorno en encabezados; HTTP hooks enrutados por el proxy de sandbox. El umbral de persistencia en disco de resultados de herramientas bajó a 50K caracteres (antes 100K). BashTool omite el login shell de forma predeterminada. Mejoras de plugins: registros npm personalizados, fijación de versión, tiempo de espera de git configurable. El selector /model muestra etiquetas legibles por humanos. Variables de entorno de identidad del llamador SDK. Aprobación de planes de Agent Teams para compañeros de equipo. |
98 |
| 2026-02-24 | Agregado: v2.1.51: subcomando claude remote-control para compilaciones externas, allowedEnvVars para seguridad de interpolación de variables de entorno en HTTP hooks, HTTP hooks enrutados a través del proxy de red de sandbox, resultados de herramientas >50K caracteres persistidos en disco (antes 100K), BashTool omite el login shell de forma predeterminada, tiempo de espera git configurable para marketplace de plugins (CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS), registros npm personalizados y fijación de versión para plugins, etiquetas legibles por humanos en el selector /model, variables de entorno SDK CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID, hooks statusLine/fileSuggestion requieren confianza del workspace. Correcciones: errores API 400 por control_response duplicado, bloqueo de autocompletado de comandos slash en descripciones SKILL.md de array YAML. |
98 |
| 2026-02-22 | Guía v2.7: se corrigió la tabla de precios de modo rápido; se eliminó el precio escalonado incorrecto >200K ($60/$225). Los precios oficiales de Anthropic confirman $30/$150 planos en toda la ventana de contexto completa, sin recargo por contexto largo. Se agregó web fetch (gratis) a la tabla de cargos ocultos por herramientas. Se agregó ejecución de código gratuita cuando se incluyen herramientas web_search/web_fetch. Se agregó que las búsquedas web fallidas no se facturan. | 1 |
| 2026-02-21 | Guía v2.6: se agregaron funciones de v2.1.49 y v2.1.50. Nuevos eventos de hook: ConfigChange, WorktreeCreate, WorktreeRemove (17 en total). Nueva flag --worktree/-w para worktrees git aislados. Campos de subagent isolation: "worktree" y background: true. Comando CLI claude agents. Variable de entorno CLAUDE_CODE_DISABLE_1M_CONTEXT. El modo rápido de Opus 4.6 ahora incluye contexto completo de 1M. Claude Code Security (vista previa de investigación). |
— |
| 2026-02-20 | Agregado: v2.1.50: startupTimeout para servidores LSP, eventos de hook WorktreeCreate/WorktreeRemove para configuración/desmontaje personalizado de VCS, isolation: worktree en 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 una ventana de contexto completa de 1M, compatibilidad con el comando /extra-usage en VSCode. CLAUDE_CODE_SIMPLE ahora desactiva herramientas MCP, adjuntos, hooks y carga de CLAUDE.md. Correcciones: invisibilidad de sesiones por symlink, pérdida de datos de sesión al desconectarse SSH, fuga de memoria en agent teams (tareas completadas no recolectadas por GC), /mcp reconnect congelándose con servidores inexistentes, fuga de memoria de datos de diagnóstico LSP, regresión de caché de sugerencias de prompts, corrupción de comillas curvas Unicode en la herramienta Edit. Linux: se corrigieron módulos nativos en glibc < 2.30 (RHEL 8). Varias mejoras de optimización de memoria para sesiones largas. |
96 |
| 2026-02-19 | Agregado: v2.1.49: flag --worktree (-w) para iniciar Claude en un worktree git aislado, los subagents admiten isolation: "worktree" para trabajo temporal en git worktree, las definiciones de agentes admiten background: true para ejecutarse siempre como tarea en segundo plano, evento de hook ConfigChange para auditoría de seguridad empresarial, los plugins pueden incluir settings.json para configuración predeterminada, la información de modelo SDK ahora incluye campos supportsEffort/supportedEffortLevels/supportsAdaptiveThinking. CLAUDE_CODE_SIMPLE ahora incluye la herramienta de edición de archivos. Sonnet 4.5 con contexto de 1M se eliminó en favor de Sonnet 4.6. MCP OAuth mejorado con autenticación step-up y caché de descubrimiento. Correcciones: Ctrl+C y ESC ignorados con agentes en segundo plano, crecimiento ilimitado de memoria WASM, jerarquía de configuración administrada disableAllHooks, --resume mostrando etiquetas XML sin procesar. Prompts de permisos mejorados para mostrar los motivos de restricción. |
96 |
| 2026-02-20 | Claude Code Security (vista previa de investigación): análisis de vulnerabilidades integrado en Claude Code en la web. Escanea codebases y sugiere parches para revisión humana. Disponible para Enterprise, Team y mantenedores de open-source. | 97 |
| 2026-02-18 | Agregado: v2.1.47—Ctrl+F elimina todos los agentes en segundo plano (reemplaza el doble ESC), campo last_assistant_message en las entradas de hooks Stop/SubagentStop, acción de keybinding chat:newline, added_dirs en statusline JSON, /rename actualiza el título de la pestaña de la terminal, el selector de reanudación muestra 50 sesiones (antes eran 10), la navegación de compañeros se simplificó solo a Shift+Down. Rendimiento: mejora de inicio de ~500 ms (hooks SessionStart diferidos), mejoras de memoria (liberación de buffers de streaming API, corrección de actualización de progreso O(n²)). Correcciones: modo plan conservado después de la compactación, corrupción de comillas curvas Unicode en la herramienta Edit, alineación de caracteres anchos CJK, errores 400 de API con agentes concurrentes, /resume descartaba sesiones grandes (>16 KB), pérdida del nombre de sesión después de la compactación, resultados de agente en segundo plano devolvían transcripción sin procesar, muchas correcciones de Windows (hooks mediante Git Bash, limpieza de seguimiento de CWD, mayúsculas/minúsculas de letras de unidad, pegado BMP en WSL2). |
95 |
| 2026-02-18 | Agregado: v2.1.46—soporte para conectores MCP de claude.ai en Claude Code, procesos CC huérfanos corregidos después de desconectar la terminal en macOS. v2.1.45—configuración spinnerTipsOverride, tipos SDK SDKRateLimitInfo/SDKRateLimitEvent, corrección de Agent Teams en Bedrock/Vertex/Foundry, corrección de errores de archivos temporales de sandbox en macOS, mejoras de inicio y memoria. |
95 |
| 2026-02-18 | Guía v2.5: se agregaron Ctrl+F y Shift+Down a los atajos de teclado, spinnerTipsOverride a la referencia de configuración, el campo de hook last_assistant_message, el keybinding 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: lanzamiento de 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 de búsqueda agéntica con menos tokens. Compatible con adaptive thinking, extended thinking y ventana de contexto de 1M de tokens (beta). Salida máxima de 64K. Corte de conocimiento: confiable hasta agosto de 2025, entrenamiento en enero de 2026. Sonnet 4.5 pasó a legacy. Además: la ejecución de código API ahora es gratuita con web search/web fetch, y la herramienta de web search y las llamadas programáticas a herramientas ahora 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 extended thinking, y se actualizaron notas al pie y referencias de precios. | — |
| 2026-02-14 | Agregado: v2.1.44—corrección de errores ENAMETOOLONG para rutas de directorio muy anidadas, corrección de errores de actualización de autenticación. v2.1.43—corrección de bloqueo en actualización de autenticación de AWS (timeout de 3 min), corrección de advertencias espurias para archivos markdown que no son agentes en .claude/agents/, corrección del envío incondicional del encabezado beta de structured-outputs en Vertex/Bedrock. |
94 |
| 2026-02-16 | Guía v2.3: se eliminó el precio promocional vencido de fast mode (pasó la fecha límite del 16 de febrero), se agregó el nivel de fast mode de contexto largo >200K ($60/$225), se corrigió el código de salida de protect-files.sh (1→2 para bloqueo), se corrigieron 3 referencias obsoletas de keybinding Tab→Alt+T, se reescribieron las tablas de migración de Copilot/Cursor (ambos ahora tienen CLI+MCP agénticos), se corrigieron los comandos de instalación de Claude Squad (brew/curl, binario cs, app TUI), se agregaron 4 entradas faltantes al ToC (Output Styles, Slash Commands, Plugin System), se actualizaron 7 URL de notas al pie (docs.anthropic.com→code.claude.com canónico), se agregó la URL faltante 48, se corrigió la nota de redirección 5, se agregó una tabla de claves de configuración administrada (allowManagedPermissionRulesOnly, allowManagedHooksOnly, etc.), se agregó advertencia de seguridad sobre prompt injection para repos no confiables. Se agregó la sección Quick Start, una sección dedicada a Plan Mode, 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; migrado a /rename + --resume), se agregaron marcadores [RESEARCH PREVIEW] a las secciones Remote y Slack, se etiquetó 1 bloque de código sin etiqueta y se verificaron los 35 anchors del ToC. Correcciones posteriores a la evaluación: la recomendación TL;DR de modelos quedó neutral entre niveles, el patrón // de jq se corrigió a select(), el flag fabricado --input-file se reemplazó con pipe, se corrigió la sintaxis de sandbox Docker, se unificó la escritura de “sub-agent” a “subagent”, se agregaron /login y /logout a la tabla de slash commands. |
— |
| 2026-02-13 | Agregado: v2.1.42—corrección para /resume, que mostraba mensajes de interrupción como títulos de sesión; se corrigió el anuncio de lanzamiento de Opus 4.6 que aparecía para usuarios de Bedrock/Vertex/Foundry; se mejoró el mensaje de error para límites de dimensión en imágenes numerosas, con sugerencia de /compact. |
90 |
| 2026-02-13 | Agregado: v2.1.41—subcomandos claude auth (login, status, logout) para gestionar autenticación sin entrar al REPL, soporte para binario nativo de Windows ARM64, /rename genera automáticamente un nombre de sesión a partir del contexto de la conversación cuando se llama sin argumentos. Correcciones: actualización de autenticación de AWS se bloqueaba indefinidamente (se agregó timeout de 3 min), @-mentions con fragmentos de anchor (por ejemplo, @README.md#installation), FileReadTool se bloqueaba en FIFOs//dev/stdin/archivos grandes, notificaciones de tareas en segundo plano en modo Agent SDK por streaming, salto del cursor en entrada de reglas del clasificador, texto visible de enlaces markdown eliminado en URL sin procesar, notificaciones de falla de auto-compact mostradas a usuarios, tiempo de espera de permisos incluido en el tiempo transcurrido de subagent, ticks proactivos disparándose en modo plan, reglas de permisos obsoletas no eliminadas al cambiar configuración, errores de bloqueo de hooks mostrando stderr en la UI. |
90 |
| 2026-02-12 | Pase de precisión e integridad: se corrigió la tabla de hooks: Stop, SubagentStop, TeammateIdle y TaskCompleted pueden bloquear mediante código de salida 2. Se agregó el evento PostToolUseFailure. Se agregó documentación de hooks basados en prompts (type: "prompt") y hooks basados en agentes (type: "agent"). Se actualizó PreToolUse al formato preferido hookSpecificOutput (decision de nivel superior quedó obsoleto). Se agregaron variables de entorno de hooks ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE). Se agregó el flag CLI --agents para definiciones de subagent con alcance de sesión. Se amplió la tabla de configuración de subagent: disallowedTools, maxTurns, mcpServers, hooks, modo de permiso delegate. |
89 |
| 2026-02-10 | Agregado: v2.1.39—mejor rendimiento de renderizado en terminal. Correcciones: errores fatales que se ocultaban en lugar de mostrarse, proceso colgado después de cerrar sesión, pérdida de caracteres en el borde de la pantalla de la terminal, líneas en blanco en la vista de transcripción detallada. | 88 |
| 2026-02-10 | Agregado: v2.1.38—seguridad: escrituras bloqueadas en .claude/skills en modo sandbox (evita que prompt injection modifique definiciones de skills), mejor análisis de delimitadores heredoc para evitar command smuggling. Correcciones: regresión de desplazamiento al inicio en la terminal de VS Code, tecla Tab encolaba slash commands en lugar de autocompletar, coincidencia de permisos de bash para comandos que usan wrappers de variables de entorno, texto entre usos de herramientas desaparecía en modo sin streaming, sesiones duplicadas al reanudar en VS Code. |
88 |
| 2026-02-08 | Agregado: v2.1.37—corrección de /fast, que no estaba disponible de inmediato después de habilitar /extra-usage. |
86 |
| 2026-02-08 | Agregado: v2.1.36—Fast mode ahora disponible para Opus 4.6. Mismo modelo, salida más rápida con precio premium (6 veces las tarifas estándar, 50% de descuento promocional hasta el 16 de febrero). Actívalo con /fast. |
86 |
| 2026-02-07 | Agregado: v2.1.34—corrección de seguridad: los comandos excluidos del sandboxing mediante sandbox.excludedCommands o dangerouslyDisableSandbox podían omitir la regla de permiso de solicitud de Bash cuando autoAllowBashIfSandboxed estaba habilitado. También se corrigió un fallo cuando la configuración de agent teams cambiaba entre renderizados. |
87 |
| 2026-02-05 | Agregado: v2.1.33—eventos de hook TeammateIdle y TaskCompleted para flujos de trabajo multiagente, sintaxis Task(agent_type) para restringir subagents que pueden generarse en el frontmatter tools de agente, campo de frontmatter memory para agentes (alcance user/project/local), nombre del plugin mostrado en descripciones de skills y en el menú /skills. Correcciones: sesiones de compañeros agentes en tmux no enviaban/recibían mensajes, advertencias de disponibilidad de agent teams en planes no compatibles, interrupción de extended thinking al enviar nuevos mensajes, errores API al abortar a mitad de streaming con bloques de espacios en blanco+thinking, fallback de streaming para proxy API 404, configuración de proxy desde variables env de settings.json no aplicada a WebFetch, selector de sesiones de /resume mostraba marcado XML sin procesar. Mejorado: los mensajes de error de conexión API ahora muestran la causa específica (ECONNREFUSED, errores SSL). VSCode: soporte de sesión remota para usuarios de OAuth, rama de git + conteo de mensajes en selector de sesiones con búsqueda de rama, corrección de desplazamiento al final. |
85 |
| 2026-02-05 | IMPORTANTE: lanzamiento de Claude Opus 4.6. ID del modelo: claude-opus-4-6. Ventana de contexto de 1M de tokens (beta), el primer modelo de clase Opus con esta capacidad. Salida máxima de 128K tokens. Razonamiento adaptativo (profundidad de razonamiento automática). Controles de esfuerzo (bajo/medio/alto/máx.). Beta de compactación de contexto. Vista previa de investigación de equipos de agentes (coordinación paralela multiagente). Puntaje más alto 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 open-source sin configuración adicional. Mismo precio que Opus 4.5: $5/$25 por MTok. Contexto largo (>200K de entrada): $10/$37.50. |
79 |
| 2026-02-05 | Agregado: v2.1.32: compatibilidad con Opus 4.6, vista previa de investigación de equipos de agentes (requiere CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1), grabación/recuperación automática de memoria, “Summarize from here” en el selector de mensajes para resumir conversaciones parciales, skills de directorios --add-dir cargadas automáticamente, el presupuesto de caracteres de skills escala con la ventana de contexto (2% del contexto). Correcciones: rutas relativas incorrectas en la finalización de archivos @ dentro de subdirectorios, --resume ahora reutiliza el valor de --agent de la sesión anterior, errores de bash “Bad substitution” con literales de plantilla JavaScript en heredocs, renderizado de vocales con espaciado en tailandés/laosiano. VSCode: corrección de ejecución de slash commands, spinner para la lista de conversaciones anteriores. |
80 |
| 2026-02-04 | Integración con GitHub: Claude y Codex ahora están disponibles en public preview en GitHub, como agentes de codificación para clientes de Copilot Pro+ y Enterprise mediante Agent HQ. Opus 4.6 disponible de forma general para GitHub Copilot.83 | 83 |
| 2026-02-04 | Agregado: v2.1.31: sugerencia para reanudar sesión al salir, mostrando cómo continuar; entrada de espacio de ancho completo (zenkaku) con IME japonés en selección con casillas. Correcciones: errores de PDF que bloqueaban sesiones permanentemente, errores de bash “read-only file system” en modo sandbox, bloqueo del modo plan con campos faltantes en ~/.claude.json, temperatureOverride ignorado silenciosamente en API de streaming, compatibilidad de apagado de LSP. Mejorado: los system prompts orientan al modelo hacia herramientas dedicadas (Read, Edit, Glob, Grep) en lugar de equivalentes de bash; mensajes de error de PDF/tamaño de solicitud (límites de 100 páginas, 20MB). |
75 |
| 2026-02-03 | Agregado: v2.1.30: parámetro pages de PDF para la herramienta Read (leer rangos de páginas específicos, p. ej. 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 (p. ej., Slack), comando /debug para solucionar problemas, flags adicionales de git log/git show en modo solo lectura, métricas de conteo de tokens/usos de herramientas/duración en resultados de la herramienta Task, opción de configuración reducedMotion. Reducción de memoria del 68% para --resume mediante carga de sesiones basada en stat. Correcciones: bloques de texto fantasma “(no content)” en historial API (reduce desperdicio de tokens), invalidación de cache de prompts por cambios de herramientas, errores 400 después de /login con bloques de thinking, bloqueo al reanudar transcripción corrupta, mensajes de límite de tasa para Max 20x, diálogos de permisos que robaban el foco, subagents sin acceso a herramientas MCP proporcionadas por SDK, bash de Windows con .bashrc. |
76 |
| 2026-01-31 | Agregado: v2.1.29: se corrigió una regresión de rendimiento al iniciar cuando se reanudaban sesiones con saved_hook_context. |
85 |
| 2026-02-01 | Adopción empresarial: ServiceNow eligió Claude como modelo predeterminado para ServiceNow Build Agent y está implementando Claude Code para más de 29.000 empleados, reduciendo el tiempo de preparación de vendedores en un 95%. Allianz anunció una alianza para poner Claude Code a disposición de todos sus empleados. | 77 |
| 2026-01-30 | Breaking: Xcode 26.3 introduce una integración nativa de Claude Agent SDK, el mismo harness que impulsa Claude Code, lo que permite subagents, tareas en segundo plano y plugins directamente en Xcode sin salir del IDE. Captura Xcode Previews durante el desarrollo con SwiftUI para iteración visual. | 78 |
| 2026-01-30 | Agregado: v2.1.27: flag --from-pr para reanudar sesiones vinculadas a números/URL de PR de GitHub, sesiones vinculadas automáticamente a PR cuando se crean mediante gh pr create, fallas/denegaciones de llamadas a herramientas en logs de depuración, integración de VSCode Claude en Chrome habilitada. Correcciones: validación de gestión de contexto para usuarios de gateway, salida coloreada de /context, barra de estado que duplicaba el indicador de tarea 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 ventana de consola. VSCode: expiración de token OAuth que causaba errores 401. |
74 |
| 2026-01-29 | Agregado: v2.1.25: se corrigió el error de validación de beta header para usuarios de gateway de Bedrock y Vertex. Solución temporal: 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 de directorio temporal por usuario, reporte de errores de timeout de ripgrep (antes devolvía resultados vacíos silenciosamente), indicador de estado morado para PR fusionado en el pie del prompt, visualización de duración de timeout de bash. Correcciones: condición de carrera en cache de prompts, hooks asíncronos pendientes no cancelados en modo headless, autocompletado con tab que no actualizaba la entrada, visualización de región de Bedrock en modo headless. |
69 |
| 2026-01-28 | Agregado: v2.1.22: se corrigieron las salidas estructuradas para el 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 para entrada de números de ancho completo (zenkaku) con IME japonés, indicadores de progreso de Read/búsqueda (“Reading…” → “Read”), Claude ahora prefiere herramientas de operación de archivos frente a equivalentes de bash. Correcciones: truncamiento de cache de finalización de shell al salir, errores de API al reanudar sesiones interrumpidas durante la ejecución de herramientas, auto-compactación activada demasiado pronto en modelos con límites de salida grandes, reutilización de ID de tarea después de eliminar, búsqueda de archivos de Windows en VSCode. |
67 |
| 2026-01-28 | Agregado: MCP Apps (UI interactivas de herramientas dentro de Claude para Asana, Figma, Slack, etc.). Code Execution Tool v2 (ejecución de Bash que reemplaza el uso solo con Python, llamadas programáticas a herramientas). Claude Code en la web se amplió a puestos 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 de 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 historial con flechas en vim, comando /copy disponible para todos los usuarios, backups de configuración con marca de tiempo (rotados, conservando los 5 más recientes). Correcciones: compactación de sesión que cargaba todo el historial al reanudar, agentes que ignoraban mensajes de 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: sección de Analytics API con documentación detallada de endpoints, tabla de métricas, ejemplo con curl y limitaciones. Ahora incluye requisitos de autenticación, 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 argumentos de comandos personalizados (cambió de $ARGUMENTS.0 a sintaxis con corchetes $ARGUMENTS[0]), variable de entorno CLAUDE_CODE_ENABLE_TASKS para desactivar el nuevo sistema de tareas, skills sin permisos/hooks adicionales ya no requieren aprobación. VSCode: bifurcación de sesiones y rewind habilitados para todos los usuarios. SDK: reproducción de queued_command como eventos SDKUserMessageReplay. Correcciones: procesos colgantes al cerrar terminal, /rename//tag en git worktrees, texto pegado perdido con prompt stash (Ctrl+S), visualización de modelo del agente, comandos hook en segundo plano que no regresaban temprano, vista previa de escritura de archivo que omitía líneas vacías. |
64 |
| 2026-01-24 | Agregado: v2.1.17: se corrigieron bloqueos en procesadores sin soporte para instrucciones AVX. | 64 |
| 2026-01-24 | Breaking: Extended thinking ahora está habilitado 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 thinking; usa la variable de entorno MAX_THINKING_TOKENS o /config en su lugar. Se actualizó la sección Extended Thinking con el comportamiento actual. |
63 |
| 2026-01-24 | Agregado: v2.1.18: atajos de teclado personalizables con keybindings específicos por contexto, secuencias de acordes y personalización completa mediante el comando /keybindings. La configuración se almacena en ~/.claude/keybindings.json. |
70 |
| 2026-01-24 | Agregado: v2.1.16: sistema de gestión de tareas con seguimiento de dependencias, soporte de gestión nativa de plugins en VSCode, los usuarios de OAuth pueden explorar/reanudar sesiones remotas desde el cuadro de diálogo Sessions. Correcciones: bloqueos por falta de memoria al reanudar subagent, visibilidad de advertencia de /compact, configuración de idioma de títulos de sesión, condición de carrera en IDE de Windows. |
62 |
| 2026-01-21 | Agregado: v2.1.15: aviso de obsolescencia de instalación con npm (se prefiere binario nativo), mejoras de rendimiento de UI con React Compiler. Correcciones: advertencia de /compact que no se limpiaba, timeout de servidor stdio de MCP que no mataba el proceso secundario (podía causar congelamientos de UI). |
61 |
| 2026-01-20 | Agregado: v2.1.14: autocompletado basado en historial en modo bash (! + Tab), búsqueda de plugins en la lista instalada, fijar plugins a git commit SHAs, comando /usage de VSCode. Correcciones críticas: límite de bloqueo de ventana de contexto (~65%→~98%), bloqueos de memoria con subagents paralelos, fuga de memoria en sesiones largas, autocompletado de archivos con símbolo @ en modo bash, URLs inválidas en /feedback, visualización del conteo de tokens en /context, selección incorrecta en autocompletado de slash commands. |
60 |
| 2026-01-20 | Agregado: v2.1.12 (corrección de error en renderizado de mensajes). Se corrigió la versión del hook Setup a v2.1.10 con notas de lanzamiento completas: atajo de teclado ‘c’ para copiar URL de OAuth, mejor captura de teclas al inicio, sugerencias de archivos como adjuntos removibles, conteos de instalación del plugin de VSCode y advertencias de confianza. Se agregó nota sobre la limitación unidireccional de teleport. | 59 |
| 2026-01-19 | Actualización de documentación: se agregó el hook SubagentStart a la tabla de eventos, se amplió la documentación de additionalContext para hooks PreToolUse (v2.1.9), se expandió la sección de capacidades de herramientas LSP y se mejoró People to Follow con creadores de contenido y recursos oficiales. |
— |
| 2026-01-19 | Agregado: evento de hook Setup (v2.1.10), activado mediante las flags CLI --init, --init-only o --maintenance para tareas de configuración del entorno. |
53 |
| 2026-01-18 | Agregado: sección Multiple Accounts Policy (qué está permitido, límites técnicos, qué está prohibido). Se agregó la sección Community Tips (borrado automático de contexto en plan mode, /clear, capturas de pantalla, patrones de contenedores). Se agregó People to Follow (Boris Cherny, Thariq, Jeffrey Emanuel). Se agregó tabla de precios de tokens de API. | 49505152 |
| 2026-01-17 | Agregado: lanzamiento v2.1.11, que corrige solicitudes excesivas de conexión MCP para transportes HTTP/SSE (mejora de estabilidad para usuarios intensivos de MCP). | 48 |
| 2026-01-16 | Agregado: sección MCP Tool Search con benchmarks (Opus 4: 49%→74%, Opus 4.5: 79,5%→88,1%, reducción del 85% en sobrecarga de tokens). Se actualizaron las estadísticas del ecosistema MCP (100M de descargas mensuales, más de 3.000 servidores). | 47 |
| 2026-01-16 | Agregado: sección Claude Code Analytics API, acceso programático a métricas de uso (sesiones, commits, PRs, líneas de código) para Team/Enterprise mediante el endpoint Admin API /v1/organizations/usage_report/claude_code. Se documentó la sustitución de skills ${CLAUDE_SESSION_ID} (v2.1.9). |
4446 |
| 2026-01-15 | Agregado: sintaxis auto:N de v2.1.9 para el umbral de búsqueda de herramientas MCP, configuración plansDirectory, editor externo (Ctrl+G) en AskUserQuestion, atribución de URL de sesión para commits/PRs de sesiones web, hooks PreToolUse additionalContext. Se corrigieron errores de API en llamadas paralelas a herramientas, bloqueo de reconexión de MCP, Ctrl+Z en Kitty. Se agregó Cowork (versión GUI para usuarios no técnicos). |
4445 |
| 2026-01-15 | Agregado: función de feedback de permisos v2.1.7 (proporciona feedback al aceptar solicitudes de permiso). Lanzamiento GA de GitHub Action v1.0. Actualización menor de documentación. | 41 |
| 2026-01-14 | Agregado: modo automático de búsqueda de herramientas MCP v2.1.7 activado por defecto (difiere herramientas >10% del contexto), configuración showTurnDuration, respuesta inline del agente en notificaciones de tareas, corrección de seguridad para permisos comodín que coincidían con comandos compuestos. v2.1.6: búsqueda en /config, sección Updates de /doctor, filtrado por rango de fechas en /stats, descubrimiento de .claude/skills anidadas, campos context_window.used_percentage/remaining_percentage, corrección de seguridad para bypass de permisos mediante continuación de línea en shell. v2.1.5: variable de entorno CLAUDE_CODE_TMPDIR. |
414243 |
| 2026-01-13 | Agregado: cambio de URL de console.anthropic.com a platform.claude.com (v2.1.4). Se agregó la opción de frontmatter de skill context: fork para contextos aislados. Se agregó resiliencia ante denegación de permisos para subagents (v2.1.0+). Se agregó información del lanzamiento del marketplace de plugins (36 plugins curados en diciembre de 2025). |
40 |
| 2026-01-12 | Agregado: variable de entorno CLAUDE_CODE_DISABLE_BACKGROUND_TASKS de v2.1.4 para desactivar toda la funcionalidad de tareas en segundo plano, incluido el auto-backgrounding y el atajo Ctrl+B. Se corrigió la actualización de tokens OAuth para la configuración “Help improve Claude”. |
39 |
| 2026-01-10 | Agregado: Sandboxing reduce las solicitudes de permisos en un 84% (desde el blog de ingeniería de Anthropic), rendimiento de Opus 4.5 en SWE-bench (80,9%) y mejoras de eficiencia de tokens. Actualización menor de documentación. | 38 |
| 2026-01-10 | Agregado: v2.1.3 fusionó slash commands y skills (modelo mental unificado), selector de canal de lanzamiento (stable/latest) en /config, /doctor detecta reglas de permisos inaccesibles, tiempo de espera de ejecución de hooks aumentado de 60s a 10 minutos. Correcciones de errores: archivos de plan que persistían después de /clear, detección de skills duplicadas en ExFAT, discrepancia en conteo de tareas en segundo plano, subagents usando el modelo incorrecto durante la compactación. VSCode: selector de destino clicable para permisos. |
37 |
| 2026-01-09 | Agregado: v2.1.1 (109 refinamientos CLI), Component-Scoped Hooks (hooks en frontmatter de skill/comando con opción once), nuevos servidores MCP (Figma Dev Mode, Sequential Thinking, Magic UI, Context7). Se actualizó el conteo del ecosistema MCP a más de 3.000 servidores. |
343536 |
| 2026-01-08 | Agregado: configuraciones language y respectGitignore a la referencia de settings.json. Se agregó la variable de entorno IS_DEMO. Se actualizó la entrada multilínea para mostrar que Shift+Enter funciona sin configuración adicional en iTerm2/WezTerm/Ghostty/Kitty. Se agregaron 1.550 horas gratuitas de ejecución de código por organización/mes. |
3033 |
| 2026-01-08 | Agregado: rutas de archivo clicables en la salida de herramientas de v2.1.2 (OSC 8 para iTerm), compatibilidad con Windows Package Manager (winget), Shift+Tab para “auto-accept edits” en plan mode, variable de entorno FORCE_AUTOUPDATE_PLUGINS, campo agent_type en el hook SessionStart. Correcciones de seguridad: inyección de comandos en procesamiento bash, fuga de memoria de tree-sitter. Se actualizó el selector de thinking a Alt+T. Se agregó sintaxis de permisos comodín MCP (mcp__server__*). Se agregaron hooks PreToolUse updatedInput con permiso ask. |
32 |
| 2026-01-07 | Agregado: recarga automática de skills en v2.1.0 (skills en ~/.claude/skills o .claude/skills disponibles de inmediato sin reiniciar). Seguridad: bypass de autenticación WebSocket CVE-2025-52882 corregido en extensiones IDE v1.0.24+ |
3031 |
| 2026-01-06 | Agregado: enlaces de imágenes clicables en v2.0.74 ([Image #N]), visualización agrupada de /context, menciones de archivos con @ 3 veces más rápidas en repositorios git, compatibilidad con .ignore y .rgignore, Claude Agent SDK v0.1.74 |
272829 |
| 2025-12-28 | Agregado: sesiones con nombre (/rename, /resume <n>), filtrado de búsqueda en descubrimiento de plugins, --fork-session con IDs de sesión personalizados, sección Agent Skills, subagents asíncronos, Claude Agent SDK (renombrado desde Claude Code SDK), Alt+Y yank-pop, Alt+T para alternar thinking, Ctrl+T para alternar resaltado de sintaxis, promoción de fin de año (límites 2× del 25 al 31 de diciembre) |
2223242526 |
| 2025-12-24 | Agregado: sección Claude in Chrome, sección Claude Code in Slack, herramienta LSP, compatibilidad remota con MCP OAuth, comando ‘ultrathink’, comandos /theme y /plugin, compatibilidad de terminal para Kitty/Alacritty/Zed/Warp |
161718192021 |
| 2025-12-14 | Agregado: acceso a Opus 4.5 para usuarios Pro, tabla de planes de suscripción, límites de tasa (agosto de 2025), disponibilidad de la app para iOS | 131415 |
| 2025-12-12 | Agregado: sección Background Agents, sección Output Styles, tarifas ocultas de herramientas, comandos /stats, /fork, /rename, /statusline, /tasks, directorio de memoria .claude/rules/, consejo sobre Batch API |
9101112 |
| 2025-12-12 | Agregado: integración con Slack, sugerencias de prompts, cambio de modelo con Alt+P, comando /release-notes, comando /rewind, asistente interactivo de configuración MCP |
678 |
| 2025-12-12 | Versión inicial 10.0: modelo mental de arquitectura, marcos de decisión, antipatrones, recetas de flujo de trabajo, guía de migración, tarjeta de referencia rápida | — |
Ejecuta /update-cc-guide para buscar y aplicar las actualizaciones más recientes de Claude Code. |
Referencias
-
Anthropic Pricing. “Claude API Pricing.” Diciembre de 2025. ↩↩↩↩
-
Claude Code Subagents. “Documentación de Subagents.” Diciembre de 2025. ↩
-
MCPcat. “Estadísticas de crecimiento de descargas de MCP Server.” Diciembre de 2025. ↩
-
Claude Code Docs. “Guía de Hooks.” Redirigido desde docs.anthropic.com en diciembre de 2025; URL canónica actualizada en febrero de 2026. ↩
-
Anthropic. “Mejores prácticas de Claude Code.” Abril de 2025. Nota: la URL original ahora redirige a code.claude.com/docs (contenido integrado en la documentación principal). Consulta también Claude Code Docs. ↩
-
Claude Code CHANGELOG. “Sugerencias de prompts: Claude ahora sugiere lo que quizá quieras hacer después.” 16 de diciembre de 2025. Consulta también TechCrunch para la cobertura de funciones de diciembre de 2025. ↩↩
-
Anthropic. “Integración de Claude con Slack.” Diciembre de 2025. ↩↩
-
Claude Code Docs. “Configuración interactiva de MCP.” Redirigido desde docs.anthropic.com en diciembre de 2025; URL canónica actualizada en febrero de 2026. ↩↩
-
Northflank. “Tarifas ocultas de herramientas en Claude Code.” Julio de 2025. ↩↩
-
Claude Code Docs. “Directorio de reglas de memoria.” Diciembre de 2025. ↩↩
-
GitHub. “Lanzamiento de Output Styles.” Diciembre de 2025. ↩↩
-
GitHub CHANGELOG. “Los usuarios Pro ahora tienen acceso a Opus 4.5 como parte de su suscripción.” Diciembre de 2025. ↩↩
-
Northflank. “Cambios en los límites de uso de agosto de 2025.” Julio de 2025. ↩↩
-
Claude Blog. “Claude Code en la web y la app para iOS.” Noviembre de 2025. ↩↩
-
Claude Blog. “Claude Code en la web para usuarios Team y Enterprise.” Noviembre de 2025. ↩
-
GitHub Releases. “Función Claude in Chrome (Beta).” Diciembre de 2025. ↩↩
-
GitHub Releases. “Actualizaciones de la herramienta LSP y compatibilidad con terminal (v2.0.74).” Diciembre de 2025. ↩↩↩
-
TechCrunch. “Anuncio de Claude Code en Slack.” Diciembre de 2025. ↩↩
-
GitHub Releases. “Activadores de thinking mode: think, think harder, ultrathink.” Diciembre de 2025. ↩
-
Anthropic. “Compatibilidad con MCP remoto mediante OAuth.” Junio de 2025. ↩↩
-
GitHub Releases. “Sesiones con nombre mediante /rename y /resume.” Diciembre de 2025. ↩
-
GitHub Releases. “Filtrado de búsqueda en plugin discover, IDs de sesión personalizados con –fork-session (v2.0.73-74).” Diciembre de 2025. ↩
-
Anthropic Engineering. “Agent Skills: módulos reutilizables específicos para tareas.” Diciembre de 2025. ↩↩
-
Anthropic Engineering. “Claude Agent SDK (renombrado desde Claude Code SDK).” Diciembre de 2025. ↩↩
-
Apidog. “Claude Code duplica los límites de uso para suscriptores Pro/Max del 25 al 31 de diciembre de 2025.” Diciembre de 2025. ↩
-
GitHub Releases. “v2.0.73-74: enlaces de imagen clicables, visualización agrupada de
/context, alternador de resaltado de sintaxis conctrl+t.” Enero de 2026. ↩↩ -
GitHub Releases. “v2.0.72: sugerencias de archivos con mención @ 3 veces más rápidas en repos git, compatibilidad con archivos
.ignorey.rgignore.” Enero de 2026. ↩↩ -
GitHub Claude Agent SDK. “Claude Agent SDK v0.1.74 en paridad con Claude Code v2.0.74.” Enero de 2026. ↩
-
GitHub Releases. “v2.1.0: recarga automática de skills, opción
languagepara el idioma de respuesta,respectGitignoreen settings.json, variable de entornoIS_DEMO, Shift+Enter funciona de inmediato en iTerm2/WezTerm/Ghostty/Kitty.” Enero de 2026. ↩↩↩ -
Datadog Security Labs. “CVE-2025-52882: omisión de autenticación de WebSocket en extensiones IDE de Claude Code, corregida en v1.0.24+.” Enero de 2026. ↩↩
-
GitHub Releases. “v2.1.2: rutas de archivo clicables (OSC 8), compatibilidad con winget, autoaceptación con Shift+Tab en plan mode, FORCE_AUTOUPDATE_PLUGINS, agent_type en el hook SessionStart, correcciones de seguridad (inyección de comandos, fuga de memoria), alternador de thinking cambiado a Alt+T, permisos comodín de MCP, PreToolUse updatedInput con ask.” Enero de 2026. ↩↩↩
-
Anthropic Pricing. “Cada organización recibe 1.550 horas gratuitas de uso con la herramienta de ejecución de código por mes.” Enero de 2026. ↩↩
-
VentureBeat. “Claude Code 2.1.0 introduce funciones a nivel de infraestructura. Hooks para agents, skills y slash commands con lógica PreToolUse, PostToolUse y Stop con alcance definido.” Enero de 2026. Medium. “Claude Code 2.1.1 se publicó con 109 mejoras de CLI.” ↩↩
-
Builder.io. “El servidor oficial Dev Mode MCP de Figma expone la estructura en vivo de la capa que seleccionaste: jerarquía, auto‑layout, variantes, estilos de texto y referencias de tokens.” Diciembre de 2025. ↩↩
-
Apidog. “El servidor Sequential Thinking MCP permite que Claude trabaje problemas de manera metódica con un proceso de pensamiento estructurado y reflexivo.” Enero de 2026. MCP.so. “Más de 3.000 servidores MCP indexados.” ↩↩
-
GitHub Releases. “v2.1.3: slash commands y skills fusionados, alternador de canal de lanzamiento en /config, detección de permisos inaccesibles en /doctor, timeout de hooks aumentado a 10 minutos.” Enero de 2026. ↩
-
Anthropic. “Sandboxing reduce de forma segura las solicitudes de permisos en un 84 %.” Enero de 2026. Anthropic. “Claude Opus 4.5 alcanza 80,9 % en SWE-bench Verified y reduce el uso de tokens a la mitad.” ↩↩
-
GitHub Releases. “v2.1.4: se agregó la variable de entorno CLAUDE_CODE_DISABLE_BACKGROUND_TASKS, se corrigió la actualización del token de OAuth para la configuración ‘Help improve Claude’.” Enero de 2026. ↩
-
VentureBeat. “Claude Code 2.1.0: contexto de sub-agent bifurcado mediante
context: forken el frontmatter de skills; los agents continúan después de una denegación de permisos.” Enero de 2026. GitHub ykdojo/claude-code-tips. “Anthropic lanzó oficialmente el marketplace de plugins en diciembre de 2025 con 36 plugins seleccionados.” ↩↩↩↩ -
GitHub Releases. “v2.1.7: auto mode de búsqueda de herramientas MCP activado de forma predeterminada, configuración showTurnDuration, respuesta de agent en línea en notificaciones de tareas, corrección de seguridad para permisos comodín.” Enero de 2026. ↩↩
-
GitHub Releases. “v2.1.6: búsqueda en /config, sección Updates en /doctor, filtrado por rango de fechas en /stats, descubrimiento de skills anidadas, campos de porcentaje context_window, corrección de seguridad para continuación de líneas de shell.” Enero de 2026. ↩
-
GitHub Releases. “v2.1.5: variable de entorno CLAUDE_CODE_TMPDIR para sobrescribir el directorio temporal.” Enero de 2026. ↩
-
Releases de GitHub. “v2.1.9: Se agregó la sintaxis auto:N para el umbral de búsqueda de herramientas MCP, la configuración plansDirectory, editor externo (Ctrl+G) en AskUserQuestion, atribución de URL de sesión a commits/PRs, additionalContext para hooks PreToolUse. Se corrigieron errores de llamadas paralelas a herramientas API, bloqueo de reconexión de MCP, 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. ↩
-
Docs de Claude. “Accede programáticamente a las analíticas de uso y métricas de productividad de Claude Code de tu organización con API de Admin Analytics de Claude Code.” Enero de 2026. ↩↩↩
-
VentureBeat. “Búsqueda de herramientas MCP: la precisión de Opus 4 mejoró de 49% a 74%, y la de Opus 4.5 de 79,5% a 88,1%. Boris Cherny: ‘Cada usuario de Claude Code acaba de obtener mucho más contexto.’” Enero de 2026. Anthropic. “MCP alcanzó 100 M de descargas mensuales y se convirtió en el estándar de la industria.” Enero de 2026. ↩↩↩
-
Releases de GitHub. “Claude Code v2.1.11: Se corrigieron solicitudes excesivas de conexión de MCP para transportes HTTP/SSE.” 17 de enero de 2026. ↩↩
-
Medium. “Boris Cherny: 259 PRs, 497 commits, 40k líneas agregadas, 38k eliminadas en 30 días usando Claude Code.” Enero de 2026. ↩↩
-
Precios de Anthropic. “Precios de tokens de API: Haiku 4.5 ($1/$5), Sonnet 4.6 ($3/$15), Opus 4.6 ($5/$25).” Febrero de 2026. ↩
-
GitHub ykdojo/claude-code-tips. “Colección de consejos de la comunidad: modo plan, /clear con frecuencia, capturas de pantalla, app de GitHub para PRs.” Enero de 2026. ↩↩
-
Política de uso de Anthropic. Política de múltiples cuentas. Soporte de Anthropic. “Puedes verificar hasta tres cuentas con el mismo número de teléfono. Se admiten múltiples suscripciones pagas desde la misma red.” Enero de 2026. ↩↩
-
Releases de GitHub. “v2.1.10: Se agregó el evento de hook Setup activado mediante las flags –init, –init-only o –maintenance CLI; atajo de teclado ‘c’ para copiar la URL de OAuth durante el inicio de sesión; mejor captura de teclas al iniciar; sugerencias de archivos como adjuntos removibles; conteos de instalación del plugin de VSCode y advertencias de confianza.” 17 de enero de 2026. ↩↩
-
@adocomplete. “Día 15 de Advent of Claude: flag –dangerously-skip-permissions (modo YOLO) para 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 de forma segura codebases no confiables.” Enero de 2026. ↩
-
Daisy Hollman. “Estrategia de hooks nocturnos: usa hooks de linting y pruebas como guardrails para mantener a Claude iterando hasta que las pruebas pasen.” Enero de 2026. ↩
-
@moofeez. “Claude Squad: Administrador multi-agent para instancias paralelas de Claude Code en worktrees aislados.” Enero de 2026. ↩
-
Releases de GitHub. “v2.1.12: Se corrigió un bug de renderizado de mensajes.” 17 de enero de 2026. ↩
-
Releases de GitHub. “v2.1.14: Autocompletado basado en historial en modo bash, búsqueda de plugins, fijar plugins a SHAs de git, comando /usage de VSCode. Correcciones: límite de bloqueo de ventana de contexto (~65%→~98%), crashes de memoria con subagents paralelos, fuga de memoria en sesiones largas, autocompletado de archivos con símbolo @, URLs de /feedback, conteo de tokens de /context, autocompletado de slash commands.” 20 de enero de 2026. ↩
-
Releases de GitHub. “v2.1.15: Aviso de obsolescencia de instalación con npm, mejoras de rendimiento de UI con React Compiler. Correcciones: persistencia de advertencia de /compact, timeout de servidor stdio de MCP que no terminaba el proceso hijo (corrección de congelamiento de UI).” 21 de enero de 2026. ↩
-
Releases de GitHub. “v2.1.16: Sistema de gestión de tareas con seguimiento de dependencias, administración nativa de plugins en VSCode, los usuarios de OAuth pueden explorar/reanudar sesiones remotas. Correcciones: crashes por OOM al reanudar subagent, visibilidad de advertencia de /compact, idioma de títulos de sesión, condición de carrera del IDE en Windows.” 22 de enero de 2026. ↩
-
Issues de GitHub. “Ultrathink está obsoleto. El modo thinking está habilitado de forma predeterminada con 31.999 tokens. Palabras clave como ‘think’, ‘think hard’, ‘ultrathink’ ya no asignan tokens de thinking; usa la variable de entorno MAX_THINKING_TOKENS en su lugar.” Enero de 2026. Decode Claude. “UltraThink está muerto. Larga vida a Extended Thinking.” ↩↩
-
Releases de GitHub. “v2.1.19: Abreviaturas $0/$1 para argumentos de comandos personalizados, variable de entorno CLAUDE_CODE_ENABLE_TASKS, bifurcación/rewind de sesiones de VSCode para todos los usuarios. v2.1.17: Se corrigieron crashes en procesadores sin soporte para instrucciones AVX.” 23-24 de enero de 2026. ↩↩
-
Docs de Claude Code. “v2.1.20: flag –add-dir para cargar CLAUDE.md desde directorios adicionales, indicador de estado de revisión de PR, eliminación de tareas mediante TaskUpdate, navegación por historial con teclas de flecha en vim, comando /copy para todos los usuarios, copias de seguridad de configuración con marca de tiempo. Correcciones: problemas de compactación de sesión, agents que ignoraban mensajes de usuarios, renderizado de caracteres anchos, análisis de JSON con Unicode.” 27 de enero de 2026. ↩
-
Anthropic. “Claude Code en la web ya está disponible en research preview para usuarios Team y Enterprise con puestos premium, además de usuarios Pro y Max.” 26 de enero de 2026. ↩↩↩↩↩↩
-
Releases de GitHub. “v2.1.21: Entrada de números de ancho completo con IME japonés, autoactivación de venv de Python en VSCode (claudeCode.usePythonEnvironment), indicadores de progreso de Read/búsqueda, Claude prefiere herramientas de archivo sobre bash. Correcciones: caché de autocompletado de shell, errores API al reanudar sesión, temporización de auto-compact, reutilización de ID de tarea, búsqueda de archivos en Windows.” 27 de enero de 2026. ↩
-
Releases de GitHub. “v2.1.22: Se corrigieron outputs estructurados para el modo no interactivo (-p).” 27 de enero de 2026. ↩
-
Releases de GitHub. “v2.1.23: configuración spinnerVerbs, corrección de conectividad mTLS/proxy, aislamiento de directorio temporal por usuario, reporte de timeout de ripgrep, indicador morado de PR fusionado, visualización de timeout de bash. Correcciones: condición de carrera de caché de prompts, hooks async en headless, autocompletado con tab, cadenas de región de Bedrock.” 28 de enero de 2026. ↩
-
Docs de Claude Code. “v2.1.18: Atajos de teclado personalizables con keybindings específicos por contexto, secuencias de acordes y personalización. Ejecuta /keybindings para configurar.” 22 de enero de 2026. ↩↩
-
Help Net Security. “Anthropic agregó soporte de herramientas interactivas (Apps de MCP) 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 ejecución de código.” Enero de 2026. ↩↩
-
Releases de GitHub. “v2.1.25: Se corrigió un error de validación de beta header para usuarios de gateway en Bedrock y Vertex. Solución temporal: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1.” 29 de enero de 2026. ↩
-
Releases de GitHub. “v2.1.27: flag –from-pr para sesiones vinculadas a PR, vinculación automática de sesiones a PRs mediante gh pr create, fallas de llamadas a herramientas en logs de debug, integración de Claude de VSCode en Chrome. Correcciones: validación de gestión de contexto, salida coloreada de /context, duplicación de barra de estado, precedencia de permisos, bash/.bashrc de Windows, parpadeo de consola en Windows, errores 401 de OAuth en VSCode.” 30 de enero de 2026. ↩↩
-
GitHub Releases. “v2.1.31: indicación para reanudar sesión, entrada de espacios 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 de bash en sandbox, corrección de temperatureOverride ignorado silenciosamente, compatibilidad de cierre de LSP, system prompts mejorados para herramientas dedicadas en lugar de bash.” Febrero de 2026. ↩
-
GitHub Releases. “v2.1.30: parámetro de páginas PDF para la herramienta Read, los PDF grandes devuelven una referencia ligera, OAuth preconfigurado para MCP (Slack), comando /debug, reducción de memoria del 68% para –resume, corrección de bloques de texto fantasma ‘(no content)’, corrección de invalidación de prompt cache, corrección del acceso de subagents a herramientas SDK MCP.” 30 de enero de 2026. ↩↩
-
Anthropic. “ServiceNow eligió Claude como modelo predeterminado para ServiceNow Build Agent y está implementando Claude Code para más de 29.000 empleados, lo que reduce el tiempo de preparación de vendedores en un 95%.” Enero de 2026. ↩
-
IT Brief Asia. “Xcode 26.3 introduce integración nativa de Claude Agent SDK, el mismo harness que impulsa Claude Code, lo que habilita subagents, tareas en segundo plano y plugins directamente en Xcode.” Enero de 2026. ↩
-
Anthropic. “Presentamos Claude Opus 4.6.” 5 de febrero de 2026. Contexto de 1M tokens (beta), salida máxima de 128K, pensamiento adaptativo, controles de esfuerzo, equipos de agentes, puntaje más alto en Terminal-Bench 2.0, GDPval-AA +144 Elo por encima de GPT-5.2, más de 500 vulnerabilidades zero-day encontradas. $5/$25 por MTok. Consulta también TechCrunch, CNBC, Anthropic Pricing. ↩↩↩↩↩
-
GitHub Releases. “v2.1.32: soporte para Opus 4.6, vista previa de investigación de equipos de agentes, registro automático de memoria, Summarize from here, skills de –add-dir cargadas automáticamente, el presupuesto de caracteres de skills escala con la ventana de contexto, corrección de literales de plantilla JS en heredoc de bash, corrección de renderizado en tailandés/laosiano.” Febrero de 2026. ↩↩
-
Dev Genius. “Async hooks 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 que Claude Code sea más seguro y autónomo.” El sandbox usa primitivas a nivel del sistema operativo (macOS seatbelt, Linux bubblewrap). Publicado como open source 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. ↩↩
-
Claude Code Docs. “Orquesta equipos de sesiones de Claude Code.” 5 de febrero de 2026. Boris Cherny: “Ya disponible: Teams, también conocido como Agent Swarms en Claude Code.” Consulta también Lydia Hallie. “Claude Code ahora admite equipos de agentes (en vista previa de investigación): un agente líder puede delegar en varios compañeros de equipo 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 de restricción de sub-agent Task(agent_type), frontmatter de memoria para agentes, nombre del plugin en descripciones de skills. Correcciones: sesiones de compañeros de equipo de agentes en tmux, advertencias de plan de equipos de agentes, interrupción de extended thinking, fallback de proxy API 404, configuración de proxy para WebFetch, marcado XML de /resume. VSCode: sesiones remotas para OAuth, rama de git en selector de sesiones.” Febrero de 2026. ↩↩
-
GitHub Releases. “v2.1.36: Fast mode ahora disponible para Opus 4.6.” 7 de febrero de 2026. Simon Willison. “Claude: acelera las respuestas con fast mode.” Precios de fast mode: 6 veces las tarifas estándar ($30/$150 por MTok para Opus 4.6 ≤200K de entrada; $60/$225 para >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 después de habilitar /extra-usage. Anthropic Pricing. ↩↩↩↩
-
GitHub Releases. “v2.1.34: se corrigió un bloqueo cuando la configuración de equipos de agentes cambiaba entre renders. Se corrigió un error por el que los comandos excluidos del sandboxing podían saltarse la regla de permiso de Bash con confirmación 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, el encolado de slash commands con la tecla Tab, la coincidencia de permisos de bash para wrappers de variables de entorno, la desaparición de texto entre usos de herramientas en modo sin streaming y sesiones duplicadas al reanudar en VS Code. Se mejoró el análisis de delimitadores heredoc para evitar command smuggling. Se bloquearon 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 se ocultaban, procesos que quedaban colgados después de cerrar la sesión y pérdida de caracteres en el límite de la terminal. ↩↩↩
-
Claude Code Docs. “Referencia de hooks: hooks basados en prompts, hooks basados en agentes, variables de entorno de hooks ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE), formato hookSpecificOutput para PreToolUse.” Febrero de 2026. Claude Code Docs. “Crea subagents personalizados: flag –agents CLI, disallowedTools, maxTurns, mcpServers, modo de permiso delegate.” Febrero de 2026. ↩↩↩↩↩↩
-
Claude Code GitHub Releases. v2.1.41 (13 de febrero): subcomandos de
claude auth, soporte para Windows ARM64, generación automática de/rename. v2.1.42 (13 de febrero): corrección de título de/resume, corrección del anuncio de Bedrock/Vertex/Foundry. ↩↩↩ -
Anthropic. “Resumen de modelos.” Todos los modelos Claude 3.5 y Claude 4.x admiten de forma predeterminada un contexto de entrada de 200K tokens. Opus 4.6 extiende esto a 1M tokens en beta. ↩
-
Claude Code Docs. “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 activa a internet. ↩
-
Anthropic. “Claude Sonnet 4.6.” 17 de febrero de 2026. Claude Developer Platform Release Notes. “Sonnet 4.6: búsqueda agéntica mejorada, menos tokens, extended thinking, contexto de 1M (beta). Modelo predeterminado en claude.ai. Sonnet 4.5 pasó a legacy.” ID del modelo:
claude-sonnet-4-6. Anthropic Models Overview. “Salida máxima de 64K, fecha límite de conocimiento: confiable hasta agosto de 2025 / entrenamiento hasta enero de 2026.” ↩↩↩ -
Claude Code GitHub Releases. v2.1.43: corrección de timeout de 3 minutos en actualización de autenticación de AWS, corrección de advertencias markdown espurias de
.claude/agents/, corrección del encabezado beta de structured-outputs para Vertex/Bedrock. v2.1.44: corrección de ENAMETOOLONG en directorios profundamente anidados, corrección de error de actualización de autenticación. ↩ -
Claude Code GitHub CHANGELOG. v2.1.45 (17 de febrero): soporte para Sonnet 4.6, configuración
spinnerTipsOverride, tiposSDKRateLimitInfo/SDKRateLimitEvent, corrección de Agent Teams en Bedrock/Vertex/Foundry, corrección de archivos temporales de sandbox. v2.1.46 (18 de febrero): conectores de claude.ai MCP en Claude Code, corrección de procesos huérfanos en macOS. v2.1.47 (18 de febrero):Ctrl+Ftermina agentes en segundo plano,last_assistant_messageen hooks Stop/SubagentStop, atajochat:newline, campo de statuslineadded_dirs, título de pestaña de terminal de/rename, selector de reanudación con 50 sesiones, mejora de inicio de ~500ms, mejoras de memoria, corrección de alineación CJK, corrección de compactación en modo plan, corrección Unicode de la herramienta Edit, muchas correcciones para Windows. ↩↩↩↩ -
Claude Code GitHub CHANGELOG. v2.1.49 (19 de febrero): indicador
--worktree(-w),isolation: "worktree"para subagents,background: truepara definiciones de agent, evento de hookConfigChange, autenticación step-up de MCP OAuth, campossupportsEffort/supportedEffortLevels/supportsAdaptiveThinkingde SDK,CLAUDE_CODE_SIMPLEincluye la herramienta Edit, Sonnet 4.5 1M eliminado para Sonnet 4.6, corrección de memoria WASM, motivos de restricción de permisos. v2.1.50 (20 de febrero): hooksWorktreeCreate/WorktreeRemove,startupTimeoutpara servidores LSP, comando CLI declaude agents, variable de entornoCLAUDE_CODE_DISABLE_1M_CONTEXT, contexto completo de 1M en modo rápido de Opus 4.6,CLAUDE_CODE_SIMPLEdesactiva MCP/hooks/CLAUDE.md, VSCode/extra-usage, corrección de fuga de memoria en equipos de agents, corrección de fuga de diagnósticos LSP, corrección para Linux glibc < 2.30, varias optimizaciones de memoria. ↩↩↩↩↩ -
Cyber Unit. “Seguridad de Claude Code: lo que las empresas deben saber sobre el escáner de vulnerabilidades con IA de Anthropic”. 20 de febrero de 2026. Disponible como vista previa de investigación limitada para Enterprise, Team y mantenedores de código abierto. Anthropic. “Claude Code Security analiza codebases 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 seguridad de HTTP hook, HTTP hooks mediante proxy de sandbox, persistencia en disco de resultados de herramientas >50K caracteres, omisión de login shell en BashTool, fijación de registro npm/versión de plugin, etiquetas legibles para humanos en/model, variables de entorno de identidad del llamador de SDK, confianza de workspace parastatusLine/fileSuggestion”. 24 de febrero de 2026. Claude Code Docs. “Agent Teams: aprobación de planes para compañeros de equipo, quality hooks TeammateIdle/TaskCompleted”. ↩↩↩↩↩↩↩↩↩ -
GitHub Releases. “v2.1.52–v2.1.56 (24–25 de feb.): correcciones de cierres inesperados de VS Code en Windows, corrección de parpadeo de UI, notificación agregada de cierre masivo de agents, limpieza de sesiones obsoletas de Remote Control, corrección del primer inicio con –worktree, EINVAL de BashTool en Windows, correcciones de cierres inesperados del intérprete Windows ARM64/WASM”. 25 de febrero de 2026. Claude Code Docs. “Configuración de 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 lead)”. ↩↩
-
GitHub Releases. “v2.1.59 (26 de feb.): Claude guarda automáticamente contexto útil en auto-memory (gestiónalo con /memory). Comando /copy con selector interactivo para bloques de código. Sugerencias de prefijo ‘always allow’ mejoradas para comandos bash compuestos. Mejoras de uso de memoria en sesiones multi-agent. Corrección de condición de carrera en actualización de token de MCP OAuth. Corrección de corrupción de archivo de configuración por escrituras concurrentes”. 26 de febrero de 2026. ↩↩
-
Anthropic. “Claude Code Remote Control: función de movilidad de sesión para continuar sesiones locales desde un teléfono, tablet o navegador. Túnel cifrado, transferencia atómica del estado de sesión”. Febrero de 2026. GitHub Releases. “v2.1.58: amplía 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 mediante el flujo de carga de proyecto (corregido en v2.0.65)”. Febrero de 2026. ↩↩
-
Estadísticas de Anthropic/GitHub. “4% de los commits públicos de GitHub (~135.000/día) escritos por Claude Code. Crecimiento de 42.896× en 13 meses. 90% del propio código de Anthropic escrito con 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, opción de exclusiónENABLE_CLAUDEAI_MCP_SERVERS=false, controlador HTTP hookstype: http, opción de/copy‘Always copy full response’, renombrar/eliminar sesión de VSCode,/clearrestablece la caché de skills, múltiples correcciones de fugas de memoria, corrección de condición de carrera en puente REPL”. 28 de febrero de 2026. ↩↩↩↩↩↩ -
GitHub Blog. “Claude y Codex ya están disponibles para usuarios de Copilot Business y Pro”. 26 de febrero de 2026. Amplía la disponibilidad de Claude más allá de Copilot Pro+ y Enterprise a todos los niveles pagos 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 configuración y definiciones de agents siguen funcionando como alias”. 28 de febrero de 2026. ↩↩ -
GitHub Releases. “v2.1.51: configuración administrada: soporte para macOS plist y Windows Registry en implementaciones empresariales”. 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 eliminó Opus 4/4.1. v2.1.70: corrección de errores 400 de API con ANTHROPIC_BASE_URL, errores de parámetro de esfuerzo, respuestas vacías después de ToolSearch, mejor preservación de imágenes en compaction, ícono de chispa de VS Code y gestión de MCP”. Marzo de 2026. ↩↩↩↩↩↩↩↩
-
GitHub Releases. “v2.1.69: skill /claude-api, evento de hook InstructionsLoaded, agent_id/agent_type/worktree en eventos de hook, ${CLAUDE_SKILL_DIR}, /reload-plugins, sandbox.enableWeakerNetworkIsolation, configuración includeGitInstructions, nombres personalizados de remote-control, Voice STT en 10 idiomas nuevos (20 en total), visualización de nivel de esfuerzo, Ctrl+U sale de bash, soporte para 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 push-to-talk. Despliegue gradual (~5% inicial)”. 3 de marzo de 2026. 9to5Mac. “Anthropic agrega modo de voz a Claude Code en un despliegue gradual”. ↩↩↩↩↩
-
GitHub Releases. “v2.1.71: comando /loop para prompts recurrentes, personalización de atajos de voz, ampliación de la allowlist de autoaprobación de bash, corrección de congelamiento de stdin, optimización de inicio de CoreAudio”. 7 de marzo de 2026. Threads/@boris_cherny. “Claude Code 2.1.0 lanzado: /loop, shift+enter para saltos de línea, hooks en frontmatter de agent/skill”. ↩↩↩
-
Anthropic Blog. “Code Review para Claude Code: sistema multi-agent de revisión de PR. Envía agents en paralelo, verifica hallazgos de forma cruzada y los clasifica por gravedad. $15-25/revisión, ~20 min. 54% de los PR reciben comentarios sustantivos (antes 16%), tasa de errores <1%. 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 escrituras de archivo, argumentos de descripción de /plan, herramienta ExitWorktree, CLAUDE_CODE_DISABLE_CRON, allowlist de bash ampliada (lsof/pgrep/tput/ss/fd/fdfind), modelo restaurado en la herramienta Agent, símbolos de esfuerzo simplificados (○/◐/●), mejoras de navegación en /config, tamaño del paquete −510KB, controlador URI de VSCode”. 10 de marzo de 2026. ↩↩↩↩
-
GitHub Releases. “v2.1.73: configuración
modelOverridespara IDs de modelo de proveedores personalizados (Bedrock/Vertex/Foundry)./output-styleobsoleto (usa/config). Opus por defecto cambió a 4.6 en Bedrock/Vertex/Foundry. La flecha arriba después de una interrupción restaura el prompt y rebobina./effortfunciona mientras responde. Guía para errores de certificado SSL. Correcciones de errores: congelamiento de CPU, deadlock, hooks SessionStart ejecutándose dos veces”. 11 de marzo de 2026. ↩↩↩ -
GitHub Releases. “v2.1.74: sugerencias accionables de
/context. ConfiguraciónautoMemoryDirectory. Cambio de comportamiento de anulación de--plugin-dir. Timeout configurableCLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS. Corrección de aplicación de políticas administradas (reglas ask omitidas por allow de usuario). Corrección de fuga de memoria (búferes de streaming). Corrección de 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 sesión en la barra de prompt. Marcas de tiempo de última modificación en archivos de memoria. Visualización de fuente de hook en prompts de permisos. Corrección de activación de modo de voz. Corrección de Bash!en comandos canalizados. Corrección de sobreconteo en estimación de tokens. Mejora de rendimiento de inicio en macOS. Cambio incompatible: se eliminó el fallback obsoleto de configuración administrada en Windows”. 13 de marzo de 2026. ↩↩↩↩↩ -
GitHub Releases. “v2.1.76: compatibilidad con elicitation de MCP: los servidores MCP pueden solicitar entradas estructuradas en medio de una tarea mediante diálogos interactivos (campos de formulario o URL del navegador). Nuevos hooks Elicitation y ElicitationResult. Flag
-n/--namede CLI para nombres visibles de sesión.worktree.sparsePathspara git sparse-checkout en monorepos. Hook PostCompact. Slash command/effort. Encuesta de calidad de sesión (feedbackSurveyRate). Correcciones de errores: herramientas diferidas que perdían esquemas de entrada después de la compactación, nueva aprobación en modo plan, pulsaciones de teclas en modo voz, interruptor de circuito de auto-compactación (máximo 3 intentos), copiado al portapapeles en tmux sobre SSH, estabilidad de sesión de Remote Control.” 14 de marzo de 2026. ↩↩↩↩↩↩ -
GitHub CHANGELOG. “v2.1.77: se aumentó el máximo predeterminado de tokens de salida 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 sandbox
allowRead./copy Ncopia la N.ª respuesta más reciente./forkcambió de nombre a/branch. Se eliminó el parámetroresumede la herramienta Agent (usaSendMessage).SendMessagereanuda automáticamente agentes detenidos. Las sesiones reciben nombres automáticos a partir de los planes. Las tareas bash en segundo plano se eliminan al llegar a 5GB.claude plugin validaterevisa frontmatter + hooks. Inicio de macOS ~60ms más rápido,--resume45% más rápido con ~100-150MB menos de memoria. Seguridad: PreToolUseallowya 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 plugin${CLAUDE_PLUGIN_DATA}, frontmatter de agent (effort/maxTurns/disallowedTools),ANTHROPIC_CUSTOM_MODEL_OPTION, passthrough de notificaciones de tmux, streaming de respuestas línea por línea. Seguridad: advertencia visible cuando faltan dependencias de sandbox. Correcciones: truncamiento de sesiones grandes >5MB, bucle infinito de stop hook, rutas absolutas de sandbox, voz en WSL2, Homebrew PATH en VS Code.” 17 de marzo de 2026. ↩↩↩ -
GitHub Releases v2.1.79. “v2.1.79: flag
--consolepara autenticación de facturación de API, comando/remote-controlde VS Code, títulos de sesión generados por AI en VS Code, múltiples directorios enCLAUDE_CODE_PLUGIN_SEED_DIR, reducción de ~18MB de memoria al inicio, timeout no streaming de API de 2 minutos, hooks SessionEnd se ejecutan al cambiar con/resume. Correcciones:-pcolgado como subprocess, Ctrl+C en modo print, salida incorrecta de/btw, inicio de modo voz, reintento de 429 enterprise.” 18 de marzo de 2026. ↩↩ -
GitHub Releases v2.1.80. “v2.1.80: campo
rate_limitsen scripts de statusline, fuente de marketplace de pluginssource: 'settings', frontmatter de effort para skills. Vista previa de investigación de Claude Code Channels: mensajería de Telegram/Discord hacia sesiones mediante plugins de channel server y flag--channels. Corrección de herencia de Windows PATH 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 agent initialPrompt, alias de editor externo Ctrl+X Ctrl+E, stop-all-agents cambió a Ctrl+X Ctrl+K, TaskOutput obsoleto. Más de 35 correcciones de errores.” 25 de marzo de 2026. ↩↩
-
Auto mode para Claude Code. Anthropic, 24 de marzo de 2026. Auto Mode: sistema de permisos basado en clasificador donde un modelo Sonnet 4.6 separado revisa cada acción antes de ejecutarla. Alternativa más segura que –dangerously-skip-permissions. Primero para plan Team; Enterprise y API después. ↩↩↩
-
Documentación de Claude Code Auto Mode. Arquitectura de Auto Mode: lecturas y ediciones en el working dir se aprueban automáticamente, las reglas personalizadas se resuelven primero, el clasificador evalúa las acciones restantes. Bloqueo automático: curl|bash, force-push a main, despliegues a producción, eliminaciones masivas en la nube, cambios de IAM, exfiltración externa de datos. Interruptor de circuito: 3 bloqueos consecutivos o 20 en total pausan y pasan a modo manual. ↩↩↩
-
GitHub Releases v2.1.89. “v2.1.89: decisión de permiso diferida para sesiones headless, MCP_CONNECTION_NONBLOCKING=true, detección de bucles de thrash de autocompact, advertencia de edición obsoleta en Bash, reglas allow conscientes de symlinks. Fusiona todas las correcciones de v2.1.88.” 31 de marzo de 2026. ↩
-
GitHub Releases v2.1.88. “v2.1.88: hook PermissionDenied, CLAUDE_CODE_NO_FLICKER=1, subagents con nombre en typeahead @, resúmenes de thinking desactivados de forma predeterminada, viewport desplazable para /btw. Correcciones: fallos de prompt cache, reinyección de CLAUDE.md anidado, tasa de fallo del 50% en StructuredOutput, historial CJK/emoji, más de 35 correcciones de errores.” 30 de marzo de 2026. ↩↩↩
-
How Boris Uses Claude Code. Boris Cherny (creador de Claude Code), marzo de 2026. Más de 72 consejos que cubren consolidación de memoria con /dream, migraciones paralelas con /batch, jobs en la nube con /schedule, consultas laterales con /btw, worktrees, agentes personalizados, auto mode 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, mensajes de plan de auto mode, límite de descripción de skills, reducción de tokens en menciones @, exclusiones de Jujutsu/Sapling, corrección de –resume para sesiones anteriores a 2.1.85, más de 15 correcciones de errores.” 27 de marzo de 2026. v2.1.87 (28 de marzo): corrección de entrega de mensajes de Cowork Dispatch. ↩
-
GitHub Releases v2.1.85. “v2.1.85: campo condicional
ifpara hooks, hooks PreToolUse satisfacen AskUserQuestion, variables de entorno de MCP para headersHelper, RFC 9728 de OAuth de MCP, plugins bloqueados por la organización ocultos, marcadores de timestamp para /loop, consultas de deep link de 5K caracteres, corrección de /compact para conversaciones sobredimensionadas. 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, compatibilidad con hook HTTP de WorktreeCreate, variables de entorno de capacidad del modelo ANTHROPIC_DEFAULT, CLAUDE_STREAM_IDLE_TIMEOUT_MS, configuración administrada allowedChannelPlugins, rutas: lista glob YAML en rules/skills, límite de descripción de MCP de 2KB, prompt de retorno tras inactividad de 75+ min, conteos de tokens en formato 1.5m, corrección de IME CJK. Más de 25 correcciones de errores.” 26 de marzo de 2026. ↩↩
-
GitHub Releases v2.1.81. “v2.1.81: flag
--barepara llamadas-pcon scripts (omite hooks, LSP, sincronización de plugins y recorridos de directorios de skills). Relay de permisos--channelspara channel servers. Assistant respeta solicitudes de ‘no memory’.” 20 de marzo de 2026. ↩↩ -
Claude Code Source Analysis: Bun Source Map Leak. Marzo de 2026. Código fuente completo legible expuesto mediante archivos
.mapen el paquete npm debido a un bug conocido de build de Bun que envía source maps en producción. Análisis comunitario de yoloClassifier.ts (1.495 líneas), bashSecurity.ts (2.592 líneas, 23 comprobaciones), interruptor de circuito de autocompact (250K llamadas desperdiciadas a API/día), detección de frustración mediante regex y sistema de mascota acompañante. ↩↩↩↩↩ -
Claude Code Source Deep Dive: Architecture Internals. Marzo de 2026. Análisis técnico del modo coordinator (orquestación multi-agent impulsada por system prompt), detección de rupturas de prompt cache (14 vectores con sticky latches), defensas anti-destilación (inyección de herramientas falsas, resumido de connector-text), modo undercover para ocultar codenames, prototipo de agente autónomo KAIROS y certificación de cliente nativo mediante la pila HTTP Zig de Bun. ↩↩↩↩
-
GitHub Releases v2.1.90. “v2.1.90: lecciones interactivas
/powerup, auto mode respeta límites explícitos del usuario, corrección de regresión de prompt cache en--resume, corrección de stdout exit-2 de PreToolUse JSON, corrección de format-on-save en PostToolUse, endurecimiento de seguridad de PowerShell (4 vectores), streaming SSE en tiempo lineal, rendimiento de escritura de transcripciones, privacidad de DNS cache.” 1 de abril de 2026. ↩↩ -
GitHub Releases v2.1.91. “v2.1.91: MCP
_meta[\"anthropic/maxResultSizeChars\"]hasta 500K, configuracióndisableSkillShellExecution, ejecutablesbin/de plugins, prompts multilínea de deep link, anclasold_stringmás cortas en la herramienta Edit, skill/claude-apimejorada, corrección de ruptura de 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 + cache hit, selector interactivo de/release-notes, prefijo de hostname de Remote Control, pista de pie de página para expiración de prompt cache, se eliminaron/tagy/vim, helperapply-seccomppara sandbox de Linux, diff de la herramienta Write 60% más rápido para archivos grandes.” 4 de abril de 2026. ↩↩↩↩↩↩↩↩ -
Mascota de terminal Buddy de Claude Code. 1 de abril de 2026. El comando
/buddylanza una mascota acompañante 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). Determinística a partir del hash del ID de cuenta (Mulberry32). Requiere suscripción Pro. Se descubrió originalmente en una filtración de código fuente y se lanzó oficialmente el 1 de abril. ↩↩ -
GitHub Mythos Preview — Project Glasswing. Anthropic, 7 de abril de 2026. Nuevo modelo de frontera más allá de Opus 4.6. Restringido a socios de Project Glasswing (Apple, Amazon, Microsoft, Google, Linux Foundation y otros) para ciberseguridad defensiva. Encontró miles de zero-days de gravedad alta/crítica, incluido un bug de TCP SACK en OpenBSD de 27 años, una vulnerabilidad de FFmpeg H.264 de 16 años y un RCE de NFS en FreeBSD (CVE-2026-4747). Se ejecuta mediante Claude Code en contenedores aislados. $100M en créditos de uso, $4M para seguridad open-source. Liderado por Nicholas Carlini. No está disponible de forma general; se planea un futuro “Cyber Verification Program” para profesionales de seguridad. Consulta también: TechCrunch, VentureBeat, Simon Willison. ↩↩
-
GitHub Releases v2.1.94. “v2.1.94: Bedrock vía Mantle (
CLAUDE_CODE_USE_MANTLE=1), nivel de esfuerzo predeterminado cambiado de medium a high para API/Bedrock/Vertex/Foundry/Team/Enterprise, encabezado compacto de MCP en Slack,hookSpecificOutput.sessionTitlepara hooks UserPromptSubmit, nombre de skill de plugin desde frontmatter, exposición de límites de tasa 429, corrección de inicio de sesión con keychain en macOS, correcciones de hooks de plugins, correcciones de scrollback/renderizado”. 7 de abril de 2026. v2.1.96 (8 de abril): hotfix de regresión de autenticación de Bedrock. ↩↩↩ -
GitHub Releases v2.1.97. “v2.1.97: Se corrigió que
--dangerously-skip-permissionsbajara silenciosamente a accept-edits después de escribir en una ruta protegida. Se corrigió una fuga de ~50 MB/h en conexiones HTTP/SSE de MCP al reconectar. Se corrigió que los reintentos 429 consumieran todos los intentos en ~13 s. Alternador de vista de enfoque (Ctrl+O) en modo NO_FLICKER. Configuración de línea de estadorefreshInterval. Resaltado de sintaxis Cedar. Más de 25 correcciones de bugs”. 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 namespace PID conCLAUDE_CODE_SUBPROCESS_ENV_SCRUB, límiteCLAUDE_CODE_SCRIPT_CAPS. Correcciones de seguridad de Bash: bypass de flags escapados con barra invertida, bypass de comandos compuestos, autorización automática de prefijos de variables de entorno, bloqueo de redirecciones /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 sobrescribir),/ultraplancrea automáticamente un entorno en la nube, modo breve mejorado para reintentos, resúmenes de modo de enfoque mejorados, el reintento por límite de tasa muestra qué límite aplica y la hora de reinicio, mayor resiliencia de configuración ante eventos de hook no reconocidos”. 10 de abril de 2026. ↩↩↩ -
Presentación de Opus 4.7 de Claude. Anthropic, 16 de abril de 2026. Nuevo modelo insignia. Precio: $5/$25 por MTok (igual que Opus 4.6). ID del modelo:
claude-opus-4-7. Disponible en productos de Claude, API, Amazon Bedrock, Google Cloud Vertex AI y Microsoft Foundry. SWE-Bench: resuelve 3 veces más tareas de producción que Opus 4.6. CursorBench: 70% frente a 58% de 4.6. Consulta también precios de modelos de Claude. ↩↩↩↩↩↩↩ -
Novedades de Opus 4.7 de Claude. Documentación de la plataforma Anthropic. Contexto de 1M de tokens con precio estándar de API: sin prima por contexto largo. Salida máxima de 128K. Cambios incompatibles: se eliminó
budget_tokensde extended thinking (solo adaptive thinking),temperature/top_p/top_kno predeterminados devuelven 400, el contenido de thinking se omite de forma predeterminada. Nuevo tokenizer (~1× a 1,35× conteos de tokens). Nuevo nivel de esfuerzoxhigh. Beta de presupuestos de tareas (encabezadotask-budgets-2026-03-13). Visión: 2.576 px / 3,75 MP con coordenadas de píxeles 1:1. ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG. Fuente primaria para v2.1.105 a v2.1.112. v2.1.105 (los hooks PreCompact pueden bloquear, manifiesto de plugin
monitors, argumento de rutaEnterWorktree, alias/proactive, límite de descripción de skill aumentado a 1536). v2.1.107 (temporización de sugerencias de thinking). v2.1.108 (ENABLE_PROMPT_CACHING_1H, Session Recap//recap, el modelo puede invocar slash commands integrados mediante la herramienta Skill, alias/undo, advertencia de/modela mitad de conversación). v2.1.109 (indicador de extended-thinking). v2.1.110 (/tui//tui fullscreen, herramienta de notificaciones push para Remote Control,/focusseparado deCtrl+O,autoScrollEnabled,--resume/--continueresucita tareas programadas,/context//exit//reload-pluginsdesde clientes de Remote Control, Session Recap para usuarios con telemetría desactivada, trazado distribuidoTRACEPARENT/TRACESTATE, la herramienta Write informa al modelo cuando el usuario editó el diff, refuerzo de seguridad alrededor de hooks PermissionRequest y abrir en editor). v2.1.111 (compatibilidad con el lanzamiento de Opus 4.7, esfuerzoxhigh, deslizador interactivo/effort, Auto Mode para Max sin flag,/less-permission-prompts,/ultrareview, tema “Auto (match terminal)”, herramienta Windows PowerShell víaCLAUDE_CODE_USE_POWERSHELL_TOOL, reducción de permisos Bash de solo lectura con patrones glob, mejoras de/setup-vertexy/setup-bedrock,OTEL_LOG_RAW_API_BODIES). v2.1.112 (hotfix de “temporarily unavailable” para Opus 4.7 en Auto Mode). Consulta también: blog de GitHub sobre disponibilidad general de Opus 4.7, formulario de Cyber Verification Program. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code — Configuración de modelos. Fuente definitiva para 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 + API cambian a Opus 4.7 el 23 de abril de 2026). Cubre niveles de
/effort(low/medium/high/xhigh/maxpara Opus 4.7;low/medium/high/maxpara Opus 4.6 y Sonnet 4.6), comportamiento de fallback de esfuerzo, razonamiento adaptativo (Opus 4.7 usa solo adaptativo;CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1revierte 4.6 a presupuestos fijos) y reglas de contexto extendido por plan (Max/Team/Enterprise: Opus 1M incluido; Pro: mediante uso adicional; API: acceso completo). Opus 4.7 requiere Claude Code v2.1.111+. ↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic — Precios. Referencia canónica de precios (abril de 2026). Tarifas base de entrada/salida: Opus 4.7 y 4.6 a $5/$25 por MTok; Sonnet 4.6 a $3/$15; Haiku 4.5 a $1/$5. Multiplicadores de prompt caching: escritura de caché de 5 min 1,25×, escritura de caché de 1 hora 2×, acierto de caché 0,1× del precio base de entrada. Contexto largo: “Claude Mythos Preview, Opus 4.7, Opus 4.6 y Sonnet 4.6 incluyen la ventana completa de contexto de 1M de tokens con precio estándar”: sin prima por contexto largo en ningún modelo de generación actual. Residencia de datos (
inference_geo="us"): multiplicador 1,1× en todas las categorías de tokens para Opus 4.6 y posteriores. Batch API: 50% de descuento. ↩↩↩ -
Claude Code — Fast Mode. Función en vista previa de investigación. Solo Opus 4.6: “Fast mode is not available on Opus 4.7 or other models.” Ofrece salida ~2,5× más rápida a 6× el precio base ($30 entrada / $150 salida por MTok). Activar
/fastcambia automáticamente la sesión a Opus 4.6; al desactivarlo, la sesión queda en Opus 4.6. No disponible en Bedrock/Vertex/Foundry. Requiere uso adicional; Team/Enterprise requieren habilitación de administrador. Desactívalo por completo conCLAUDE_CODE_DISABLE_FAST_MODE=1. ↩↩↩ -
Claude Code CHANGELOG. v2.1.113 (17 de abril de 2026): CLI genera 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+↓desplaza el viewport al extender 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+Backspaceelimina la palabra anterior; Esc en/loopcancela los despertares pendientes y muestra mensajes de “Claude resuming /loop wakeup”;/extra-usageahora funciona desde clientes de Remote Control (móvil/web);/ultrareviewinicia más rápido con verificaciones paralelizadas, diffstat en el diálogo de inicio y estado de inicio animado; los subagents que se quedan detenidos a mitad del flujo fallan con un error claro después de 10 minutos; los comandos Bash multilínea cuya primera línea es un comentario muestran el comando completo en la transcripción (corrección de suplantación de UI);cd <current-directory> && git …ya no solicita confirmación en operaciones sin efecto; las reglas de permiso de macOSBash(rm:*)tratan/private/{etc,var,tmp,home}como objetivos 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 mediante ARN de Bedrock Application Inference Profile ya no devuelve el 400thinking.type.enabled is not supported; además de correcciones para el manejo de timeouts en llamadas concurrentes de MCP, tablas markdown con código inline que contiene barras verticales, activación automática del resumen de sesión durante la composición, streaming y archivado de subagents de Remote Control, fallas de bloques de imagen de SDK que degradan a texto, ydangerouslyDisableSandboxomitiendo las solicitudes de permiso. v2.1.114 (18 de abril de 2026): corrección única para un cierre inesperado 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 % SWE-bench Verified, 64,3 % SWE-bench Pro, 69,4 % 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), contexto predeterminado de 272K / modo de contexto largo de 1,05M, salida máxima de 128K, $2.50 de entrada / $0.25 en caché / $15 de salida por MTok, multiplicador de contexto largo de 2×/1,5× por encima de 272K de entrada. Benchmarks de programación de GPT-5.4 (oficiales) de Introducing GPT-5.4: 57,7 % SWE-bench Pro, 75,1 % Terminal-Bench 2.0; SWE-bench Verified NO está publicado en la página oficial. Línea base de SWE-bench Verified de GPT-5-Codex, 74,9 %, 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 % SWE-bench Pro / 64,0 % Terminal-Bench 2.0; GPT-5.3-Codex 56,8 % SWE-bench Pro / 77,3 % Terminal-Bench 2.0. Ventana de contexto de GPT-5.2-Codex (400K / salida máxima de 128K) de OpenAI model docs for gpt-5.2-codex. Modelo de ejecución de Codex CLI (local de forma predeterminada) de OpenAI Codex CLI help; el sandboxing de contenedores de Codex Cloud es independiente. 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 competidores 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 67 % más rápido en sesiones de 40MB+; inicio más rápido de MCP con varios servidores stdio (resources/templates/listdiferido hasta la primera mención@); indicador inline de razonamiento (“still thinking”, “thinking more”, “almost done thinking”); la búsqueda de/configahora coincide con valores de opciones;/doctorse abre durante un turno; instalación automática de dependencias faltantes de plugins; la herramienta Bash muestra una pista de límite de tasa deghGitHub API; la pestaña Settings Usage se muestra de inmediato y sobrevive al endpoint de uso con límite de tasa; el frontmatterhooks:de agent se activa cuando se ejecuta como agent de hilo principal mediante--agent; corrección de seguridad: el auto-permiso 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 en 153, no en las notas de lanzamiento de v2.1.116). v2.1.117:CLAUDE_CODE_FORK_SUBAGENT=1para subagents bifurcados en builds externas;mcpServersdel frontmatter de agent se carga para sesiones de agent de hilo principal mediante--agent; las selecciones de/modelpersisten entre reinicios incluso cuando el proyecto fija otro modelo y el encabezado de inicio muestra la fuente de la fijación;/resumeofrece resumen de sesión obsoleta; inicio concurrente de MCP (local + claude.ai) de forma predeterminada;blockedMarketplaces/strictKnownMarketplacesse aplican en instalación/actualización/refresh/autoupdate de plugins; Advisor Tool experimental con etiqueta, enlace para saber más y notificación de inicio cuando está habilitada; el barrido de retencióncleanupPeriodDayscubre~/.claude/tasks/,~/.claude/shell-snapshots/,~/.claude/backups/; los eventos OTeluser_promptincluyencommand_name/command_source(los nombres personalizados/MCP se redactan salvo queOTEL_LOG_TOOL_DETAILS=1);cost.usage/token.usage/api_request/api_errorincluyen el atributoeffort; las builds nativas de macOS/Linux reemplazanGlob/Grepporbfs/ugrepembebidos mediante la herramienta Bash; el esfuerzo predeterminado para Pro/Max en Sonnet 4.6 y Opus 4.6 ahora eshigh(antes eramedium); corrección: las sesiones de Opus 4.7 calculaban/contextcontra una ventana de 200K en lugar de la nativa de 1M, lo que causaba autocompact prematuro. v2.1.118: modo visual de vim (v) y modo de línea visual (V) con selección, operadores y feedback visual;/costy/statsse fusionaron en/usage(se conservan los atajos de escritura); temas con nombre mediante/themeo~/.claude/themes/*.json(los plugins incluyen el directoriothemes/); los hooks invocan herramientas de MCP directamente mediantetype: "mcp_tool"; la variable de entornoDISABLE_UPDATESbloquea todas las rutas de actualización, incluidoclaude updatemanual (más estricta queDISABLE_AUTOUPDATER); WSL hereda la configuración administrada del lado de Windows mediante la políticawslInheritsWindowsSettings; el centinela$defaultsenautoMode.allow/soft_deny/environmentagrega reglas personalizadas junto con la lista integrada; opción de activación de auto mode con “Don’t ask again”;claude plugin tagcrea etiquetas git de release con validación de versión. v2.1.119: la configuración de/config(tema, modo editor, verbose) persiste en~/.claude/settings.jsoncon precedencia de proyecto/local/política; la configuraciónprUrlTemplateapunta la insignia de PR del pie a una URL personalizada de revisión de código en lugar de github.com;CLAUDE_CODE_HIDE_CWDoculta el directorio de trabajo en el logo de inicio;--from-pracepta GitLab MR, Bitbucket PR, URL de PR de GitHub Enterprise;--printrespeta el frontmattertools:/disallowedTools:de agent;--agent <name>respetapermissionModepara agents integrados; los comandos de la herramienta PowerShell se aprueban automáticamente en modo permiso (igual que Bash); las entradas de hookPostToolUse/PostToolUseFailureincluyenduration_ms(tiempo de ejecución de la herramienta, sin contar solicitudes de permiso ni hooks PreToolUse); la reconfiguración de servidores de subagent y SDK MCP conecta servidores en paralelo; seguridad:blockedMarketplacesaplica correctamente las entradashostPatternypathPattern; los eventos OTeltool_resultytool_decisionincluyentool_use_id;tool_resultincluyetool_input_size_bytes; el JSON de stdin de la línea de estado incluyeeffort.levelythinking.enabled; la búsqueda de herramientas está deshabilitada de forma predeterminada en Vertex AI (activar conENABLE_TOOL_SEARCH). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Una actualización sobre los informes recientes de calidad de Claude Code. Postmortem de ingeniería de Anthropic, 23 de abril de 2026. Cubre tres regresiones de calidad independientes resueltas 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 de esfuerzo de razonamiento: cambió de
highamediumel 4 de marzo de 2026 para reducir los bloqueos de la UI; se revirtió el 7 de abril después de que los comentarios de los operadores indicaran que los usuarios preferían mayor inteligencia antes que fluidez de la UI. Afectó a Sonnet 4.6 y Opus 4.6. (2) Error de borrado de thinking en la caché de prompts: una optimización de caché pensada para borrar el contenido de thinking una vez por sesión inactiva terminó borrándolo en cada turno durante el resto de la sesión, lo que provocó olvidos, repetición y un consumo más rápido de los límites de uso. Activo del 26 de marzo al 10 de abril, corregido en v2.1.101. Afectó a Sonnet 4.6 y Opus 4.6. (3) Restricción de verbosidad del system prompt: agregada el 16 de abril para manejar la tendencia conversacional de Opus 4.7; según Anthropic, la caída de ~3% en calidad de codificación se midió en Opus 4.6 y Opus 4.7 (Sonnet 4.6 se vio afectado, pero con una caída menor); revertida el 20 de abril en v2.1.116. Mitigaciones declaradas por Anthropic: conjuntos de evaluación previos al lanzamiento más amplios, controles más estrictos para cambios de system prompt, revisión de código obligatoria en cambios que afecten la inteligencia y despliegues graduales. ↩↩↩↩ -
Notas de la versión de Claude Code: referencia compuesta para v2.1.121 (28 de abril de 2026, 00:31 UTC) y v2.1.122 (28 de abril de 2026, 22:05 UTC). v2.1.121: opción de configuración de servidor MCP
alwaysLoad(omite el aplazamiento de búsqueda de herramientas); reintento automático 3 veces al iniciar MCP;claude plugin pruney cascada de--prune; escribir para filtrar/skills; PostToolUsehookSpecificOutput.updatedToolOutputampliado de solo MCP a todas las herramientas;.claude/skills/,.claude/agents/,.claude/commands/exentas del prompt de--dangerously-skip-permissions; Workload Identity Federation basada en certificados X.509 de Vertex AI (mTLS ADC);redirectUride SDKmcp_authenticate; OTel agregastop_reason,gen_ai.response.finish_reasonsyuser_system_prompt(condicionado porOTEL_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 aclaude -pno interactivo; inicio más rápido después de la actualización (se eliminó el panel Recent Activity de la pantalla de notas de versión); deduplicación del conector de claude.ai frente a la misma URL upstream. 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, Bitbucket;/mcpmuestra conectores ocultos con pista para eliminar duplicados y aclara el mensaje de no autorizado posterior al navegador; evento de registro OTelclaude_code.at_mentionpara resolución de menciones con@; atributos numéricos enapi_request/api_erroremitidos como números (antes eran cadenas). Correcciones de alta señal en ambas versiones: 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 de bloqueo en sesiones grandes de compilación externa, recuperación de Bash cuando el CWD se elimina o mueve, corrección de thinking en perfil de inferencia de aplicaciones de Bedrock, rechazo de entrada adicionaloutput_configde Vertex/Bedrock en salida estructurada, ToolSearch no encontraba herramientas MCP no bloqueantes que se conectaban después del inicio de sesión, límite de redimensionamiento de imágenes de 2576→2000 px en modelos más nuevos,!exit/!quiten modo bash ya no mata CLI, duplicación de scrollback en tmux/GNOME/Windows Terminal/Konsole, una entradahooksmal formada ya no invalida todo elsettings.json. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Notas de la versión Claude Code v2.1.123. 29 de abril de 2026, 03:29 UTC. Una sola corrección de error: “Fixed OAuth authentication failing with a 401 retry loop when
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1is set.” ↩ -
Verificación compuesta de la línea más reciente para el 6 de mayo de 2026: notas de la versión Claude Code v2.1.126, notas de la versión Claude Code v2.1.128, notas de la versión Claude Code v2.1.129, notas de la versión Claude Code v2.1.131, CHANGELOG de Claude Code y metadatos del paquete NPM para
@anthropic-ai/claude-code. v2.1.126 agregó descubrimiento de modelos de gateway para/model,claude project purge, fallback de pegado de código de OAuth, OTel para activación de skills, comportamiento de shell principal de PowerShell en Windows y cambió el prompt de rutas protegidas de--dangerously-skip-permissions. v2.1.128 agregó soporte de zip a--plugin-dir, conteo de herramientas y visibilidad de cero herramientas de MCP,--channelspara autenticación por consola, corrigióEnterWorktreey reparó problemas de plugins/caché/MCP/sesión. v2.1.129 agregó--plugin-url,CLAUDE_CODE_FORCE_SYNC_OUTPUT,CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE,skillOverrides, descubrimiento opt-in de modelos de gateway medianteCLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1y la advertencia de validaciónthemes/monitorsdel manifiesto de plugins. v2.1.131 corrigió la activación de la extensión de VS Code en Windows y la autenticación del endpoint de Mantle; las notas de versión no anunciaron comandos ni opciones de configuración adicionales. ↩↩↩↩↩ -
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 basados en asientos; (2) se eliminó la reducción en horas pico para cuentas Pro y Max de Claude Code; (3) los límites de tasa de API para modelos Opus de Claude aumentaron “considerablemente”, con una tabla por nivel en la página del anuncio. Respaldo de cómputo: Anthropic obtiene “all of the compute capacity at their Colossus 1 data center”: “more than 300 megawatts of new capacity (over 220,000 NVIDIA GPUs) within the month.” Anthropic también expresó interés en desarrollar “multiple gigawatts of orbital AI compute capacity” con SpaceX. ↩↩
-
Agentes para servicios financieros. Anthropic, 5 de mayo de 2026. Diez plantillas de agentes listas para ejecutar: generador de pitch, revisor de resultados, evaluador KYC, cierre de fin de mes y seis más. Cada una se entrega como plugin en Claude Cowork y Claude Code, y como cookbook para Claude Managed Agents. Complementos de Microsoft 365: Claude en Excel, PowerPoint y Word con contexto entre aplicaciones; integración con Outlook próximamente. 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. Opus 4.7 citado con 64,37% en el benchmark Vals AI Finance Agent. ↩↩
-
Notas de la versión Claude Code v2.1.132. 6 de mayo de 2026. Agrega la variable de entorno
CLAUDE_CODE_SESSION_IDal subproceso de la herramienta Bash (coincide con elsession_idpasado a hooks). Agrega la variable de entornoCLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1para desactivar el renderizador de pantalla alternativa en pantalla completa y mantener la conversación en el scrollback nativo del terminal. Actualiza el banner de inicio de/tui fullscreenpara describir beneficios adicionales del renderizador (menor uso de memoria, soporte para mouse, copia automática al seleccionar). Además, más de 20 correcciones que abarcan manejo de terminal/entrada (SIGINT, desconexiones de SSH, modos de terminal, posicionamiento del cursor), edición y pegado de texto (corrupción de emojis y grafemas, operadores de vim, secuencias de escape, texto tragado después de pegar algo que empieza con/), UI/renderizado (pantalla en blanco en fullscreen después de suspensión, velocidad de desplazamiento, manejo de rueda de desplazamiento, popup de autocompletado), gestión de sesiones (fallas de--resume, truncamiento de emojis, flag--permission-modeen modo plan), utilidades de comandos (/usage,/terminal-setup,/effort,/status,/login,/upgrade), integración de servidor MCP (obtención de herramientas, visualización de autorización, datos fuera de protocolo, crecimiento de memoria ilimitado en servidores MCP stdio, reintento detools/list), problemas específicos de plataforma (Windows Terminal, JetBrains IDE, teclados de macOS, Linux X11) y errores 400 de Bedrock+Vertex cuandoENABLE_PROMPT_CACHING_1Hestá configurado. ↩↩↩ -
Notas de la versión Claude Code v2.1.133. 7 de mayo de 2026. Agrega la configuración
worktree.baseRef(fresh|head) y, según las notas de la versión: “el valor predeterminadofreshcambia la base deEnterWorktreede vuelta aorigin/<default>(ha sido elHEADlocal desde 2.1.128); configuraworktree.baseRef: \"head\"para conservar commits sin subir en worktrees nuevos”. Los hooks ahora 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 configuraciones administradassandbox.bwrapPathysandbox.socatPath(Linux/WSL) para ubicaciones personalizadas de los binarios bubblewrap y socat. Agrega la clave de nivel administradorparentSettingsBehavior('first-wins' | 'merge') para incorporar SDKmanagedSettings(nivel padre) a la fusión de políticas. Corrige que los subagents no descubrieran skills de proyecto, usuario o plugin mediante la herramientaSkill. Otras correcciones: condición de carrera 401 tras actualizar el token en sesiones paralelas, alcance de reglas de permiso en la raíz de la unidad, compatibilidad con proxy y mTLS de MCP OAuth, finalización de cancelación en stop/interrupt de Remote Control, filtración de/effortentre sesiones,--remote-controllistado en--help. ↩↩↩↩↩↩↩ -
Colabora con Claude en Excel, PowerPoint, Word y Outlook. Anthropic, 7 de mayo de 2026. Claude para Excel, PowerPoint y Word está disponible de forma general; Claude para Outlook está en beta pública para todos los planes de pago. Reactividad entre aplicaciones (“ajusta un supuesto en Excel y el gráfico en PowerPoint y el número en tu memo de Word también se actualizan automáticamente”). Outlook agrega clasificación 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 la versión Claude Code v2.1.137 a v2.1.139. v2.1.137 (9 de mayo de 2026): “[VSCode] Se corrigió el fallo 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, hook de comandoargs: string[],continueOnBlockparaPostToolUse,CLAUDE_PROJECT_DIRpara servidores stdio de MCP, interpolación de${CLAUDE_PROJECT_DIR}en comandos de plugin, corrección de tiempo activo de OpenTelemetry en--printy correcciones de confiabilidad relacionadas. Consulta también: documentación de Agent View y documentación de Goal. ↩↩↩↩ -
Notas de la versión Claude Code v2.1.140. 12 de mayo de 2026. Agrega
subagent_typea la entrada de hook de agente y corrige: hooksConfigChangeque no se activaban ante cambios de configuración;disableAllHooksque no deshabilitaba hooks cuando no se había configurado nada más;allowManagedHooksOnlyydisableAllHooksque no se componían correctamente entre niveles de configuración; diálogos de permisos que mostraban variables de entorno inesperadamente cuando los hooks devolvían resultados; restablecimiento de estilos personalizados después de actualizaciones de configuración; fallback de resolución de paquetes nativos para Windows Git Bash; y/scroll-speedque no surtía efecto. ↩↩ -
Notas de la versión Claude Code v2.1.141. 13 de mayo de 2026. Agrega
terminalSequencea la salida de hook JSON para notificaciones de escritorio, títulos de ventana y timbres;CLAUDE_CODE_PLUGIN_PREFER_HTTPSpara clonación desde fuente de plugin HTTPS;ANTHROPIC_WORKSPACE_IDpara el alcance de workspace en federación de identidad de carga de trabajo;claude agents --cwd <path>para filtrar directorios en Agent View; y opciones de adjuntar sesión en/feedbackpara las últimas 24 horas o 7 días. Verificación de 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ó la última versión2.1.141. ↩↩ -
Notas de la versión Claude Code v2.1.142 y CHANGELOG de Claude Code. 14 de mayo de 2026. Agrega flags de configuración de sesiones en segundo plano a
claude agents; cambia Fast mode a Opus 4.7 de forma predeterminada, conCLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1como anulación de fijación; expone archivosSKILL.mdde plugin en el nivel raíz como skills cuando no existe un directorioskills/; muestra servidores LSP proporcionados por plugins en los detalles del plugin; advierte antes de reemplazar una conexión existente de la app GitHub en/web-setup; corrigeMCP_TOOL_TIMEOUTpara servidores MCP remotos HTTP/SSE; y cierra problemas de confiabilidad en sesiones en segundo plano, daemon, Agent View, caché de plugins, avisos de plugins y compactación reactiva. Verificación de 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ó la última versión2.1.142contime.modified2026-05-14T22:54:49.491Z. ↩↩ -
Notas de la versión Claude Code v2.1.143, changelog de Claude Code y CHANGELOG de Claude Code. 15 de mayo de 2026. Agrega aplicación obligatoria de dependencias de plugins, costo proyectado de contexto de plugins,
worktree.bgIsolation: "none", consistencia de flags de dispatch en Agent View, comportamiento de políticas de PowerShell y correcciones de confiabilidad para bucles de stop-hook, temporización del evaluador de/goal, sesiones en segundo plano, inicio de credenciales, Agent View, manejo de entornos de color y agentes aportados por plugins. Verificación de 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ó la última versión2.1.143contime.modified2026-05-18T19:57:55.006Z. ↩↩ -
Notas de la versión Claude Code v2.1.144, changelog de Claude Code y CHANGELOG de Claude Code. 19 de mayo de 2026. Agrega compatibilidad de
/resumepara sesiones en segundo plano, notificaciones de duración de subagents en segundo plano, visualización de última actualización de plugins, comportamiento de/modelen sesión actual/predeterminado,/usage-creditsy correcciones de confiabilidad para timeouts de red al inicio, corrupción de visualización en terminal, inicio de sesiones en segundo plano en macOS, extensiones de imagen no coincidentes, paginación de MCP y tipos MIME de imagen no admitidos, interacciones de Agent View, detach/resume de sesiones en segundo plano y agotamiento de descriptores de archivo al recargar skills. Verificación de 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ó la última versión2.1.144contime.modified2026-05-19T17:40:52.832Z. ↩↩ -
Notas de la versión Claude Code v2.1.145, changelog de Claude Code y CHANGELOG de Claude Code. 19 de mayo de 2026. Agrega
claude agents --json, campos JSON de línea de estado de repo/PR de GitHub, descubrimiento más completo de plugins antes de la instalación, conteos de pestañas en espera de entrada en Agent View, interacciones de mouse con comandos slash en pantalla completa / menciones @, campos de entradabackground_tasksysession_cronsde Stop/SubagentStop, atributos de span OTELagent_idyparent_agent_id, y correcciones para omisión de solicitudes de permiso, errores de validación de prompts de MCP, bloqueos en la visualización de spinner/tiempo transcurrido, pistas de reanudación entre proyectos en Windows, push-to-talk de voz en Agent View, ordenamiento de listas de tareas, banners obsoletos del marketplace, actualización de insignias de PR, nombres de compañeros de Agent Teams con caracteres no ASCII, errores de Classic Projects en/review,claude plugin validate, bucles de skillcontext: forky fallos de la herramienta Read con contenido demasiado grande. Verificación de 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ó la última versión2.1.145contime.modified2026-05-19T22:20:44.083Z. ↩↩ -
Notas de la versión Claude Code v2.1.147 y Claude Code CHANGELOG. 21 de mayo de 2026. Agrega la herramienta
Workflow, desactivada de forma predeterminada, para la orquestación multiagente determinista (CLAUDE_CODE_WORKFLOWS=1), sesiones en segundo plano fijadas en Agent View y/code-review [effort] --commentcomo reemplazo de/simplify. La versión refuerza los sandboxes de REPL y Workflow; mejora los diagnósticos del actualizador automático, la renderización de diffs grandes y la deduplicación del historial de prompts; y corrige restricciones de inicio de sesión empresarial, salida/reglas de PowerShell,resources/list,resources/templates/listyprompts/listpaginados de MCP, renderización de filas CJK en Agent View, entrega de texto pegado, conteos de componentes de plugins, coincidencia de condiciones de hooks, slash commands desconocidos en modo headless/SDK y bucles de imágenes eliminadas. Verificación de la sesión actual el 21 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ó la versión más reciente2.1.147contime.modified2026-05-21T20:38:35.053Z. ↩↩↩ -
Notas de la versión Claude Code v2.1.148, notas de la versión Claude Code v2.1.149, notas de la versión Claude Code v2.1.150 y Claude Code CHANGELOG. v2.1.148 (22 de mayo de 2026) corrige una regresión de la herramienta Bash que devolvía el código de salida 127 en cada comando para algunos usuarios. v2.1.149 (22 de mayo de 2026) agrega uso de límites por categoría en
/usage, desplazamiento con teclado en/diff, renderización de casillas de listas de tareas GFM yallowAllClaudeAiMcpspara Enterprise; también corrige omisiones de permisos en PowerShell y vacíos en el análisis de permisos, el alcance de la lista de escritura permitida del sandbox para git-worktree, agotamiento de vnode de macOS con Bashfind, bloqueos de inicio por configuración administrada, fallas de captura sin cambios en/ultraplany sesiones remotas, rutas deotelHeadersHelpercon espacios, visualización de esfuerzo en la barra de estado desde frontmatter de skill/agent, seguimiento de transcripción con Ctrl+O,/insights, sincronización de cambio de nombre de sesión en Remote Control y captura de contexto de/feedbackantes de la compactación. v2.1.150 (23 de mayo de 2026) es solo infraestructura interna. Verificación de la sesión actual el 24 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ó la versión más reciente2.1.150contime.modified2026-05-23T04:03:10.243Z; la última release de GitHub devolvióv2.1.150, publicada el2026-05-23T04:03:51Z. ↩↩ -
Notas de la versión Claude Code v2.1.172, notas de la versión Claude Code v2.1.173 y el Changelog de Claude Code (canónico). 10-11 de junio de 2026. v2.1.172 (10 de junio): los sub-agents pueden generar sus propios sub-agents, hasta 5 niveles de profundidad (delegación recursiva); cuando
AWS_REGIONno está definido, la región de AWS Bedrock se lee desde~/.awsy/statusmuestra la fuente resuelta;/pluginincorpora una barra de búsqueda del marketplace; la métrica OTELclaude_code.lines_of_code.countagrega un atributomodel. Correcciones: sesiones atascadas en contexto de 1M sin créditos, errores de procesamiento de imágenes, un estado atascado de un sub-agent en segundo plano, selector/restricciones de modelos y recuperación de memoria del equipo. v2.1.173 (11 de junio, UTC): los nombres de modelos Fable 5 que llevan un sufijo[1m]se normalizan/eliminan automáticamente (Fable 5 ya incluye contexto de 1M de forma predeterminada, por lo que el sufijo, que solo tiene sentido en Opus/Sonnet, es redundante); además, incluye una corrección para Windows de una advertencia de inicio espuria sobre “sandbox dependencies missing”. Verificación: las releasesv2.1.172yv2.1.173de GitHub, junto con el changelog canónico en code.claude.com/docs/en/changelog, confirman v2.1.173 como la versión más reciente. ↩↩↩↩ -
notas de la versión Claude Code v2.1.174, notas de la versión Claude Code v2.1.175, notas de la versión Claude Code v2.1.176, y el Claude Code Changelog (canónico). 12 de junio de 2026. v2.1.174: configuración
wheelScrollAccelerationEnabled(desactiva la aceleración del desplazamiento con la rueda del mouse en modo de pantalla completa); el selector/modelmuestra como fila propia la familia a la que se resuelve Default (Opus en Max/Team Premium/Enterprise y API de pago por uso, Sonnet en Pro/Team); el selector/modelya no muestra una etiqueta Sonnet codificada de forma fija cuandoANTHROPIC_DEFAULT_SONNET_MODELfija un Sonnet distinto; el cuadro de diálogo Account & usage de VSCode (/usage) agrega atribución que muestra fallos de caché, contexto largo, subagents y desgloses por skill/agent/plugin/MCP durante las últimas 24 h o 7 d; correcciones para el prefijo de perfil de inferencia de Bedrock GovCloud (us-gov-*) que derivabaglobalen lugar deus-gov, sesiones en segundo plano que heredaban las variables de entorno de proveedorANTHROPIC_*de otra sesión, atribución del nombre del modelo como coautor en commits de git,/advisorpreseleccionando un modelo de asesor bloqueado, la recarga en caliente de skills reenviando todo el listado, y el banner de Fable 5 “consuming usage credits” mostrándose en cuentas empresariales con facturación por uso. v2.1.175: configuración administradaenforceAvailableModels: cuando está activada, la allowlistavailableModelstambién restringe el modelo Default (un Default que se resuelve a un modelo no permitido recurre al primer modelo permitido), y la configuración de usuario/proyecto ya no puede ampliar una listaavailableModelsadministrada. v2.1.176: títulos de sesión generados en el idioma de tu conversación (configuralanguagepara fijar un idioma específico); configuraciónfooterLinksRegexespara insignias de enlaces que coinciden con regex en la fila del pie (configuración de usuario o administrada); credenciales de Bedrock deawsCredentialExportalmacenadas en caché hasta suExpirationen lugar de una hora fija; se reforzó la aplicación deavailableModelspara que las selecciones de alias no puedan redirigir a un modelo bloqueado medianteANTHROPIC_DEFAULT_*_MODELy/fastrechace cambiar a un modelo fuera de la allowlist; auto mode recurre de Fable 5 al mejor Opus disponible para organizaciones sin Opus 4.8; las condicionesifde hooks para rutas de herramientas Read/Edit/Write (Edit(src/**),Read(~/.ssh/**),Read(.env)) ahora coinciden correctamente; corrección del inicio con configuración enlazada por symlink en el sandbox de Linux;/copyy la copia por selección con mouse llegan al portapapeles del sistema dentro de tmux sobre SSH;/cdy los movimientos de worktree ya no reportan la rama git del directorio anterior; además de numerosas correcciones de Remote Control,claude agentsy sesiones en segundo plano. Verificación de la sesión actual del 15 de junio de 2026 (PST): las versiones GitHubv2.1.174–v2.1.176y el changelog canónico en code.claude.com/docs/en/changelog confirman v2.1.176 como la versión más reciente. ↩↩↩↩↩↩↩ -
notas de la versión Claude Code v2.1.178 y notas de la versión v2.1.179, además del Claude Code Changelog (canónico). 15-16 de junio de 2026. v2.1.178: sintaxis de reglas de permisos
Tool(param:value)que coincide con parámetros de entrada de herramientas mediante un comodín*(por ejemplo,Agent(model:opus)); las skills en.claude/skillsanidadas cargan al trabajar en archivos allí, con desambiguación<dir>:<name>cuando hay conflicto de nombres; agents, workflows y output-styles en.claude/anidados resuelven al más cercano al cwd en caso de colisión (los guardados de workflows de alcance de proyecto apuntan al.claude/workflows/existente más cercano); auto mode evalúa las creaciones de subagents con el clasificador antes de iniciarlas; la compactación ahora respeta la cadena--fallback-modelante errores de sobrecarga/disponibilidad; las especificaciones de nivel de servidor MCP (mcp__server,mcp__server__*,mcp__*) endisallowedToolsde subagents ya no se ignoran silenciosamente; diseño de árbol plano en/doctor;/bugexige una descripción; la palabra clave del prompt de workflow se activa solo con frases explícitas; además de numerosas correcciones en transcripciones de subagents, Remote Control, autenticación/credenciales yclaude agents. v2.1.179: conserva respuestas parciales cuando se corta la conexión a mitad del stream; corrige el desplazamiento con rueda del mouse en WSL2 (regresión de v2.1.172), un glob de sandboxdenyRead/allowReadsobre un árbol grande que hacía enorme la descripción de la herramienta Bash en Linux, la captura de un solo dígito en la encuesta de feedback, la acumulación de promociones en la pantalla de bienvenida, la visualización de transcripciones de subagents con Ctrl+O, y la confiabilidad de tareas remotas en segundo plano y carga de plugins. v2.1.177: solo tareas de mantenimiento de CHANGELOG.md/feed.xml. Verificación de la sesión actual del 17 de junio de 2026 (PST): las versiones GitHub v2.1.177-v2.1.179 y el changelog canónico confirman v2.1.179 como la versión más reciente. ↩↩↩↩↩ -
notas de la versión Claude Code v2.1.181 y notas de la versión v2.1.183, además del Claude Code Changelog (canónico). 17-19 de junio de 2026. v2.1.181:
/config key=valueestablece cualquier configuración desde el prompt (por ejemplo,/config thinking=false), en modo interactivo,-py Remote Control; la configuración opcionalsandbox.allowAppleEventspermite que comandos en sandbox envíen Apple Events en macOS; la variable de entornoCLAUDE_CLIENT_PRESENCE_FILEapunta a un archivo marcador para suprimir notificaciones push móviles mientras estás en la máquina; Bun incluido actualizado a 1.4; los párrafos largos se transmiten línea por línea; las caídas de conexión API a mitad del pensamiento se reintentan automáticamente; el panel de subagents se oculta automáticamente tras 30 s de inactividad y limita a 5 filas. v2.1.183: auto mode 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 no hizo el agente en esta sesión, yterraform destroy/pulumi destroy/cdk destroysalvo que hayas pedido el stack específico; las advertencias de modelos obsoletos/actualizados automáticamente se muestran en stderr en-py para modelos en frontmatter de agents; la configuraciónattribution.sessionUrlomite el enlace de sesión de claude.ai en commits y PRs;/config --helplista claves abreviadas; Enter/Espacio alternan opciones en la UI de/configy Esc guarda y cierra; se eliminó la línea de inicio “setup issues”. (v2.1.180 y v2.1.182 no se publicaron). Verificación de la sesión actual del 19 de junio de 2026 (PST): las versiones GitHub y el changelog canónico confirman v2.1.183 como la versión más reciente. ↩↩↩ -
notas de la versión Claude Code v2.1.170, el Claude Code Changelog (canónico), y noticias de Anthropic: Claude Fable 5. 9 de junio de 2026. v2.1.170 permite seleccionar Claude Fable 5 en Claude Code (
/model claude-fable-5después declaude update): un nuevo nivel por encima de Opus, ID de modeloclaude-fable-5, contexto de 1 M / salida de 128 K, USD 10/USD 50 por MTok, con clasificadores de seguridad que recurren a Opus 4.8 en consultas de ciberseguridad, bioquímica o destilación, y despliegue a planes de suscripción hasta el 22 de junio de 2026. Fable 5 comparte la superficie de solicitudes de Opus 4.8 (solo pensamiento adaptativo; se eliminarontemperature/top_p/top_kybudget_tokens), pero agrega un cambio incompatible: unthinking: {type: "disabled"}explícito devuelve HTTP 400, así que omite el parámetro para ejecutar sin pensamiento. La versión también corrige sesiones iniciadas desde la terminal integrada de VS Code (o cualquier shell que herede variables de entorno de Claude Code) que no guardaban transcripciones y no aparecían bajo--resume. Los detalles de precios, ventana de contexto y superficie de solicitudes se contrastaron con el catálogo de modelos incluido declaude-api(en caché el 26 de mayo de 2026). Comportamiento específico de Fable 5 en Claude Code: los aliasfable/best, la escala completa de esfuerzolow-max(highpredeterminado), pensamiento que no puede desactivarse (el interruptor de sesión /alwaysThinkingEnabled/MAX_THINKING_TOKENS=0no tienen efecto), la variante de contexto extendidoclaude-fable-5[1m], y la configuraciónANTHROPIC_DEFAULT_FABLE_MODEL/DISABLE_PROMPT_CACHING_FABLE, verificados contra la documentación de configuración de modelos de Claude Code el 10 de junio de 2026. Verificación de la sesión actual del 9-10 de junio de 2026 (PST): la versión GitHubv2.1.170publicada el 9 de junio (17:23Z) se confirmó como la versión más reciente. ↩↩↩↩ -
Notas de la versión Claude Code v2.1.169 y el Changelog de Claude Code (canónico). 8 de junio de 2026. Agrega la flag
--safe-modey la variable de entornoCLAUDE_CODE_SAFE_MODE(inicia con CLAUDE.md, plugins, skills, hooks y servidores MCP todos deshabilitados para solucionar problemas), el comando/cd(mueve una sesión a un nuevo directorio de trabajo sin romper la caché del prompt) y la opción de configuracióndisableBundledSkillsjunto con la variable de entornoCLAUDE_CODE_DISABLE_BUNDLED_SKILLS(oculta al modelo las skills incluidas, los workflows y los comandos slash integrados). Además de ~20 correcciones: navegación Arriba/Abajo en filas ajustadas, aplicación de políticas empresariales de MCP al reconectar y en configuraciones tipadas desde IDE, un bloqueo de 30–50 ms en la UI de macOS con credenciales de claude.ai, rendimiento declaude -pen Windows, reconexión de Remote Control, ventana emergente de Windows Git Credential Manager, pistas en el pie de custom-statusline, prompts obsoletos de sesiones remotas,claude agents --jsonomitiendo sesiones bloqueadas, autorreparación de entrada de TaskCreate, menor uso de CPU en streaming, restauración del timeout de inactividad de Vertex/Foundry, contraste de etiquetas de skills y preservación de flags de sesiones en segundo plano al pasar de retire→wake. Verificación de la sesión actual del 9 de junio de 2026 (PST): el changelog canónico y las versiones de GitHub confirman v2.1.169 como la versión más reciente. ↩ -
Notas de la versión Claude Code v2.1.166, notas de la versión Claude Code v2.1.167, notas de la versión Claude Code v2.1.168 y el Changelog de Claude Code (canónico). 6 de junio de 2026. v2.1.166 agrega la opción de configuración
fallbackModel(hasta tres modelos de respaldo que se prueban en orden cuando el principal está sobrecargado o no disponible), extiende--fallback-modela sesiones interactivas y reintenta un turno una vez con el modelo de respaldo ante errores inesperados no reintentables de API; agrega compatibilidad con glob en la posición del nombre de herramienta de reglas de denegación ("*"deniega todas las herramientas), mientras que las reglas de permiso 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 pensamiento por modelo deshabiliten el pensamiento en modelos que piensan de forma predeterminada; y hace queclaude updateanuncie la versión objetivo antes de descargar, además de correcciones para procesamiento de imágenes, estabilidad de sesiones remotas y renderizado en terminal (JetBrains, WezTerm/Ghostty). v2.1.167 y v2.1.168 (ambas del 6 de junio) son solo correcciones de errores y confiabilidad, sin cambios documentados individualmente de cara al usuario. Verificación de la sesión actual del 6 de junio de 2026 (PST): el changelog canónico y las versiones de GitHub confirman v2.1.168 como la versión más reciente. ↩↩↩↩↩ -
Notas de la versión Claude Code v2.1.163 y el Changelog de Claude Code (canónico). 4 de junio de 2026; el changelog salta de v2.1.160 a v2.1.163 sin publicaciones 161/162. Agrega configuraciones administradas
requiredMinimumVersion/requiredMaximumVersion(rechaza el inicio fuera de un rango de versiones aprobado),/plugin listcon filtros--enabled/--disabled, Stop/SubagentStophookSpecificOutput.additionalContextpara comentarios no relacionados con errores que mantienen el turno en curso,/btw“c to copy” en markdown sin procesar, escape de dólar literal\$en skills y servidores stdio MCP que reciben elCLAUDE_CODE_SESSION_IDde la sesión en--resume. Las correcciones incluyenclaude -pcolgado en comandos en segundo plano que nunca terminan, Bedrock/Vertex/Foundryclaude -pbajoCI=trueexigiendo una clave de Anthropic, la regresión de$TMPDIRen v2.1.154 que rompía Go protegido por bazel/EDR,EEXISTen Windows con OneDrive/env de sesión de solo lectura, reglas de permisos administradas por la organización aplicadas tarde, sesiones en segundo plano que perdían tareas entre actualizaciones, hookif: "Bash(...)"coincidiendo de más con$()/$VARy reglas de denegación con rutas~que no bloqueaban referencias a$HOME. Verificación de la sesión actual del 4 de junio de 2026 (PST): el changelog canónico confirma v2.1.163 como la más reciente. ↩↩↩ -
Notas de la versión Claude Code v2.1.160 y el Changelog de Claude Code (canónico). 2 de junio de 2026. Agrega prompts de permiso antes de escribir archivos de inicio de shell (
.zshenv,.zlogin,.bash_login) y~/.config/git/;acceptEditsahora solicita confirmación antes de archivos de configuración de herramientas de build que conceden ejecución de código (.npmrc,.yarnrc*,bunfig.toml,.bazelrc,.pre-commit-config.yaml,.devcontainer/y similares). Ungrep/egrep/fgrepde un solo archivo ahora satisface la verificación de lectura antes de edición. Cambia el nombre de la palabra clave que activa dynamic-workflow deworkflowaultracode(resaltada en violeta en la entrada del prompt); la palabra “workflow” ya no activa una ejecución. EliminaCLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE(ahora no hace nada) y la sugerencia de instalación del plugin de JetBrains al iniciar. Además de ~25 correcciones: copy-on-select en WSL mediante interoperabilidad con PowerShell en lugar de OSC 52, restauración de sesión declaude agentsque descartaba el historial de chat y volvía a ejecutar el prompt original, sesiones en segundo plano retiradas durante la noche que perdían la conversación, condición de carrera de arranque en frío de “socket missing” enclaude --bg, falta de respuesta de entrada en sesiones en segundo plano de Windows bajo alta carga de CPU, artefactos de sync-output en terminal en Apple Terminal/tmux, posición del cursor de IME CJK en la vistaclaude agents, reescritura de enlacesfile:///C:/...en terminales de Windows con hyperlinks, modo de voz fallando con nombres de proyecto/rama no ASCII, el mensaje de auto-mode no disponible en proveedores de terceros ahora apunta aCLAUDE_CODE_ENABLE_AUTO_MODEen vez de culpar al modelo,/effort ultracodeya no se ofrece en modelos que no pueden ejecutar xhigh, errores de modelo no encontrado ya no sugieren--modelbajo SDK, posición de pegadopde vim después de copiar conv$y SIGTERM antes de SIGKILL al desmontar sesiones en segundo plano. Verificación de la sesión actual del 2 de junio de 2026 (PST): el changelog canónico en code.claude.com/docs/en/changelog confirmó v2.1.160 como la versión más reciente. ↩↩ -
Notas de la versión Claude Code v2.1.155, notas de la versión Claude Code v2.1.156, notas de la versión Claude Code v2.1.157, notas de la versión Claude Code v2.1.158, notas de la versión Claude Code v2.1.159 y Changelog de Claude Code (canónico). v2.1.155 y v2.1.156 (29 de mayo de 2026) incluyen la misma corrección de mutación de bloques de pensamiento de Opus 4.8 que aparecía como errores de API. v2.1.157 (29 de mayo de 2026) hace que los plugins de
.claude/skills/se carguen automáticamente sin registro en marketplace, agrega scaffolding conclaude plugin init <name>, da autocompletado de argumentos a/plugin, permite queEnterWorktreecambie entre worktrees administrados 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 desbloqueo manual, incluyetool_parametersen eventos de telemetríatool_decisioncuandoOTEL_LOG_TOOL_DETAILS=1, además de correcciones para cierres por imágenes no procesables (ahora placeholders de texto), prompts de permisos de red de sandbox en modo auto/bypass en superficies desktop / IDE / SDK, retiro al estacionar sesiones en segundo plano, cancelación con Esc de “opening…” en la lista de agents, worktrees en segundo plano huérfanos por el barrido de retención de 30 días, reporte de background-subagent con--resume, renderizado en terminal / portapapeles en tmux + VS Code + Cursor + Windsurf, rutas de imagen / screenshot / arrastre en WSL, rendimiento en conversaciones largas reanudadas y/terminal-setupdeshabilitando la aceleración de GPU en terminales integradas. v2.1.158 (30 de mayo de 2026) hace que Auto Mode esté disponible en Bedrock, Vertex y Foundry para Opus 4.7 y Opus 4.8 conCLAUDE_CODE_ENABLE_AUTO_MODE=1. v2.1.159 (31 de mayo de 2026) es solo infraestructura interna, sin cambios anunciados de cara al usuario. Verificación de la sesión actual del 31 de mayo de 2026 (PST): el changelog canónico en code.claude.com/docs/en/changelog confirmó las entradas v2.1.155–v2.1.159; v2.1.159 confirmada como la versión más reciente. ↩↩↩↩ -
notas de la versión Claude Code v2.1.151, notas de la versión Claude Code v2.1.152, notas de la versión Claude Code v2.1.153, notas de la versión Claude Code v2.1.154 y Changelog de Claude Code (canónico). v2.1.151 (23 de mayo de 2026) solo incluye infraestructura interna. v2.1.152 (27 de mayo de 2026) introduce la aplicación de
/code-review --fixal árbol de trabajo, el frontmatterdisallowed-toolspara skills/comandos,/reload-skills, salidasreloadSkills/sessionTitledel hookSessionStart, el evento de hookMessageDisplay, la configuración administradapluginSuggestionMarketplaces, el cambio de--fallback-modela mitad de sesión, la eliminación de la activación manual de auto-mode, el historial inverso de vim con/, además de correcciones de renderizado, rendimiento y confiabilidad. v2.1.153 (28 de mayo de 2026) agregaskipLfsa los marketplaces de plugins, hace que/modelse guarde como valor predeterminado para nuevas sesiones (conssolo para la sesión y un keybindmodelPicker:thisSessionOnlyque reemplaza amodelPicker:setAsDefault) y colocaCOLUMNS/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, incluye más de 25 correcciones sobre bucles de reconexión stateful de MCPtools/list, filtración de credenciales OAuth en custom-gateway, aplicación de políticas MCP en subagents, correcciones del instalador de Windows / canal de actualización y confiabilidad al adjuntar sesiones en segundo plano. v2.1.154 (28 de mayo de 2026) convierte a Opus 4.8 en el valor predeterminado con esfuerzo alto de forma predeterminada y un nuevo nivel/effort xhigh, introduce workflows dinámicos que orquestan decenas o cientos de agentes en segundo plano mediante/workflows, habilita Fast mode en Opus 4.8 a 2× la tarifa estándar para 2,5× más velocidad, usa de forma predeterminada el system prompt ligero para todos los modelos excepto Haiku/Sonnet/Opus 4.7 y anteriores, limita el prompt de preguntas de opción múltiple a decisiones realmente imposibles de tomar, revierte/simplifya una revisión solo de limpieza separada del pase de búsqueda de errores de/code-review --fix, cambia la etiqueta del control deslizante de/efforta “Faster”/”Smarter”, agrega sesiones de shell en segundo planoclaude agents! <command>másclaude --bg --exec '<command>', permite que los plugins declarendefaultEnabled: false, fija los plugins sugeridos al directorio actual en Discover de/plugin, activa siempre la ejecución de herramientas en streaming, pasaCLAUDE_CODE_SESSION_IDyCLAUDECODE=1al entorno de subprocesos stdio MCP, marca los servidores.mcp.jsonno aprobados como⏸ Pending approvalen lugar de conectarlos automáticamente, y deprecaCLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE(eliminado el 1 de junio; cambia a/model claude-opus-4-6[1m]y luego/fast on). Verificación de 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 v2.1.151–v2.1.154; v2.1.154 se confirmó como la versión más reciente. ↩↩↩ -
Claude Code CHANGELOG — referencia compuesta para 23 variables de entorno documentadas en la auditoría de paridad de abril de 2026. Los exportadores OTel (
OTEL_LOGS_EXPORTER,OTEL_METRICS_EXPORTER,OTEL_TRACES_EXPORTER) incorporaron el manejo de desactivación connoneen v2.1.85. Control de campos sensibles:OTEL_LOG_TOOL_DETAILS(tool_parametersen v2.1.85),OTEL_LOG_TOOL_CONTENTyOTEL_LOG_USER_PROMPTS(activación manual en v2.1.101, sensibles de forma predeterminada).CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICdesactiva la obtención de notas de la versión (v2.0.17); v2.1.110 también detiene la solicitud Haiku de título automático en headless/SDK cuando está configurada. API/modelo:CLAUDE_CODE_EXTRA_BODY(corrección en v2.1.113: ya no hay 400 en Vertex/subagent conoutput_config.effort),CLAUDE_CODE_MAX_CONTEXT_TOKENS(preexistente; 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 en Haiku),ANTHROPIC_SMALL_FAST_MODEL(v0.2.125 dejó de escapar las barras de ARN de Bedrock). Plugins/MCP:CLAUDE_CODE_PLUGIN_CACHE_DIR(v2.1.72 corrigió el directorio con tilde literal),CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE(v2.1.90, más apto para uso sin conexión),CLAUDE_CODE_MCP_SERVER_NAME+CLAUDE_CODE_MCP_SERVER_URL(contextoheadersHelperen v2.1.85). Shell/IDE:CLAUDE_CODE_SHELL_PREFIX(v1.0.61),CLAUDE_CODE_GIT_BASH_PATH(v2.1.98 Windows),CLAUDE_CODE_EXIT_AFTER_STOP_DELAY(inactividad SDK en v2.0.35),CLAUDE_CODE_AUTO_CONNECT_IDE(v1.0.61). Enterprise:CLAUDE_CODE_PROXY_RESOLVES_HOSTS(v2.0.55 pasó de activado por defecto a activación manual),CLAUDE_CODE_API_KEY_HELPER_TTL_MS(actualización de apiKeyHelper + valor predeterminado de 5 minutos agregado en v0.2.74; variable de entorno para sobrescribir el TTL agregada en v0.2.117). También:ENABLE_PROMPT_CACHING_1H_BEDROCK— alias limitado a Bedrock paraENABLE_PROMPT_CACHING_1H; deprecado en v2.1.108, pero aún se respeta con un aviso de deprecación. ↩↩↩↩↩