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

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

# La guía completa de Claude Code CLI. Instalación, hooks, MCP, skills, subagentes, plugins, variables de entorno: desde la configuración hasta los flujos de trabajo en producción.

words: 44085 read_time: 203m updated: 2026-04-30 01:59

La guía completa de Claude Code CLI. Instalación, hooks, MCP, skills, subagentes, plugins, variables de entorno: desde la configuración hasta los flujos de trabajo en producción.

Last updated: 2026-04-30 · 203 min de lectura · 44K+ words

$ less claude-code.md

En resumen: Claude Code es un CLI agéntico que lee tu código fuente, ejecuta comandos y modifica archivos a través de un sistema por capas de permisos, hooks, integraciones MCP y subagents. Domina cinco sistemas centrales (configuración, permisos, hooks, MCP y subagents) y desbloqueas 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 todo lo que deba ejecutarse siempre.

Claude Code opera como un sistema agéntico, no como una interfaz de chat con conocimientos de programación. El CLI lee tu código fuente, ejecuta comandos, modifica archivos, gestiona flujos de trabajo en 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 en que los desarrolladores realmente trabajan. A febrero de 2026, el 4% de los commits públicos en GitHub (~135.000 por 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 código propio de Anthropic está escrito por IA.110

La diferencia entre un uso casual y uno efectivo de Claude Code se reduce a cinco sistemas centrales. Domínalos y Claude Code se convierte en un multiplicador de fuerza:

  1. Jerarquía de configuración: controla el comportamiento
  2. Sistema de permisos: regula las operaciones
  3. Sistema de hooks: permite automatización determinista
  4. Protocolo MCP: extiende las capacidades
  5. Sistema de subagents: gestiona tareas complejas de múltiples 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.
  • Delega trabajo a la capa de delegación: los subagents previenen la saturación de contexto al aislar la exploración en ventanas de contexto limpias, devolviendo solo resúmenes.
  • Los hooks garantizan la ejecución; los prompts no: usa hooks para linting, formateo y verificaciones de seguridad que deben ejecutarse siempre, independientemente del comportamiento del modelo.
  • La segmentación por modelos ahorra costos sin sacrificar calidad: dirige la exploración de subagents a modelos más económicos y reserva Opus para razonamiento arquitectónico genuino — o estandariza en Opus si la calidad es tu única variable.
  • MCP conecta a Claude con tu cadena de herramientas: bases de datos, GitHub, Sentry y más de 3.000 integraciones extienden a Claude más allá de la lectura de archivos y los comandos de bash.

Pasé meses llevando Claude Code al límite en bases de código en producción, pipelines de CI/CD y despliegues empresariales. Esta guía destila esa experiencia en la referencia completa que me hubiera gustado tener cuando empecé. Cada función incluye la sintaxis real, ejemplos de configuración concretos y los casos límite que confunden incluso a usuarios experimentados.

Elige Tu Camino

Lo que necesitas Ve aquí
Instalación y primera sesión Inicio rápido en 5 minutos — instala, configura y ejecuta tu primer comando
Consulta de comandos y configuración Hoja de referencia — cada flag, atajo y ajuste en tablas escaneables
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. Comienza donde se ajuste a tu nivel de experiencia:

Experiencia Empieza aquí Luego explora
Nuevo en Claude Code ¿Cómo lo instalo?Inicio rápidoModelo mental Configuración, Permisos
Usuario diario Hooks, Subagents, Skills MCP, Plan Mode
Líder de equipo / empresa Despliegue empresarialMejores prácticas Marcos de decisión, Recetas de flujos de trabajo
Migrando desde otra herramienta Guía por audiencia Marcos de decisión

Usa Ctrl+F / Cmd+F en tu navegador para buscar flags, comandos o claves de configuración específicas. La Tarjeta de referencia rápida al final ofrece un resumen escaneable de todos los comandos principales.

Artículos Relacionados en Profundidad

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

Tema Publicación
Aspectos internos del código fuente: modo auto, seguridad de bash, caché Lo que revela la filtración del código fuente 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 agentes autónomos Arquitectura del agente Ralph

Inicio rápido en 60 segundos

Si solo quieres ejecutar Claude Code y ver resultados, 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 aparece debajo de esta sección amplía las opciones de instalación, configura permisos y hooks, conecta servidores MCP y cubre el despliegue empresarial, pero nada de eso es necesario para empezar.

Requisitos previos: Node 18+ (para la ruta de npm), macOS / Linux / Windows 10+. Una suscripción Claude Pro, Max, Team o Enterprise, o una API de Anthropic de pago por token, cubre el uso. Consulta ¿Cómo instalo Claude Code? para ver detalles específicos de cada plataforma, solución de problemas y la ruta del binario nativo (predeterminado desde v2.1.113).


Cómo funciona Claude Code: el modelo mental

Antes de sumergirte en las funciones, comprende cómo la arquitectura de Claude Code da forma a todo lo que haces con él. El sistema opera en tres capas:

┌─────────────────────────────────────────────────────────┐
                    CLAUDE CODE LAYERS                    
├─────────────────────────────────────────────────────────┤
  EXTENSION LAYER                                         
  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────┐    
     MCP       Hooks     Skills     Plugins     
  └─────────┘  └─────────┘  └─────────┘  └─────────┘    
  External tools, deterministic automation, domain       
  expertise, packaged extensions                          
├─────────────────────────────────────────────────────────┤
  DELEGATION LAYER                                        
  ┌─────────────────────────────────────────────────┐    
                Subagents (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 Core: tu conversación principal. Cada mensaje, lectura de archivo y salida de herramienta consume contexto de una ventana compartida (200K tokens estándar98, 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 generan con contextos limpios, realizan trabajo enfocado y devuelven resúmenes. Los resultados de la exploración no saturan tu conversación principal; solo regresan las conclusiones. Enruta los subagents a niveles de modelo más económicos para la exploración, o usa tu modelo principal en todo momento 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 independientemente del comportamiento del modelo. Los 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 totalmente en la capa Core, viendo cómo el contexto se infla y los costos suben. Los usuarios avanzados trasladan la exploración y el trabajo especializado a la capa de delegación, mantienen la capa de extensión configurada para su flujo de trabajo y usan la capa Core solo para orquestación y decisiones finales.


Tabla de contenidos

  1. ¿Cómo instalo Claude Code?
  2. Inicio rápido: tu primera sesión
  3. Modos de interacción principales
  4. Análisis profundo del sistema de configuración
  5. ¿Qué modelo debo elegir?
  6. ¿Cuánto cuesta Claude Code?
  7. Marcos de decisión
  8. ¿Cómo funciona el sistema de permisos?
  9. ¿Cómo funcionan los hooks?
  10. ¿Qué es MCP (Model Context Protocol)?
  11. ¿Qué son los subagents?
  12. ¿Qué es el modo de pensamiento extendido?
  13. Estilos de salida
  14. Slash Commands
  15. ¿Cómo funcionan los skills?
  16. Sistema de plugins
  17. ¿Cómo funciona la memoria?
  18. Entrada de imágenes y multimodal
  19. Modo de voz
  20. ¿Cómo funciona la integración con Git?
  21. ¿Cómo uso Claude Code en mi IDE?
  22. Patrones de uso avanzados
  23. Agentes remotos y en segundo plano [VISTA PREVIA DE INVESTIGACIÓN]
  24. Claude en Chrome
  25. Claude Code en Slack [VISTA PREVIA DE INVESTIGACIÓN]
  26. Claude Code en la web [VISTA PREVIA DE INVESTIGACIÓN]
  27. Optimización del rendimiento
  28. ¿Cómo depuro problemas?
  29. Despliegue empresarial
  30. Referencia de atajos de teclado
  31. Mejores prácticas
  32. Recetas de flujo de trabajo
  33. Guía de migración
  34. Orientación según la audiencia
  35. Tarjeta de referencia rápida
  36. Registro de cambios
  37. Referencias

¿Cómo instalo Claude Code?

Requisitos del sistema

Claude Code funciona en macOS 13+, Ubuntu 20.04+/Debian 10+ y Windows 10+ (nativo o WSL). El sistema requiere un mínimo de 4 GB de RAM y una conexión activa a internet.99 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.144 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.149 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.161 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.150

# 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:97

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.md en 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:81159

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.159

/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.161

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

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

# Name current session
> /rename auth-refactor

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

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

Nota: --session-id requiere un UUID válido (por ejemplo, 550e8400-e29b-41d4-a716-446655440000). Para nombrar sesiones de forma legible, usa /rename y --resume en 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:

  1. Claude entra al modo de planificación (automáticamente para tareas complejas, o mediante Shift+Tab)
  2. Explora el código usando herramientas de solo lectura: Read, Glob, Grep, WebSearch, WebFetch
  3. Escribe un plan en .claude/plans/{session-slug}.md
  4. Sale del modo de planificación con ExitPlanMode, presentando el plan para tu revisión
  5. 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 utiliza un sistema de configuración por capas. Comprender la jerarquía es esencial porque los niveles superiores anulan los inferiores, y las configuraciones empresariales no pueden eludirse de ninguna manera.

Jerarquía de Configuración

Nivel Ubicación Alcance Puede Anularse
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)
Banderas CLI Argumentos de línea de comandos Sesión actual
Proyecto local .claude/settings.local.json Personal, proyecto actual
Proyecto compartido .claude/settings.json Equipo vía git
Usuario ~/.claude/settings.json Todos tus proyectos
Estado ~/.claude.json Estado en tiempo de ejecución, OAuth, MCP N/A

Consejo de experto: Usa .claude/settings.local.json para preferencias personales en proyectos compartidos (agrégalo a .gitignore). Usa .claude/settings.json para configuración de todo el equipo que se incluye en el control de versiones.

Referencia Completa de settings.json

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

{
  "$schema": "https://json.schemastore.org/claude-code-settings.json",
  "model": "claude-sonnet-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
  },
  "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
  }
}

Referencia de Variables de Entorno

Autenticación y API:

ANTHROPIC_API_KEY=sk-ant-...                    # Direct API authentication
ANTHROPIC_AUTH_TOKEN=token                      # Custom authorization header
ANTHROPIC_CUSTOM_HEADERS="X-Key: val"           # Additional request headers

Configuración de 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
MAX_THINKING_TOKENS=10000                       # (Opus 4.6 and Sonnet 4.6 only — removed in Opus 4.7)
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4000              # Limit output length
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1          # Enable agent teams (v2.1.32+)

Configuración de proveedor en la nube:

CLAUDE_CODE_USE_BEDROCK=1                       # Use AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1                        # Use Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1                       # Use Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://...          # Custom Bedrock endpoint
ANTHROPIC_BEDROCK_SERVICE_TIER=priority         # Bedrock service tier (v2.1.122+): 'default', 'flex', or 'priority'; sent as X-Amzn-Bedrock-Service-Tier header[^162]
CLAUDE_CODE_SKIP_BEDROCK_AUTH=1                 # Skip Bedrock auth (for gateways)
CLAUDE_CODE_SKIP_VERTEX_AUTH=1                  # Skip Vertex auth
AWS_BEARER_TOKEN_BEDROCK=token                  # Bedrock bearer token
VERTEX_REGION_CLAUDE_3_7_SONNET=us-west1        # Override Vertex region

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]
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]

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:163

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 span de solicitud LLM en v2.1.121+: stop_reason, gen_ai.response.finish_reasons y user_system_prompt ahora se emiten en los spans de solicitud LLM. user_system_prompt está controlado por OTEL_LOG_USER_PROMPTS=1 ya que puede contener PII.161

Cambios a nivel de evento en v2.1.122+: Los atributos numéricos en los eventos de log api_request y api_error ahora se emiten como números (antes eran cadenas) — esto corrige los recolectores OTel descendentes que aplicaban tipado estricto al esquema. El nuevo evento de log claude_code.at_mention se dispara cuando Claude Code resuelve una mención @.161

Control de API / Modelo:163

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:163

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:163

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

Empresa / autenticación:163

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 skill (v2.1.69+):

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

Identidad del invocador 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 correcto para cada tarea afecta significativamente tanto el costo como la calidad. Claude Code ofrece cambio flexible de modelos en múltiples niveles.

Modelos disponibles

Alias Modelo Mejor para Entrada/1M Salida/1M
opus Claude Opus 4.7 Razonamiento complejo, codificación agéntica, trabajo de horizonte largo $5.00 $25.00
sonnet Claude Sonnet 4.6 Codificació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 Propósito general Variable Variable
opus[1m] Opus 4.7 con contexto de 1M Bases de código masivas, 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

Opus 4.7 (16 de abril de 2026): El buque insignia actual. Ventana de contexto de 1M tokens a precio estándar — sin recargo por contexto largo. Salida máxima de 128K, solo pensamiento adaptativo (se eliminó el pensamiento extendido) y un nuevo nivel de esfuerzo xhigh recomendado como punto de partida para cargas de trabajo de codificación y agénticas.152 Corte de conocimiento confiable: enero de 2026. Corte de datos de entrenamiento: enero de 2026. ID del modelo: claude-opus-4-7. El precio coincide con Opus 4.6 a $5/$25 por MTok con escritura en caché de 5 min de $6.25, escritura en caché de 1 hora de $10 y lectura en caché de $0.50 por MTok.151 Opus 4.7 resuelve 3 veces más tareas de producción en SWE-Bench que Opus 4.6, obtiene un 70% en CursorBench (frente al 58% de 4.6) y eleva la resolución un 13% en el benchmark interno de codificación de 93 tareas de Anthropic.151 Utiliza un nuevo tokenizador — espera aproximadamente entre 1× y 1,35× recuentos de tokens para el mismo texto; aumenta el margen de max_tokens y los activadores de compactación.152 La visión admite imágenes de hasta 2.576 px / 3,75 MP con coordenadas de píxeles 1:1.152

Benchmarks de codificación de Opus 4.7 (abril de 2026):158

Benchmark Opus 4.7 Opus 4.6 GPT-5.4 (frontera actual de OpenAI) GPT-5.3-Codex GPT-5.2-Codex GPT-5-Codex
SWE-bench Verified 87,6% ~80,9% (línea base reportada de Opus 4.5) ~80% (terceros; no en la página oficial) 74,9% (línea base)
SWE-bench Pro 64,3% 57,7% (oficial) 56,8% 56,4%
Terminal-Bench 2.0 69,4% el más alto al lanzamiento 75,1% (oficial) 77,3% 64,0%
CursorBench 70% 58%

Opus 4.7 lidera SWE-bench Verified por 12,7 puntos sobre la línea base ampliamente citada de GPT-5-Codex y SWE-bench Pro por 6,6 puntos sobre GPT-5.4 (57,7%). En Terminal-Bench 2.0, GPT-5.3-Codex aún supera ligeramente a GPT-5.4 (77,3% frente a 75,1%) y ambos superan a Opus 4.7 (69,4%). El liderazgo en benchmarks es fluido; consulta las páginas de los proveedores antes de comprometerte con una elección de varios trimestres.

Modelo predeterminado por plan (Claude Code):154

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 (los modelos más nuevos están disponibles mediante un pin explícito)

Opus 4.7 requiere Claude Code v2.1.111 o posterior; ejecuta claude update para actualizar.154 Bedrock, Vertex y Foundry exponen Opus 4.7 mediante nombres de modelos completos explícitos o pins ANTHROPIC_DEFAULT_OPUS_MODEL, no a través del alias opus por defecto.154

Cambios incompatibles en Messages API en Opus 4.7 (visibles para el llamador):152

  • Se eliminó budget_tokens del pensamiento extendido. Usa thinking: {type: "adaptive"} en su lugar. El pensamiento adaptativo está desactivado por defecto; las solicitudes sin el campo thinking se ejecutan sin pensamiento.
  • Establecer temperature, top_p o top_k a un valor no predeterminado devuelve HTTP 400. Omite estos parámetros y guía al modelo mediante prompts.
  • El contenido de pensamiento se omite de las respuestas por defecto. Establece thinking.display: "summarized" para restaurar el razonamiento visible (necesario si tu producto transmite el pensamiento a los usuarios).

Los presupuestos de tareas (encabezado beta task-budgets-2026-03-13) te permiten informar al modelo de un objetivo de tokens a través de un bucle agéntico completo mediante output_config.task_budget; mínimo 20K tokens.152

Opus 4.6 (heredado): Aún 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 codificación agéntica. Opus 4.6 se lanzó originalmente el 5 de febrero de 2026.86151 A partir de v2.1.117 (22 de abril de 2026), los suscriptores Pro y Max usan por defecto el esfuerzo high en Opus 4.6 y Sonnet 4.6 (anteriormente medium); Opus 4.7 se mantiene en xhigh. Este cambio restauró la inteligencia tras la degradación del esfuerzo del 4 de marzo al 7 de abril documentada en la autopsia del 23 de abril.159160

Sonnet 4.6 (17 de febrero de 2026): Modelo equilibrado; reemplazó a Sonnet 4.5 como predeterminado en claude.ai y Claude Cowork.100 Mismo precio que Sonnet 4.5 ($3/$15 por MTok). Mejor rendimiento en búsqueda agéntica consumiendo menos tokens. Admite pensamiento extendido, pensamiento adaptativo y una ventana de contexto de 1M tokens (beta). Salida máxima de 64K (límite superior de 128K en v2.1.77).126 Corte de conocimiento: agosto de 2025 (confiable), enero de 2026 (datos de entrenamiento). ID del modelo: claude-sonnet-4-6.

Claude Mythos Preview (7 de abril de 2026): Un modelo frontera de vista previa de investigación para trabajo de ciberseguridad defensiva, ofrecido bajo Project Glasswing.146 Solo por invitación; no disponible de forma general. Anthropic presenta a Opus 4.7 como deliberadamente menos capaz que Mythos en dimensiones cibernéticas — un compromiso de seguridad — y ha abierto un Cyber Verification Program en https://claude.com/form/cyber-use-case para investigadores de seguridad legítimos que necesitan acceso elevado.153

Por qué importan estas diferencias de precios: Una sesión típica de codificación consume entre 50K y 200K tokens de entrada y entre 10K y 50K tokens de salida. Con Haiku, eso equivale a $0,10-$0,45 por sesión. Con Opus, la misma sesión cuesta $0,50-$2,25, 5 veces más. Reserva Opus para problemas genuinamente difíciles.1

Cuándo usar cada modelo

Haiku: Úsalo para subagents que hacen exploración, búsquedas simples de archivos, preguntas rápidas. Es ~5× 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 codificación: implementar funciones, corregir errores, escribir pruebas, revisar código. Sonnet 4.6 ofrece una búsqueda agéntica mejorada y mayor eficiencia de tokens en comparación con Sonnet 4.5, con soporte de pensamiento adaptativo y una ventana de contexto de 1M a precio estándar.100 A partir de 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.154 Usa Sonnet cuando necesites tokens más baratos, latencia más rápida o economía de subagents.

Opus: El nivel insignia desde el 16 de abril de 2026, y el predeterminado en los planes Max y Team Premium.151154 Reserva el razonamiento de mayor costo donde valga la pena: decisiones arquitectónicas, depuración complicada, comprensión de sistemas complejos, análisis de seguridad, trabajo agéntico de horizonte largo. Opus 4.7 resuelve 3× más tareas de producción en SWE-Bench que Opus 4.6, obtiene un 70% en CursorBench (frente al 58%) y eleva la resolución un 13% en un benchmark interno de codificación de 93 tareas.151 Claude Code usa por defecto el esfuerzo xhigh en Opus 4.7, ajustable mediante /effort (v2.1.111+).153154 Auto Mode está disponible para los suscriptores Max en Opus 4.7 a través del Anthropic API sin requerir --enable-auto-mode; otros planes/proveedores tienen disponibilidad específica del plan y controlada por administrador.153 Contexto de 1M a precio estándar — sin recargo por contexto largo. Cambios de comportamiento que vale la pena conocer: Opus 4.7 sigue las instrucciones de manera 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 orientadas a la validación. Si tus prompts contienen andamiaje para forzar mensajes de progreso intermedio o verificar el comportamiento, intenta eliminarlo.152

Opusplan: Un modo híbrido que usa Opus para planificar (donde la calidad del razonamiento importa más) y Sonnet para ejecutar (donde la velocidad importa). Excelente para refactorización compleja 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 variable de entorno:

export ANTHROPIC_MODEL=opus

En settings.json:

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

Específicamente para subagents:

export CLAUDE_CODE_SUBAGENT_MODEL=haiku

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 con contexto de 1M

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 recargo por contexto largo.155 Una solicitud de 900K tokens se factura a la misma tarifa por token que una de 9K tokens. Los descuentos por caché de prompts y procesamiento por lotes se aplican a tarifas estándar en toda la ventana de contexto.

En las suscripciones Max, Team y Enterprise, Opus con contexto de 1M se incluye automáticamente — no se necesita el sufijo [1m] (habilitado por defecto desde v2.1.75, 13 de marzo de 2026).124154 En Pro, el contexto de 1M es accesible mediante uso adicional. Los usuarios de API y de pago por uso tienen acceso completo a 1M a tarifas estándar por token.154

Para deshabilitar las variantes de contexto de 1M en el selector de modelos, establece 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 otros estados de la sesión.

Etiquetas del selector de modelos (v2.1.51+): El selector /model ahora muestra etiquetas legibles (por ejemplo, “Sonnet 4.6”) en lugar de IDs de modelos sin procesar para versiones ancladas, con sugerencias de actualización cuando hay versiones más nuevas disponibles.105

Modo rápido (v2.1.36+)

El modo rápido proporciona una salida significativamente más veloz del mismo modelo; no cambia a un modelo más barato. Actívalo durante una sesión con /fast.93

> /fast            # Activa/desactiva el modo rápido

Precios (modo rápido de Opus 4.6):

Estándar Modo rápido
Entrada $5/MTok $30/MTok (6× la tarifa base)
Salida $25/MTok $150/MTok (6× la tarifa base)

El modo rápido es vista previa de investigación, exclusivo de Opus 4.6, y ofrece una salida ~2,5× más rápida con un precio 6× la tarifa base.156 Activar /fast cambia automáticamente la sesión a Opus 4.6 si estabas en otro modelo; desactivar /fast te deja en Opus 4.6 hasta que cambies mediante /model. El modo rápido no está disponible en Opus 4.7, Sonnet, Haiku ni mediante Bedrock/Vertex/Foundry. Requiere uso adicional habilitado y, para Team/Enterprise, habilitación por parte del administrador.

Cuándo usar el modo rápido: - Iterando rápidamente en cambios pequeños donde la latencia es el cuello de botella - Generando pruebas, código repetitivo o boilerplate donde la velocidad importa más que el costo - Trabajando en una lista de tareas similares de forma secuencial

Cuándo NO usar el modo rápido: - Tareas agénticas de larga duración (el costo se acumula rápido a tarifas 6×) - Trabajo de subagents en segundo plano (nadie está esperando la salida) - Sesiones con presupuesto ajustado

El modo rápido de Opus 4.6 incluye la ventana completa de contexto de 1M (v2.1.50+). El precio del modo rápido es plano en todo el contexto de 1M — sin recargo adicional por contexto largo.103156

Consejo de experto: El modo rápido no se combina con opusplan (opusplan ya mezcla Opus y Sonnet; el modo rápido solo afecta a Opus 4.6). Usa el modo rápido directamente cuando la latencia importe más que el costo, y desactívalo para trabajo autónomo o por lotes. /fast requiere uso adicional; los administradores de Team/Enterprise pueden necesitar habilitarlo primero (corrección en v2.1.37).93156

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

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

> /effort              # abre un control deslizante interactivo (teclas de flecha + Enter)
> /effort xhigh        # establecer directamente
Nivel Usar para
min / low / medium Iteración rápida donde la calidad puede revisarse al azar
high Mínimo recomendado para casos de uso sensibles a la inteligencia
xhigh Punto de partida recomendado para codificación y trabajo agéntico en Opus 4.7
max Máxima calidad, más lento y más caro

Claude Code ahora usa por defecto el esfuerzo xhigh para Opus 4.7. xhigh es exclusivo de Opus 4.7 — otros modelos recurren a high. Claude Managed Agents maneja el esfuerzo automáticamente; el parámetro de esfuerzo es un concepto de Messages API.152153

Auto Mode en Max (v2.1.111+)

Auto Mode — un reemplazo más seguro para --dangerously-skip-permissions — está disponible para los suscriptores Max en Opus 4.7 a través del Anthropic API sin --enable-auto-mode.153 Un clasificador Sonnet-4.6 revisa cada acción antes de ejecutarla, verificando la coincidencia de intención y la seguridad. Nota (v2.1.111+): se eliminó la bandera --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 los documentos de modos de permiso de Anthropic, actualmente es solo directo de Anthropic-API — Bedrock, Vertex y Foundry aún no son compatibles.

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 excluyentes: definías tu propia lista y perdías las reglas de seguridad integradas. El centinela $defaults resuelve esto — se expande en línea a la lista integrada exactamente en la posición donde lo coloques, para que puedas superponer reglas personalizadas a su alrededor:159

// .claude/settings.json
{
  "autoMode": {
    "allow": [
      "Bash(npm test:*)",        // tus adiciones, antepuestas
      "$defaults",                // lista de allow integrada insertada aquí
      "Bash(git push:origin/feature/*)"  // añadidas al final
    ]
  }
}

Opt-in “No volver a preguntar” (v2.1.118+). El prompt de opt-in de Auto Mode ahora ofrece una opción “No volver a preguntar”, para que los usuarios frecuentes puedan suprimir el explicador sin tener que automatizar una bandera.159

Nuevos comandos en v2.1.105–v2.1.114153157

Comando Versión Qué hace
/recap v2.1.108+ Devuelve un resumen del contexto previo 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 v2.1.113) Revisión de código multi-agente ejecutada en la nube. Sin argumentos revisa la rama actual; pasa <PR#> para obtener un PR específico de GitHub. v2.1.113 acelera el lanzamiento con verificaciones paralelizadas, agrega un diffstat en el diálogo de lanzamiento y muestra un estado de lanzamiento animado. Los suscriptores Pro/Max obtienen 3 revisiones gratuitas en la nube.
/less-permission-prompts v2.1.111+ Escanea las transcripciones recientes en busca de llamadas de Bash/MCP de solo lectura aprobadas con frecuencia y propone una lista de permitidos priorizada para .claude/settings.json.
/tui / /tui fullscreen v2.1.110+ Activa/desactiva o entra en renderizado sin parpadeos a mitad de la conversación. Configuración tui correspondiente para preferencia persistente.
/focus v2.1.110+ Entra en modo enfoque. Ahora separado de Ctrl+O, que solo alterna entre transcripción normal y detallada.
/undo v2.1.108+ Alias de /rewind.
/proactive v2.1.105+ Alias de /loop. v2.1.113 agrega Esc para cancelar en la cuenta regresiva del “siguiente tick”.
/effort (sin args) v2.1.111+ Abre un control deslizante de esfuerzo interactivo (teclas de flecha + Enter). También acepta argumentos directos: /effort xhigh.
/extra-usage v2.1.113+ (soporte de cliente Remote Control) Ahora funciona desde clientes Remote Control (móvil/web), no solo desde la terminal local.

Resumen de sesión (v2.1.108+)

Una nueva función a nivel de sesión que muestra el contexto cuando regresas a una sesión pausada. Habilitada por defecto y desactivable mediante /config o CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0. El modelo también puede invocar comandos slash integrados (/init, /review, /security-review) mediante la herramienta Skill — extiende el patrón de subagent/skill.153

Notificaciones push (v2.1.110+)

Cuando Remote Control está configurado con “Push cuando Claude decide” habilitado, Claude ahora puede enviar notificaciones push móviles a su discreción mediante una nueva herramienta de notificación push. Se combina con la superficie móvil/web existente de Remote Control.153 /context, /exit y /reload-plugins ahora también funcionan desde clientes Remote Control.

Herramienta Windows PowerShell (v2.1.111+, despliegue)

Claude Code está implementando una herramienta nativa de Windows PowerShell. En Linux/macOS, habilítala con CLAUDE_CODE_USE_POWERSHELL_TOOL=1 (requiere pwsh en PATH). En Windows, la misma variable controla la activación/desactivación durante el despliegue.153

Auto-aprobación en modo de permiso (v2.1.119+). Los comandos de la herramienta PowerShell ahora pueden recibir auto-aprobación en modo de permiso de la misma manera que los comandos Bash. Las reglas de permiso como PowerShell(Get-*:*) y la sintaxis de patrones existente ahora omiten el prompt para operaciones de solo lectura, igualando la ergonomía operativa que los equipos ya tienen en Linux/macOS.159

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

Los patrones de Bash de solo lectura con argumentos glob (por ejemplo, ls *.ts, cat src/*.md) y los comandos que comienzan con cd <project-dir> && ya no activan un prompt de permiso.153 Combinado con /less-permission-prompts, espera muchas menos interrupciones en los flujos de trabajo cotidianos.

Trazabilidad distribuida (v2.1.110+)

Las sesiones de SDK y headless ahora leen TRACEPARENT y TRACESTATE del entorno, vinculando las ejecuciones de Claude Code a trazas distribuidas. Combina 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 depuración.153

Distribución de binario nativo (v2.1.113+)157

v2.1.113 cambia la forma en que se lanza 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 siguen siendo los mismos, y los equipos no necesitan cambiar los scripts de despliegue.

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

El editor de prompts incorpora navegación al estilo readline en entrada multilínea, además de desplazamiento del viewport en pantalla completa:

Atajo Efecto
Shift+↑ / Shift+↓ (pantalla completa) Desplaza el viewport al extender una selección más allá del borde visible.
Ctrl+A Mueve al inicio de la línea lógica actual (estilo readline).
Ctrl+E Mueve al final de la línea lógica actual (estilo readline).
Ctrl+Backspace (Windows) Elimina la palabra anterior.

Están activados por defecto. No se requiere configuración de teclas.

Tiempo de espera por estancamiento de subagents (v2.1.113+)157

Los subagents que se estancan a mitad del flujo ahora fallan con un error claro después de 10 minutos en lugar de quedar colgados silenciosamente. Combina con CLAUDE_STREAM_IDLE_TIMEOUT_MS (v2.1.84+) para una cobertura más amplia de procesos atascados en API de streaming.

Corrección de estabilidad v2.1.114157

v2.1.114 (18 de abril de 2026) lanza una sola corrección: el diálogo de permiso podía bloquearse cuando un compañero de equipo de agent-teams solicitaba permiso de 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 cada modelo y Marcos de decisión para elegir el modelo adecuado según la 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, que muestra exactamente qué modelos consumieron tokens y cuánto se sirvió desde la caché (v2.1.92+).144

Planes de suscripción

Plan Precio Uso Acceso
Free $0 Limitado Sin acceso a Claude Code
Pro $20/mes 5x Free Claude Code + acceso a Opus20
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 uso (agosto de 2025): Anthropic introdujo límites de uso semanales para los suscriptores de pago. Los suscriptores de Max pueden comprar uso adicional más allá del límite a las tarifas estándar de API.21

Precios de tokens de API (abril de 2026)1151

Para usuarios facturados por API, precios por millón de tokens:

Modelo Entrada Salida Notas
Haiku 4.5 $1 $5 Velocidad y eficiencia
Sonnet 4.6 $3 $15 Equilibrio entre inteligencia y costo
Opus 4.7 $5 $25 Modelo insignia actual — contexto de 1M a precio estándar, sin recargo por contexto extendido
Opus 4.6 $5 $25 Opus legado; contexto de 1M a precio estándar (sin recargo)

Precios para 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 extendido.155 Esta es una consolidación reciente; las indicaciones anteriores sobre Opus 4.6 o Sonnet 4.6 pagando 2× en entrada / 1,5× en salida por encima de 200K tokens de entrada ya no están vigentes. Opus 4.5 legado y los modelos anteriores conservan sus estructuras de precios originales.

Precios por residencia de datos: Especificar inferencia solo en EE. UU. mediante inference_geo agrega un multiplicador de 1,1× a todos los precios de tokens, incluyendo lecturas y escrituras de caché (modelos Opus 4.6+).155

El 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 h), 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 caching puede reducir costos entre 88-95%.

Batch API ofrece descuentos del 50% con un tiempo de respuesta de 24 horas para tareas no urgentes como suites de pruebas nocturnas.

Política de cuentas múltiples59

¿Puedes tener varias cuentas de Claude? Sí, para casos de uso legítimos. Anthropic permite explícitamente las cuentas múltiples cuando sirven a propósitos distintos.

Lo que está permitido:

Escenario Ejemplo Estado
Miembros del hogar Tú y tu pareja tienen cada uno cuentas Max Permitido
Trabajo + Personal Cuenta personal + cuenta laboral gestionada por el empleador Permitido
Individual + Equipo Pro/Max personal junto con cuenta de organización Permitido
Misma red Varias cuentas desde el mismo WiFi doméstico Permitido
Misma computadora Cambiar entre cuentas en una misma máquina Permitido

Límites técnicos: - Se pueden verificar hasta 3 cuentas con el mismo número de teléfono - Las múltiples suscripciones de pago desde la misma IP/red están explícitamente admitidas - Las cuentas son totalmente separadas; no hay transferencia de chats ni de proyectos entre ellas

Lo que está prohibido (según la Política de uso): - Crear cuentas para evadir prohibiciones después de ser baneado - Coordinar actividad maliciosa entre cuentas para evitar la detección - Usar múltiples cuentas para eludir los límites de uso o los créditos del nivel gratuito

Nota del mundo real: En enero de 2026, el usuario avanzado Jeffrey Emanuel (@doodlestein) tenía 22 cuentas Max marcadas automáticamente y temporalmente bloqueadas. El empleado de Anthropic Thariq (@trq212) lo resolvió en 4 horas tras confirmar el uso legítimo. Si usas Claude Code intensivamente tanto para trabajo como para proyectos personales en múltiples cuentas, eso es exactamente para lo que está diseñado 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 Las respuestas más largas cuestan más Configura MAX_OUTPUT_TOKENS
Tokens de pensamiento El pensamiento extendido añade costo Úsalo solo cuando sea necesario
Prompt caching Reduce los costos de entrada repetida Mantenlo activado (predeterminado)

Ejemplos de costo del mundo real

Tarea Modelo Entrada Salida Costo
Búsqueda rápida de archivos Haiku 20K 2K $0,03
Corrección de bugs 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 (mixta) Haiku+Sonnet 500K 150K ~$2,00

Consejo de ahorro: Usar Haiku para subagentes de exploración y Sonnet para implementación suele reducir los costos entre 40-50% en comparación con usar Sonnet para todo.

Gestión de costos del equipo

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:16

Herramienta Tarifa Notas
Ejecución de código $0,05/hora-sesión Primeras 1.550 hrs/org/mes gratis. Gratis cuando las herramientas web_search o web_fetch se incluyen en la solicitud.40
Búsqueda web $10/1.000 búsquedas Los costos de tokens siguen aplicándose. 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 los bucles de agentes. Un ciclo de depuración de 100 iteraciones con Bash cuesta ~24.500 tokens de entrada adicionales solo en sobrecarga.

Estrategias de ahorro

  1. Usa Haiku para subagentes: La mayor parte de la exploración no necesita Sonnet
  2. Activa el prompt caching: Es el predeterminado, pero verifica que no esté desactivado
  3. Configura turnos máximos: claude --max-turns 5 evita conversaciones descontroladas
  4. Usa el modo plan para exploración: Sin ejecución = sin operaciones costosas accidentales
  5. Compacta proactivamente: Menos contexto = menos tokens
  6. Limita la salida: export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000
  7. Batch API para trabajo no urgente: 50% de descuento en tokens de entrada y salida

Monitoreo del uso

  • Consola de Claude: platform.claude.com (requiere rol de Admin o Billing)
  • Límites del 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

Normalmente menos de $0,04 por sesión.

API de analítica de Claude Code (Team/Enterprise)53

Accede programáticamente a la analítica de uso y métricas de productividad de Claude Code de tu organización mediante 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)

Ejemplo de solicitud:

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

Casos de uso: - Análisis de productividad de 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 en un plazo de 1 hora tras la finalización de la actividad. Solo los datos con más de 1 hora de antigüedad se incluyen en las respuestas 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).154 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.86

¿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

/fast activa 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 proporciona control granular sobre qué operaciones pueden ejecutarse. Comprenderlo es esencial tanto para la seguridad como para la eficiencia del flujo de trabajo. Consulta también Despliegue empresarial para conocer la configuración gestionada 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)25

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: salta al lugar donde se define un símbolo - Buscar referencias: enumera todos los usos de un símbolo en el código - Documentación al pasar el cursor: obtén información de tipos y documentación de cualquier símbolo - Funciona con TypeScript, Python, Go, Rust y otros lenguajes con soporte para LSP - Requiere que el servidor de lenguaje esté disponible (normalmente se instala con tu cadena de herramientas)

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

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

Modos de permisos

Modo Comportamiento Caso de uso
default Pregunta en el primer uso de cada herramienta Desarrollo normal
acceptEdits Aprueba automáticamente las ediciones de archivos, pregunta para bash Proyectos de confianza
auto Un clasificador revisa cada acción para verificar su seguridad Operación autónoma con salvaguardas (v2.1.85+)
plan No se permite ejecución ni edición Solo análisis
bypassPermissions Omite todas las solicitudes Automatización CI/CD

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

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 allow/deny se resuelven primero - Todo lo demás pasa al clasificador para su evaluación - Si se bloquea, Claude prueba un enfoque alternativo automáticamente

Bloqueado automáticamente por defecto: curl | bash, force-push a main, despliegues/migraciones en producción, eliminaciones masivas en la nube, cambios de IAM/permisos, envío de datos sensibles al exterior.132

Disyuntor (circuit breaker): 3 bloqueos consecutivos o 20 totales en una sesión hacen que se vuelva a las solicitudes manuales.132

# 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, luego Enterprise y API. Requiere Sonnet 4.6 u Opus 4.6.131

Modo YOLO (v2.0.68+): para una operación totalmente autónoma sin ningún clasificador de seguridad, usa el flag --dangerously-skip-permissions. El flag dice sí a todo: ediciones de archivos, comandos de bash, todas las llamadas a herramientas. La palabra “dangerous” es intencional. El modo Auto es la alternativa recomendada para la mayoría de los casos de uso.61

claude --dangerously-skip-permissions

Establece 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 las reglas de permisos

Las reglas granulares controlan operaciones específicas. Las reglas se evalúan en orden: gana la primera coincidencia.

Patrones de comandos Bash:

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

El asterisco 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 Bash coinciden únicamente por prefijo, no son expresiones regulares. Un patrón como Bash(curl http:*) no coincidirá con curl -X GET http://... porque las opciones aparecen antes que la URL. Para un bloqueo fiable, deniega el comando por 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 settings - Verdaderamente absolutas: Edit(//tmp/**) - empiezan por // - 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 con comodín mcp__server__* para permitir o denegar todas las herramientas de un servidor MCP específico.39 La sintaxis con comodín es útil para habilitar rápidamente todas las herramientas de servidores de confianza o para bloquear servidores enteros provenientes de fuentes no confiables.

Patrones de WebFetch:

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

Directorios adicionales

Amplía el acceso de Claude más allá del proyecto actual:

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

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

Modo sandbox

Habilita el aislamiento de sistema de archivos y 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"]
    }
  }
}

En modo sandbox: - El acceso al sistema de archivos queda restringido al directorio del proyecto - El acceso a la red está controlado - Ciertos comandos quedan excluidos de las restricciones del sandbox - Los comandos de Bash se aprueban automáticamente si autoAllowBashIfSandboxed está en true

Consejo de experto: el modo sandbox es excelente para ejecutar Claude sobre bases de código no confiables. Actívalo cuando explores proyectos desconocidos o cuando quieras una capa adicional de protección. Las pruebas internas de Anthropic encontraron que el sandboxing reduce las solicitudes de permisos en un 84%.45 El sandbox utiliza primitivas a nivel del sistema operativo (seatbelt en macOS, bubblewrap en Linux) para el aislamiento del sistema de archivos y la red, de modo que incluso una inyección de prompts exitosa queda totalmente contenida. Anthropic ha publicado el runtime del sandbox como código abierto para los equipos que construyen sus propios agentes.89

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

Exención de la 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/.161

Endurecimiento de seguridad en v2.1.113:157

  • sandbox.network.deniedDomains bloquea hosts específicos incluso cuando un comodín más amplio en allowedDomains los permitiría. Usa la lista de bloqueo para cortar pastebins, servicios de subida de archivos o hosts conocidos como maliciosos sin reescribir toda tu política de permitidos.
  • Reglas de denegación con comandos envoltorio. Las reglas de denegación de Bash ahora coinciden con comandos envueltos en env, sudo, watch, ionice, setsid y envoltorios de exec similares. Reglas como Bash(rm:*) ahora capturan env rm -rf, sudo rm -rf y patrones de bypass equivalentes.
  • Las reglas allow Bash(find:*) ya no aprueban automáticamente find -exec ni find -delete. Esos flags ejecutan comandos y eliminan archivos, así que Claude Code los enruta por la vía normal de permisos.
  • Protección contra eliminaciones en macOS. Las reglas allow Bash(rm:*) ahora tratan /private/etc, /private/var, /private/tmp y /private/home como objetivos de eliminación peligrosos. /var, /etc y /tmp son enlaces simbólicos a /private/, por lo que la forma anterior de la regla pasaba por alto los objetivos 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 mediante prompts, los hooks garantizan la ejecución sin importar el comportamiento del modelo. Son esenciales para hacer cumplir los estándares del equipo y automatizar tareas repetitivas. Consulta Marcos de decisión para ver el árbol de decisión “¿Qué tipo de hook?” que cubre los hooks de comando, prompt y agente.

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

Eventos disponibles

Evento Momento Puede bloquear Propósito
PreToolUse Antes de que se ejecute la herramienta Validar, registrar o bloquear operaciones
PostToolUse Después de que la herramienta se complete No Formatear salida, ejecutar linters, activar builds
PostToolUseFailure Después de que la herramienta falla No Registrar fallos, enviar alertas, brindar retroalimentación correctiva
UserPromptSubmit El usuario envía un prompt Agregar contexto, validar entrada, inyectar datos
Notification Alerta activada No Manejo personalizado de notificaciones
Stop Claude termina su respuesta Evitar paradas prematuras, hacer cumplir criterios de finalización. Incluye last_assistant_message (v2.1.47+)
SubagentStart Un subagente se genera No Registrar el tipo de agente, inyectar contexto vía additionalContext
SubagentStop El subagente se completa Evitar que el subagente se detenga, hacer cumplir puertas de calidad. Incluye last_assistant_message (v2.1.47+)
TeammateIdle Un miembro del equipo de agentes está inactivo Hacer cumplir puertas de calidad antes de que el compañero se detenga (v2.1.33+)
TaskCompleted Tarea marcada como completada Hacer cumplir criterios de finalización, ejecutar pruebas (v2.1.33+)
SessionStart La sesión comienza No Configuración del entorno, cargar contexto, establecer variables de entorno
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+)60
InstructionsLoaded CLAUDE.md o .claude/rules/*.md cargado No Reaccionar a cambios en archivos de instrucciones, inyectar contexto (v2.1.69+)
ConfigChange Cambios en archivos de configuración durante la sesión Auditar cambios de configuración, hacer cumplir políticas de seguridad (v2.1.49+)
WorktreeCreate Se está creando un worktree 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 la 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+)125
Elicitation El servidor MCP solicita entrada estructurada Interceptar/anular diálogos de elicitación de MCP (v2.1.76+)125
ElicitationResult El usuario responde a la elicitación de MCP Validar/transformar respuestas de elicitación (v2.1.76+)125
StopFailure El turno termina debido a un error de API (límites de tasa, fallos de autenticación) No Alertas de error, lógica de reintento (v2.1.78+)127
PermissionRequest Diálogo de permiso mostrado Lógica personalizada de aprobación
PermissionDenied El clasificador del modo automático deniega la acción No Registrar denegaciones, retornar {retry: true} para permitir reintentos (v2.1.88+)134

Configuración de hooks

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

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "npx prettier --write \"$FILE_PATH\""
          }
        ]
      }
    ],
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": ".claude/hooks/validate-bash.sh"
          }
        ]
      }
    ],
    "UserPromptSubmit": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": ".claude/hooks/inject-context.sh"
          }
        ]
      }
    ]
  }
}

Matchers

El campo matcher determina qué herramientas activan un hook:

{"matcher": "*"}              // Coincide con todas las herramientas
{"matcher": "Bash"}           // Coincide solo con Bash
{"matcher": "Edit|Write"}     // Coincide con Edit o Write
{"matcher": "mcp__github"}    // Coincide con herramientas del servidor MCP
{"matcher": ""}               // Coincide para eventos sin herramientas (como UserPromptSubmit)

Protocolo de entrada/salida de hooks

Los hooks reciben JSON por stdin:

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

Enriquecimiento de eventos de hooks (v2.1.69+): Todos los eventos de hooks ahora incluyen los campos agent_id y agent_type cuando se activan desde un subagente o una sesión --agent, además de un campo worktree en los comandos de hooks de la línea de estado.117

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..."
}

Los códigos de salida controlan el comportamiento: - 0: Éxito: la operación continúa. Stdout se muestra en modo verboso (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 verboso.

Para un control avanzado, los hooks pueden generar JSON:

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

Control de decisión de PreToolUse (formato preferido): Los hooks de PreToolUse usan hookSpecificOutput para un control más rico: tres resultados (allow/deny/ask) más la capacidad de modificar la entrada de la herramienta e inyectar contexto:96

{
  "hookSpecificOutput": {
    "hookEventName": "PreToolUse",
    "permissionDecision": "allow",
    "permissionDecisionReason": "Command validated and modified",
    "updatedInput": {
      "command": "npm test -- --coverage --ci"
    },
    "additionalContext": "Note: This database has a 5-second query timeout."
  }
}
Campo Valores Descripción
permissionDecision "allow", "deny", "ask" Allow omite los permisos, deny bloquea, ask le pregunta al usuario
permissionDecisionReason String Mostrado al usuario (allow/ask) o a Claude (deny)
updatedInput Object Modifica la entrada de la herramienta antes de la ejecución
additionalContext String Inyectado al contexto de Claude para ese turno51

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

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

Hooks asíncronos (enero de 2026)

Los hooks ahora pueden ejecutarse en segundo plano sin bloquear la ejecución de Claude Code. Agrega async: true a la configuración de tu hook:88

{
  "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ítica, copias de seguridad)

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

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

Más allá de los hooks de comandos de shell (type: "command"), Claude Code admite dos tipos de hooks impulsados por LLM que evalúan condiciones usando razonamiento de IA en lugar de scripts.96

Hooks de prompt (type: "prompt") envían un prompt de un solo turno a un modelo rápido de Claude. El modelo retorna { "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
          }
        ]
      }
    ]
  }
}

Hooks HTTP (type: "http") envían la entrada de JSON del evento como una solicitud POST a una URL y reciben JSON de vuelta. Úsalos para webhooks, servicios de notificación externos o validación basada en API (v2.1.63+):111

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

Los hooks HTTP usan el mismo formato de decisión que los hooks de comando (retornan JSON con decision y reason). Se enrutan a través del proxy de red del sandbox cuando el sandboxing está habilitado. No se admiten para los eventos SessionStart/Setup.

Hooks de agente (type: "agent") generan un subagente con acceso a herramientas (Read, Grep, Glob) para verificación de múltiples turnos. Úsalos cuando la verificación requiera 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 un marcador de posición para la entrada de JSON del hook. Ambos tipos admiten los campos model (por defecto, modelo rápido) y timeout. Eventos admitidos: PreToolUse, PostToolUse, PostToolUseFailure, PermissionRequest, UserPromptSubmit, Stop, SubagentStop, TaskCompleted. TeammateIdle no admite hooks de prompt/agente.

Hooks de herramientas MCP (v2.1.118+)

Los hooks ahora pueden invocar una herramienta MCP directamente vía type: "mcp_tool", evitando la necesidad de envolver un subproceso de Bash que llame al servidor.159

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

Esto se combina bien con los servidores MCP que los usuarios ya tienen configurados: cualquier herramienta accesible desde /mcp se vuelve invocable por hooks.

duration_ms en hooks PostToolUse (v2.1.119+)

Las entradas de los hooks PostToolUse y PostToolUseFailure ahora incluyen duration_ms, el tiempo de ejecución de la herramienta excluyendo los prompts de permisos y los hooks PreToolUse.159 Útil para detección de 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 la v2.1.118, los hooks de herramientas MCP obtuvieron la capacidad de reemplazar la salida de la herramienta vía hookSpecificOutput.updatedToolOutput. A partir de la v2.1.121, el mismo campo funciona para cualquier hook PostToolUse: herramientas integradas (Bash, Read, Edit, Glob, Grep, etc.), herramientas de subagentes y herramientas MCP. Casos de uso: redactar contenido sensible de la salida de cualquier herramienta, normalizar la estructura para los consumidores posteriores, inyectar metadatos antes de que el agente lea el resultado.161

Variables de entorno de hooks

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

Variable Disponible en Descripción
$CLAUDE_PROJECT_DIR Todos los hooks Directorio raíz del proyecto (entrecomilla las rutas con espacios)
${CLAUDE_PLUGIN_ROOT} Hooks de plugin Directorio raíz del plugin
$CLAUDE_ENV_FILE Solo SessionStart Ruta de archivo para persistir variables de entorno para comandos Bash posteriores
$CLAUDE_CODE_REMOTE Todos los hooks Establecido en "true" en entornos web remotos

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 hooks HTTP (v2.1.51+): Los hooks HTTP que interpolan variables de entorno en cabeceras ahora requieren una lista explícita de allowedEnvVars. Esto evita la exfiltración arbitraria de variables de entorno a través de los valores de las cabeceras. Los hooks HTTP también se enrutan a través del proxy de red del sandbox cuando el sandboxing está habilitado, haciendo cumplir la lista de dominios permitidos. Los hooks HTTP no se admiten para los eventos SessionStart/Setup.105

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

Confianza del workspace de hooks (v2.1.51+): Los comandos de hooks statusLine y fileSuggestion ahora requieren la aceptación de la confianza del workspace antes de ejecutarse en modo interactivo, cerrando un posible vector de seguridad.105

Ejemplos prácticos de hooks

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

{
  "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 en el código:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit",
        "hooks": [
          {
            "type": "command",
            "command": "bash -c '[[ \"$FILE_PATH\" == *.test.ts ]] || npm run test:affected'"
          }
        ]
      }
    ]
  }
}

Sistema de notificaciones personalizado:

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

Inyectar contexto dinámico en los prompts:

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

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

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

Depuración de hooks

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

claude --debug

El modo de depuración registra: - Tiempos de ejecución de los hooks - Datos de entrada/salida - Mensajes de error y stack traces - Resultados de decisiones (allow/reject/ask)

Visualización del origen del hook (v2.1.75+): Cuando un hook requiere confirmación del usuario, el prompt de permisos ahora muestra el origen del hook (settings, plugin o skill), facilitando la identificación de qué componente está solicitando acceso.124

Hooks con alcance de componente (v2.1.0+)

Los hooks pueden definirse directamente en Skills, subagentes y comandos slash usando frontmatter. Estos hooks tienen un alcance limitado al ciclo de vida del componente y solo se ejecutan cuando ese componente está activo.41

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 admitidos: PreToolUse, PostToolUse, Stop

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

Estrategia para sesiones de larga duración

Para sesiones de Claude Code nocturnas o desatendidas, configura los hooks para mantener a Claude encarrilado sin intervención manual. La idea clave: usar hooks de linting y testing como guardarraíles que obliguen a Claude a corregir problemas antes de continuar.64

El patrón “No te detengas hasta que pasen las pruebas”:

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

Estrategia para sesiones nocturnas:

  1. Verificación previa: Usa un hook Setup para verificar que el entorno esté listo
  2. Validación continua: Los hooks PostToolUse ejecutan pruebas después de cada cambio
  3. Puerta de finalización: Los hooks Stop verifican todos los criterios de aceptación antes de que Claude declare “listo”
  4. Notificación: Los hooks Stop pueden notificarte vía Slack/Pushover cuando Claude termine o se atasque

Combínalo con --dangerously-skip-permissions en un contenedor en 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.354 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.28 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.161

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.102

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.111

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.54

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:161

{
  "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.161

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.125 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.143 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.15

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.42115
Sequential Thinking Resolución de problemas Razonamiento estructurado, proceso reflexivo43
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.78 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.79 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 poderosas de Claude Code y una de las menos comprendidas. Dominar los subagents amplía drásticamente lo que puede lograr. Consulte Marcos de decisión para orientación sobre Agent Teams vs Subagents vs sesiones paralelas.

Por qué existen los subagents: La conversación principal de Claude Code tiene una única ventana de contexto. Todo lo que discute, cada archivo que Claude lee, cada salida de herramienta: todo consume ese contexto. En sesiones largas, el contexto se llena, Claude pierde el seguimiento de decisiones anteriores y el rendimiento se degrada. Los subagents resuelven esto aislando el trabajo: los resultados de exploración no inflan su conversación principal, solo el resumen regresa. Claude también puede ejecutar hasta 10 subagents en paralelo, habilitando 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 múltiples pasos, trabajo especializado), puede generar un subagent. El subagent:

  1. Comienza con un contexto limpio (sin contaminación de la conversación principal)
  2. Tiene acceso a herramientas especificadas
  3. Opera con un modelo específico (frecuentemente más económico/rápido)
  4. Devuelve resultados a la conversación principal

La arquitectura previene el desbordamiento de contexto mientras habilita flujos de trabajo complejos.

Tipos de subagents integrados

Explore (rápido, solo lectura): - Modelo: Haiku (ultra-rá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 exhaustividad: Quick, Medium, Very thorough - Uso: Exploración del código base, búsqueda de archivos, comprensión de la estructura

General-purpose: - Modelo: Hereda de la conversación principal - Modo: Lectura/escritura completa - Herramientas: Todas las herramientas disponibles - Uso: 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 - Uso: Planificación de implementaciones complejas antes de la ejecución

Activación de subagents

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

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

> Have a subagent analyze the database schema thoroughly

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

Consejo experto: Para tareas complejas, solicite explícitamente la delegación a subagents. “Use an explore agent to find…” previene la inflación de contexto en su conversación principal.

Creación de subagents personalizados

Defina 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 Requerido Opciones Propósito
name Minúsculas + guiones Identificador único
description Lenguaje natural Cuándo invocar (incluya “PROACTIVELY” para fomentar la delegación automática)
tools No Separados por comas Hereda todas las herramientas si se omite. Soporta Agent(agent_type) para restringir agentes generables (v2.1.63+; Task(...) aún funciona como alias)
disallowedTools No Separados por comas Herramientas a denegar, removidas de la lista heredada o especificada
model No sonnet, opus, haiku, inherit Por defecto inherit (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 equipo
maxTurns No Entero Turnos agénticos máximos antes de que el subagent se detenga
memory No user, project, local Alcance de memoria persistente para el agente (v2.1.33+)
skills No Separados por comas Carga automática de contenido de skills en el contexto del subagent al inicio
mcpServers No Nombres de servidores o definiciones inline Servidores MCP disponibles para este subagent
hooks No Objeto de configuración de hooks Hooks de ciclo de vida con alcance 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+)

Restricción de subagents generables (v2.1.33+, renombrado v2.1.63): El campo tools soporta la sintaxis Agent(agent_type) para limitar qué tipos de subagent puede generar un agente. Por ejemplo, tools: Read, Grep, Agent(Explore) permite al agente usar Read y Grep directamente pero solo delegar a subagents de tipo Explore. La restricción previene la sobre-delegación en agentes con restricciones. Nota: En v2.1.63, la herramienta Task fue renombrada a Agent. Las referencias existentes Task(...) en configuraciones y definiciones de agentes aún funcionan como alias retrocompatibles.113

Subagents definidos por CLI (v2.1.32+)

Defina subagents como JSON al iniciar para pruebas rápidas o automatización. Estos existen solo durante la sesión y no se guardan en disco:96

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

El flag --agents acepta JSON con los mismos campos de frontmatter que los subagents basados en archivos: description, prompt, tools, disallowedTools, model, permissionMode, mcpServers, hooks, maxTurns, skills, y memory.

Gestión de subagents

> /agents                    # Gestión interactiva
> /agents create             # Crear nuevo subagent
> /agents edit               # Modificar existente
> /agents delete             # Eliminar subagent
> /agents list               # Ver todos

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

claude agents                # Muestra agentes agrupados por origen (integrados, usuario, proyecto, plugin)

Control remoto (v2.1.51+): El subcomando claude remote-control sirve su entorno local para builds externos, permitiendo a todos los usuarios acceder a las capacidades del entorno local de forma remota:105

claude remote-control                      # Comenzar a servir el entorno local
claude remote-control --name "My Project"  # Título de sesión personalizado visible en claude.ai/code (v2.1.69+)[^117]

Ejecución de agentes en segundo plano

Para tareas de larga duración:

> Run a thorough security review in the background

> /agents  # Check status of running agents

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

Patrones avanzados

Subagents encadenados:

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

Exploración paralela:

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

Agentes reanudables: Los agentes pueden reanudarse con su ID para continuar trabajo previo:

> Resume agent abc123 and continue the analysis

Subagents asíncronos (diciembre de 2025)

Los subagents asíncronos habilitan la multitarea y la ejecución paralela para proyectos a gran escala:

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

Los agentes asíncronos devuelven resultados a través del TaskOutputTool unificado, habilitando flujos de trabajo eficientes estilo pipeline.

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

A partir de v2.1.0, los subagents continúan trabajando después de denegaciones de permisos en lugar de detenerse por completo. Cuando un subagent encuentra un muro 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.47

Agent Teams (febrero de 2026, Research Preview)

Los Agent Teams coordinan múltiples instancias de Claude Code trabajando juntas. Una sesión actúa como team lead, generando teammates que trabajan independientemente en sus propias ventanas de contexto, comunicándose directamente entre sí a través de un buzón compartido y una lista de tareas.8691

A diferencia de los subagents (que se ejecutan dentro de una sola sesión y solo reportan al invocador), los teammates son sesiones independientes completas que pueden enviarse mensajes entre sí, cuestionar los hallazgos del otro y auto-coordinarse.

Habilitar:

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

O mediante variable de entorno: export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1

Arquitectura:

Componente Rol
Team lead Sesión principal que crea el equipo, genera teammates, coordina el trabajo
Teammates Instancias separadas de Claude Code trabajando en tareas asignadas
Task list Elementos de trabajo compartidos que los teammates reclaman y completan (bloqueados por archivo)
Mailbox Sistema de mensajería para comunicación entre agentes

Modos de visualización:

Modo Cómo Ideal para
in-process (por defecto) 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

Configure en ajustes: "teammateMode": "in-process" o "tmux". O por sesión: claude --teammate-mode in-process.

Controles clave: - Shift+Down: Recorrer teammates (modo in-process; regresa 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 en 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 Los teammates se envían mensajes directamente
Coordinación El agente principal gestiona todo el trabajo Lista de tareas compartida con auto-coordinación
Ideal para Tareas enfocadas donde solo importa el resultado Trabajo complejo que requiere discusión y colaboración
Costo de tokens Menor Mayor (cada teammate = ventana de contexto separada)

Mejores casos de uso: - Investigación y revisión (múltiples perspectivas simultáneamente) - Nuevos módulos/funciones (cada teammate es dueño de piezas separadas) - Depuración con hipótesis competidoras (probar diferentes teorías en paralelo) - Coordinación entre capas (frontend, backend, pruebas cada uno propiedad de un teammate diferente)

Aprobación de plan para teammates: Para tareas complejas o riesgosas, requiera que los teammates planifiquen antes de implementar. El teammate trabaja en modo plan de solo lectura hasta que el lead revise y apruebe 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. Influya 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 equipos se encuentran en ~/.claude/teams/{team-name}/config.json (arreglo de miembros con nombre, ID de agente, tipo de agente). Listas de tareas en ~/.claude/tasks/{team-name}/. Las tareas soportan dependencias: las tareas bloqueadas se desbloquean automáticamente cuando sus dependencias se completan.91

Integración con hooks: Use los hooks TeammateIdle (código de salida 2 para enviar retroalimentación y mantener al teammate trabajando) y TaskCompleted (código de salida 2 para prevenir la finalización) para aplicar puertas de calidad a 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 soportado en terminal de VS Code, Windows Terminal, o Ghostty) - Todos los teammates inician con el modo de permisos del lead - Intensivo en tokens: cada teammate es una instancia separada de Claude

Agent Skills (diciembre de 2025)

Los Agent Skills son carpetas organizadas de instrucciones, scripts y recursos que los agentes descubren y cargan dinámicamente.31 Proporcionan experiencia de dominio componible y portátil:

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

Los skills difieren de los comandos: los comandos se invocan explícitamente, mientras que los skills se activan automáticamente según el contexto de la tarea. El Claude Agent SDK (renombrado de Claude Code SDK) proporciona el marco para construir agentes personalizados con soporte de skills.32


¿Qué es el modo de pensamiento extendido?

El pensamiento extendido le da a Claude más tiempo para razonar sobre problemas complejos antes de responder. Resulta especialmente valioso para 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 utiliza razonamiento adaptativo exclusivamente — no hay presupuestos de pensamiento fijos, y MAX_THINKING_TOKENS y CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING no se aplican a este modelo.154 En cambio, el modelo decide si piensa y cuánto 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 pensamiento extendido sigue funcionando: el pensamiento está activado por defecto con un presupuesto de 31.999 tokens, ajustable mediante MAX_THINKING_TOKENS o /config.70 Puedes volver al comportamiento anterior de presupuesto fijo configurando CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1.154

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 estableces un nivel que el modelo activo no admite, Claude Code recurre al nivel más alto admitido que sea igual o inferior a tu configuración (por ejemplo, xhigh se ejecuta como high en Opus 4.6).154

La palabra clave “ultrathink” sigue funcionando como una instrucción en contexto para razonar más en ese turno; no cambia el nivel de esfuerzo enviado al API.154

Nota heredada: Opus 4 y Opus 4.1 fueron eliminados de Claude Code en el API propio en la versión v2.1.68. Los usuarios que tenían estos modelos fijados fueron migrados automáticamente a Opus 4.6.116

Modelos compatibles

  • Claude Opus 4.7 (solo razonamiento adaptativo; presupuestos de pensamiento fijos eliminados)
  • Claude Opus 4.6 (pensamiento adaptativo + presupuesto de pensamiento fijo)
  • Claude Sonnet 4.6 (pensamiento adaptativo + presupuesto de pensamiento fijo)
  • Claude Opus 4.5 (presupuesto de pensamiento fijo)
  • Claude Sonnet 4.5 (presupuesto de pensamiento fijo)
  • Claude Haiku 4.5 (presupuesto de pensamiento fijo)

Controlar el pensamiento extendido

Alternancia rápida durante la sesión:

Press Alt+T to toggle thinking on/off

Nota: Anthropic cambió la alternancia de pensamiento de Tab a Alt+T para evitar activaciones accidentales.39

Mediante /config: Navega 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: Para tareas más simples donde no se necesita un razonamiento profundo, puedes reducir los 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 de razonamiento simples
8.000 La mayoría de las tareas de codificación (eficiente en costos)
31.999 (predeterminado) Razonamiento complejo, decisiones de arquitectura
63.999 (2× el predeterminado) Análisis exhaustivo (requiere configuración explícita)

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

Cómo funciona

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

En conversaciones multiturno con uso de herramientas, los bloques de pensamiento deben pasarse de vuelta al API para preservar la continuidad del razonamiento. Claude Code gestiona esto automáticamente.

Cuándo considerar desactivar/reducir

El pensamiento extendido ahora es el predeterminado, pero considera reducir el presupuesto o desactivarlo para: - Ediciones simples de archivos - Refactorizaciones rutinarias - Preguntas rápidas - Formateo de código - Operaciones de alto volumen donde los costos se acumulan

Comportamiento de la caché

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


Estilos de salida

Los estilos de salida personalizan cómo Claude presenta la información, lo cual resulta útil para el aprendizaje, la documentación o las preferencias específicas de un equipo.19

Estilos incorporados

Estilo Propósito
Explanatory Explicaciones detalladas con razonamiento
Learning Formato educativo con conceptos explicados
Concise Salida mínima, solo lo esencial

Establecer el estilo de salida

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

O mediante la configuración:

{
  "outputStyle": "Explanatory"
}

Estilos de salida personalizados

Créalos 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.

Invócalos con /output-style my-style.

Obsolescencia (v2.1.73+): /output-style está obsoleto. Usa /config para gestionar los estilos de salida en su lugar.122


Comandos con Barra

Los comandos con barra ofrecen acceso rápido a las funciones de Claude Code y permiten 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 proyecto con CLAUDE.md Crea archivo de memoria con la estructura del proyecto
/memory Gestionar auto-memoria Ver y editar archivos de auto-memoria (v2.1.59+)
/copy Copiar bloques de código Selector interactivo para bloques de código individuales o respuesta completa; la opción “Always copy full response” omite el selector en futuras llamadas; la tecla w escribe las selecciones directamente en archivos—útil sobre SSH; /copy N copia la N-ésima respuesta más reciente del asistente (v2.1.59+, mejorado en v2.1.63, v2.1.72, v2.1.77)111121126
/context Ver uso de la ventana de contexto Muestra un desglose visual con sugerencias accionables (v2.1.74+)123
/compact Condensar el historial de conversación Agregar enfoque: /compact focus on tests
/usage Uso de tokens, costo y uso del plan Diálogo unificado a partir de v2.1.118: /cost y /stats son atajos de escritura que abren la pestaña correspondiente. Desglose por modelo y por aciertos de caché para usuarios con suscripción (v2.1.92+); las barras de progreso ya no se superponen con las etiquetas “Resets …” (v2.1.119)144159
/cost Atajo de escritura → abre la pestaña de costo de /usage Comando independiente antes de v2.1.118; sigue funcionando como atajo
/stats Atajo de escritura → abre la pestaña de estadísticas de /usage Comando independiente antes de v2.1.118; sigue funcionando 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+)159
/permissions Gestionar configuración de permisos Interfaz interactiva
/mcp Configurar servidores MCP También /mcp enable, /mcp disable
/hooks Ver configuración de hooks Depurar hooks
/config Abrir interfaz de configuración Configuración completa
/resume Reanudar sesión con nombre /resume <n> o /resume session-name
/rename Nombrar la sesión actual /rename feature-auth
/branch Bifurcar conversación Explora alternativas sin perder el contexto (/fork aún funciona como alias, renombrado en v2.1.77)126
/clear Borrar el historial de conversación Empezar de nuevo
/powerup Lecciones interactivas de funciones Demostraciones animadas que enseñan las funciones de Claude Code (v2.1.90+)142
/ide Conectar con IDE Integración con VS Code/JetBrains
/sandbox Activar modo sandbox Aislamiento
/status Ver estado de la sesión Modelo, configuración, etc.
/statusline Personalizar la línea de estado Configurar visualización
/model Cambiar el modelo de IA /model opus
/fast Alternar modo rápido Mismo modelo, salida más rápida (v2.1.36+)
/output-style Establecer estilo de salida Obsoleto en v2.1.73+—usa /config en su lugar122
/agents Gestionar subagentes Crear, editar, eliminar
/skills Listar skills instaladas Cuadro de búsqueda con filtrado por escritura para navegar listas largas (v2.1.121+); las descripciones de las skills siguen limitadas a 250 caracteres161
/bashes Listar tareas en segundo plano Comandos de larga duración
/tasks Listar agentes en segundo plano Monitorear tareas asíncronas
/export Exportar conversación Guardar transcripción
/add-dir Agregar directorios de trabajo Ampliar acceso
/terminal-setup Configurar terminal Soporte para Kitty, Alacritty, Zed, Warp25
/login Autenticarse en la sesión Cambiar de cuenta o reautenticarse
/logout Cerrar sesión Borrar credenciales
/doctor Verificar instalación Chequeo de salud
/bug Reportar bugs Abrir issue con Anthropic
/release-notes Notas de lanzamiento interactivas Selector de versión con changelogs (v2.1.92+)144
/rewind Volver a un 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) Compartir 3 pases de prueba de Claude Code Pro62
/voice Alternar modo de voz Push-to-talk, mantén presionado espacio para hablar (marzo de 2026)118
/claude-api Skill de Claude API Crea apps con Claude API/Anthropic SDK (v2.1.69+)117
/reload-plugins Recargar plugins Aplica cambios de plugins sin reiniciar (v2.1.69+)117
/security-review Revisión de seguridad Revisa código en busca de vulnerabilidades (v2.1.70 corrigió compatibilidad con git)116
/color Establecer color del prompt Establece un color para la barra del prompt en tu sesión. /color default/gray/reset/none para restaurar. Disponible para todos los usuarios (v2.1.75+)124
/simplify Simplificar código Comando con barra incluido (v2.1.63+)111
/batch Operaciones por lotes Comando con barra incluido (v2.1.63+)111
/team-onboarding Generar guía de incorporación para compañeros de equipo Crea una guía de onboarding a partir de tus patrones de uso locales de CC (v2.1.101+)150
/effort Establecer nivel de esfuerzo Establece el esfuerzo del modelo en bajo/medio/alto. El valor predeterminado cambió de medio a alto para usuarios con API-key, Bedrock/Vertex/Foundry, Team y Enterprise (v2.1.94+)147
/loop Tareas recurrentes /loop 5m /foo ejecuta un prompt a intervalos; predeterminado a 10m. Útil para sondear despliegues, supervisar PRs o realizar verificaciones periódicas (v2.1.71+)119
/buddy Mascota acompañante de terminal Mascota ASCII estilo Tamagotchi que vive en tu terminal. 18 especies, 5 niveles de rareza (Común 60%, Poco común 25%, Rara 10%, Épica 4%, Legendaria 1%). Determinista a partir del ID de cuenta — tu mascota siempre es la misma. Observa conversaciones y comenta mediante globos de diálogo. Requiere suscripción Pro (1 de abril de 2026)145

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, invócalo con /security-review.

Opciones del Frontmatter de Comandos

---
description: Brief description for /help
allowed-tools: Read, Edit, Bash(npm:*)
model: opus
argument-hint: [arg1] [arg2]
disable-model-invocation: false
---
Opción Propósito
description Texto de ayuda y emparejamiento de auto-delegación
allowed-tools Restringir herramientas disponibles
model Sobrescribir el modelo para este comando
argument-hint Documentar los argumentos esperados
disable-model-invocation Impedir el uso de la herramienta SlashCommand

Interpolación de Argumentos

Todos los argumentos como una sola cadena:

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

Fix GitHub issue #$ARGUMENTS following our coding standards.

Uso: /fix-issue 123

Argumentos numerados:

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

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

Uso: /create-component Button functional

Ejecución Inline de Bash

Ejecuta comandos bash dentro de los prompts de comando:

---
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 contenido de archivos en los comandos:

---
description: Compare implementations
---

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

Which implementation is more maintainable?

Espacios de Nombres de Comandos

Organiza los comandos en subdirectorios:

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

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

¿Cómo funcionan los skills?

Los skills representan un enfoque fundamentalmente diferente para extender Claude Code. A diferencia de los slash commands que invocas explícitamente, los skills son invocados por el modelo: Claude los descubre y los usa automáticamente según el contexto. Incorporas experiencia de dominio en un skill, y Claude recurre a esa experiencia siempre que la situación lo amerite, sin que tengas que recordar pedirlo.

Por qué los skills lo cambian todo: considera la experiencia de dominio: las reglas de procesamiento de pagos, los requisitos de cumplimiento, los patrones arquitectónicos que tu equipo ha refinado durante años. Sin skills, o vuelves a explicar este contexto en cada sesión, o esperas que Claude lo infiera de los comentarios del código. Con skills, lo codificas una sola vez. Claude lee la definición del skill y aplica esa experiencia automáticamente cuando es relevante. Tus desarrolladores junior reciben orientación de nivel senior sin tener que pedirla. Tus patrones de seguridad se aplican sin necesidad de recordar invocarlos.

La distinción importa. Un slash command 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 específicos de tu equipo y los requisitos de cumplimiento, Claude aplica esa experiencia siempre 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 commands vs subagents

Entender cuándo usar cada mecanismo de extensión evita la duplicación y maximiza la efectividad:

Aspecto Slash Commands Skills Subagents
Invocación Invocado por el usuario (/command) Invocado por el modelo (automático) Explícito o autodelegado
Disparador 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 de agente completa
Ideal para Acciones explícitas Experiencia de dominio Delegación de tareas complejas

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

Usa skills cuando la experiencia se active automáticamente: patrones de seguridad, aplicación del estilo de código, conocimiento específico del dominio. Claude decide cuándo aplicarlos.

Usa subagents cuando las tareas necesitan aislamiento: exploración en segundo plano, análisis paralelo, 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 requerido más recursos de soporte 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 vía git):

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

Los skills de proyecto se confirman en el control de versiones. Cuando tus compañeros hacen pull, obtienen tus skills automáticamente, sin instalación, sin configuración. La distribución automática estandariza la experiencia 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 del frontmatter

Campo Requerido Restricciones Propósito
name Minúsculas, números, guiones; máx. 64 caracteres Identificador único
description Máx. 1024 caracteres Disparador de descubrimiento: Claude usa esto para decidir cuándo aplicar el skill
allowed-tools No Nombres de herramientas separados por comas Restringe las capacidades de Claude al usar este skill
context No fork Ejecuta el skill en un contexto aislado (v2.1.0+). Evita efectos secundarios sobre el estado del agente principal.47

Sustituciones de cadenas (v2.1.9+): los skills pueden acceder al contexto de la sesión usando la sustitución ${CLAUDE_SESSION_ID}. Útil para registro, seguimiento o generación de salidas específicas de la sesión.51

El campo description es crítico. Claude descubre los skills haciendo coincidir 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 significa 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, análisis de calidad) - Frases disparadoras (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 de alcance limitado:

---
name: security-auditor
description: Audit code for security vulnerabilities without making changes
allowed-tools: Read, Grep, Glob
---

Con esta configuración, Claude puede analizar código pero no puede editar archivos, ejecutar comandos bash ni hacer modificaciones. 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 Genera documentos sin editar el código fuente
Acceso completo (omitir el campo) El skill hereda todas las herramientas disponibles

Archivos de soporte

Los skills pueden incluir múltiples archivos. Claude lee el SKILL.md principal al activarse, luego accede a los archivos de soporte según sea necesario, lo que proporciona una divulgación progresiva que gestiona el contexto de manera eficiente.

Patrón de estructura:

my-skill/
├── SKILL.md           # Required: overview + quick reference
├── DETAILED_GUIDE.md  # Deep documentation
├── EXAMPLES.md        # Concrete examples
├── PATTERNS.md        # Reference patterns
├── templates/         # Reusable templates
│   └── component.tsx
└── scripts/           # Helper utilities
    └── validate.py

Referencia archivos de soporte 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: coloca la información esencial directamente en SKILL.md. Reserva los archivos de soporte para material de referencia profundo. Claude lee SKILL.md de inmediato, pero solo accede a los archivos de soporte cuando los necesita. Si información crítica queda enterrada en un archivo de soporte, Claude podría no encontrarla.

Ejemplo completo: skill de experto en dominio

Aquí tienes un skill de calidad de producción para una aplicación fintech:

Estructura del directorio:

.claude/skills/payments-domain/
├── SKILL.md
├── BUSINESS_RULES.md
├── COMPLIANCE.md
└── DATA_MODELS.md

SKILL.md:

---
name: payments-domain
description: Expert knowledge of payment processing domain including transaction flows, compliance requirements, and business rules. Use when working with payment code, transaction handling, refunds, disputes, or financial calculations.
---

# Payments Domain Expertise

## Conceptos básicos

### Estados de las transacciones
```
PENDING → AUTHORIZED → CAPTURED → SETTLED
                    ↘ VOIDED
         AUTHORIZED → DECLINED
CAPTURED → REFUNDED (partial or full)
SETTLED → CHARGEBACK → REPRESENTED
```

### Reglas de manejo de dinero
- TODOS los valores monetarios se almacenan como enteros (centavos, no dólares)
- La moneda siempre se rastrea de forma explícita (nunca asumas USD)
- Redondeo: HALF_EVEN para cálculos, HALF_UP para visualización
- Nunca uses punto flotante para dinero

### Requisitos de idempotencia
Toda operación de pago DEBE ser idempotente:
```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;
}
```

## Referencia rápida

### Cálculos de comisiones
- Intercambio: 1,5% + $0,10 (débito), 2,1% + $0,10 (crédito)
- Comisión de plataforma: 2,9% + $0,30 (estándar), 2,2% + $0,30 (empresarial)
- Internacional: +1% de comisión transfronteriza
- Conversión de moneda: tasa de mercado medio + 1%

### Umbrales de cumplimiento
- $3.000: activador de diligencia debida reforzada
- $10.000: presentación de CTR requerida
- $25.000: verificación adicional requerida

### Ventanas de reembolso
- Reembolso completo: 120 días desde la captura
- Reembolso parcial: 180 días desde la captura
- Ventana de contracargo: 120 días (Visa), 180 días (Mastercard)

## Archivos clave

- `src/payments/processor.ts` - Lógica central de pagos
- `src/payments/refunds.ts` - Manejo de reembolsos
- `src/compliance/aml.ts` - Verificaciones AML
- `src/models/transaction.ts` - Modelo de transacción

Consulta `BUSINESS_RULES.md` para la lógica de negocio detallada.
Consulta `COMPLIANCE.md` para los requisitos regulatorios.
Consulta `DATA_MODELS.md` para la documentación del esquema.

Con esta skill instalada, Claude aplica automáticamente la experiencia del dominio de pagos cuando trabajas con código de transacciones, preguntas sobre la lógica de reembolsos o depuras flujos de pago. No invocas nada; la experiencia simplemente está ahí.

Crear skills efectivas

Empieza por la descripción. Escribe primero la descripción y luego construye el contenido de la skill para que coincida. La descripción determina cuándo Claude usa la skill, así que asegúrate de hacerlo bien:

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

Mantén las skills enfocadas. Una skill cubre un dominio o capacidad:

Bien (enfocada) Mal (demasiado amplia)
security-auditor code-helper
react-patterns frontend-stuff
postgres-optimization database-expert
api-documentation docs-generator

Si una skill intenta cubrir demasiado, su descripción se vuelve vaga y Claude no reconocerá de forma confiable cuándo usarla.

Usa divulgación progresiva. Coloca la información más importante directamente en SKILL.md. Referencia archivos de apoyo para mayor profundidad:

## Referencia rápida
[Patrones esenciales aquí - Claude ve esto inmediatamente]

## Análisis profundo
Para cobertura completa, consulta [DETAILED_GUIDE.md](DETAILED_GUIDE.md).

Incluye ejemplos concretos. Las descripciones abstractas son menos útiles que los patrones concretos:

## Validación de entrada

### Patrón
```typescript
// Good: Explicit validation with typed errors
const validated = PaymentSchema.safeParse(input);
if (!validated.success) {
  throw new ValidationError(validated.error.issues);
}

// Bad: Implicit coercion
const amount = Number(input.amount); // Silent NaN on invalid input
```

Prueba con solicitudes realistas. Después de crear una skill, verifica si Claude la activa:

> Review this payment processing code for issues
# Should activate payments-domain skill

> How should I handle refunds?
# Should activate payments-domain skill

> What's the weather like?
# Should NOT activate payments-domain skill

Si Claude no activa la skill cuando lo esperas, revisa la descripción para incluir las frases de activación que estás usando.

Estrategias para compartir en equipo

Compartir 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

Compartir entre proyectos mediante enlaces simbólicos:

# Create canonical skill location
mkdir -p ~/shared-skills/security-reviewer
# Create SKILL.md

# Symlink into projects
ln -s ~/shared-skills/security-reviewer ~/.claude/skills/security-reviewer
# Now available in all your projects

Distribución mediante plugins: Para una distribución más amplia, empaqueta las skills en plugins:

my-plugin/
├── .claude-plugin/
│   └── plugin.json
└── skills/
    └── my-skill/
        └── SKILL.md

Las skills incluidas en plugins quedan disponibles cuando los usuarios instalan el plugin.

Depurar skills

La skill no se activa:

  1. Verifica que la descripción coincida con tu solicitud: yaml # If you're saying "check this code" but description says "review" description: Review OR check code for issues...

  2. Verifica la ubicación del archivo: ```bash # Personal ls ~/.claude/skills/my-skill/SKILL.md

# Project ls .claude/skills/my-skill/SKILL.md ```

  1. Valida el frontmatter YAML:
  2. La primera línea debe ser exactamente ---
  3. El --- de cierre antes del contenido markdown
  4. Sin tabuladores en YAML (usa espacios)
  5. El campo name debe estar en minúsculas con guiones únicamente

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

La 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.

Archivos de apoyo no encontrados:

  • Usa rutas relativas desde la ubicación de SKILL.md
  • Solo barras diagonales (incluso en Windows)
  • Verifica que el archivo realmente existe: ls .claude/skills/my-skill/REFERENCED.md

Cuándo crear una skill

Crea una skill cuando: - La experiencia del dominio se activa automáticamente - Varios miembros del equipo necesitan el mismo conocimiento - Estás explicando repetidamente los mismos patrones o reglas - El contexto se inyecta sin invocación explícita - El conocimiento abarca varios archivos y necesita organización

No crees una skill cuando: - Quieres control explícito sobre la invocación (usa un slash command) - La tarea necesita un contexto separado (usa un subagent) - Es un prompt único (simplemente escríbelo) - La “skill” es realmente solo una plantilla única (usa un slash command)

Consejo experto: Si te encuentras escribiendo repetidamente /security-review antes de trabajar con código de autenticación, conviértelo en una skill. Haz que la experiencia sea ambiental, no invocada explícitamente. Si quieres invocación explícita, mantenlo como un comando.


Sistema de plugins

Los plugins empaquetan extensiones de Claude Code para 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 curados.47

Estructura del plugin

my-plugin/
├── .claude-plugin/
│   └── plugin.json              # Required: metadata
├── bin/                          # Executables invokable as bare commands (v2.1.91+)[^143]
├── commands/                     # Slash commands
│   └── hello.md
├── agents/                       # Subagents
│   └── helper.md
├── skills/                       # Skills
│   └── my-skill/
│       └── SKILL.md
├── hooks/                        # Event handlers
│   └── hooks.json
└── .mcp.json                     # MCP servers

Manifiesto del plugin

plugin.json mínimo:

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

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

Poda 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 nuevos comandos limpian después de desinstalaciones manuales o eliminaciones del marketplace:

Comando Comportamiento
claude plugin prune Elimina los plugins auto-instalados cuyo padre ya no está presente
claude plugin uninstall <name> --prune Desinstala y elimina en cascada sus dependencias auto-instaladas ahora huérfanas

Ejecuta prune después de desinstalaciones manuales o eliminaciones del marketplace para mantener ~/.claude/plugins/ ordenado.161

Desarrollo local

Crea un marketplace local para realizar pruebas:

mkdir dev-marketplace && cd dev-marketplace
mkdir my-plugin
# Create plugin structure

cd ..
claude
> /plugin marketplace add ./dev-marketplace
> /plugin install my-plugin@dev-marketplace

Mejoras en la instalación de plugins (v2.1.51+)

Los plugins ahora admiten registros npm personalizados y la fijación de versiones específicas al instalar desde fuentes npm. El tiempo de espera predeterminado de git para las operaciones de marketplace se incrementó de 30s a 120s, configurable mediante CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS.105

Componentes del plugin

  • Commands: 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 fusionan con los hooks de usuario/proyecto, se ejecutan en paralelo
  • Servidores MCP: Se inician automáticamente cuando el plugin está habilitado

¿Cómo funciona la memoria?

El sistema de memoria de Claude Code permite mantener contexto persistente entre sesiones. Una gestión eficaz de la memoria marca la diferencia entre que Claude comprenda tu proyecto en profundidad o 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 corporativos
./CLAUDE.md o ./.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

Importación de archivos

Haz referencia a otros archivos dentro de CLAUDE.md:

See @README.md for project overview
Coding standards: @docs/STYLE_GUIDE.md
API documentation: @docs/API.md
Personal preferences: @~/.claude/preferences.md

Sintaxis de importación: - Relativa: @docs/file.md - Absoluta desde el proyecto: @/absolute/path.md - Directorio home: @~/.claude/file.md - Profundidad máxima: 5 niveles de importación

Directorio de reglas de memoria

Para una memoria más organizada, usa .claude/rules/ para almacenar archivos de reglas por categoría:18

.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 de notas 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 almacenar la nota.

Auto Memory (v2.1.32+)

Claude Code ahora registra y recupera automáticamente el contexto del proyecto entre sesiones.87 Mientras trabajas, Claude escribe observaciones —patrones, convenciones, ideas de depuración, rutas de archivos clave— en un archivo de memoria persistente ubicado en:

~/.claude/projects/{project-path}/memory/MEMORY.md

Verás Recalled memories al inicio de la sesión y Wrote memories durante la misma. Auto memory se diferencia del prefijo #:

Auto Memory Prefijo #
Activación Claude decide implícitamente Tú decides explícitamente
Contenido Patrones, convenciones, arquitectura Datos o instrucciones específicas
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 lo que se almacena

Auto memory se carga siempre en tu system prompt (primeras 200 líneas). Mantenlo conciso: crea archivos temáticos separados (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 administrar los archivos de auto-memory directamente dentro de Claude Code.107 Esto reemplaza el comportamiento anterior donde /memory simplemente abría el editor de CLAUDE.md. Ahora puedes revisar, editar y organizar lo que Claude ha recordado.

Marcas de tiempo en la 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 están actualizados y cuáles están desactualizados. Esto mejora la calidad del contexto al dar menor prioridad a los recuerdos obsoletos durante la recuperación automática.124

Para desactivarlo, pasa --no-memory al iniciar (desactiva toda la memoria, incluido CLAUDE.md). No existe un flag para desactivar auto-memory específicamente mientras se mantiene CLAUDE.md activo (esta es una función solicitada).

Consolidación de memoria con /dream: Con el tiempo, auto-memory acumula duplicados y entradas obsoletas. El comando /dream ejecuta un pase de consolidación automatizado que limpia y fusiona las entradas de memoria, eliminando redundancias y organizando observaciones relacionadas. Úsalo periódicamente para mantener tu archivo de memoria enfocado y dentro del presupuesto de 200 líneas.135

Comandos de gestión de contexto

Ver uso del contexto:

> /context

Muestra una cuadrícula visual de la asignación de contexto entre system prompt, conversación, herramientas y contenido de archivos.

Compactar la conversación:

> /compact
> /compact focus on the authentication changes
> /compact preserve test output and error messages

Resume inteligentemente la conversación anterior mientras preserva la información clave.

Instrucciones personalizadas de compactación (en CLAUDE.md):

# Summary Instructions
When using compact, focus on:
- Test output and failures
- Code changes made this session
- Architecture decisions

Extended thinking para contexto:

export MAX_THINKING_TOKENS=10000

Más tokens de razonamiento implica mayor capacidad de análisis, pero también costos más altos.

Estrategias de optimización de contexto

  1. Usa referencias específicas a archivos en lugar de pedirle a Claude que busque
  2. Limpia conversaciones no relacionadas con /clear entre tareas
  3. Compacta proactivamente durante sesiones largas
  4. Usa subagents para aislar trabajo exploratorio
  5. Divide tareas complejas en interacciones enfocadas
  6. Reanuda sesiones para trabajo en curso 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

  1. Arrastrar y soltar: Arrastra archivos de imagen a la ventana de Claude Code
  2. Pegar: Ctrl+V (no Cmd+V en Mac) para pegar desde el portapapeles
  3. Referencia por ruta: “Analiza esta imagen: /path/to/screenshot.png”

Visualización de imágenes adjuntas

Cuando Claude hace referencia a una imagen en su respuesta, los enlaces clicables permiten verla directamente:34

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

Los enlaces clicables son útiles 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: “Aquí hay una captura del bug, ¿qué lo está causando?”
  • Implementar diseños: “Construye este componente basándote en el mockup”
  • Analizar diagramas: “Explica este diagrama de arquitectura”
  • Esquemas de base de datos: “Crea modelos Prisma que coincidan con este ERD”
  • Análisis de errores: “¿Qué significa esta captura de pantalla con el error?”

Consejo experto: Al implementar a partir de mockups, incluye múltiples capturas que muestren diferentes estados (predeterminado, hover, cargando, error). Cuanto más contexto visual proporciones, mejor será la implementación.

Lectura de PDF (v2.1.30+)

Claude Code puede leer y analizar documentos PDF con control a nivel de página:83

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" - Leer páginas 1 a 5 - pages: "1,3,7" - Leer páginas específicas - pages: "10-" - Leer desde la página 10 hasta el final

Límites: - Máximo 100 páginas por solicitud - Tamaño máximo de archivo: 20 MB - Los PDF grandes (más de 10 páginas) devuelven una referencia ligera cuando se mencionan con @, con el contenido completo cargado bajo demanda


Modo de voz (marzo 2026)

El modo de voz convierte a Claude Code en un compañero de pair programming con quien hablas en lugar de escribir. Se activa mediante /voice y utiliza push-to-talk para un control preciso sobre cuándo se captura el habla.118

Activación

> /voice           # Start voice mode

O establece voiceEnabled: true en settings.json para activarlo automáticamente al iniciar la sesión.

Cómo funciona

Mantén presionada la barra espaciadora para hablar, 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.117

Estado del despliegue

El modo de voz se lanzó el 3 de marzo de 2026. Se está desplegando gradualmente (~5% inicial, aumentando durante semanas). Disponible para todos los niveles de suscripción una vez completado el despliegue.118

Ideal para

  • Describir arquitectura de alto nivel mientras dibujas en una pizarra
  • Dictar mensajes de commit y descripciones de PR
  • Explicar bugs conversacionalmente mientras mantienes las manos en el teclado
  • Delegación rápida de tareas: “Ejecuta la suite de tests y corrige los fallos”

¿Cómo funciona la integración con Git?

Claude Code cuenta con una integración profunda con git y protocolos de seguridad incorporados.

Protocolos de seguridad

  • Respeta .gitignore automáticamente
  • No modifica ramas sin permiso
  • Muestra diferencias antes de confirmar commits
  • Sigue las convenciones de commit del proyecto
  • Nunca hace force push sin solicitud explícita
  • Verifica la autoría antes de enmendar commits

Flujos de trabajo comunes

Crear commits:

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

Claude realizará 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 confirmar

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

Automatice Claude en CI/CD con la acción oficial:

Configuración rápida:

> /install-github-app

Archivo de workflow manual:

name: Claude Code Review
on:
  pull_request:
    types: [opened, synchronize]
  issue_comment:
    types: [created]

jobs:
  claude-review:
    runs-on: ubuntu-latest
    steps:
      - uses: anthropics/claude-code-action@v1
        with:
          anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
          prompt: "Review this PR for bugs, security issues, and performance problems"
          claude_args: "--max-turns 5"

Para Bedrock (con OIDC):

- name: Configure AWS
  uses: aws-actions/configure-aws-credentials@v4
  with:
    role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}
    aws-region: us-west-2

- uses: anthropics/claude-code-action@v1
  with:
    use_bedrock: "true"
    claude_args: '--model us.anthropic.claude-sonnet-4-5-20250929-v1:0'

Code Review [RESEARCH PREVIEW] (marzo de 2026)

Code Review es el sistema multiagente de Anthropic que revisa automáticamente pull requests para detectar errores que los revisores humanos pasan por alto. Cuando se abre un PR, un equipo de agentes se despliega en paralelo, cada uno examinando el código desde una perspectiva diferente, y luego verifican mutuamente sus hallazgos para filtrar falsos positivos y clasificar los problemas por severidad. Los resultados aparecen como un único comentario general más anotaciones en línea.120

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

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

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

Métrica Valor
PRs grandes (más de 1.000 líneas) con hallazgos 84% (promedio de 7,5 problemas)
PRs pequeños (menos de 50 líneas) con 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 sustanciales en PRs 54% de los PRs (frente al 16% anterior)

Costo: $15–25 por revisión, escalando según el tamaño y la complejidad del PR. Las organizaciones pueden gestionar el gasto mediante límites de gasto mensual, habilitación a nivel de repositorio y paneles de análisis.120

Configuración: Los administradores habilitan la función en la configuración de Claude Code, instalan la GitHub App y seleccionan los repositorios objetivo. Los desarrolladores no necesitan configuración: las revisiones se ejecutan automáticamente en los nuevos PRs una vez habilitadas.

Distinción clave con la GitHub Action: La acción de código abierto claude-code-action (mencionada arriba) ejecuta una única 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 fusiones.120


¿Cómo uso Claude Code en mi IDE?

Extensión de VS Code

Requisitos: VS Code 1.98.0+

Instalación: Busque “Claude Code” en el marketplace de extensiones

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+)116 - Vista completa de documentos markdown para planes con soporte de comentarios (v2.1.70+)116 - Diálogo nativo de gestión de servidor MCP mediante /mcp en el panel de chat (v2.1.70+)116 - Visualización de compactación como tarjeta colapsable “Compacted chat” (v2.1.69+)117 - Modo de planificación con vista previa de diferencias - Opción de aceptar ediciones automáticamente - Opción de pensamiento extendido - Adjuntar archivos y pegar imágenes - Historial de conversaciones - Múltiples sesiones simultáneas

Nota de seguridad: Anthropic corrigió una vulnerabilidad de omisión de autenticación WebSocket (CVE-2025-52882) en las extensiones de IDE v1.0.24+. Asegúrese de que su extensión esté actualizada; Anthropic eliminó todas las versiones vulnerables de las tiendas de extensiones.38

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 → Buscar “Claude Code” → Install → Reiniciar

Atajos de teclado: - Cmd+Esc (Mac) / Ctrl+Esc (Windows): Inicio rápido - Cmd+Option+K (Mac) / Alt+Ctrl+K (Windows): Agregar referencia de archivo

Funciones: - Visualización de diferencias en el visor de diff del IDE - Compartición automática de contexto de selección - Integración de diagnósticos - Múltiples sesiones

Configuración de WSL2: Configure el comando de Claude como:

wsl -d Ubuntu -- bash -lic "claude"

Integración con terminal

Conecte una terminal externa a su 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 codificación desde hilos de chat.14

Cómo funciona: 1. Mencione @Claude en un canal o hilo de Slack 2. Claude revisa el mensaje para determinar si es una tarea de codificación 3. Una sesión de Claude Code se inicia automáticamente en la infraestructura de Anthropic 4. Claude recopila contexto de los mensajes recientes del canal/hilo 5. Las actualizaciones de progreso se publican en su hilo de Slack 6. Al finalizar, se proporcionan enlaces para revisar los cambios y abrir PRs

Casos de uso: - Investigación de errores a partir de reportes publicados en Slack - Revisiones rápidas de código basadas en retroalimentación del equipo - Implementaciones pequeñas de funciones a partir de solicitudes de características

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

Privacidad: Claude respeta la estructura de permisos existente de Slack. No puede acceder a conversaciones o repositorios para los cuales usted no tiene autorización. Las conversaciones no se utilizan para el entrenamiento de modelos.


Patrones de uso avanzado

Modo headless y CI

Ejecute 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

Ejecute operaciones largas sin bloquear:

> start the build in the background

O presione Ctrl+B durante la ejecución de un comando.

Gestione tareas en segundo plano:

> /bashes                    # List running tasks
> get output from task xyz   # Retrieve output

Sesiones paralelas con Git Worktrees

# Create worktrees for parallel work
git worktree add ../project-feature-a -b feature-a
git worktree add ../project-bugfix bugfix-123

# Run Claude in each worktree (separate project dirs = separate sessions)
cd ../project-feature-a && claude
cd ../project-bugfix && claude

Cada worktree es un directorio de proyecto independiente con su propia sesión.

Análisis de salida JSON

result=$(claude -p "analyze this code" --output-format json)

# Extract fields
echo "Result: $(echo $result | jq -r '.result')"
echo "Cost: $(echo $result | jq -r '.total_cost_usd')"
echo "Session: $(echo $result | jq -r '.session_id')"
echo "Duration: $(echo $result | jq -r '.duration_ms')ms"

Gestión programática de sesiones

# Name the current session for easy recall (inside Claude: /rename feature-auth)
# Then resume by name later:
claude --resume "feature-auth"

# Continue most recent session
claude -c "continue implementing the tests"

# List recent sessions to find one (shows up to 50 sessions, v2.1.47+)
claude --resume          # interactive picker

Agentes remotos y en segundo plano [VISTA PREVIA DE INVESTIGACIÓN]

Claude Code se extiende más allá de tu terminal local a través de dos funciones complementarias: Remote (ejecución en la nube con teletransporte local) y Background Agents (ejecución de tareas en paralelo sin bloquear tu terminal). Ambas usan el prefijo & y comparten la misma infraestructura 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 lo dejó.

La ejecución remota habilita flujos de trabajo que antes no eran posibles: - Inicia una refactorización compleja desde tu teléfono, déjala ejecutarse mientras te desplazas y termina en tu estación de trabajo - Encola múltiples tareas en la interfaz web, revisa los resultados cuando regreses a tu escritorio - Delega operaciones de larga duración a la nube cuando necesites cerrar tu laptop

El prefijo &

Envía una tarea para ejecutarse 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 & despacha tu prompt a la nube. Claude trabaja en ello 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 de la nube a tu terminal local:

claude --teleport session_abc123

Esta flag recupera el estado de la sesión desde la web y la reanuda localmente. Obtienes el historial completo de la 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 sesión aparece en la interfaz web. Haz clic en cualquier sesión para ver su ID y estado actual.

Requisitos

Claude Code Remote está disponible para suscriptores de Pro, Max, Team (asientos premium) y Enterprise (asientos premium).73 La interfaz web se ejecuta en la infraestructura de Anthropic, ejecutando las mismas capacidades de Claude Code que tienes localmente (operaciones de archivos, comandos bash, integraciones 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 para iOS (noviembre 2025): Claude Code también está disponible en la app de iOS de Claude, lo que te permite iniciar tareas de programación en movimiento y monitorear el progreso del agente desde tu teléfono.22 Puedes iniciar tareas mientras estás lejos de tu escritorio y luego teletransportarlas a tu terminal cuando estés listo para revisarlas.

Remote Control (febrero 2026): Una función de movilidad de sesión que te permite continuar una sesión local de Claude Code desde tu teléfono, tablet o cualquier navegador. El estado de la sesión —referencias a archivos, historial de conversación, configuraciones de herramientas, operaciones pendientes— se mueve como una única 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 compilaciones externas.108 Los nombres de sesión ahora usan por defecto un prefijo basado en el hostname (por ejemplo, myhost-graceful-unicorn), que puede sobreescribirse con --remote-control-session-name-prefix.144

Flujo de trabajo práctico

En el camino al trabajo por la mañana:

& Review all PRs assigned to me and prepare summaries with recommendations

En tu escritorio:

# Check what completed
# Visit claude.ai/code to see session list

# Pull the session locally to review and act on recommendations
claude --teleport pr-review-session-xyz

Antes de salir del trabajo:

& Run the full test suite, fix any failures, and prepare a summary of what was changed

A la mañana siguiente:

claude --teleport test-fixes-session-abc
# Review what Claude did overnight, make final adjustments

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

Claude Code Channels te permite enviar mensajes desde Telegram o Discord a una sesión de Claude Code en ejecución.129 La función usa una arquitectura basada en plugins para integraciones con plataformas de mensajería, y se esperan más plataformas en el futuro.

Requisitos: v2.1.80+, runtime de Bun, inicio de sesión en claude.ai. Inicia con la flag --channels para retransmitir las solicitudes de aprobación de herramientas a tu app de mensajería. Los servidores de canales se instalan como plugins.

Caso de uso: Monitorea y aprueba acciones del agente desde tu teléfono mientras Claude Code se ejecuta en tu estación de trabajo. Particularmente útil con tareas /loop de larga duración o sesiones nocturnas del agente donde necesitas puertas de aprobación sin estar sentado frente a la terminal.

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

Claude Code Security es una capacidad de escaneo de vulnerabilidades integrada en Claude Code en la web.104 Escanea repositorios de código en busca de vulnerabilidades de seguridad y sugiere parches específicos para revisión humana.

Disponibilidad: Vista previa de investigación limitada para Enterprise, Team y mantenedores de código abierto.

¿Cómo funciona? 1. Apunta Claude Code Security a un repositorio 2. Escanea el código en busca de vulnerabilidades 3. Los resultados incluyen sugerencias de parches específicos para revisión 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 de forma nativa.86

Estado actual

Claude Code Remote se encuentra actualmente en vista previa de investigación. Es esperable que la función evolucione a medida que Anthropic recopile retroalimentación. El flujo de trabajo central (ejecución en la nube con teletransporte local) habilita el desarrollo continuo con IA: Claude trabaja mientras estás lejos del teclado, y retomas exactamente donde lo dejó.

Limitación actual: El teletransporte de sesiones es actualmente unidireccional: puedes traer sesiones web a tu terminal, pero no puedes enviar una sesión de terminal existente a la web. Aún no existe forma de continuar una sesión local en una máquina remota (por ejemplo, una instancia de AWS vía SSH).

Background Agents

Los agentes en segundo plano se ejecutan mientras continúas trabajando, sin esperar a que las tareas de larga duración se completen.17

¿Cómo funcionan los Background Agents?

En lugar de bloquear tu terminal mientras Claude ejecuta una tarea compleja, los agentes en segundo plano: 1. Se ejecutan de forma independiente en un proceso separado 2. Continúan trabajando incluso si cierras tu terminal 3. Reportan resultados al completarse mediante notificación 4. Pueden ser monitoreados y gestionados mientras se ejecutan

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 & despacha 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.

Monitoreo de 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 múltiples 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 obtén los resultados a medida que se completan.


Claude en Chrome (diciembre 2025)

Claude Code ahora se integra con tu navegador a través de la extensión Claude in Chrome, habilitando el control directo del navegador desde tu terminal.24

Prerrequisitos

  • Chrome o navegador basado en Chromium (Edge, Brave, Arc, todos funcionan)
  • Claude Code v2.0+ ejecutándose en una terminal
  • Plan Pro, Max, Team o Enterprise (la extensión no está disponible en el plan Free)
  • Extensión de Chrome instalada desde https://claude.ai/chrome

Configuración

  1. Instala la extensión de Chrome desde https://claude.ai/chrome
  2. Otorga los permisos a la extensión cuando se solicite (se requiere acceso a la página para el control del navegador)
  3. Inicia Claude Code — la integración se detecta automáticamente vía WebSocket local
  4. Usa lenguaje natural para controlar tu navegador

La extensión se comunica con Claude Code a través de una conexión WebSocket local. Ambos deben estar ejecutándose 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
  • Llenado de formularios: Automatiza flujos de trabajo web repetitivos
  • Verificación visual: Captura pantallas y analiza diseños de páginas

La integración con Chrome se ejecuta dentro de tu sesión de navegador existente, accediendo a tu estado de sesión iniciada y cookies, lo cual es útil para probar flujos autenticados.

Limitaciones

  • Sin soporte multi-pestaña: Claude controla solo la pestaña activa; no puede orquestar múltiples pestañas simultáneamente
  • Los diálogos de JavaScript bloquean la ejecución: alert(), confirm() y prompt() pausan la extensión — evita activarlos en flujos automatizados
  • Sin acceso en 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 (generalmente automático en segundos)
  • Usa read_page para obtener refs de elementos del árbol de accesibilidad; interactúa usando ref, no coordenadas

Claude Code en Slack (diciembre 2025) [VERSIÓN PRELIMINAR DE INVESTIGACIÓN]

Anthropic lanzó Claude Code en Slack, permitiendo a los desarrolladores delegar tareas de codificación directamente desde hilos de chat.26

Cómo funciona

  1. Etiquete @Claude en cualquier canal o hilo de Slack
  2. Describa la tarea de codificación con contexto
  3. Claude analiza los mensajes de Slack para determinar el repositorio
  4. Las actualizaciones de progreso aparecen en el hilo
  5. Claude comparte enlaces para revisar el trabajo y abrir PRs

Ejemplo de flujo de trabajo

@Claude The login form validation is broken on mobile devices.
Can you fix it? Check the bug report from earlier in this thread.

Claude realizará lo siguiente: 1. Leerá el hilo para obtener contexto 2. Identificará el repositorio relevante 3. Clonará y analizará el código base 4. Publicará actualizaciones de progreso 5. Creará un PR con la corrección 6. Compartirá el enlace del PR para revisión

Beneficios

  • Conciencia del contexto: Claude lee el historial de Slack en busca de reportes de errores, solicitudes de funciones y discusiones
  • Visibilidad del equipo: Las actualizaciones de progreso en los hilos mantienen a todos informados
  • Baja fricción: No se requiere terminal ni IDE; comience desde el chat
  • Integración con GitHub: Los PRs se crean automáticamente con descripciones adecuadas

Requisitos previos

  • Espacio de trabajo de Slack con la aplicación Claude instalada (el administrador del espacio de trabajo debe aprobarla)
  • Repositorio de GitHub conectado al espacio de trabajo de Slack
  • Plan Pro, Max, Team o Enterprise
  • Claude debe tener acceso de escritura al repositorio objetivo (creación de ramas, creación de PRs)

Limitaciones

  • Detección de repositorio: Claude infiere el repositorio del contexto de Slack (tema del canal, mensajes recientes, contenido del hilo). Si es ambiguo, especifique el repositorio explícitamente: @Claude in repo org/my-app, fix the login bug
  • Sin acceso a archivos locales: Claude en Slack se ejecuta completamente en la nube — clona el repositorio, realiza cambios y crea PRs. No puede acceder a su sistema de archivos local
  • Ventana de contexto del hilo: Claude lee el hilo actual pero tiene contexto limitado de otros canales o mensajes directos
  • Flujo de aprobación: Todos los cambios pasan por revisión de PR — Claude nunca hace push directamente a main
  • Límites de uso: Sujeto a los límites de uso de Claude Code de su plan (compartidos con CLI y el uso web)

La integración con Slack se encuentra actualmente en versión preliminar de investigación para usuarios de los planes Pro, Max, Team y Enterprise.


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

Claude Code en la web le permite delegar tareas de codificación desde su navegador en claude.com/code, ejecutándose en infraestructura cloud administrada por Anthropic.73 Es Claude Code sin la terminal — asigne tareas, siga el progreso y reciba pull requests de vuelta.

Capacidades principales

  • Ejecución de tareas en paralelo: Inicie múltiples tareas de codificación en diferentes repositorios simultáneamente desde una sola interfaz
  • Seguimiento de progreso en tiempo real: Observe a Claude trabajar en las tareas con actualizaciones en vivo; redirija su enfoque durante la sesión
  • Creación automatizada de PRs: Claude genera pull requests con resúmenes claros de los cambios
  • Teletransporte de sesión: Lleve sesiones web a su terminal local con claude --teleport para continuar el trabajo localmente
  • Acceso móvil: Una aplicación iOS en etapa temprana le permite asignar y monitorear tareas de codificación desde su teléfono73

Arquitectura de seguridad

Las tareas se ejecutan en entornos sandbox aislados con restricciones de red y sistema de archivos. Las interacciones con Git fluyen a través de un proxy seguro que limita el acceso al repositorio únicamente a los repositorios autorizados. Los administradores pueden configurar a qué dominios puede acceder Claude (por ejemplo, permitir descargas de paquetes npm para pruebas).73

Disponibilidad

Plan Acceso
Pro / Max Incluido
Team / Enterprise Se requieren asientos premium

Las sesiones en la nube comparten límites de uso con todo el resto del uso de Claude Code (CLI, IDE, Slack).

Web vs Terminal: ¿cuándo usar cada uno?

Escenario Usar Web Usar Terminal
Triaje de backlog de errores Asignar 5 errores en paralelo
Corrección rápida lejos del escritorio Asignar desde el teléfono
Trabajo de arquitectura compleja Contexto completo del código base
Hooks personalizados y MCP Capa de extensión completa
Trabajo por lotes nocturno Asignar antes de dormir, revisar por la mañana Agentes en segundo plano con &

Limitación actual: El teletransporte de sesión es unidireccional — puede llevar sesiones web a su terminal, pero no puede enviar sesiones de terminal a la web.73


Optimización del rendimiento

Reducción de 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, por lo que ve la salida a medida que se genera.

Caché de prompts: Habilitado de forma predeterminada. Reduce la latencia para contexto repetido (system prompts, definiciones de herramientas).

Estrategias de caché

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

Las conversaciones de múltiples turnos almacenan en caché los bloques de razonamiento de turnos anteriores.

Desactive el caché por modelo si es necesario:

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: Múltiples subagents pueden ejecutarse simultáneamente. Cada uno opera de forma independiente sin contaminar el contexto principal.

Bash en segundo plano: Los comandos de larga ejecución no bloquean la conversación:

> run the full test suite in the background

Git worktrees (v2.1.49+): Inicie Claude en un git worktree aislado para trabajo en paralelo sin afectar su árbol de trabajo principal:

claude --worktree            # or -w; creates worktree in .claude/worktrees/
claude -w --name feature-x   # Named worktree

Los subagents también soportan isolation: "worktree" en sus definiciones, otorgando a cada subagent una copia aislada del repositorio que se limpia automáticamente si no se realizan cambios.103 La herramienta ExitWorktree permite a los agentes abandonar una sesión de worktree programáticamente (v2.1.72+).121 Para sistemas de control de versiones que no sean git, configure hooks WorktreeCreate/WorktreeRemove para manejar la configuración y limpieza personalizada.103

Worktrees dispersos para monorepos (v2.1.76+): La configuración worktree.sparsePaths habilita git sparse-checkout para worktrees en monorepos grandes, descargando únicamente las rutas que especifique en lugar del repositorio completo:125

{
  "worktree": {
    "sparsePaths": ["packages/my-service", "shared/utils"]
  }
}

Estado compartido entre worktrees (v2.1.63+): Las configuraciones del proyecto (.claude/settings.json) y la auto-memoria ahora se comparten entre git worktrees del mismo repositorio. Los cambios en configuraciones o memorias en un worktree son visibles en todos los demás.111

Optimización de memoria

  • Referencias específicas de archivos: @src/auth.ts en lugar de “busca el archivo de autenticación”
  • Búsquedas dirigidas: “buscar en src/api” en vez de “buscar en todos lados”
  • Sesiones nuevas: /clear entre tareas no relacionadas
  • Compactación personalizada: Agregue instrucciones en CLAUDE.md sobre qué preservar
  • Persistencia de resultados de herramientas en disco (v2.1.51+): Los resultados de herramientas mayores a 50K caracteres ahora se persisten en disco (reducido desde 100K), disminuyendo el uso de la ventana de contexto y mejorando la longevidad de la conversación en sesiones largas105
  • Omisión de login shell en BashTool (v2.1.51+): BashTool ahora omite la bandera de login shell -l de forma predeterminada cuando hay un snapshot de shell disponible, mejorando el rendimiento de ejecución de comandos. Anteriormente requería establecer CLAUDE_BASH_NO_LOGIN=true105

¿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 versiones de Node (nvm): Agrega a ~/.bashrc o ~/.zshrc:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

Errores de permisos: Usa la instalación nativa en lugar de npm:

curl -fsSL https://claude.ai/install.sh | bash

Problemas de autenticación

# Complete reset
/logout
rm -rf ~/.config/claude-code/auth.json
claude  # Fresh login

Problemas de rendimiento

Alto consumo de CPU/memoria: - 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

Después:

export USE_BUILTIN_RIPGREP=0

Lentitud en WSL: - Mueve el proyecto al sistema de archivos de Linux (no a /mnt/c/) - Usa filtros de directorio específicos en las búsquedas

Problemas de integración con IDE

JetBrains no detectado (WSL2):

Opción 1 - Firewall de Windows:

wsl hostname -I  # Get WSL IP
New-NetFirewallRule -DisplayName "Allow WSL2" -Direction Inbound -Protocol TCP -Action Allow -RemoteAddress 172.21.0.0/16

Opción 2 - Red en modo espejo (agregar a ~/.wslconfig):

[wsl2]
networkingMode=mirrored

Luego: wsl --shutdown

La tecla Escape no funciona en JetBrains: Settings → Tools → Terminal → Desmarca “Move focus to the editor with Escape”

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

claude auth login                # Log in or switch accounts
claude auth status               # Check current authentication state
claude auth logout               # Log out and clear stored credentials

Usa claude auth logout && claude auth login para restablecer la autenticación cuando cambies entre clave de API y OAuth, o entre organizaciones.

Modo de depuración

claude --debug                    # Full debug output
ANTHROPIC_LOG=debug claude       # API request logging
claude doctor                    # Health check
/debug                           # Troubleshoot current session (v2.1.30+)

El comando /debug (v2.1.30+) ofrece diagnósticos específicos de la sesión, entre ellos: - Modelo actual y uso del contexto - Servidores MCP activos y su estado - Estado de permisos y denegaciones recientes - Indicadores de presión de memoria

Restablecer la configuración

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

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

Mensajes de error comunes

Error Causa Solución
“Rate limit exceeded” Demasiadas solicitudes Espera o reduce la frecuencia
“Context length exceeded” Conversación demasiado larga Usa /compact o /clear
“Authentication failed” Token inválido o expirado Ejecuta claude auth login
“Tool not permitted” Permiso denegado Revisa los permisos en settings.json
“MCP server failed to start” Servidor mal configurado Revisa claude mcp get <name>

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

En marzo de 2026, un bug de compilación de Bun envió source maps en el paquete npm de Claude Code, exponiendo todo el código fuente legible.140 Aunque el paquete se retiró rápidamente, la comunidad analizó las interioridades a fondo. Varios hallazgos resultan directamente útiles para quienes construyen harnesses.

Clasificador de modo automático (yoloClassifier.ts)

El sistema de permisos del modo automático está implementado en un archivo de 1.495 líneas llamado internamente yoloClassifier.ts.141 Funciona como una llamada separada a un modelo de ML (Sonnet 4.6) que evalúa cada invocación de herramienta frente al contexto de la conversación. Esto significa que el modo automático añade una inferencia de clasificador por cada llamada a herramienta — una sobrecarga de latencia y costo que conviene conocer en automatizaciones de alto volumen. El clasificador comprueba si la acción coincide con la intención declarada del usuario, no solo si el comando es “seguro” de forma aislada.

Seguridad en Bash: 23 verificaciones, incidentes reales

El módulo de validación de bash (bashSecurity.ts) abarca 2.592 líneas con 23 verificaciones de seguridad numeradas.140 Entre las defensas clave destacan:

Vector de ataque Defensa
Expansión =cmd de Zsh Bloquea =curl, =wget, etc.
Puerta de entrada zmodload Bloquea 18 builtins de Zsh
Inyección por 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 inyecciones
Exfiltración con ztcp Bloqueo de primitivas de red

La profundidad sugiere incidentes reales detrás de cada verificación — no son defensas teóricas.

Arquitectura de la caché de prompts

promptCacheBreakDetection.ts rastrea 14 vectores distintos de ruptura de caché con “sticky latches” que impiden que los cambios de modo invaliden la caché.141 Implicación práctica: reordenar secciones en CLAUDE.md, alternar el extended thinking a mitad de sesión o cambiar configuraciones de servidores MCP puede destruir tu tasa de aciertos en la caché de prompts. Mantén tu system prompt estable durante una sesión para obtener el mejor rendimiento de caché.

Disyuntor de autocompactación

Un comentario en el código revela la magnitud de un problema previo: “1.279 sesiones tuvieron más de 50 fallos consecutivos de autocompact (hasta 3.272 en una sola sesión), desperdiciando ~250K llamadas a API/día.”140 La solución: MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3, tras lo cual la autocompactación se detiene y muestra un error. Si te encuentras con fallos de compactación repetidos, es por esto — el sistema ahora se detiene en lugar de quemar tokens.

Modo coordinador: prompts como arquitectura

La coordinación multiagente (coordinatorMode.ts) está implementada por completo como instrucciones en el system prompt, no como orquestación a nivel de código.141 El modelo orquestador recibe un prompt que describe cómo delegar, agregar y sintetizar — validando el patrón de “prompts como arquitectura”. El prompt del coordinador incluye la directriz: “Nunca escribas ‘según tus hallazgos’ — esas frases delegan la comprensión a los trabajadores en lugar de hacerla tú mismo.”

Detección de frustración

userPromptKeywords.ts detecta la frustración del usuario mediante coincidencia de patrones regex sobre malas palabras, no por inferencia de LLM.140 Esto es más rápido y económico que una llamada al modelo. Cuando se activa, Claude ajusta su comportamiento — más cuidadoso, más explícito, más deferente. Si has notado que Claude se vuelve más cauteloso después de que expresas frustración, este es el mecanismo.

Implicaciones para quienes construyen harnesses

Estas interioridades validan varios patrones de harness:

  1. El clasificador del modo automático es una llamada de modelo independiente — tenlo en cuenta en las estimaciones de costo y latencia para flujos de trabajo autónomos
  2. La superficie de seguridad de bash es profunda — tus hooks PreToolUse complementan, pero no reemplazan, la validación incorporada de 23 verificaciones
  3. La caché de prompts es frágil — diseña tus archivos CLAUDE.md y de reglas pensando en la estabilidad, no en ediciones frecuentes a mitad de sesión
  4. La coordinación multiagente está dirigida por prompts — el patrón de coordinador funciona a la escala de Anthropic, lo que confirma que los system prompts pueden orquestar flujos de trabajo complejos de agentes
  5. La autocompactación tiene un límite estricto — si tus sesiones caen en bucles de compactación, el sistema se detendrá tras 3 fallos en lugar de quemar tokens sin límite

Postmortem de calidad (23 de abril de 2026)

Anthropic publicó un postmortem de ingeniería el 23 de abril que cubre tres regresiones de calidad independientes que se acumularon durante marzo y principios de abril. Las tres se resolvieron antes del 20 de abril (v2.1.116), y los límites de uso se restablecieron para todos los suscriptores.160

Problema Activo Modelos afectados Causa raíz Resolución
Default de esfuerzo de razonamiento 4 de marzo → 7 de abril Sonnet 4.6, Opus 4.6 El default se redujo de high a medium para disminuir los bloqueos de la UI. Los operadores preferían más inteligencia que fluidez en la UI. Revertido el 7 de abril. (Por separado, la v2.1.117 del 22 de abril restauró los defaults high para usuarios Pro/Max en los modelos 4.6 — Opus 4.7 ya se lanzó con xhigh.)
Bug de limpieza del thinking en la caché de prompts 26 de marzo → 10 de abril Sonnet 4.6, Opus 4.6 Una optimización de caché que debía limpiar el thinking una vez por sesión inactiva en realidad lo limpiaba en cada turno durante el resto de la sesión. Provocó olvidos, repeticiones y un consumo de uso más rápido. Corregido en v2.1.101 (10 de abril).
Restricción de verbosidad en el system prompt 16 de abril → 20 de abril Sonnet 4.6, Opus 4.6, Opus 4.7 Añadida para manejar la verbosidad de Opus 4.7; según Anthropic, redujo la calidad de codificación ~3% en Opus 4.6 y Opus 4.7 (caída menor medida en Sonnet 4.6). Revertido en v2.1.116 (20 de abril).

Conclusiones para operadores. El bug de limpieza de caché en particular degradó silenciosamente las sesiones largas durante una ventana de 15 días — quien sintiera que sus sesiones se volvieron de pronto olvidadizas entre finales de marzo y mediados de abril debe saber que no fue un error del usuario. Las mitigaciones declaradas por Anthropic: suites de evaluación pre-release más amplias, controles más estrictos sobre los cambios al system prompt, revisión obligatoria de código para los cambios que afecten a la inteligencia y rollouts graduales en cualquier cosa que toque el comportamiento del modelo.


Despliegue Empresarial

Comparación de Proveedores en la Nube

Función Anthropic Direct AWS Bedrock Google Vertex Microsoft Foundry
Autenticación Clave API IAM/clave API Credenciales GCP Entra ID/clave 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

Despliegue de Configuración Administrada

Despliega políticas para toda la organización mediante managed-settings.json:

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

Ejemplo de política:

{
  "permissions": {
    "allow": [
      "Read",
      "Glob",
      "Grep",
      "Bash(npm run:*)",
      "Bash(git:*)"
    ],
    "deny": [
      "Bash(rm -rf:*)",
      "Bash(curl:*)",
      "Read(.env*)",
      "WebFetch"
    ],
    "defaultMode": "default"
  },
  "model": "claude-opus-4-6",
  "disableBypassPermissionsMode": "disable",
  "allowManagedPermissionRulesOnly": true,
  "allowManagedHooksOnly": true
}

Claves de configuración exclusivas para administradores:

Clave Efecto
allowManagedPermissionRulesOnly Impide que la configuración de usuario o proyecto defina reglas de permisos; solo se aplican las reglas administradas
allowManagedHooksOnly Impide la carga de hooks de usuario, proyecto o plugin; solo se ejecutan los hooks administrados y de SDK
strictKnownMarketplaces Lista de permitidos de marketplaces de plugins (un array vacío equivale a bloqueo total)
allowedMcpServers Lista de permitidos de servidores MCP que los usuarios pueden configurar (un array vacío equivale a bloqueo total)
deniedMcpServers Lista de denegados de servidores MCP (tiene precedencia sobre la lista de permitidos)
disableBypassPermissionsMode Impide el uso de --dangerously-skip-permissions

| disableSkillShellExecution | Impide la ejecución de shell en línea en skills, comandos personalizados y comandos de plugins143 | | forceRemoteSettingsRefresh | Bloquea el inicio hasta que la configuración administrada remota se obtenga de nuevo; sale si la obtención falla (fail-closed)144 |

Los usuarios no pueden anular la configuración administrada. La configuración administrada tiene la mayor precedencia en la jerarquía de configuración.

Despliegue nativo de plataforma (v2.1.51+): Además de los archivos JSON, la configuración administrada puede desplegarse mediante listas de propiedades de macOS (plist) o el Registro de Windows, lo que permite la integración con la infraestructura existente de MDM (Mobile Device Management) y de Group Policy:114

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

Las fuentes nativas de plataforma se fusionan con el archivo JSON. Cuando una clave aparece en ambas, la fuente nativa de plataforma tiene precedencia.

CLAUDE.md Empresarial

Despliega contexto para toda la organización:

Ubicación: - macOS: /Library/Application Support/ClaudeCode/CLAUDE.md - Linux: /etc/claude-code/CLAUDE.md

Contenido:

# Company Standards

## Security Requirements
- Never commit secrets or credentials
- All external API calls require security review
- Use parameterized queries for all database access

## Code Standards
- Follow company style guide at @docs/STYLE.md
- All PRs require two approvals
- Test coverage minimum: 80%

## Approved Tools
- npm, yarn, pnpm for package management
- Jest for testing
- ESLint + Prettier for formatting

Estrategia de Implementación

  1. Comienza con la documentación: Deja CLAUDE.md bien definido antes de desplegar
  2. Grupo piloto: Empieza con 5-10 desarrolladores
  3. Fase de preguntas y respuestas: Permite que los pilotos usen Claude para explorar código
  4. Desarrollo guiado: Avanza hacia correcciones de errores menores
  5. Despliegue completo: Lánzalo con la configuración administrada
  6. Monitorea los costos: Haz seguimiento del uso por equipo

Auditoría y Cumplimiento

Manejo de datos: - Las transcripciones de sesión se almacenan localmente por defecto (no salen datos de la máquina más allá de las llamadas a API) - Las solicitudes a API van a api.anthropic.com (directamente) o a través de tu proveedor en la nube (Bedrock/Vertex/Foundry) - Los términos comerciales de Anthropic establecen que las entradas y salidas de API no se utilizan para entrenar modelos - Para 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 en la nube si necesitas SSO) - AWS Bedrock: Roles IAM y SSO mediante AWS IAM Identity Center - Google Vertex: IAM de GCP con Workforce Identity Federation para SAML/OIDC - Microsoft Foundry: Entra ID con SSO nativo

Marcos de cumplimiento: - Anthropic publica un informe SOC 2 Tipo II (disponible bajo NDA a través del equipo de ventas) - Los proveedores en la nube (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 a través de un proveedor en la nube con el BAA o adenda de cumplimiento correspondiente en lugar de usar la API directa

Registro y monitoreo: - Usa el registro del proveedor en la nube para auditoría empresarial (CloudTrail, Cloud Audit Logs, Azure Monitor) - Considera el proxy LiteLLM para un seguimiento detallado del uso entre equipos - La configuración administrada aplica las políticas de cumplimiento - La API Analytics proporciona agregados diarios de uso por usuario (ver más abajo)

API Analytics (Admin)

Los planes Enterprise y Team tienen acceso a la API Analytics de Claude Code para el seguimiento programático del uso.

Endpoint: GET /v1/organizations/usage_report/claude_code

Autenticación: Requiere una clave Admin API (sk-ant-admin...), aprovisionada en Console por administradores de la organización.

Métricas disponibles:

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

Parámetros de la solicitud: - starting_at - Fecha para la agregación diaria (AAAA-MM-DD) - Devuelve datos a nivel de usuario para el día especificado

Ejemplo:

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

Limitaciones: - Solo agregados diarios (~1 h de retraso por consistencia) - Para monitoreo en tiempo real, usa la integración con OpenTelemetry - Solo registra el uso de la API propia (no Bedrock/Vertex)

Costo: Gratis para organizaciones con acceso de administrador a la API.


Referencia de Atajos de Teclado

Controles Generales

Atajo Acción
Ctrl+C Cancelar la operación actual
Ctrl+D Salir de la sesión (EOF)
Ctrl+L Limpiar pantalla (conserva el historial)
Ctrl+O Alternar salida detallada
Ctrl+R Buscar en el historial de comandos
Ctrl+V Pegar imagen desde el portapapeles
Ctrl+B Enviar la operación actual a segundo plano
Ctrl+F Terminar todos los agentes en segundo plano (v2.1.47+)
Ctrl+Y Yank (pegar desde el kill ring)
Ctrl+S Guardar borrador del prompt (almacena 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 Alternar el modo de pensamiento (alternativa más segura)
Ctrl+T Alternar el resaltado de sintaxis en /theme
Ctrl+G Abrir editor externo (en el campo “Other” de AskUserQuestion)
Shift+Down Recorrer los compañeros del equipo de agentes (cíclico, v2.1.47+)
Up/Down Navegar por el historial de comandos
? Mostrar atajos

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

Sugerencias de prompts (diciembre de 2025): Claude ahora sugiere prompts para agilizar tu flujo de trabajo. Presiona Tab para aceptar una sugerencia o Enter para enviar tu propio prompt.13

Entrada Multilínea

Método Teclas
Salto de línea con escape \ y luego Enter
macOS Option+Enter
Listo de fábrica (v2.1.0+) Shift+Enter en iTerm2, WezTerm, Ghostty, Kitty37
Otras terminales Shift+Enter (ejecuta /terminal-setup primero)
Carácter de control Ctrl+J
Atajo personalizado (v2.1.47+) Vincula cualquier tecla a chat:newline mediante /keybindings102

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 las referencias de archivos (enero de 2026): las menciones con @ ahora son 3 veces más rápidas en repositorios git. Claude Code también respeta los archivos .ignore y .rgignore al sugerir autocompletado de archivos, lo cual resulta útil para excluir artefactos de compilación o archivos generados de las sugerencias.35

Modo Vim

Actívalo mediante /config → Editor mode (el comando /vim se eliminó en v2.1.92144):

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

Modo insertar: - i/I - Insertar antes/al inicio de la línea - a/A - Insertar después/al final de la línea - o/O - Abrir línea debajo/arriba - Esc - Volver al modo normal (en INSERT, ya no recupera los mensajes en cola — presiona Esc nuevamente para interrumpir, v2.1.119+)159

Modo visual (v2.1.118+):159 - v - Entrar al modo visual (por carácter) - V - Entrar al modo visual de línea - Muévete con h/j/k/l, w/e/b, 0/$, gg/G para extender la selección - La retroalimentación visual resalta la selección - Aplica operadores: d (eliminar), c (cambiar), y (yank); la selección sale del modo visual al aplicarlos

Mejores Prácticas

Estrategia de Sesiones

Nombra las sesiones con /rename dentro de Claude, luego reanúdalas por nombre:

# Inside a session, name it:
> /rename feature-auth

# Later, resume by name:
claude --resume "feature-auth"

# Or continue the most recent session:
claude -c

Reanuda las sesiones para el trabajo en curso en lugar de volver a explicar el contexto.

Diseño de CLAUDE.md

Mantenlo escaneable. Claude lee esto en cada sesión, y la prosa densa desperdicia contexto.

Enfócate en lo no obvio. Documenta patrones específicos del proyecto, convenciones inusuales y decisiones. Omite lo que Claude puede inferir del código.

Actualízalo continuamente. Agrega notas durante el desarrollo con #. Revisa y consolida semanalmente.

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

Seguridad: Repositorios No Confiables

Advertencia: Cuando clones y ejecutes Claude Code en repositorios no confiables, ten en cuenta que los archivos CLAUDE.md, .claude/settings.json y los scripts de hooks del repositorio se leen y potencialmente se ejecutan. Los repositorios maliciosos pueden usar estos para inyectar prompts, anular permisos o ejecutar comandos arbitrarios. Siempre revisa CLAUDE.md, .claude/settings.json y cualquier script de hook antes de ejecutar Claude Code en repositorios que no son tuyos. Usa --dangerously-skip-permissions solo en bases de código confiables.

CVE conocidos (mantén Claude Code actualizado): - CVE-2025-59536 (corregido en v1.0.111): Inyección de código mediante la inicialización de herramientas en directorios no confiables. - CVE-2026-21852 (corregido en v2.0.65): Divulgación de información en el flujo de carga del proyecto que permite la exfiltración de claves API desde repositorios maliciosos.109

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

Prompting Efectivo

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 /cost regularmente
  • Usa Haiku para tareas simples y subagents
  • Configura MAX_THINKING_TOKENS solo cuando sea necesario
  • Usa --max-turns para scripts automatizados
  • Compacta proactivamente en sesiones largas

Seguridad

  • Configura reglas deny en .claude/settings.json para archivos sensibles
  • Usa el modo sandbox para proyectos no confiables
  • Nunca permitas Bash(rm -rf:*) ni Bash(sudo:*)
  • Usa hooks para bloquear el acceso a secretos
  • Implementa configuración administrada para empresas

Consejos y Técnicas de la Comunidad5658

La comunidad de Claude Code ha descubierto patrones poderosos que van más allá de la documentación oficial. Estos consejos provienen de usuarios avanzados, incluido Boris Cherny (creador de Claude Code) y el repositorio de más de 40 consejos.

Usa el Modo Plan 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 alternar al modo plan antes de comenzar la implementación. Consulta Plan Mode para la documentación completa.

Limpia el Contexto con Frecuencia

Usa /clear a menudo. Cada vez que comiences algo nuevo, limpia el chat. No necesitas el historial antiguo consumiendo tokens ni desencadenando llamadas costosas de compactación. Simplemente límpialo y sigue adelante.

Usa Imágenes y Capturas de Pantalla

Claude destaca con entradas visuales. En macOS: Cmd+Ctrl+Shift+4 captura una captura de pantalla al portapapeles, luego Ctrl+V para pegarla directamente en Claude Code. Usa esto para compartir maquetas de UI, mensajes de error o referencias de diseño.

Instala la App de GitHub para Revisiones de PR

Ejecuta /install-github-app y Claude revisará automáticamente tus PR. La revisión automática es particularmente valiosa a medida que el desarrollo asistido por IA aumenta el volumen de PR. Claude a menudo detecta 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 totalmente autónoma, ejecuta Claude Code en un contenedor de Docker con tmux como capa de control. Tu Claude Code local controla la instancia en contenedor, que puede ejecutar tareas largas o experimentales sin aprobación manual. Si algo sale mal, está 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 de Docker para un aislamiento completo cuando explores bases de código no confiables o ejecutes prompts experimentales.63

# Run Claude Code in a Docker container (mount your project as a volume)
docker run -it --rm -v /path/to/project:/workspace anthropic/claude-code

# Or use the open-source sandbox runtime
# See: github.com/anthropic-experimental/sandbox-runtime

Usa el modo sandbox cuando: - Explores bases de código desconocidas o no confiables - Pruebes prompts experimentales que podrían modificar archivos - Ejecutes sesiones autónomas que quieras completamente aisladas - Aprendas Claude Code sin riesgo para tus archivos reales

Gemini CLI como Respaldo

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 respaldo. 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-Agentes

En lugar de crear agentes que realizan tareas, crea un agente que crea otros agentes. El patrón multiplica genuinamente la productividad para flujos de trabajo de automatización complejos, no mediante una recursión ingeniosa.

Claude Squad: Gestor Multi-Agente

Claude Squad gestiona múltiples instancias de Claude Code en paralelo, cada una en su propia sesión de tmux con worktrees aislados. Ejecuta varios agentes simultáneamente en diferentes tareas, monitorea su progreso desde un único panel y trae los resultados cuando terminen.65

# 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: - Paraleliza funciones independientes entre agentes - Ejecuta prompts exploratorios sin bloquear tu sesión principal - Escala la programación autónoma más allá de una sola ventana de contexto

Estadísticas de Productividad de Usuarios Avanzados

Boris Cherny demostró el potencial de Claude Code: en 30 días, fusionó 259 PR con 497 commits: 40 000 líneas añadidas y 38 000 eliminadas. Las cifras demuestran lo que es posible cuando Claude Code está completamente integrado en el flujo de trabajo de desarrollo.

Personas a Seguir

Mantente al día con los desarrollos de Claude Code siguiendo estas cuentas:

Equipo de Anthropic (Fuentes Primarias)

Quién Plataforma Por Qué Seguir
Boris Cherny @boris_cherny Creador de Claude Code. Lanza funciones, anuncia actualizaciones, organiza meetups. Fuente primaria.
Cat Wu @_catwu Anthropic. Anuncios de funciones de Claude Code, actualizaciones de subagents.
@adocomplete X Serie Advent of Claude - tutoriales diarios en profundidad (hooks, plugins, almacenamiento de prompts).
Thariq @trq212 Ingeniero de Anthropic en el equipo de Claude Code. Resuelve incidencias, publica actualizaciones.
Anthropic @AnthropicAI Anuncios oficiales y lanzamientos importantes.

Principales Creadores de Contenido

Quién Enfoque Destacado
@dani_avila7 Tutoriales Guía detallada de hooks, explicación de reglas
@mattpocockuk MCP/Consejos Tutorial de MCP de 10 lecciones, sandbox de Docker, optimización de JSON
ykdojo Consejos de GitHub Repositorio de más de 40 consejos, script de status line, optimización de prompt del sistema
@ai_for_success MCP/Flujos de trabajo MCP con Hyperbrowser, patrones de caché de documentación
@jerryjliu0 Agentes Tutoriales paso a paso para construir agentes

Recursos Clave

  • Lanzamientos en GitHub: anthropics/claude-code/releases - Solo activa la opción de lanzamientos
  • Discord: Canales de la comunidad de Anthropic
  • Lista completa: Consulta ~/.claude/docs/following-list.md para más de 20 cuentas seleccionadas

Boris y el equipo de Anthropic comparten funciones a medida que se lanzan, a menudo es la forma más rápida de conocer las nuevas capacidades antes de que la documentación las recoja.

Anti-patrones Comunes

Aprender lo que NO se debe hacer a menudo aporta más valor que las mejores prácticas. Estos patrones causan problemas de manera consistente:

Anti-patrones de Costo

Anti-patrón Problema Solución
Usar Opus para todo 5x el 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 Saturación de contexto Usa el subagent Explore en su lugar

Anti-patrones de Contexto

Anti-patrón Problema Solución
Ignorar el contexto hasta que se satura Razonamiento degradado, decisiones olvidadas /compact proactivamente 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 bajo 500 líneas, usa imports

Anti-patrones de Flujo de Trabajo

Anti-patró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 formateo Estilo de código inconsistente Hook en cada Edit/Write para el formateador
Permitir todos los comandos bash por defecto Riesgo de seguridad Lista de permisos explícita para comandos seguros

Anti-patrones de Configuración

Anti-patrón Problema Solución
Toda la configuración en ajustes de usuario Nada compartido con el equipo Configuración del proyecto para estándares del equipo
Comitear preferencias personales Sobrescribe a los compañeros de equipo Usa settings.local.json para uso personal
Sin reglas deny Claude puede tocar archivos sensibles Deniega .env, credenciales, secretos
Ignorar configuración administrada Políticas empresariales eludidas Configuración administrada para cumplimiento

Anti-patrones de Prompts

Anti-patrón Problema Solución
“Mejóralo” 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 sobre suposiciones erróneas Responde antes de continuar
Proporcionar documentación completa cuando basta un fragmento Desperdicio de contexto Extrae las secciones relevantes

Recetas de Flujos de Trabajo

Patrones de extremo a extremo para escenarios comunes.

Receta 1: Iniciar un Proyecto Nuevo

# 1. Initialize
cd my-project
claude

# 2. Let Claude understand the codebase
> "Explore this codebase and summarize the architecture"

# 3. Set up project configuration
> /init

# 4. Create CLAUDE.md with learned patterns
> "Create CLAUDE.md documenting the patterns you observed"

# 5. Add team commands
> "Create a /test command that runs our test suite"
> "Create a /deploy command for staging deployment"

Receta 2: Flujo de Desarrollo Diario

# 1. Continue yesterday's session
claude -c

# 2. Quick context recap
> "What did we work on yesterday?"

# 3. Check current state
> /status

# 4. Work on feature (Sonnet handles most tasks)
> "Implement the user profile endpoint"

# 5. Proactive context management
> /compact  # Before context exceeds 50%

# 6. Check spending
> /cost

# 7. End session cleanly
> "Summarize what we accomplished today"

Receta 3: Refactorización Compleja

# 1. Use Opus for planning, Sonnet for execution
> /model opusplan

# 2. Plan the refactoring
> "Plan refactoring our authentication from sessions to JWT"

# 3. Review the plan
# (Claude presents approach, you approve or modify)

# 4. Execute with Sonnet
> "Execute the plan"

# 5. Verify nothing broke
> "Have an explore agent verify all auth-related tests pass"

# 6. Review the diff
> !git diff

Receta 4: Automatización de Revisión de PR

# In CI/CD (GitHub Actions, etc.)
cat pr_diff.txt | claude -p "Review this PR diff for:" \
  --output-format json \
  --permission-mode plan \
  --max-turns 5 << EOF
- Security vulnerabilities
- Performance issues
- Code style violations
- Missing test coverage
Provide findings in JSON format.
EOF

Receta 5: Depuración de Problemas en Producción

# 1. Configure Sentry MCP for error access
claude --add-mcp sentry

# 2. Get error context
> "Fetch the last 10 errors from Sentry for the auth service"

# 3. Deep dive with thinking
> Alt+T  # Enable extended thinking
> "Analyze these errors and identify the root cause"

# 4. Fix and verify
> "Implement a fix and add a regression test"
> !npm test

Guía de Migración

¿Vienes de otras herramientas de codificación con IA? Así es como se corresponden los conceptos.

Desde GitHub Copilot

Concepto de Copilot Equivalente en Claude Code
Autocompletado con Tab No es un enfoque principal: Claude Code realiza 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
Soporte para MCP Más de 300 integraciones MCP + OAuth remoto
ACP (Agent Client Protocol) Hooks (más de 12 eventos del ciclo de vida)
IDE + CLI Nativo de terminal + extensiones para IDE

Lo que ganas: sandboxing a nivel del sistema operativo, 22 eventos del ciclo de vida de hooks, MCP remoto con OAuth, delegación a subagents con contexto aislado y --teleport para transferencia de la nube a local. El CLI de Copilot (enero de 2026 en adelante) ahora cuenta con capacidades agénticas — la comparación es de diferenciación de funciones, no una brecha de capacidad.

Polinización cruzada (febrero de 2026): Claude (Opus 4.6 y Sonnet 4.6) ahora está disponible como agente de codificación dentro de GitHub Copilot para suscriptores Business y Pro sin costo adicional — anteriormente limitado a los planes Enterprise y Pro+. Puedes ejecutar Claude, Codex y Copilot directamente dentro de github.com, GitHub Mobile y VS Code dentro de los flujos de trabajo existentes de GitHub.112

Desde Cursor

Concepto de Cursor Equivalente en Claude Code
Composer Sesión con acceso completo a herramientas
Chat REPL con delegación a subagents
Indexación del código base Acceso a archivos en tiempo real (Glob, Grep, Read)
Autocompletado con Tab No es un enfoque principal
Integrado al IDE Nativo de terminal + extensiones para IDE
Soporte para MCP (integrado) Soporte para 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 del ciclo de vida de hooks para automatización, delegación a subagents con contexto aislado, sandboxing a nivel del sistema operativo (seatbelt/bubblewrap), MCP remoto con OAuth nativo y flujo de trabajo nativo de terminal. Ambas herramientas soportan MCP — Claude Code se diferencia con OAuth remoto y la auto-postergación 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. Ambos son CLI de codificación agéntica de laboratorios de frontera, lanzados con pocos meses de diferencia. Aquí está la matriz directa.158

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 codificació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 de tokens en Opus 4.7 al precio estándar 272K predeterminado / 1,05M en modo de contexto largo en GPT-5.4 (facturado 2× entrada / 1,5× salida sobre 272K de entrada); 400K entrada / 128K 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 vía --teleport Local por defecto (Codex CLI); sandbox basado en contenedores vía Codex Cloud
Sandboxing A nivel del 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; paralelo mediante el lanzamiento de ejecuciones separadas
Ecosistema de servidores MCP Más de 3.000 servidores MCP, OAuth remoto, búsqueda de herramientas Soporte para MCP (más reciente), ecosistema más pequeño
Plugins Marketplace de plugins, manifiestos plugin.json, fijación de versiones Aún sin sistema de plugins de primera parte
Modelo de precios $5/$25 por MTok en Opus 4.7; suscripciones $20–200/mes Por token en la API de OpenAI; los planes ChatGPT Pro/Plus incluyen algunos créditos de Codex
Entrada de voz /voice push-to-talk (20 idiomas STT) Sin modo de voz nativo del CLI; las apps de ChatGPT tienen voz
Política empresarial Configuración gestionada (managed-settings.d/), marketplaces de plugins firmados, vía rápida para CVE Política nativa en la nube vía administrador de OpenAI
Soporte para Windows Binario nativo + herramienta PowerShell Codex CLI generalmente solo en WSL

Cuándo gana Claude Code en el papel (hoy): en los benchmarks públicos, Opus 4.7 lidera SWE-bench Verified por 12,7 sobre la línea base ampliamente citada de GPT-5-Codex y SWE-bench Pro por 6,6 sobre el 57,7 % oficial de GPT-5.4. En Terminal-Bench 2.0, GPT-5.3-Codex lidera (77,3 %) seguido por 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 consulta las páginas más recientes de los proveedores antes de hacer una apuesta a varios trimestres.158

Cuándo elegir Claude Code: tienes un código base grande (el contexto de 1M importa), necesitas sandboxing local con aislamiento a nivel de kernel, quieres automatización profunda basada en hooks (linters, controles de políticas, gates de CI/CD), o necesitas soporte nativo para Windows. SWE-bench Verified y Pro actualmente favorecen a Opus 4.7 para tareas de producción.

Cuándo elegir Codex CLI: ya estás pagando por ChatGPT Pro/Plus y quieres la misma cuenta, prefieres el sandboxing hermético basado en contenedores de Codex Cloud para tareas remotas de un solo paso, o tu equipo se estandariza en infraestructura de OpenAI (Azure OpenAI, Foundry para Codex). Terminal-Bench 2.0 actualmente favorece a la familia Codex para flujos de trabajo 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 se encarga de refactorizaciones de largo horizonte y codificación agéntica; Codex se encarga de tareas rápidas en sandbox en la nube desde ChatGPT. AGENTS.md y CLAUDE.md pueden coexistir en el mismo repositorio (sirven a herramientas distintas). Consulta también la comparación arquitectónica dedicada 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 el cambio de nombre). Instala Claude Code mediante el instalador oficial, autentícate con claude login, luego prueba con claude --print "explain this repo". La mayoría de los patrones de Codex (lecturas 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, git, npm, etc. completos
El contexto se reinicia Continuidad de sesión (flag -c)
Sin conocimiento del código base Herramientas Glob, Grep, Read
Sin automatización Hooks, integración con CI/CD

Lo que ganas: Todo. Las interfaces web requieren flujos de trabajo de copiar y pegar; Claude Code opera directamente sobre tu código base.

Cambios Clave de Mentalidad

  1. Deja de copiar código. Claude Code escribe en los archivos directamente.
  2. Deja de cambiar de contexto. MCP trae herramientas externas a la sesión.
  3. Delega de manera agresiva. Los subagents manejan la exploración sin saturar tu contexto.
  4. Automatiza con hooks. El formateo, el linting y el registro suceden de forma automática.
  5. Piensa en sesiones. Continúa el trabajo con -c, no con conversaciones nuevas.

Orientación Específica por Audiencia

Para desarrolladores: - Haiku cuesta ~5x menos que Opus; úsalo para subagents y tareas simples - Usa /compact proactivamente durante sesiones largas para gestionar el contexto - Los IDs de sesión que codifican contexto (feature-${branch}-${timestamp}) ayudan a localizar trabajo previo - Antepón # a los prompts comunes para añadirlos a la memoria persistente sin escribir más

Para equipos de DevOps y plataforma: - El modo headless (flag -p) habilita la integración con CI/CD con salida JSON para parsear - Los hooks garantizan la ejecución sin importar el comportamiento del modelo; úsalos para linting, formato y verificaciones de seguridad - MCP extiende las capacidades a bases de datos, GitHub, Sentry y más de 300 integraciones - Las tareas en segundo plano (prefijo &) corren en Claude Code Remote para ejecución asíncrona

Para equipos de seguridad: - Las reglas de permisos se evalúan con first-match-wins; estructura las listas de allow/deny con cuidado - El modo sandbox aísla el sistema de archivos y la red para bases de código no confiables - Los patrones de Bash solo coinciden con prefijos, así que Bash(curl:*) bloquea todo curl, no solo URLs específicas - La configuración managed empresarial no puede ser sobrescrita por los usuarios

Para líderes de equipo: - Las skills se autoactivan según el contexto; integran experiencia de dominio sin invocación explícita - Las skills de proyecto se hacen commit a git; los compañeros de equipo obtienen experiencia estandarizada automáticamente - El seguimiento de costos vía /cost muestra el desglose por sesión; presupuesta de 10k a 300k TPM por usuario según el tamaño del equipo - Los comandos personalizados en .claude/commands/ crean flujos de trabajo reutilizables

Para arquitectos empresariales: - La configuración managed despliega políticas a nivel organizacional vía /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 bases de código completas en un solo prompt - Los equipos de agentes (v2.1.32+) habilitan la coordinación paralela multi-agente para tareas complejas - Comienza el 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             
    /simplify       Simplify code (bundled, v2.1.63+)          
    /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+)  
    /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   List all configured agents (CLI)           
    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      ║
╠═══════════════════════════════════════════════════════════════╣
  KEYBOARD SHORTCUTS                                            
    Alt+T           Toggle extended thinking                   
    Shift+Tab       Cycle permission modes                     
    Ctrl+C          Interrupt current operation                
    Ctrl+F          Kill all background 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-04-29 CLI v2.1.123: corregido el fallo de autenticación de OAuth con un bucle de reintento 401 cuando se establece CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. 162
2026-04-28 Guía v2.35: CLI v2.1.121 + v2.1.122. MCP: la opción de configuración del servidor alwaysLoad: true excluye a un servidor del aplazamiento de búsqueda de herramientas; los errores transitorios de inicio se reintentan automáticamente 3 veces. Hooks: hookSpecificOutput.updatedToolOutput extendido a todas las herramientas (antes era exclusivo de MCP). Permisos: --dangerously-skip-permissions ya no solicita confirmación al escribir en .claude/skills/, .claude/agents/, .claude/commands/. Plugins: claude plugin prune elimina dependencias instaladas automáticamente que quedaron huérfanas; --prune se aplica en cascada en uninstall. Comandos slash: /skills agrega filtrado por tipeo; /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 controlado por OTEL_LOG_USER_PROMPTS); nuevo evento claude_code.at_mention; los atributos numéricos en api_request/api_error se emiten como números. SDK: mcp_authenticate agrega redirectUri. Además, mejoras en MCP//mcp, correcciones de scroll en pantalla completa, deduplicación de conectores de claude.ai, portapapeles iTerm2 para /copy desde tmux, inicio más rápido tras actualización, y docenas de correcciones de resume / memoria / Bash / Bedrock / Vertex / scrollback (ver [^162]). 159 161
2026-04-24 Guía v2.34: CLI v2.1.116–v2.1.119 + autopsia de calidad del 23 de abril. /usage fusiona /cost y /stats en un único diálogo (ambos nombres permanecen como atajos de tipeo). Modos visuales de Vim: v (carácter) y V (línea) con selección, operadores y retroalimentación visual. Hooks ahora pueden invocar herramientas MCP directamente vía type: "mcp_tool"; las entradas de los hooks PostToolUse/PostToolUseFailure incluyen duration_ms para el tiempo de ejecución de la herramienta. El centinela Auto Mode $defaults agrega reglas personalizadas junto a la lista integrada (en lugar de reemplazarla) en autoMode.allow/soft_deny/environment; “No volver a preguntar” en el aviso de aceptación. Los comandos de la herramienta PowerShell ahora pueden auto-aprobarse en modo de permisos (igual que Bash). Las configuraciones de /config (tema, modo del editor, verbose) ahora persisten en ~/.claude/settings.json con la precedencia completa de proyecto/local/política. Los temas ahora tienen nombre: créalos y cambia entre ellos desde /theme, edita a mano ~/.claude/themes/*.json, los plugins incluyen un directorio themes/. prUrlTemplate redirige el badge de PR del pie de página a una URL personalizada de revisión de código; --from-pr ahora acepta MRs de GitLab, PRs de Bitbucket y PRs de GitHub Enterprise. --print y --agent respetan el frontmatter tools:/disallowedTools:/permissionMode del agente. Las compilaciones nativas de macOS/Linux reemplazan Glob/Grep con bfs/ugrep integrados vía la herramienta Bash (más rápido, sin viaje de ida y vuelta separado). Corrección de contexto de Opus 4.7: las sesiones ahora calculan /context contra la ventana nativa de 1M en lugar de los 200K incorrectos (no más autocompactación prematura). Cambio de esfuerzo predeterminado: Pro/Max en Sonnet 4.6 y Opus 4.6 ahora tienen como predeterminado high (era medium); Opus 4.7 permanece 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 incluyendo claude update manual, más estricto que DISABLE_AUTOUPDATER), CLAUDE_CODE_FORK_SUBAGENT=1 (subagentes bifurcados en compilaciones externas), ENABLE_TOOL_SEARCH (opt-in para Vertex AI). Nueva política de configuración gestionada: wslInheritsWindowsSettings permite que WSL herede la configuración gestionada del lado de Windows. La limpieza de retención cleanupPeriodDays ahora también cubre ~/.claude/tasks/, ~/.claude/shell-snapshots/ y ~/.claude/backups/. Advisor Tool ahora es experimental (etiqueta, enlace de más información, ya no se queda atascado tras errores). claude plugin tag crea etiquetas git de release con validación de versión; blockedMarketplaces/strictKnownMarketplaces ahora se aplican en cada ruta de instalación/actualización de plugin incluyendo hostPattern/pathPattern. Seguridad: la auto-aprobación del sandbox ya no omite las verificaciones de rutas peligrosas para rm/rmdir en /, $HOME y otras raíces críticas del sistema. Autopsia (23 de abril): Anthropic publicó una autopsia que cubre tres regresiones de calidad resueltas para el 20 de abril — (1) esfuerzo de razonamiento predeterminado degradado a medium del 4 de marzo al 7 de abril (revertido), (2) bug de limpieza de pensamiento en caché de prompt 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% caída de calidad de codificación en Opus 4.6 / Opus 4.7; caída menor en Sonnet 4.6; revertido en v2.1.116). Límites de uso restablecidos 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). 159 160
2026-04-18 Guía v2.33: CLI v2.1.113 + v2.1.114. CLI ahora genera un binario nativo de Claude Code vía dependencia opcional por plataforma en lugar de JavaScript empaquetado. Seguridad: la lista de bloqueo sandbox.network.deniedDomains anula los comodines de allowedDomains; las reglas de denegación de Bash coinciden con los wrappers env/sudo/watch/ionice/setsid; Bash(find:*) ya no auto-aprueba -exec/-delete; las reglas Bash(rm:*) de macOS tratan /private/{etc,var,tmp,home} como objetivos peligrosos. UX: scroll 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; Ctrl+Backspace de Windows elimina la palabra anterior. Comandos slash: /loop Esc cancela despertares pendientes; /extra-usage funciona desde clientes de Remote Control; /ultrareview con lanzamiento más rápido con verificaciones paralelizadas, diffstat y estado de lanzamiento animado. Los subagentes estancados fallan con un error claro tras 10 minutos. Corrección de Bedrock para Opus 4.7: el pensamiento extendido ya no devuelve thinking.type.enabled is not supported 400 a través de un ARN de Application Inference Profile. Hotfix v2.1.114: bloqueo del diálogo de permisos cuando un compañero de Agent Teams solicita permiso de herramienta. 157
2026-04-16 Guía v2.32: lanzamiento de Claude Opus 4.7 — nuevo predeterminado en planes Max y Team Premium de inmediato; cambio de Enterprise y API programado para el 23 de abril de 2026; Pro y Team Standard permanecen en Sonnet 4.6. Contexto de 1M con precios estándar (sin recargo de contexto largo en Opus 4.7). Salida máxima de 128K. Cambios disruptivos en API Messages: budget_tokens de pensamiento extendido eliminado (solo pensamiento adaptativo), valores no predeterminados de temperature/top_p/top_k devuelven 400, contenido de pensamiento omitido por defecto (establece display: "summarized" para restaurar). Nuevo nivel de esfuerzo xhigh; Claude Code tiene como predeterminado xhigh en Opus 4.7. Visión hasta 2.576 px / 3,75 MP con coordenadas de píxel 1:1. CLI v2.1.105–v2.1.112: los hooks PreCompact pueden bloquear, /recap + Resumen de Sesión, /ultrareview, /less-permission-prompts, /tui//focus, /proactive (alias de /loop), /undo (alias de /rewind), notificaciones push vía Remote Control, Auto Mode para Max en Opus 4.7 (sin flag --enable-auto-mode), despliegue de la herramienta PowerShell de Windows (CLAUDE_CODE_USE_POWERSHELL_TOOL), reducción de permisos de Bash de solo lectura, variable de entorno ENABLE_PROMPT_CACHING_1H, trazado distribuido TRACEPARENT/TRACESTATE, OTEL_LOG_RAW_API_BODIES para depuración. 151 152 153
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 certificado de CA del SO para proxies TLS empresariales. Herramienta Monitor para scripts en segundo plano. --exclude-dynamic-system-prompt-sections para caché entre usuarios. CLAUDE_CODE_PERFORCE_MODE para flujos de trabajo con Perforce. Múltiples correcciones de seguridad de bash (bypass por barra invertida, bypass por comando compuesto, bloqueo de redirección /dev/tcp). 149 150
2026-04-09 Guía v2.30: CLI v2.1.97. Corregido --dangerously-skip-permissions que silenciosamente se degradaba a accept-edits tras escribir en una ruta protegida. Corregidas conexiones HTTP/SSE de MCP que filtraban ~50 MB/h al reconectarse. Corregidos los reintentos 429 que consumían todos los intentos en ~13s. Toggle de vista enfocada (Ctrl+O) en modo NO_FLICKER. Configuración refreshInterval para línea de estado. Resaltado de sintaxis de política Cedar. 148
2026-04-08 Guía v2.29: CLI v2.1.94–v2.1.96. 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. hookSpecificOutput.sessionTitle para hooks UserPromptSubmit. Hotfix v2.1.96 para regresión de auth de Bedrock. 147
2026-04-07 Guía v2.28: añadidos 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 vía Claude Code en contenedores aislados. $100M en créditos comprometidos. No disponible al público general. 146
2026-04-06 Guía v2.27: añadida la mascota acompañante de terminal /buddy (18 especies, 5 niveles de rareza, determinista a partir del ID de cuenta). Lanzamiento oficial el 1 de abril. 145
2026-04-04 Guía v2.26: CLI v2.1.90–v2.1.92. Lecciones interactivas de /powerup. MCP _meta["anthropic/maxResultSizeChars"] hasta 500K. Configuración disableSkillShellExecution. Política empresarial fail-closed forceRemoteSettingsRefresh. Asistente interactivo de configuración de Bedrock. Desglose de /cost por modelo y por acierto de caché. Selector interactivo de /release-notes. Ejecutables bin/ de plugins. Prefijo de nombre de host de Remote Control. Eliminados /tag y /vim. 142 143 144
2026-04-01 Guía v2.25: añadida la sección “Bajo el capó” con hallazgos de filtración de código fuente relevantes para los desarrolladores de harness: internos del clasificador de auto mode (yoloClassifier.ts), modelo de 23 verificaciones de seguridad de bash, arquitectura de caché de prompt (14 vectores de ruptura), disyuntor de autocompactación (corrección de 250K llamadas desperdiciadas/día), modo coordinador como orquestación impulsada por prompt, detección de frustración vía regex. 140 141
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 thrash de autocompact (se detiene tras 3 rellenos consecutivos). La herramienta Bash advierte cuando el formateador/linter modifica archivos previamente leídos. Reglas de permiso de Edit/Read conscientes de symlinks. 35+ correcciones de bugs de v2.1.88 fusionadas. 133
2026-03-31 Guía v2.24: añadidas funciones de v2.1.88. El hook PermissionDenied se activa tras denegaciones del clasificador de auto mode. Renderizado en pantalla alternativa con CLAUDE_CODE_NO_FLICKER=1. Subagentes nombrados en autocompletado de menciones @. Resúmenes de pensamiento desactivados por defecto (showThinkingSummaries: true para restaurar). Comandos denegados de auto mode en pestaña Recientes de /permissions. Viewport con scroll de /btw. 35+ correcciones de bugs incluyendo fallos de caché de prompt, reinyección anidada de CLAUDE.md, tasa de fallo del 50% de StructuredOutput, historial CJK/emoji. Añadido el comando /dream de consolidación de memoria de los consejos de Boris Cherny. 134 135
2026-03-31 CLI 2.1.88: hook PermissionDenied, CLAUDE_CODE_NO_FLICKER=1, subagentes nombrados en autocompletado @, resúmenes de pensamiento desactivados por defecto, comandos denegados de auto mode en pestaña Recientes de /permissions, /env se aplica a PowerShell, viewport con scroll de /btw. Correcciones: fallos de caché de prompt, reinyección anidada de CLAUDE.md (docenas de veces en sesiones largas), tasa de fallo de ~50% de StructuredOutput, duplicación de CRLF de Edit/Write en Windows, fuga de memoria en caché LRU grande de JSON, historial de prompt CJK/emoji, /stats perdiendo datos históricos. 35+ correcciones de bugs. 134
2026-03-29 CLI 2.1.86–2.1.87: encabezado X-Claude-Code-Session-Id para agregación de proxy. Formato compacto de número de línea de la herramienta Read reduce el uso de tokens. Auto mode muestra mensaje de no disponibilidad específico del plan. Descripciones de skill limitadas a 250 caracteres en /skills. Las menciones de archivo @ ya no están escapadas con JSON (menor sobrecarga de tokens). Exclusiones de directorio VCS Jujutsu/Sapling. 15+ correcciones de bugs incluyendo --resume en sesiones pre-2.1.85, Write/Edit en archivos fuera de la raíz del proyecto, permisos de scripts de plugin en macOS/Linux. 136
2026-03-27 Guía v2.23: añadidas 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 la ejecución con lista de auto-bloqueo y disyuntor. Campo condicional if para hooks usando sintaxis de regla de permiso. Los hooks PreToolUse ahora pueden satisfacer AskUserQuestion. MCP OAuth sigue RFC 9728. 25+ correcciones de bugs. 131 132 137
2026-03-27 CLI 2.1.85: campo condicional if para hooks, los hooks PreToolUse satisfacen AskUserQuestion vía updatedInput, variables de entorno MCP para scripts headersHelper, MCP OAuth RFC 9728, plugins bloqueados por organización ocultos del marketplace, marcadores de timestamp para /loop y CronCreate, consultas de deep link hasta 5K caracteres, corrección de /compact para conversaciones de gran tamaño, 20+ correcciones de bugs. 137
2026-03-26 Guía v2.22: añadidas funciones de v2.1.83 y v2.1.84. Herramienta PowerShell (Windows, opt-in preview). 3 nuevos eventos de hook: TaskCreated, CwdChanged, FileChanged (25 en total). Directorio drop-in managed-settings.d/ para fragmentos de política de equipo. Configuración sandbox.failIfUnavailable. CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1 elimina credenciales de subprocesos. Búsqueda en transcripción (/ en Ctrl+O). Frontmatter de agente initialPrompt para auto-enviar el primer turno. Reglas/skills paths: acepta listas de glob YAML. Descripciones de herramientas MCP limitadas a 2KB. Conteos de tokens muestran formato “1.5m”. Aviso de retorno por inactividad tras 75+ min. Combinación de teclas para detener todos los agentes cambiada: Ctrl+F a Ctrl+X Ctrl+K. TaskOutput deprecado (usa Read en archivo de salida). Soporte de hook HTTP de WorktreeCreate. 50+ correcciones de bugs en ambas releases. 130 138
2026-03-26 CLI 2.1.84: herramienta PowerShell (Windows opt-in), hook TaskCreated, soporte de hook HTTP de WorktreeCreate, variables de entorno ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_SUPPORTS, CLAUDE_STREAM_IDLE_TIMEOUT_MS, configuración gestionada allowedChannelPlugins, listas de glob YAML en paths: de reglas/skills, límite de 2KB de descripción de MCP, aviso de retorno por inactividad (75+ min), los deep links abren la terminal preferida, formato de conteos de tokens “1.5m”, corrección de IME CJK, 25+ correcciones de bugs. 138
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 transcripción, frontmatter de agente initialPrompt, editor externo Ctrl+X Ctrl+E, detener todos los agentes Ctrl+F cambiado a Ctrl+X Ctrl+K, TaskOutput deprecado, 35+ correcciones de bugs. 130
2026-03-21 Guía v2.21: añadidas funciones de v2.1.80 y v2.1.81. Canales de Claude Code (vista previa de investigación): envía mensajes desde Telegram o Discord a sesiones en ejecución vía servidores de canal basados en plugins. El flag --bare omite hooks, LSP, sincronización de plugins y recorridos de directorios de skills para automatización con -p mediante scripts. El flag --channels retransmite avisos de aprobación de herramientas a los servidores de canal. Campo rate_limits disponible en scripts de statusline. Tipo de fuente de marketplace de plugin source: 'settings'. Soporte de frontmatter effort para skills. El asistente respeta solicitudes de “no memory”. Corrección de herencia de PATH de Windows para Git Bash. 129 139
2026-03-20 CLI 2.1.81: flag --bare para llamadas con scripts -p (omite hooks, LSP, sincronización de plugins, recorridos de skills). Retransmisión de permisos --channels para servidores de canal. El asistente respeta solicitudes de “no memory”. 139
2026-03-19 CLI 2.1.80: campo rate_limits en scripts de statusline. Fuente de marketplace de plugin source: 'settings'. Frontmatter effort para skills. Canales de Claude Code (vista previa de investigación): mensajería Telegram/Discord a sesiones vía flag --channels. Corrección de herencia de PATH de Windows para Git Bash. 129
2026-03-19 Guía v2.20: añadidas funciones de v2.1.78 y v2.1.79. Evento de hook StopFailure (23 en total). Estado persistente de plugin (${CLAUDE_PLUGIN_DATA}). Frontmatter de agente: effort, maxTurns, disallowedTools para agentes de plugin. Variable de entorno ANTHROPIC_CUSTOM_MODEL_OPTION para entradas personalizadas de /model. Streaming de respuesta línea por línea. Paso de notificaciones de tmux. Flag --console para claude auth login. Comando /remote-control de VS Code. Títulos de sesión generados por IA en VS Code. Reducción de ~18MB de memoria de inicio. Corrección de seguridad: advertencia visible cuando faltan dependencias del sandbox. Los hooks SessionEnd ahora se activan al cambiar de sesión con /resume. 20+ correcciones de bugs. 127 128
2026-03-18 CLI 2.1.79: flag --console para auth de facturación API, comando /remote-control de VS Code, títulos de sesión IA en VS Code, reducción de ~18MB de memoria de inicio, timeout de 2-min para no streaming, hooks SessionEnd al cambiar con /resume. Correcciones: -p colgándose como subproceso, Ctrl+C en modo print, /btw salida incorrecta, inicio de modo voz, reintento 429 empresarial. 128
2026-03-17 CLI 2.1.78: evento de hook StopFailure, estado de plugin ${CLAUDE_PLUGIN_DATA}, frontmatter de agente (effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, paso de notificaciones de tmux, streaming línea por línea. Seguridad: advertencia visible al faltar dependencias del sandbox. Correcciones: truncamiento de sesiones grandes (>5MB), bucle infinito de stop hook, manejo de rutas del sandbox, voz WSL2, PATH de Homebrew en VS Code. 127
2026-03-17 Guía v2.19: añadidas funciones de v2.1.77. Tokens de salida predeterminados de Opus 4.6 aumentados a 64K, límite superior para Opus 4.6 y Sonnet 4.6 elevado a 128K. Configuración del sistema de archivos del sandbox allowRead para volver a permitir acceso de lectura dentro de regiones denyRead. /copy N copia la N-ésima respuesta más reciente del asistente. /fork renombrado a /branch (/fork permanece como alias). La herramienta Agent ya no acepta el parámetro resume—usa SendMessage({to: agentId}) para continuar agentes; SendMessage reanuda automáticamente agentes detenidos. Las sesiones se nombran automáticamente del contenido del plan al aceptarse. Las tareas en segundo plano de bash se eliminan a 5GB de salida. claude plugin validate verifica frontmatter de skill/agent/command + hooks/hooks.json. Inicio ~60ms más rápido en macOS (lecturas paralelas de keychain). --resume hasta 45% más rápido con ~100-150MB menos de memoria pico. Corrección de seguridad: los hooks PreToolUse que devuelven "allow" ya no eluden las reglas de permiso deny incluyendo configuraciones gestionadas. 25+ correcciones de bugs incluyendo “Always Allow” de bash compuesto guardando reglas muertas, fuga de memoria del auto-actualizador, conversión CRLF de la herramienta Write, condición de carrera de limpieza de worktree obsoleto, correcciones de modo vim, correcciones de portapapeles tmux. 126
2026-03-14 Guía v2.18: añadidas funciones de v2.1.76. Soporte de elicitation de MCP—los servidores MCP pueden solicitar entrada estructurada a mitad de tarea vía diálogos interactivos. 3 nuevos eventos de hook: Elicitation, ElicitationResult, PostCompact (22 en total). Flag -n/--name de CLI para nombres de visualización de sesión al inicio. worktree.sparsePaths para sparse-checkout en monorepos grandes. Comando slash /effort para establecer el nivel de esfuerzo del modelo. Correcciones de bugs: herramientas diferidas perdiendo esquemas tras compactación, re-aprobación de modo plan, pulsaciones de teclas en modo voz, disyuntor de auto-compactación (3 intentos máximo), portapapeles en tmux sobre SSH, estabilidad de sesión de Remote Control. 125
2026-03-13 Guía v2.17: añadidas funciones de v2.1.75. Ventana de contexto de 1M ahora predeterminada para Opus 4.6 en planes Max, Team y Enterprise (no se requiere sufijo [1m]). Comando /color disponible para todos los usuarios. Los archivos de memoria ahora incluyen timestamps de última modificación para razonamiento de actualidad. Los avisos de permiso de hook ahora muestran la fuente (settings/plugin/skill). Nombre de sesión mostrado en la barra de prompt con /rename. Correcciones de bugs: activación de modo voz, Bash ! en comandos con pipe, sobreestimación de tokens causando compactación prematura, rendimiento de inicio en macOS. Disruptivo: eliminada ruta de fallback de configuraciones gestionadas de Windows deprecada. 124
2026-03-12 Guía v2.16: añadidas funciones de v2.1.73 y v2.1.74. v2.1.73: configuración modelOverrides para IDs de modelo de proveedor personalizados (Bedrock/Vertex/Foundry), /output-style deprecado (usa /config), Opus 4.6 predeterminado en proveedores de nube, Flecha arriba tras interrupción restaura prompt + rebobina, /effort funciona mientras responde, orientación sobre errores de cert SSL, correcciones de congelamiento de CPU y deadlock, corrección de hooks SessionStart activándose dos veces. v2.1.74: sugerencias accionables de /context, configuración autoMemoryDirectory, cambio de comportamiento de override de --plugin-dir, timeout configurable CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS, corrección de aplicación de política gestionada, corrección de fuga de memoria (búferes de streaming), corrección de renderizado de texto RTL, correcciones de MCP OAuth. 122123
2026-03-11 Guía v2.15: añadidas funciones de v2.1.72 y producto Code Review. Code Review [VISTA PREVIA DE INVESTIGACIÓN]: sistema de revisión de PR multiagente que despacha agentes 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, herramienta ExitWorktree, variable de entorno CLAUDE_CODE_DISABLE_CRON, lista de permitidos de bash expandida (lsof, pgrep, tput, ss, fd, fdfind), parámetro model restaurado en la herramienta Agent para overrides por invocación, símbolos de esfuerzo simplificados (○ ◐ ●), mejoras de navegación de /config (Esc/Enter/Space), tamaño de bundle −510KB, manejador URI de VSCode. 120121
2026-03-10 Añadido: v2.1.72—La búsqueda de herramientas se activa con ANTHROPIC_BASE_URL cuando ENABLE_TOOL_SEARCH está configurado. La tecla w en /copy escribe selecciones a archivos (compatible con SSH). /plan acepta descripción opcional. Herramienta ExitWorktree para abandonar sesiones de worktree. CLAUDE_CODE_DISABLE_CRON detiene trabajos programados. Lista de permitidos de Bash: lsof, pgrep, tput, ss, fd, fdfind. Restaurado model en la herramienta 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 de bundle −510KB. Precisión mejorada de transcripción de voz. Manejador URI de VSCode para apertura programática de pestañas. Corregida instalación de plugin en Windows/OneDrive, llamadas de herramientas paralelas en cascada, seguimiento de progreso de agentes. 121
2026-03-09 Code Review lanzado. Sistema de revisión de PR multiagente—despacha agentes paralelos que verifican hallazgos de forma cruzada y los clasifican por severidad. $15-25/revisión. Vista previa de investigación para Team/Enterprise. 54% de los PRs reciben comentarios sustanciales (frente al 16%). <1% tasa de hallazgos incorrectos. 120
2026-03-09 Guía v2.14: añadido el comando de tarea recurrente /loop (v2.1.71). Nueva sección dedicada a “Claude Code en la web” con capacidades, arquitectura de seguridad, disponibilidad y tabla de decisión web-vs-terminal. Añadida mención de la app móvil (iOS). Tarjeta de Referencia Rápida actualizada con /loop. 119
2026-03-07 Añadido: v2.1.71—Comando /loop para prompts recurrentes en un intervalo (/loop 5m /foo). Personalización de combinaciones de teclas de voz. Expansión de la lista de permitidos de auto-aprobación de Bash. Corrección de congelamiento de stdin. Optimización de inicio de CoreAudio en macOS. 119
2026-03-06 Guía v2.13: sección de modo voz (/voice, push-to-talk, 20 idiomas STT). Cambios de esfuerzo de v2.1.68 (esfuerzo medio predeterminado de Opus 4.6 para Max/Team, ultrathink reintroducido, Opus 4/4.1 eliminados). Funciones de v2.1.69: skill /claude-api, evento de hook InstructionsLoaded, campos de hook agent_id/agent_type/worktree, ${CLAUDE_SKILL_DIR}, /reload-plugins, CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS, sandbox.enableWeakerNetworkIsolation, nombres personalizados de remote-control, Ctrl+U salida de modo bash, soporte de teclado numérico. Correcciones de v2.1.70: API 400 con gateways de terceros, errores de parámetro de esfuerzo, respuestas vacías tras ToolSearch. VS Code: lista de sesiones con icono spark, vista de plan markdown, gestión nativa de MCP. Rendimiento: reducción del 74% de renderizado de prompt, reducción 300x de tasa de poll de Remote Control. Predeterminados de modelo de subagente actualizados a inherit. 18 eventos de hook en total. 116117118
2026-03-06 Añadido: v2.1.70—Corregidos errores 400 de API con gateways de terceros ANTHROPIC_BASE_URL (la búsqueda de herramientas deshabilita los bloques tool_reference para endpoints de proxy). Corregido error de parámetro de esfuerzo con perfiles de inferencia de Bedrock personalizados. Corregidas respuestas de modelo vacías tras ToolSearch. Compactación mejorada para preservar imágenes para reutilización de caché de prompt. /rename funciona mientras Claude procesa. Reducción de re-renderizados de prompt ~74%. Reducción de /poll de Remote Control a 1/10 min (~300x reducción). VS Code: lista de sesiones con icono spark como editores completos, vista de plan markdown completa con comentarios, diálogo nativo /mcp. ~600 tokens ahorrados por --resume (corrección de reinyección de lista de skills). Múltiples correcciones de Windows/voz/plugin/seguridad. 116
2026-03-05 Añadido: v2.1.69—skill /claude-api. Evento de hook InstructionsLoaded. Campos agent_id/agent_type/worktree en eventos de hook. Variable de auto-referencia 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 remote-control (--name). Voz STT 10 nuevos idiomas (20 en total). Visualización de nivel de esfuerzo. Ctrl+U salida de modo bash. Soporte de teclado numérico. Tipo de fuente de plugin git-subdir. oauth.authServerMetadataUrl para servidores MCP. Auto-migración Sonnet 4.5→4.6. Seguridad: descubrimiento de skill anidado de directorios gitignored, escape de escritura por symlink, diálogo de confianza habilitando todos los servidores .mcp.json. 70+ correcciones de bugs incluyendo corrupción de keychain de macOS, generación anidada de compañeros de equipo, fugas de memoria. 117
2026-03-04 Añadido: v2.1.68—Opus 4.6 predeterminado a esfuerzo medio para suscriptores Max/Team. Reintroducida palabra clave “ultrathink” para esfuerzo alto. Eliminados Opus 4 y Opus 4.1 de Claude Code en API de primera parte. 116
2026-03-03 Modo Voz lanzado. /voice activa push-to-talk (mantén la barra espaciadora para hablar). Despliegue gradual (~5% inicial). Diseño profesional de programación en pareja, no un asistente de voz casual. 118
2026-03-02 Guía v2.12: documentado el renombrado de herramienta Task → herramienta Agent (sintaxis Agent(agent_type), Task(...) como alias). Soporte de plist de macOS y Registro de Windows para configuraciones gestionadas (v2.1.51). Nota de integración de asociación con Figma. 113114115
2026-02-28 Guía v2.11: añadidas funciones de v2.1.63. Comandos slash /simplify y /batch empaquetados. Configuraciones de proyecto compartidas con worktree y auto-memoria. Opt-out ENABLE_CLAUDEAI_MCP_SERVERS=false para conectores MCP de claude.ai. Documentación formal de manejador de hooks HTTP type: "http". Opción “Always copy full response” de /copy. Renombrado/eliminación de sesión de VSCode. Corrección de reset de caché de skill de /clear. Múltiples correcciones de fuga de memoria. Corrección de condición de carrera de puente REPL. Referencia cruzada de disponibilidad de Claude de GitHub Copilot Business/Pro. 111112
2026-02-27 Guía v2.10: añadidas funciones de v2.1.58–v2.1.62. Comando /copy (selector interactivo de bloques de código). Comando /memory mejorado para gestión de auto-memoria. Remote Control expandido a más usuarios (v2.1.58). Estadística de adopción industrial: 4% de los commits de GitHub (~135K/día). Avisos de seguridad CVE-2025-59536 y CVE-2026-21852 añadidos a la advertencia de repos no confiables. Corrección de caché de sugerencia de prompt (v2.1.62). Corrección de corrupción de archivo de configuración para escrituras concurrentes en Windows (v2.1.61). Sugerencias mejoradas de prefijo “always allow” de bash para comandos compuestos. Mejoras de uso de memoria en sesiones multiagente. Corrección de condición de carrera de actualización de token de MCP OAuth. 107108109110
2026-02-25 Guía v2.9: añadidas correcciones de bugs de v2.1.52–v2.1.56. Corregida navegación de Agent Teams (Shift+Down solamente, no Shift+Up/Down). Añadidas rutas de almacenamiento de equipo y detalles de dependencia de tareas. Añadidas notas de integración de hook TeammateIdle/TaskCompleted. 106
2026-02-25 Añadido: v2.1.53–v2.1.56—Correcciones de bloqueo de VS Code en Windows, corregido parpadeo de UI donde la entrada desaparecía brevemente tras envío, corregida eliminación masiva de agentes (Ctrl+F) para enviar una única notificación agregada, corregido apagado elegante dejando sesiones obsoletas con Remote Control, corregido --worktree a veces ignorado en el primer lanzamiento, corregido EINVAL de BashTool en Windows, corregidos bloqueos en Windows ARM64 y en intérprete WASM en Linux/Windows x64. 106
2026-02-23 Guía v2.8: añadidas funciones de v2.1.51. Subcomando claude remote-control para compilaciones externas. Seguridad de hook HTTP: allowedEnvVars requerido para interpolación de variables de entorno en cabeceras; hooks HTTP enrutados a través del proxy del sandbox. Umbral de persistencia de resultados de herramienta en disco reducido a 50K caracteres (era 100K). BashTool omite shell de login por defecto. Mejoras de plugin: registros npm personalizados, fijación de versión, timeout de git configurable. El selector de /model muestra etiquetas legibles. Variables de entorno de identidad de llamador SDK. Aprobación de plan de Agent Teams para compañeros de equipo. 105
2026-02-24 Añadido: v2.1.51—subcomando claude remote-control para compilaciones externas, allowedEnvVars para seguridad de interpolación de variables de entorno de hook HTTP, hooks HTTP enrutados a través de proxy de red del sandbox, resultados de herramienta >50K caracteres persistidos en disco (era 100K), BashTool omite shell de login por defecto, timeout de git de marketplace de plugin configurable (CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS), registros npm personalizados y fijación de versión para plugins, etiquetas legibles del 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 duplicados control_response API 400, bloqueo de autocompletado de comando slash en descripciones SKILL.md de array YAML. 105
2026-02-22 Guía v2.7: corregida tabla de precios de fast mode — eliminada tabulación incorrecta de precios >200K ($60/$225). Los precios oficiales de Anthropic confirman $30/$150 plano en toda la ventana de contexto sin recargo de contexto largo. Añadido web fetch (gratis) a la tabla de Tarifas Ocultas de Herramientas. Añadida ejecución de código gratis cuando se incluyen las herramientas web_search/web_fetch. Añadidas búsquedas web fallidas no facturadas. 1
2026-02-21 Guía v2.6: añadidas funciones de v2.1.49 y v2.1.50. Nuevos eventos de hook: ConfigChange, WorktreeCreate, WorktreeRemove (17 en total). Nuevo flag --worktree/-w para worktrees git aislados. Campos isolation: "worktree" y background: true para subagentes. Comando CLI claude agents. Variable de entorno CLAUDE_CODE_DISABLE_1M_CONTEXT. El fast mode de Opus 4.6 ahora incluye contexto completo de 1M. Claude Code Security (vista previa de investigación).
2026-02-20 Añadido: v2.1.50—startupTimeout para servidores LSP, eventos de hook WorktreeCreate/WorktreeRemove para configuración/desmontaje VCS personalizado, isolation: worktree en definiciones de agente, comando CLI claude agents, variable de entorno CLAUDE_CODE_DISABLE_1M_CONTEXT, el fast mode de Opus 4.6 ahora incluye ventana de contexto completa de 1M, soporte de comando /extra-usage de VSCode. CLAUDE_CODE_SIMPLE ahora deshabilita herramientas MCP, adjuntos, hooks y carga de CLAUDE.md. Correcciones: invisibilidad de sesión por symlink, pérdida de datos de sesión en desconexión SSH, fuga de memoria en agent teams (tareas completadas no recolectadas), /mcp reconnect congelándose para servidores inexistentes, fuga de memoria de datos de diagnóstico LSP, regresión de caché de sugerencia de prompt, corrupción de comilla curva Unicode de la herramienta Edit. Linux: corregidos módulos nativos en glibc < 2.30 (RHEL 8). Múltiples mejoras de optimización de memoria para sesiones largas. 103
2026-02-19 Añadido: v2.1.49—flag --worktree (-w) para iniciar Claude en un worktree git aislado, los subagentes soportan isolation: "worktree" para trabajo temporal en worktree git, las definiciones de agente soportan 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 herramienta de edición de archivos. Sonnet 4.5 con contexto de 1M eliminado a favor de Sonnet 4.6. MCP OAuth mejorado con auth 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 configuraciones gestionadas disableAllHooks, --resume mostrando etiquetas XML sin procesar. Avisos de permiso mejorados para mostrar razones de restricción. 103
2026-02-20 Claude Code Security (vista previa de investigación): escaneo de vulnerabilidades integrado en Claude Code en la web. Escanea bases de código y sugiere parches para revisión humana. Disponible para mantenedores de Enterprise, Team y open-source. 104
2026-02-18 Añadido: v2.1.47—Ctrl+F elimina todos los agentes en segundo plano (reemplaza doble-ESC), campo last_assistant_message en entradas de hook Stop/SubagentStop, acción de combinación de teclas chat:newline, added_dirs en JSON de statusline, /rename actualiza el título de pestaña de la terminal, el selector de resume muestra 50 sesiones (eran 10), navegación de compañeros de equipo simplificada solo a Shift+Down. Rendimiento: mejora de inicio ~500ms (hooks SessionStart diferidos), mejoras de memoria (liberación de búferes de stream API, corrección de actualización de progreso O(n²)). Correcciones: modo plan preservado tras compactación, corrupción de comilla curva Unicode de la herramienta Edit, alineación de caracteres anchos CJK, errores 400 API de agentes concurrentes, /resume descartando sesiones grandes (>16KB), nombre de sesión perdido tras compactación, resultados de agente en segundo plano devolviendo transcripción sin procesar, muchas correcciones de Windows (hooks vía Git Bash, limpieza de seguimiento de CWD, mayúsculas de letra de unidad, pegado BMP en WSL2). 102
2026-02-18 Añadido: v2.1.46—soporte de conectores MCP de claude.ai en Claude Code, corregidos procesos CC huérfanos tras desconexión de terminal en macOS. v2.1.45—configuración spinnerTipsOverride, tipos SDK SDKRateLimitInfo/SDKRateLimitEvent, corregidos Agent Teams en Bedrock/Vertex/Foundry, corregidos errores de archivo temporal del sandbox en macOS, mejoras de inicio y memoria. 102
2026-02-18 Guía v2.5: añadidos Ctrl+F y Shift+Down a combinaciones de teclas, spinnerTipsOverride a referencia de settings.json, campo de hook last_assistant_message, combinación de teclas chat:newline, sección de conectores MCP de claude.ai, actualización de selector de resume de 50 sesiones.
2026-02-17 MAYOR: Claude Sonnet 4.6 lanzado. ID de modelo: claude-sonnet-4-6. Reemplaza a Sonnet 4.5 como modelo predeterminado en claude.ai y Claude Cowork. Mismos precios ($3/$15 por MTok). Rendimiento mejorado de búsqueda agéntica con menos tokens. Soporta pensamiento adaptativo, pensamiento extendido y ventana de contexto de 1M tokens (beta). Salida máxima de 64K. Corte de conocimiento: confiable agosto 2025, entrenamiento enero 2026. Sonnet 4.5 movido a legacy. También: la ejecución de código API ahora es gratuita con web search/web fetch, la herramienta de búsqueda web y las llamadas programáticas de herramientas ahora son GA (sin cabecera beta). 100
2026-02-17 Guía v2.4: actualizadas todas las tablas de modelo para Sonnet 4.6, añadido Sonnet 4.6 a modelos soportados de pensamiento extendido, actualizadas notas al pie y referencias de precios.
2026-02-14 Añadido: v2.1.44—corregidos errores ENAMETOOLONG para rutas de directorio profundamente anidadas, corregidos errores de actualización de auth. v2.1.43—corregido cuelgue de actualización de auth de AWS (timeout de 3-min), corregidas advertencias espurias para archivos markdown que no son de agente en .claude/agents/, corregida cabecera beta de structured-outputs enviada incondicionalmente en Vertex/Bedrock. 101
2026-02-16 Guía v2.3: eliminados precios promo de fast mode expirados (fecha límite del 16 de febrero pasada), añadido nivel de fast mode de contexto largo >200K ($60/$225), corregido código de salida de protect-files.sh (1→2 para bloqueo), corregidas 3 referencias obsoletas de combinación de teclas Tab→Alt+T, reescritas tablas de migración de Copilot/Cursor (ambas ahora tienen CLI agéntico+MCP), corregidos comandos de instalación de Claude Squad (brew/curl, binario cs, app TUI), añadidas 4 entradas faltantes en TdC (Estilos de Salida, Comandos Slash, Sistema de Plugins), actualizadas 7 URLs de notas al pie (docs.anthropic.com→canónico code.claude.com), añadida URL faltante 55, corregida nota de redirección 9, añadida tabla de claves de configuraciones gestionadas (allowManagedPermissionRulesOnly, allowManagedHooksOnly, etc.), añadida advertencia de seguridad de prompt injection para repos no confiables. Añadida sección Quick Start, sección dedicada de Plan Mode, documentación expandida de modo no interactivo (-p) con códigos de salida y patrones CI/CD, corregidos todos los ejemplos --session-id (requiere UUID; migrado a /rename + --resume), añadidos marcadores [VISTA PREVIA DE INVESTIGACIÓN] a secciones Remote y Slack, etiquetado 1 bloque de código sin etiquetar, verificadas todas las 35 anclas de TdC. Correcciones post-evaluación: recomendación de modelo TL;DR hecha neutral por nivel, patrón jq // corregido a select(), flag --input-file fabricado reemplazado con pipe, sintaxis del sandbox Docker corregida, “sub-agent” unificado a “subagent”, añadidos /login y /logout a tabla de comandos slash.
2026-02-13 Añadido: v2.1.42—corrección para /resume mostrando mensajes de interrupción como títulos de sesión, corregido anuncio de lanzamiento de Opus 4.6 mostrándose para usuarios de Bedrock/Vertex/Foundry, mensaje de error mejorado para errores de límite de dimensión de muchas imágenes con sugerencia de /compact. 97
2026-02-13 Añadido: v2.1.41—subcomandos claude auth (login, status, logout) para gestión de autenticación sin entrar al REPL, soporte de binario nativo Windows ARM64, /rename auto-genera nombre de sesión a partir del contexto de la conversación cuando se llama sin argumentos. Correcciones: cuelgue indefinido de actualización de auth de AWS (timeout de 3-min añadido), menciones-@ con fragmentos de ancla (p. ej., @README.md#installation), FileReadTool bloqueando en FIFOs//dev/stdin/archivos grandes, notificaciones de tarea en segundo plano en modo de Agent SDK con streaming, salto de cursor en entrada de regla del clasificador, texto de visualización de enlace markdown descartado para URLs sin procesar, notificaciones de fallo de auto-compact mostradas a usuarios, tiempo de espera de permiso incluido en tiempo transcurrido del subagente, ticks proactivos disparándose en modo plan, reglas de permiso obsoletas no limpiadas en cambio de configuración, errores de bloqueo de hook mostrando stderr en UI. 97
2026-02-12 Pase de precisión y completitud: corregida tabla de hooks—Stop, SubagentStop, TeammateIdle, TaskCompleted pueden todos bloquear vía código de salida 2. Añadido evento PostToolUseFailure. Añadida documentación de hooks basados en prompt (type: "prompt") y hooks basados en agente (type: "agent"). Actualizado PreToolUse al formato preferido hookSpecificOutput (decision de nivel superior deprecado). Añadidas variables de entorno de hook ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE). Añadido flag CLI --agents para definiciones de subagente con alcance de sesión. Tabla de configuración de subagente expandida: disallowedTools, maxTurns, mcpServers, hooks, modo de permiso delegate. 96
2026-02-10 Añadido: v2.1.39—rendimiento de renderizado de terminal mejorado. Correcciones: errores fatales siendo tragados en lugar de mostrados, proceso colgándose tras cierre de sesión, pérdida de caracteres en límite de pantalla de terminal, líneas en blanco en vista de transcripción verbose. 95
2026-02-10 Añadido: v2.1.38—seguridad: bloqueadas escrituras a .claude/skills en modo sandbox (previene prompt injection modificando definiciones de skill), análisis mejorado de delimitador heredoc para prevenir contrabando de comandos. Correcciones: regresión de scroll-to-top en terminal de VS Code, tecla Tab haciendo cola de comandos slash en lugar de autocompletar, coincidencia de permiso de bash para comandos usando wrappers de variable de entorno, texto entre usos de herramienta desapareciendo en modo no streaming, sesiones duplicadas al reanudar en VS Code. 95
2026-02-08 Añadido: v2.1.37—corregido /fast no disponible inmediatamente tras habilitar /extra-usage. 93
2026-02-08 Añadido: v2.1.36—Fast mode ahora disponible para Opus 4.6. Mismo modelo, salida más rápida con precios premium (6x tarifas estándar, descuento promo del 50% hasta el 16 de febrero). Alterna con /fast. 93
2026-02-07 Añadido: v2.1.34—corrección de seguridad: comandos excluidos del sandboxing vía sandbox.excludedCommands o dangerouslyDisableSandbox podían eludir la regla de permiso ask de Bash cuando autoAllowBashIfSandboxed estaba habilitado. También corregido bloqueo cuando la configuración de agent teams cambiaba entre renderizados. 94
2026-02-05 Añadido: v2.1.33—eventos de hook TeammateIdle y TaskCompleted para flujos multiagente, sintaxis Task(agent_type) para restringir subagentes generables en frontmatter tools de agente, campo de frontmatter memory para agentes (alcance user/project/local), nombre de plugin mostrado en descripciones de skill y menú /skills. Correcciones: sesiones de compañero de equipo agente en tmux no enviando/recibiendo mensajes, advertencias de disponibilidad de agent teams en planes no compatibles, interrupción de pensamiento extendido al enviar nuevos mensajes, errores API en abort en mitad del stream con bloques de espacios en blanco+pensamiento, fallback de streaming de proxy API 404, configuraciones de proxy de variables de entorno settings.json no aplicadas a WebFetch, selector de sesión de /resume mostrando markup XML sin procesar. Mejorado: los mensajes de error de conexión API ahora muestran causa específica (ECONNREFUSED, errores SSL). VSCode: soporte de sesión remota para usuarios OAuth, rama git + conteo de mensajes en selector de sesión con búsqueda por rama, corrección de scroll-to-bottom. 92
2026-02-05 MAYOR: Claude Opus 4.6 lanzado. ID de modelo: claude-opus-4-6. Ventana de contexto de 1M tokens (beta)—primer modelo de clase Opus con esta capacidad. 128K tokens máximos de salida. Pensamiento adaptativo (profundidad de razonamiento automática). Controles de esfuerzo (low/medium/high/max). Compactación de contexto beta. Vista previa de investigación de agent teams (coordinación paralela multiagente). Puntuación industrial más alta en Terminal-Bench 2.0. GDPval-AA: +144 Elo sobre GPT-5.2, +190 sobre Opus 4.5. 76% de precisión en MRCR v2 1M de 8 agujas (competidores ~18,5%). Encontró 500+ vulnerabilidades zero-day en código open-source listo para usar. Mismos precios que Opus 4.5: $5/$25 por MTok. Contexto largo (>200K entrada): $10/$37,50. 86
2026-02-05 Añadido: v2.1.32—soporte de Opus 4.6, vista previa de investigación de agent teams (requiere CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1), grabación/recuperación automática de memoria, “Summarize from here” en selector de mensajes para resumen parcial de conversación, skills de directorios --add-dir cargados automáticamente, presupuesto de caracteres de skill escala con ventana de contexto (2% de contexto). Correcciones: rutas relativas incorrectas de completado de archivo @ en subdirectorios, --resume ahora reutiliza valor --agent de sesión anterior, errores “Bad substitution” de bash con literales de plantilla JavaScript en heredocs, renderizado de vocales de espacio Tailandés/Lao. VSCode: corrección de ejecución de comando slash, spinner para lista de conversaciones pasadas. 87
2026-02-04 Integración con GitHub: Claude y Codex ahora disponibles en vista previa pública en GitHub—disponibles como agentes de codificación para clientes de Copilot Pro+ y Enterprise vía Agent HQ. Opus 4.6 generalmente disponible para GitHub Copilot.90 90
2026-02-04 Añadido: v2.1.31—indicador de reanudación de sesión al salir mostrando cómo continuar, entrada de espacio Japonés IME ancho completo (zenkaku) en selección de checkbox. Correcciones: errores de PDF bloqueando sesiones permanentemente, errores de bash “read-only file system” en modo sandbox, bloqueo de modo plan con campos ~/.claude.json faltantes, temperatureOverride silenciosamente ignorado en streaming API, compatibilidad de apagado LSP. Mejorado: los system prompts guían al modelo hacia herramientas dedicadas (Read, Edit, Glob, Grep) sobre equivalentes de bash, mensajes de error de PDF/tamaño de solicitud (límites de 100 páginas, 20MB). 82
2026-02-03 Añadido: v2.1.30—parámetro pages de PDF para herramienta Read (lee rangos de página específicos p. ej. pages: "1-5"), PDFs grandes (>10 páginas) devuelven referencia ligera al ser mencionados con @, credenciales de cliente OAuth preconfiguradas para servidores MCP sin DCR (p. ej., Slack), comando /debug para resolución de problemas, flags adicionales de git log/git show en modo de solo lectura, métricas de conteo de tokens/usos de herramientas/duración en resultados de herramienta Task, opción de configuración reducedMotion. Reducción del 68% de memoria para --resume vía carga de sesión basada en stat. Correcciones: bloques de texto fantasma “(no content)” en historial API (reduce desperdicio de tokens), invalidación de caché de prompt para cambios de herramienta, errores 400 tras /login con bloques de pensamiento, cuelgue en reanudación de transcripción corrupta, mensajería de límite de tasa para Max 20x, diálogos de permiso robando foco, subagentes incapaces de acceder a herramientas MCP provistas por SDK, bash de Windows con .bashrc. 83
2026-01-31 Añadido: v2.1.29—corregida regresión de rendimiento de inicio al reanudar sesiones con saved_hook_context. 92
2026-02-01 Adopción empresarial: ServiceNow eligió Claude como modelo predeterminado para ServiceNow Build Agent, desplegando Claude Code a 29.000+ empleados—reduciendo el tiempo de preparación de vendedores en un 95%. Allianz anunció asociación haciendo que Claude Code esté disponible para todos los empleados. 84
2026-01-30 Disruptivo: Xcode 26.3 introduce integración nativa de Claude Agent SDK—el mismo harness que impulsa Claude Code—permitiendo subagentes, tareas en segundo plano y plugins directamente en Xcode sin abandonar el IDE. Captura Xcode Previews durante el desarrollo de SwiftUI para iteración visual. 85
2026-01-30 Añadido: v2.1.27—flag --from-pr para reanudar sesiones vinculadas a números/URLs de PR de GitHub, sesiones auto-vinculadas a PRs cuando se crean vía gh pr create, fallos/denegaciones de llamada de herramienta en logs de depuración, integración Claude en Chrome de VSCode habilitada. Correcciones: validación de gestión de contexto para usuarios de gateway, salida coloreada de /context, barra de estado duplicando indicador de tarea en segundo plano, precedencia de permisos (ask de nivel de contenido > allow de nivel de herramienta). Windows: ejecución de bash con .bashrc, parpadeo de ventana de consola. VSCode: expiración de token OAuth causando errores 401. 81
2026-01-29 Añadido: v2.1.25—corregido error de validación de cabecera beta para usuarios de gateway de Bedrock y Vertex. Solución: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. 80
2026-01-28 Añadido: v2.1.23—configuración spinnerVerbs para texto de spinner personalizable, corrección de conectividad mTLS/proxy para entornos corporativos, aislamiento de directorio temp por usuario, reporte de error de timeout de ripgrep (estaba devolviendo silenciosamente resultados vacíos), indicador de estado púrpura de PR fusionado en pie de página de prompt, visualización de duración de timeout de bash. Correcciones: condición de carrera de caché de prompt, hooks asíncronos pendientes no cancelados en modo headless, completado de tab no actualizando entrada, visualización de región de Bedrock en modo headless. 76
2026-01-28 Añadido: v2.1.22—corregidos structured outputs para modo no interactivo (-p). 75
2026-01-28 Añadido: v2.1.21—auto-activación de venv Python en VSCode (configuración claudeCode.usePythonEnvironment), soporte de entrada de número Japonés IME ancho completo (zenkaku), indicadores de progreso de Read/búsqueda (“Reading…” → “Read”), Claude ahora prefiere herramientas de operación de archivos sobre equivalentes de bash. Correcciones: truncamiento de caché de completado de shell al salir, errores API al reanudar sesiones interrumpidas durante ejecución de herramienta, auto-compact disparándose demasiado pronto en modelos con grandes límites de salida, reutilización de ID de tarea tras eliminación, búsqueda de archivos de Windows en VSCode. 74
2026-01-28 Añadido: MCP Apps (UIs interactivas de herramienta dentro de Claude para Asana, Figma, Slack, etc.). Code Execution Tool v2 (ejecución Bash reemplazando solo-Python, llamadas programáticas de herramientas). Claude Code en la web expandido a asientos premium de Team/Enterprise. 737879
2026-01-27 Añadido: v2.1.20—flag --add-dir para cargar CLAUDE.md desde directorios adicionales (requiere CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1), indicador de estado de revisión de PR en pie de página de prompt (punto coloreado mostrando aprobado/cambios solicitados/pendiente/borrador), eliminación de tarea vía herramienta TaskUpdate, navegación de historial de teclas de flecha en vim, comando /copy disponible para todos los usuarios, copias de seguridad de configuración con timestamp (rotadas, manteniendo las 5 más recientes). Correcciones: compactación de sesión cargando historial completo en reanudación, agentes ignorando mensajes de usuario mientras trabajan, artefactos de renderizado de caracteres anchos (emoji/CJK), análisis JSON con Unicode en respuestas MCP. 72
2026-01-26 Mejorado: sección API de Analytics con documentación detallada de endpoint, tabla de métricas, ejemplo de curl y limitaciones. Ahora incluye requisitos de autenticación, métricas disponibles (productividad, uso de herramientas, costo) y alternativas de monitoreo en tiempo real. 53
2026-01-24 Añadido: v2.1.19—abreviaturas $0, $1 para argumentos de comando personalizado (cambiado de $ARGUMENTS.0 a sintaxis de corchete $ARGUMENTS[0]), variable de entorno CLAUDE_CODE_ENABLE_TASKS para deshabilitar nuevo sistema de tareas, skills sin permisos/hooks adicionales ya no requieren aprobación. VSCode: bifurcación de sesión y rebobinado habilitados para todos los usuarios. SDK: replay queued_command como eventos SDKUserMessageReplay. Correcciones: procesos colgantes en cierre de terminal, /rename//tag en worktrees git, texto pegado perdido con stash de prompt (Ctrl+S), visualización de modo de agente, comandos de hook en segundo plano no retornando temprano, vista previa de escritura de archivo omitiendo líneas vacías. 71
2026-01-24 Añadido: v2.1.17—corregidos bloqueos en procesadores sin soporte de instrucción AVX. 71
2026-01-24 Disruptivo: El pensamiento extendido ahora está habilitado por defecto con 31.999 tokens. Los disparadores de lenguaje natural (think, think hard, ultrathink) están deprecados y ya no asignan tokens de pensamiento—usa la variable de entorno MAX_THINKING_TOKENS o /config en su lugar. Sección de Pensamiento Extendido actualizada con comportamiento actual. 70
2026-01-24 Añadido: v2.1.18—combinaciones de teclas personalizables con keybindings específicos de contexto, secuencias de acordes y personalización completa vía comando /keybindings. Configuración almacenada en ~/.claude/keybindings.json. 77
2026-01-24 Añadido: v2.1.16—sistema de gestión de tareas con seguimiento de dependencias, soporte nativo de gestión de plugins de VSCode, los usuarios OAuth pueden navegar/reanudar sesiones remotas desde el diálogo de Sesiones. Correcciones: bloqueos por falta de memoria con reanudación de subagente, visibilidad de advertencia de /compact, configuración de idioma de títulos de sesión, condición de carrera de IDE de Windows. 69
2026-01-21 Añadido: v2.1.15—aviso de deprecación de instalación npm (binario nativo preferido), mejoras de rendimiento de UI de React Compiler. Correcciones: advertencia de /compact no limpiándose, timeout del servidor stdio MCP no eliminando proceso hijo (podía causar congelamientos de UI). 68
2026-01-20 Añadido: v2.1.14—autocompletado basado en historial en modo bash (! + Tab), búsqueda de plugin en lista instalada, fijar plugins a SHAs de commit git, comando /usage de VSCode. Correcciones críticas: límite de bloqueo de ventana de contexto (~65%→~98%), bloqueos de memoria con subagentes paralelos, fuga de memoria en sesiones largas, autocompletado de archivo con símbolo @ en modo bash, URLs inválidas de /feedback, visualización de conteo de tokens de /context, selección incorrecta de autocompletado de comando slash. 67
2026-01-20 Añadido: v2.1.12 (corrección de bug de renderizado de mensaje). Versión de hook Setup corregida a v2.1.10 con notas de release completas: combinación de teclas ‘c’ para copia de URL OAuth, captura de pulsación de tecla de inicio mejorada, sugerencias de archivo como adjuntos eliminables, conteos de instalación de plugin de VSCode y advertencias de confianza. Añadida nota de limitación unidireccional de teleport. 66
2026-01-19 Refresco de documentación: añadido hook SubagentStart a tabla de eventos, expandida documentación additionalContext para hooks PreToolUse (v2.1.9), expandida sección de capacidades de herramienta LSP, mejorada People to Follow con creadores de contenido y recursos oficiales.
2026-01-19 Añadido: evento de hook Setup (v2.1.10)—activado vía flags CLI --init, --init-only o --maintenance para tareas de configuración de entorno. 60
2026-01-18 Añadido: sección de Política de Múltiples Cuentas (qué está permitido, límites técnicos, qué está prohibido). Añadida sección Community Tips (modo plan auto-clear context, /clear, capturas de pantalla, patrones de contenedor). Añadida People to Follow (Boris Cherny, Thariq, Jeffrey Emanuel). Añadida tabla de precios de tokens API. 56575859
2026-01-17 Añadido: release v2.1.11—corrige solicitudes excesivas de conexión MCP para transportes HTTP/SSE (mejora de estabilidad para usuarios pesados de MCP). 55
2026-01-16 Añadido: sección MCP Tool Search con benchmarks (Opus 4: 49%→74%, Opus 4.5: 79,5%→88,1%, reducción del 85% de overhead de tokens). Estadísticas del ecosistema MCP actualizadas (100M descargas mensuales, 3.000+ servidores). 54
2026-01-16 Añadido: sección API de Analytics de Claude Code—acceso programático a métricas de uso (sesiones, commits, PRs, líneas de código) para Team/Enterprise vía endpoint Admin API /v1/organizations/usage_report/claude_code. Documentada sustitución de skill ${CLAUDE_SESSION_ID} (v2.1.9). 5153
2026-01-15 Añadido: sintaxis auto:N de v2.1.9 para umbral de búsqueda de herramienta MCP, configuración plansDirectory, editor externo (Ctrl+G) en AskUserQuestion, atribución de URL de sesión para commits/PRs de sesión web, additionalContext de hooks PreToolUse. Corregidos errores API de llamadas de herramienta paralelas, cuelgue de reconexión MCP, Ctrl+Z en Kitty. Añadido Cowork (versión GUI para usuarios no técnicos). 5152
2026-01-15 Añadido: característica de retroalimentación de permiso v2.1.7 (proporciona retroalimentación al aceptar avisos de permiso). Release GA v1.0 de GitHub Action. Refresco menor de documentación. 48
2026-01-14 Añadido: modo auto de búsqueda de herramienta MCP v2.1.7 habilitado por defecto (difiere herramientas >10% de contexto), configuración showTurnDuration, respuesta de agente en línea en notificaciones de tarea, corrección de seguridad para permisos comodín que coinciden con comandos compuestos. v2.1.6: búsqueda de /config, sección Updates de /doctor, filtrado de rango de fecha de /stats, descubrimiento anidado de .claude/skills, campos context_window.used_percentage/remaining_percentage, corrección de seguridad para bypass de permiso de continuación de línea de shell. v2.1.5: variable de entorno CLAUDE_CODE_TMPDIR. 484950
2026-01-13 Añadido: cambio de URL de console.anthropic.com a platform.claude.com (v2.1.4). Añadida opción de frontmatter de skill context: fork para contextos aislados. Añadida resiliencia de denegación de permiso para subagentes (v2.1.0+). Añadida información de lanzamiento de marketplace de plugin (36 plugins curados Dic 2025). 47
2026-01-12 Añadida: variable de entorno CLAUDE_CODE_DISABLE_BACKGROUND_TASKS v2.1.4 para deshabilitar toda la funcionalidad de tareas en segundo plano incluyendo auto-backgrounding y combinación de teclas Ctrl+B. Corregida actualización de token OAuth para configuración “Help improve Claude”. 46
2026-01-10 Añadido: el sandboxing reduce los avisos de permiso en un 84% (del blog de ingeniería de Anthropic), rendimiento de Opus 4.5 SWE-bench (80,9%) y mejoras de eficiencia de tokens. Refresco menor de documentación. 45
2026-01-10 Añadido: comandos slash y skills fusionados de v2.1.3 (modelo mental unificado), toggle de canal de release (stable/latest) en /config, /doctor detecta reglas de permiso inalcanzables, timeout de ejecución de hook aumentado de 60s a 10 minutos. Correcciones de bugs: archivos de plan persistiendo a través de /clear, detección de duplicado de skill en ExFAT, desajuste de conteo de tarea en segundo plano, subagentes usando modelo equivocado durante compactación. VSCode: selector de destino clickeable para permisos. 44
2026-01-09 Añadido: v2.1.1 (109 refinamientos de CLI), Hooks con Alcance de Componente (hooks en frontmatter de skill/comando con opción once), nuevos servidores MCP (Figma Dev Mode, Sequential Thinking, Magic UI, Context7). Conteo de ecosistema MCP actualizado a 3.000+ servidores. 414243
2026-01-08 Añadido: configuraciones language y respectGitignore a referencia de settings.json. Añadida variable de entorno IS_DEMO. Actualizada entrada multilínea para mostrar que Shift+Enter funciona out-of-box en iTerm2/WezTerm/Ghostty/Kitty. Añadidas 1.550 horas de ejecución de código gratis por org/mes. 3740
2026-01-08 Añadido: rutas de archivo clickeables en salida de herramienta v2.1.2 (OSC 8 para iTerm), soporte de Windows Package Manager (winget), Shift+Tab para “auto-accept edits” en modo plan, variable de entorno FORCE_AUTOUPDATE_PLUGINS, campo agent_type en hook SessionStart. Correcciones de seguridad: inyección de comandos en procesamiento de bash, fuga de memoria de tree-sitter. Toggle de pensamiento actualizado a Alt+T. Añadida sintaxis de permiso comodín MCP (mcp__server__*). Añadido updatedInput de hooks PreToolUse con permiso ask. 39
2026-01-07 Añadido: hot-reload automático de skill de v2.1.0 (skills en ~/.claude/skills o .claude/skills inmediatamente disponibles sin reinicio). Seguridad: bypass de autenticación CVE-2025-52882 WebSocket parcheado en extensiones IDE v1.0.24+ 3738
2026-01-06 Añadido: enlaces de imagen clickeables v2.0.74 ([Image #N]), visualización agrupada de /context, menciones @ de archivo 3x más rápidas en repos git, soporte .ignore y .rgignore, Claude Agent SDK v0.1.74 343536
2025-12-28 Añadido: sesiones nombradas (/rename, /resume <n>), filtrado de búsqueda de discover de plugin, --fork-session con IDs de sesión personalizados, sección Agent Skills, subagentes asíncronos, Claude Agent SDK (renombrado de Claude Code SDK), Alt+Y yank-pop, Alt+T toggle de pensamiento, Ctrl+T toggle de resaltado de sintaxis, promoción de fiestas (límites 2× Dic 25-31) 2930313233
2025-12-24 Añadido: sección Claude en Chrome, sección Claude Code en Slack, herramienta LSP, soporte MCP OAuth remoto, comando ‘ultrathink’, comandos /theme y /plugin, soporte de terminal para Kitty/Alacritty/Zed/Warp 232425262728
2025-12-14 Añadido: acceso a Opus 4.5 para usuarios Pro, tabla de planes de suscripción, límites de tasa (agosto 2025), disponibilidad de app iOS 202122
2025-12-12 Añadido: sección Background Agents, sección Output Styles, tarifas ocultas de herramientas, comandos /stats, /fork, /rename, /statusline, /tasks, directorio de memoria .claude/rules/, consejo de Batch API 16171819
2025-12-12 Añadido: integración Slack, sugerencias de prompt, cambio de modelo Alt+P, comando /release-notes, comando /rewind, asistente interactivo de configuración MCP 131415
2025-12-12 Versión inicial 10.0: modelo mental de arquitectura, marcos de decisión, anti-patrones, recetas de flujo de trabajo, guía de migración, tarjeta de referencia rápida

Ejecuta /update-cc-guide para escanear y aplicar las últimas actualizaciones de Claude Code.


Referencias


  1. Anthropic Pricing. “Claude API Pricing.” Diciembre de 2025. 

  2. Claude Code Subagents. “Subagents Documentation.” Diciembre de 2025. 

  3. MCPcat. “MCP Server Downloads Growth Statistics.” Diciembre de 2025. 

  4. Claude Code Docs. “Claude Code Documentation.” Redirigido desde docs.anthropic.com en diciembre de 2025; URL canónica actualizada en febrero de 2026. 

  5. Claude Code Docs. “CLI Reference.” Redirigido desde docs.anthropic.com en diciembre de 2025; URL canónica actualizada en febrero de 2026. 

  6. Claude Code Docs. “Settings Documentation.” Redirigido desde docs.anthropic.com en diciembre de 2025; URL canónica actualizada en febrero de 2026. 

  7. Claude Code Docs. “Hooks Guide.” Redirigido desde docs.anthropic.com en diciembre de 2025; URL canónica actualizada en febrero de 2026. 

  8. Claude Code Docs. “MCP Documentation.” Redirigido desde docs.anthropic.com en diciembre de 2025; URL canónica actualizada en febrero de 2026. 

  9. Anthropic. “Claude Code Best Practices.” Abril de 2025. Nota: la URL original ahora redirige a code.claude.com/docs (contenido fusionado en la documentación principal). Véase también Claude Code Docs

  10. Anthropic. “Remote MCP Support.” Diciembre de 2025. 

  11. Anthropic. “Building Agents with Claude Agent SDK.” Diciembre de 2025. 

  12. GitHub. “Claude Code GitHub Action.” Diciembre de 2025. 

  13. Claude Code CHANGELOG. “Prompt suggestions: Claude now suggests what you might want to do next.” 16 de diciembre de 2025. Véase también TechCrunch para la cobertura de funciones de diciembre de 2025. 

  14. Anthropic. “Claude Slack Integration.” Diciembre de 2025. 

  15. Claude Code Docs. “Interactive MCP Setup.” Redirigido desde docs.anthropic.com en diciembre de 2025; URL canónica actualizada en febrero de 2026. 

  16. Northflank. “Claude Code Hidden Tool Fees.” Julio de 2025. 

  17. Anthropic. “Background Agents.” Diciembre de 2025. 

  18. Claude Code Docs. “Memory Rules Directory.” Diciembre de 2025. 

  19. GitHub. “Output Styles Release.” Diciembre de 2025. 

  20. GitHub CHANGELOG. “Pro users now have access to Opus 4.5 as part of their subscription.” Diciembre de 2025. 

  21. Northflank. “Rate Limit Changes August 2025.” Julio de 2025. 

  22. Claude Blog. “Claude Code on the Web and iOS App.” Noviembre de 2025. 

  23. Claude Blog. “Claude Code on the Web for Team and Enterprise Users.” Noviembre de 2025. 

  24. GitHub Releases. “Claude in Chrome (Beta) feature.” Diciembre de 2025. 

  25. GitHub Releases. “LSP tool and terminal support updates (v2.0.74).” Diciembre de 2025. 

  26. TechCrunch. “Claude Code in Slack announcement.” Diciembre de 2025. 

  27. GitHub Releases. “Thinking mode triggers: think, think harder, ultrathink.” Diciembre de 2025. 

  28. Anthropic. “Remote MCP Support with OAuth.” Junio de 2025. 

  29. GitHub Releases. “Named sessions with /rename and /resume.” Diciembre de 2025. 

  30. GitHub Releases. “Plugin discover search filtering, custom session IDs with –fork-session (v2.0.73-74).” Diciembre de 2025. 

  31. Anthropic Engineering. “Agent Skills: reusable task-specific modules.” Diciembre de 2025. 

  32. Anthropic Engineering. “Claude Agent SDK (renamed from Claude Code SDK).” Diciembre de 2025. 

  33. Apidog. “Claude Code 2× usage limits for Pro/Max subscribers Dec 25-31, 2025.” Diciembre de 2025. 

  34. GitHub Releases. “v2.0.73-74: Clickable image links, /context grouped display, ctrl+t syntax highlighting toggle.” Enero de 2026. 

  35. GitHub Releases. “v2.0.72: @ mention file suggestions 3x faster in git repos, .ignore and .rgignore file support.” Enero de 2026. 

  36. GitHub Claude Agent SDK. “Claude Agent SDK v0.1.74 in parity with Claude Code v2.0.74.” Enero de 2026. 

  37. GitHub Releases. “v2.1.0: Automatic skill hot-reload, language setting for response language, respectGitignore in settings.json, IS_DEMO env var, Shift+Enter works out-of-box in iTerm2/WezTerm/Ghostty/Kitty.” Enero de 2026. 

  38. Datadog Security Labs. “CVE-2025-52882: WebSocket authentication bypass in Claude Code IDE extensions patched in v1.0.24+.” Enero de 2026. 

  39. GitHub Releases. “v2.1.2: Clickable file paths (OSC 8), winget support, Shift+Tab auto-accept in plan mode, FORCE_AUTOUPDATE_PLUGINS, agent_type in SessionStart hook, security fixes (command injection, memory leak), thinking toggle changed to Alt+T, MCP wildcard permissions, PreToolUse updatedInput with ask.” Enero de 2026. 

  40. Anthropic Pricing. “Each organization receives 1,550 free hours of usage with the code execution tool per month.” Enero de 2026. 

  41. VentureBeat. “Claude Code 2.1.0 introduces infrastructure-level features. Hooks for agents, skills, and slash commands with scoped PreToolUse, PostToolUse, and Stop logic.” Enero de 2026. Medium. “Claude Code 2.1.1 shipped with 109 CLI refinements.” 

  42. Builder.io. “Figma’s official Dev Mode MCP server exposes the live structure of the layer you have selected—hierarchy, auto‑layout, variants, text styles, and token references.” Diciembre de 2025. 

  43. Apidog. “Sequential Thinking MCP server enables Claude to methodically work through problems with structured, reflective thinking process.” Enero de 2026. MCP.so. “Over 3,000 MCP servers indexed.” 

  44. GitHub Releases. “v2.1.3: Merged slash commands and skills, release channel toggle in /config, /doctor unreachable permission detection, hook timeout increased to 10 minutes.” Enero de 2026. 

  45. Anthropic. “Sandboxing safely reduces permission prompts by 84%.” Enero de 2026. Anthropic. “Claude Opus 4.5 achieves 80.9% on SWE-bench Verified while cutting token usage in half.” 

  46. GitHub Releases. “v2.1.4: Added CLAUDE_CODE_DISABLE_BACKGROUND_TASKS environment variable, fixed OAuth token refresh for ‘Help improve Claude’ setting.” Enero de 2026. 

  47. VentureBeat. “Claude Code 2.1.0: Forked sub-agent context via context: fork in skill frontmatter, agents continue after permission denial.” Enero de 2026. GitHub ykdojo/claude-code-tips. “Anthropic officially launched the plugin marketplace in December 2025 with 36 curated plugins.” 

  48. GitHub Releases. “v2.1.7: MCP tool search auto mode enabled by default, showTurnDuration setting, inline agent response in task notifications, security fix for wildcard permissions.” Enero de 2026. 

  49. GitHub Releases. “v2.1.6: /config search, /doctor Updates section, /stats date range filtering, nested skills discovery, context_window percentage fields, shell line continuation security fix.” Enero de 2026. 

  50. GitHub Releases. “v2.1.5: CLAUDE_CODE_TMPDIR environment variable to override temp directory.” Enero de 2026. 

  51. GitHub Releases. “v2.1.9: Added auto:N syntax for MCP tool search threshold, plansDirectory setting, external editor (Ctrl+G) in AskUserQuestion, session URL attribution to commits/PRs, PreToolUse hooks additionalContext. Fixed parallel tool calls API errors, MCP reconnection hanging, Ctrl+Z in Kitty.” Enero de 2026. 

  52. Wikipedia. “A version called ‘Cowork’ with a graphical user interface, aimed at non-technical users, [launched] in January 2026.” Enero de 2026. 

  53. Claude Docs. “Programmatically access your organization’s Claude Code usage analytics and productivity metrics with the Claude Code Analytics Admin API.” Enero de 2026. 

  54. VentureBeat. “MCP Tool Search: Opus 4 accuracy improved from 49% to 74%, Opus 4.5 from 79.5% to 88.1%. Boris Cherny: ‘Every Claude Code user just got way more context.’” Enero de 2026. Anthropic. “MCP has reached 100M monthly downloads and become the industry standard.” Enero de 2026. 

  55. GitHub Releases. “Claude Code v2.1.11: Fixed excessive MCP connection requests for HTTP/SSE transports.” 17 de enero de 2026. 

  56. Medium. “Boris Cherny: 259 PRs, 497 commits, 40k lines added, 38k removed in 30 days using Claude Code.” Enero de 2026. 

  57. Anthropic Pricing. “API Token Pricing: Haiku 4.5 ($1/$5), Sonnet 4.6 ($3/$15), Opus 4.6 ($5/$25).” Febrero de 2026. 

  58. GitHub ykdojo/claude-code-tips. “Community tips collection: plan mode, /clear often, screenshots, GitHub app for PRs.” Enero de 2026. 

  59. Anthropic Usage Policy. Política de cuentas múltiples. Anthropic Support. “You can verify up to three accounts with the same phone number. Multiple paid subscriptions from the same network are supported.” Enero de 2026. 

  60. GitHub Releases. “v2.1.10: Added Setup hook event triggered via –init, –init-only, or –maintenance CLI flags; ‘c’ keyboard shortcut to copy OAuth URL during login; improved startup keystroke capture; file suggestions as removable attachments; VSCode plugin install counts and trust warnings.” 17 de enero de 2026. 

  61. @adocomplete. “Day 15 of Advent of Claude: –dangerously-skip-permissions flag (YOLO mode) for fully autonomous operation.” Enero de 2026. 

  62. @adocomplete. “Claude Max subscribers get 3 guest passes to share Claude Code Pro trial with others via /passes command.” Enero de 2026. 

  63. @mattpocockuk. “Docker sandbox mode for safe exploration of untrusted codebases.” Enero de 2026. 

  64. Daisy Hollman. “Overnight hooks strategy: use linting and testing hooks as guardrails to keep Claude iterating until tests pass.” Enero de 2026. 

  65. @moofeez. “Claude Squad: Multi-agent manager for parallel Claude Code instances in isolated worktrees.” Enero de 2026. 

  66. GitHub Releases. “v2.1.12: Fixed message rendering bug.” 17 de enero de 2026. 

  67. GitHub Releases. “v2.1.14: History-based autocomplete in bash mode, plugin search, pin plugins to git SHAs, VSCode /usage command. Fixes: context window blocking limit (~65%→~98%), memory crashes with parallel subagents, memory leak in long sessions, @ symbol file autocomplete, /feedback URLs, /context token count, slash command autocomplete.” 20 de enero de 2026. 

  68. GitHub Releases. “v2.1.15: npm installation deprecation notice, React Compiler UI performance improvements. Fixes: /compact warning persistence, MCP stdio server timeout not killing child process (UI freeze fix).” 21 de enero de 2026. 

  69. GitHub Releases. “v2.1.16: Task management system with dependency tracking, VSCode native plugin management, OAuth users can browse/resume remote sessions. Fixes: OOM crashes with subagent resumption, /compact warning visibility, session titles language, Windows IDE race condition.” 22 de enero de 2026. 

  70. GitHub Issues. “Ultrathink is deprecated. Thinking mode is enabled by default with 31,999 tokens. Keywords like ‘think’, ‘think hard’, ‘ultrathink’ no longer allocate thinking tokens—use MAX_THINKING_TOKENS env var instead.” Enero de 2026. Decode Claude. “UltraThink is Dead. Long Live Extended Thinking.” 

  71. GitHub Releases. “v2.1.19: $0/$1 shorthand for custom command arguments, CLAUDE_CODE_ENABLE_TASKS env var, VSCode session forking/rewind for all users. v2.1.17: Fixed crashes on processors without AVX instruction support.” 23-24 de enero de 2026. 

  72. Claude Code Docs. “v2.1.20: –add-dir flag for loading CLAUDE.md from additional directories, PR review status indicator, task deletion via TaskUpdate, vim arrow key history navigation, /copy command for all users, timestamped config backups. Fixes: session compaction issues, agents ignoring user messages, wide character rendering, JSON parsing with Unicode.” 27 de enero de 2026. 

  73. Anthropic. “Claude Code on the web is now available in research preview for Team and Enterprise users with premium seats, in addition to Pro and Max users.” 26 de enero de 2026. 

  74. GitHub Releases. “v2.1.21: Japanese IME full-width number input, Python venv auto-activation in VSCode (claudeCode.usePythonEnvironment), Read/search progress indicators, Claude prefers file tools over bash. Fixes: shell completion cache, session resume API errors, auto-compact timing, task ID reuse, Windows file search.” 27 de enero de 2026. 

  75. GitHub Releases. “v2.1.22: Fixed structured outputs for non-interactive (-p) mode.” 27 de enero de 2026. 

  76. GitHub Releases. “v2.1.23: spinnerVerbs setting, mTLS/proxy connectivity fix, per-user temp directory isolation, ripgrep timeout reporting, merged PR purple indicator, bash timeout display. Fixes: prompt caching race condition, async hooks in headless, tab completion, Bedrock region strings.” 28 de enero de 2026. 

  77. Claude Code Docs. “v2.1.18: Customizable keyboard shortcuts with context-specific keybindings, chord sequences, and personalization. Run /keybindings to configure.” 22 de enero de 2026. 

  78. Help Net Security. “Anthropic added interactive tool support (MCP Apps) to Claude, enabling users to interact with Asana, Box, Canva, Figma, Hex, monday.com, and Slack directly inside the Claude interface.” 26 de enero de 2026. 

  79. Anthropic Developer Platform. “Code Execution Tool v2 public beta: Bash command execution, file manipulation, and programmatic tool calling from within code execution.” Enero de 2026. 

  80. GitHub Releases. “v2.1.25: Fixed beta header validation error for gateway users on Bedrock and Vertex. Workaround: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1.” 29 de enero de 2026. 

  81. GitHub Releases. “v2.1.27: –from-pr flag for PR-linked sessions, auto-link sessions to PRs via gh pr create, tool call failures in debug logs, VSCode Claude in Chrome integration. Fixes: context management validation, /context colored output, status bar duplication, permissions precedence, Windows bash/.bashrc, Windows console flashing, VSCode OAuth 401 errors.” 30 de enero de 2026. 

  82. GitHub Releases. “v2.1.31: Session resume hint, Japanese IME full-width space input, PDF too large errors permanently locking sessions fix, bash read-only file system errors in sandbox fix, temperatureOverride silently ignored fix, LSP shutdown compatibility, improved system prompts for dedicated tools over bash.” Febrero de 2026. 

  83. GitHub Releases. “v2.1.30: PDF pages parameter for Read tool, large PDFs return lightweight reference, pre-configured OAuth for MCP (Slack), /debug command, 68% memory reduction for –resume, phantom ‘(no content)’ text blocks fix, prompt cache invalidation fix, subagents access SDK MCP tools fix.” 30 de enero de 2026. 

  84. Anthropic. “ServiceNow chose Claude as default model for ServiceNow Build Agent, rolling out Claude Code to 29,000+ employees—cutting seller preparation time by 95%.” Enero de 2026. 

  85. IT Brief Asia. “Xcode 26.3 introduces native Claude Agent SDK integration—same harness that powers Claude Code—enabling subagents, background tasks, and plugins directly in Xcode.” Enero de 2026. 

  86. Anthropic. “Introducing Claude Opus 4.6.” 5 de febrero de 2026. Contexto de 1M tokens (beta), salida máxima de 128K, pensamiento adaptativo, controles de esfuerzo, equipos de agentes, mayor puntuación en Terminal-Bench 2.0, GDPval-AA +144 Elo sobre GPT-5.2, más de 500 vulnerabilidades de día cero detectadas. $5/$25 por MTok. Véase también TechCrunch, CNBC, Anthropic Pricing

  87. GitHub Releases. “v2.1.32: Opus 4.6 support, agent teams research preview, automatic memory recording, Summarize from here, skills from –add-dir auto-loaded, skill character budget scales with context window, bash heredoc JS template literal fix, Thai/Lao rendering fix.” Febrero de 2026. 

  88. Dev Genius. “Claude Code async hooks: what they are and when to use them. Hooks can now run in the background without blocking Claude Code’s execution with async: true.” 25 de enero de 2026. 

  89. Anthropic Engineering. “Making Claude Code more secure and autonomous.” El sandbox utiliza primitivas a nivel del sistema operativo (seatbelt en macOS, bubblewrap en Linux). Disponible como código abierto en github.com/anthropic-experimental/sandbox-runtime. Enero de 2026. 

  90. GitHub Blog. “Claude and Codex are now available in public preview on GitHub.” 4 de febrero de 2026. También: GitHub Blog. “Claude Opus 4.6 is now generally available for GitHub Copilot.” 5 de febrero de 2026. 

  91. Claude Code Docs. “Orchestrate teams of Claude Code sessions.” 5 de febrero de 2026. Boris Cherny: “Out now: Teams, aka. Agent Swarms in Claude Code.” Véase también Lydia Hallie. “Claude Code now supports agent teams (in research preview)—a lead agent can delegate to multiple teammates that work in parallel to research, debug, and build while coordinating with each other.” 

  92. GitHub Releases. “v2.1.33: TeammateIdle and TaskCompleted hook events, Task(agent_type) sub-agent restriction syntax, memory frontmatter for agents, plugin name in skill descriptions. Fixes: tmux agent teammate sessions, agent teams plan warnings, extended thinking interruption, API proxy 404 fallback, proxy settings for WebFetch, /resume XML markup. VSCode: remote sessions for OAuth, git branch in session picker.” Febrero de 2026. 

  93. GitHub Releases. “v2.1.36: Fast mode now available for Opus 4.6.” 7 de febrero de 2026. Simon Willison. “Claude: Speed up responses with fast mode.” Precio del modo rápido: 6× las tarifas estándar ($30/$150 por MTok para Opus 4.6 ≤200K input; $60/$225 para >200K input). La promoción de lanzamiento (50% de descuento) estuvo vigente hasta el 16 de febrero de 2026. v2.1.37: corrigió que /fast no estuviera disponible inmediatamente tras habilitar /extra-usage. Anthropic Pricing

  94. GitHub Releases. “v2.1.34: Fixed crash when agent teams setting changed between renders. Fixed bug where commands excluded from sandboxing could bypass Bash ask permission rule when autoAllowBashIfSandboxed was enabled.” 6 de febrero de 2026. 

  95. GitHub Releases. “v2.1.38: Fixed VS Code terminal scroll-to-top regression, Tab key slash command queueing, bash permission matching for env var wrappers, text disappearing between tool uses in non-streaming mode, duplicate sessions on resume in VS Code. Improved heredoc delimiter parsing to prevent command smuggling. Blocked writes to .claude/skills in sandbox mode.” 10 de febrero de 2026. v2.1.39: mejor rendimiento de renderizado del terminal, corregidos errores fatales que se silenciaban, procesos colgados tras cierre de sesión y pérdida de caracteres en el límite del terminal. 

  96. Claude Code Docs. “Hooks reference: prompt-based hooks, agent-based hooks, hook environment variables ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE), hookSpecificOutput format for PreToolUse.” Febrero de 2026. Claude Code Docs. “Create custom subagents: –agents CLI flag, disallowedTools, maxTurns, mcpServers, delegate permission mode.” Febrero de 2026. 

  97. Claude Code GitHub Releases. v2.1.41 (13 de feb): subcomandos claude auth, soporte para Windows ARM64, autogeneración de /rename. v2.1.42 (13 de feb): corrección del título de /resume, corrección del anuncio de Bedrock/Vertex/Foundry. 

  98. Anthropic. “Models overview.” Todos los modelos de Claude 3.5 y Claude 4.x admiten contexto de entrada de 200K tokens por defecto. Opus 4.6 lo amplía a 1M tokens en beta. 

  99. Claude Code Docs. “Getting started with Claude Code.” Requisitos del sistema: macOS 10.15+, Ubuntu 20.04+/Debian 10+, Windows 10+ (WSL o Git Bash), 4 GB de RAM mínimo, conexión a internet activa. 

  100. Anthropic. “Claude Sonnet 4.6.” 17 de febrero de 2026. Claude Developer Platform Release Notes. “Sonnet 4.6: improved agentic search, fewer tokens, extended thinking, 1M context (beta). Default model on claude.ai. Sonnet 4.5 moved to legacy.” ID del modelo: claude-sonnet-4-6. Anthropic Models Overview. “64K max output, knowledge cutoff: reliable Aug 2025 / training Jan 2026.” 

  101. Claude Code GitHub Releases. v2.1.43: corrección del timeout de 3 minutos en la actualización de auth de AWS, corrección de advertencias de markdown espurias en .claude/agents/, corrección del encabezado beta de structured-outputs para Vertex/Bedrock. v2.1.44: corrección de ENAMETOOLONG para directorios profundamente anidados, corrección de error en actualización de auth. 

  102. Claude Code GitHub CHANGELOG. v2.1.45 (17 de feb): soporte para Sonnet 4.6, configuración spinnerTipsOverride, tipos SDKRateLimitInfo/SDKRateLimitEvent, corrección de Agent Teams para Bedrock/Vertex/Foundry, corrección de archivo temporal en sandbox. v2.1.46 (18 de feb): conectores MCP de claude.ai en Claude Code, corrección de procesos huérfanos en macOS. v2.1.47 (18 de feb): Ctrl+F mata agentes en segundo plano, last_assistant_message en hooks Stop/SubagentStop, keybinding chat:newline, campo added_dirs en statusline, título de pestaña del terminal con /rename, selector de resume con 50 sesiones, mejora de ~500ms en el arranque, mejoras de memoria, corrección de alineación CJK, corrección de compactación en plan mode, corrección Unicode en herramienta Edit, muchas correcciones para Windows. 

  103. Claude Code GitHub CHANGELOG. v2.1.49 (19 de feb): flag --worktree (-w), isolation: "worktree" para subagentes, background: true para definiciones de agentes, evento de hook ConfigChange, autenticación step-up de MCP OAuth, campos supportsEffort/supportedEffortLevels/supportsAdaptiveThinking del SDK, CLAUDE_CODE_SIMPLE incluye herramienta Edit, eliminado 1M de Sonnet 4.5 para Sonnet 4.6, corrección de memoria WASM, razones de restricción de permisos. v2.1.50 (20 de feb): hooks WorktreeCreate/WorktreeRemove, startupTimeout para servidores LSP, comando CLI claude agents, variable de entorno CLAUDE_CODE_DISABLE_1M_CONTEXT, modo rápido de Opus 4.6 con contexto completo de 1M, CLAUDE_CODE_SIMPLE desactiva MCP/hooks/CLAUDE.md, /extra-usage en VSCode, corrección de fuga de memoria en agent teams, corrección de fuga de diagnóstico LSP, corrección para Linux glibc < 2.30, múltiples optimizaciones de memoria. 

  104. Cyber Unit. “Claude Code Security: What Businesses Should Know About Anthropic’s AI-Powered Vulnerability Scanner.” 20 de febrero de 2026. Disponible como vista previa de investigación limitada para Enterprise, Team y mantenedores de código abierto. Anthropic. “Claude Code Security scans codebases for security vulnerabilities and suggests targeted patches for human review.” 

  105. GitHub Releases. “v2.1.51 (Feb 24): claude remote-control subcommand, allowedEnvVars for HTTP hook security, HTTP hooks through sandbox proxy, tool result disk persistence >50K chars, BashTool login shell skip, plugin npm registry/version pinning, /model human-readable labels, SDK caller identity env vars, statusLine/fileSuggestion workspace trust.” 24 de febrero de 2026. Claude Code Docs. “Agent Teams: plan approval for teammates, TeammateIdle/TaskCompleted quality hooks.” 

  106. GitHub Releases. “v2.1.52–v2.1.56 (Feb 24–25): VS Code Windows crash fixes, UI flicker fix, bulk agent kill aggregate notification, Remote Control stale session cleanup, –worktree first launch fix, BashTool EINVAL on Windows, Windows ARM64/WASM interpreter crash fixes.” 25 de febrero de 2026. Claude Code Docs. “Team config: ~/.claude/teams/{team-name}/config.json. Task list: ~/.claude/tasks/{team-name}/. Task dependencies auto-unblock. Shift+Down cycles teammates (wraps to lead).” 

  107. GitHub Releases. “v2.1.59 (Feb 26): Claude automatically saves useful context to auto-memory (manage with /memory). /copy command with interactive picker for code blocks. Improved ‘always allow’ prefix suggestions for compound bash commands. Memory usage improvements in multi-agent sessions. MCP OAuth token refresh race condition fix. Config file corruption fix for concurrent writes.” 26 de febrero de 2026. 

  108. Anthropic. “Claude Code Remote Control: Session mobility feature for continuing local sessions from phone, tablet, or browser. Encrypted tunnel, atomic session state transfer.” Febrero de 2026. GitHub Releases. “v2.1.58: Expand Remote Control to more users.” 

  109. Check Point Research. “CVE-2025-59536: Code injection in untrusted directories (fixed v1.0.111). CVE-2026-21852: Information disclosure via project-load flow (fixed v2.0.65).” Febrero de 2026. 

  110. Anthropic/GitHub Statistics. “4% of public GitHub commits (~135,000/day) authored by Claude Code. 42,896× growth in 13 months. 90% of Anthropic’s own code AI-written (Dario Amodei, February 2026).” 5 de febrero de 2026. 

  111. GitHub Releases. “v2.1.63 (Feb 28): /simplify and /batch bundled slash commands, worktree-shared project configs and auto-memory, ENABLE_CLAUDEAI_MCP_SERVERS=false opt-out, HTTP hooks type: http handler, /copy ‘Always copy full response’ option, VSCode session rename/remove, /clear resets skill cache, multiple memory leak fixes, REPL bridge race condition fix.” 28 de febrero de 2026. 

  112. GitHub Blog. “Claude and Codex now available for Copilot Business and Pro users.” 26 de febrero de 2026. Amplía la disponibilidad de Claude más allá de Copilot Pro+ y Enterprise a todos los niveles de pago de Copilot. 

  113. Claude Code Docs. “In version 2.1.63, the Task tool was renamed to Agent. Existing Task(...) references in settings and agent definitions still work as aliases.” 28 de febrero de 2026. 

  114. GitHub Releases. “v2.1.51: Managed settings — macOS plist and Windows Registry support for enterprise deployment.” 24 de febrero de 2026. 

  115. CNBC. “Figma partners with Anthropic on AI feature integrating Claude Code.” 17 de febrero de 2026. 

  116. GitHub Releases. “v2.1.68: Opus 4.6 defaults to medium effort for Max/Team, re-introduced ultrathink for high effort, removed Opus 4/4.1. v2.1.70: Fixed API 400 errors with ANTHROPIC_BASE_URL, effort parameter errors, empty responses after ToolSearch, improved compaction image preservation, VS Code spark icon and MCP management.” Marzo de 2026. 

  117. GitHub Releases. “v2.1.69: /claude-api skill, InstructionsLoaded hook event, agent_id/agent_type/worktree in hook events, ${CLAUDE_SKILL_DIR}, /reload-plugins, sandbox.enableWeakerNetworkIsolation, includeGitInstructions setting, remote-control custom names, Voice STT 10 new languages (20 total), effort level display, Ctrl+U exit bash, numeric keypad support, Sonnet 4.5→4.6 auto-migration. 70+ bug fixes.” 5 de marzo de 2026. 

  118. TechCrunch. “Claude Code rolls out a voice mode capability. /voice activates push-to-talk. Rolling out gradually (~5% initial).” 3 de marzo de 2026. 9to5Mac. “Anthropic adding voice mode to Claude Code in gradual rollout.” 

  119. GitHub Releases. “v2.1.71: /loop command for recurring prompts, voice keybinding customization, bash auto-approval allowlist expansion, stdin freeze fix, CoreAudio startup optimization.” 7 de marzo de 2026. Threads/@boris_cherny. “Claude Code 2.1.0 shipped: /loop, shift+enter for newlines, hooks in agent/skill frontmatter.” 

  120. Anthropic Blog. “Code Review for Claude Code: Multi-agent PR review system. Dispatches parallel agents, cross-verifies findings, ranks by severity. $15-25/review, ~20 min. 54% of PRs receive substantive comments (up from 16%), <1% incorrect rate. Research preview for Team/Enterprise.” 9 de marzo de 2026. TechCrunch. “Anthropic launches code review tool.” 

  121. GitHub Releases. “v2.1.72: Tool search with ANTHROPIC_BASE_URL, w key in /copy for file writes, /plan description args, ExitWorktree tool, CLAUDE_CODE_DISABLE_CRON, expanded bash allowlist (lsof/pgrep/tput/ss/fd/fdfind), restored model on Agent tool, simplified effort symbols (○/◐/●), /config navigation improvements, bundle size −510KB, VSCode URI handler.” 10 de marzo de 2026. 

  122. GitHub Releases. “v2.1.73: modelOverrides setting for custom provider model IDs (Bedrock/Vertex/Foundry). Deprecated /output-style (use /config). Default Opus changed to 4.6 on Bedrock/Vertex/Foundry. Up arrow after interrupt restores prompt + rewinds. /effort works while responding. SSL certificate error guidance. Bug fixes: CPU freeze, deadlock, SessionStart hooks firing twice.” 11 de marzo de 2026. 

  123. GitHub Releases. “v2.1.74: /context actionable suggestions. autoMemoryDirectory setting. --plugin-dir override behavior change. CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS configurable timeout. Managed policy enforcement fix (ask rules bypassed by user allow). Memory leak fix (streaming buffers). RTL text rendering fix. MCP OAuth fixes.” 12 de marzo de 2026. 

  124. GitHub Releases. “v2.1.75: 1M context window for Opus 4.6 by default for Max/Team/Enterprise. /color command for all users. Session name display on prompt bar. Memory file last-modified timestamps. Hook source display in permission prompts. Voice mode activation fix. Bash ! in piped commands fix. Token estimation over-counting fix. macOS startup performance improvement. Breaking: removed deprecated Windows managed settings fallback.” 13 de marzo de 2026. 

  125. GitHub Releases. “v2.1.76: MCP elicitation support—MCP servers can request structured input mid-task via interactive dialogs (form fields or browser URL). New Elicitation and ElicitationResult hooks. -n/--name CLI flag for session display names. worktree.sparsePaths for git sparse-checkout in monorepos. PostCompact hook. /effort slash command. Session quality survey (feedbackSurveyRate). Bug fixes: deferred tools losing input schemas after compaction, plan mode re-approval, voice mode keypresses, auto-compaction circuit breaker (3 attempts max), clipboard copying in tmux over SSH, Remote Control session stability.” 14 de marzo de 2026. 

  126. GitHub CHANGELOG. “v2.1.77: Increased default max output tokens for Opus 4.6 to 64K, upper bound for Opus 4.6 and Sonnet 4.6 to 128K. allowRead sandbox filesystem setting. /copy N copies Nth-latest response. /fork renamed to /branch. Agent tool resume parameter removed (use SendMessage). SendMessage auto-resumes stopped agents. Sessions auto-named from plans. Background bash tasks killed at 5GB. claude plugin validate checks frontmatter + hooks. ~60ms faster macOS startup, --resume 45% faster with ~100-150MB less memory. Security: PreToolUse allow no longer bypasses deny rules. 25+ bug fixes.” 17 de marzo de 2026. 

  127. GitHub Releases v2.1.78. “v2.1.78: StopFailure hook event, ${CLAUDE_PLUGIN_DATA} persistent plugin state, agent frontmatter (effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, tmux notification passthrough, line-by-line response streaming. Security: visible warning on missing sandbox deps. Fixes: large session truncation >5MB, infinite stop hook loop, sandbox absolute paths, voice WSL2, Homebrew PATH in VS Code.” 17 de marzo de 2026. 

  128. GitHub Releases v2.1.79. “v2.1.79: --console flag for API billing auth, /remote-control VS Code command, AI-generated session titles in VS Code, CLAUDE_CODE_PLUGIN_SEED_DIR multiple directories, ~18MB startup memory reduction, 2-min non-streaming API timeout, SessionEnd hooks fire on /resume switch. Fixes: -p hanging as subprocess, Ctrl+C in print mode, /btw wrong output, voice mode startup, enterprise 429 retry.” 18 de marzo de 2026. 

  129. GitHub Releases v2.1.80. “v2.1.80: rate_limits field in statusline scripts, source: 'settings' plugin marketplace source, effort frontmatter for skills. Claude Code Channels research preview: Telegram/Discord messaging into sessions via channel server plugins and --channels flag. Windows PATH inheritance fix for Git Bash.” 19 de marzo de 2026. 

  130. GitHub Releases v2.1.83. “v2.1.83: managed-settings.d/ drop-in directory, CwdChanged/FileChanged hook events, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, transcript search, initialPrompt agent frontmatter, Ctrl+X Ctrl+E external editor alias, stop-all-agents changed to Ctrl+X Ctrl+K, TaskOutput deprecated. 35+ bug fixes.” 25 de marzo de 2026. 

  131. Auto mode for 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 a –dangerously-skip-permissions. Plan Team primero, Enterprise y API a continuación. 

  132. Claude Code Auto Mode Documentation. Arquitectura del Auto Mode: ediciones de solo lectura y de directorio de trabajo aprobadas automáticamente, las reglas personalizadas se resuelven primero, el clasificador evalúa las acciones restantes. Bloqueado automáticamente: curl|bash, force-push a main, despliegues en producción, eliminaciones masivas en la nube, cambios de IAM, exfiltración de datos externos. Disyuntor: 3 bloqueos consecutivos o 20 totales pausan a modo manual. 

  133. GitHub Releases v2.1.89. “v2.1.89: defer permission decision for headless sessions, MCP_CONNECTION_NONBLOCKING=true, autocompact thrash loop detection, Bash stale-edit warning, symlink-aware allow rules. Merges all v2.1.88 fixes.” 31 de marzo de 2026. 

  134. GitHub Releases v2.1.88. “v2.1.88: PermissionDenied hook, CLAUDE_CODE_NO_FLICKER=1, named subagents in @ typeahead, thinking summaries off by default, /btw scrollable viewport. Fixes: prompt cache misses, nested CLAUDE.md re-injection, StructuredOutput 50% failure rate, CJK/emoji history, 35+ bug fixes.” 30 de marzo de 2026. 

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

  136. GitHub Releases v2.1.86. “v2.1.86: X-Claude-Code-Session-Id header, Read tool compact format, auto mode plan messaging, skill description cap, @ mention token reduction, Jujutsu/Sapling exclusions, –resume fix for pre-2.1.85 sessions, 15+ bug fixes.” 27 de marzo de 2026. v2.1.87 (28 de marzo): corrección de entrega de mensajes de Cowork Dispatch. 

  137. GitHub Releases v2.1.85. “v2.1.85: Conditional if field for hooks, PreToolUse hooks satisfy AskUserQuestion, MCP env vars for headersHelper, MCP OAuth RFC 9728, org-blocked plugins hidden, timestamp markers for /loop, deep link queries 5K chars, /compact fix for oversized conversations. 20+ bug fixes.” 26 de marzo de 2026. 

  138. GitHub Releases v2.1.84. “v2.1.84: PowerShell tool (Windows opt-in), TaskCreated hook event, WorktreeCreate HTTP hook support, ANTHROPIC_DEFAULT model capability env vars, CLAUDE_STREAM_IDLE_TIMEOUT_MS, allowedChannelPlugins managed setting, paths: YAML glob list in rules/skills, MCP 2KB description cap, idle-return prompt after 75+ min, token counts 1.5m format, CJK IME fix. 25+ bug fixes.” 26 de marzo de 2026. 

  139. GitHub Releases v2.1.81. “v2.1.81: --bare flag for scripted -p calls (skips hooks, LSP, plugin sync, skill directory walks). --channels permission relay for channel servers. Assistant honors ‘no memory’ requests.” 20 de marzo de 2026. 

  140. Claude Code Source Analysis: Bun Source Map Leak. Marzo de 2026. Código fuente legible completo expuesto a través de archivos .map en el paquete npm debido a un bug conocido de compilación 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 verificaciones), disyuntor de autocompact (250K llamadas a API desperdiciadas/día), detección de frustración mediante regex y sistema de mascotas compañeras. 

  141. Claude Code Source Deep Dive: Architecture Internals. Marzo de 2026. Análisis técnico del modo coordinador (orquestación multi-agente impulsada por system prompt), detección de ruptura de caché de prompts (14 vectores con cierres adhesivos), defensas anti-destilación (inyección de herramientas falsas, resumen de texto de conector), modo encubierto para ocultación de nombres clave, prototipo de agente autónomo KAIROS y atestación nativa del cliente mediante el stack HTTP en Zig de Bun. 

  142. GitHub Releases v2.1.90. “v2.1.90: /powerup interactive lessons, auto mode respects explicit user boundaries, --resume prompt cache regression fix, PreToolUse JSON stdout exit-2 fix, PostToolUse format-on-save fix, PowerShell security hardening (4 vectors), SSE linear-time streaming, transcript write performance, DNS cache privacy.” 1 de abril de 2026. 

  143. GitHub Releases v2.1.91. “v2.1.91: MCP _meta[\"anthropic/maxResultSizeChars\"] up to 500K, disableSkillShellExecution setting, plugin bin/ executables, multi-line deep link prompts, Edit tool shorter old_string anchors, improved /claude-api skill, transcript chain break fix.” 2 de abril de 2026. 

  144. GitHub Releases v2.1.92. “v2.1.92: forceRemoteSettingsRefresh fail-closed policy, interactive Bedrock setup wizard, per-model+cache-hit /cost breakdown, /release-notes interactive picker, Remote Control hostname prefix, prompt cache expiry footer hint, removed /tag and /vim, Linux sandbox apply-seccomp helper, Write tool 60% faster diff for large files.” 4 de abril de 2026. 

  145. Claude Code Buddy terminal pet. 1 de abril de 2026. El comando /buddy lanza una mascota compañera ASCII estilo Tamagotchi. 18 especies (pato, ganso, gato, conejo, búho, pingüino, tortuga, caracol, dragón, pulpo, axolotl, fantasma, robot, blob, cactus, hongo, chonk, capibara). 5 niveles de rareza. 5 estadísticas (DEBUGGING, PATIENCE, CHAOS, WISDOM, SNARK). Determinístico desde el hash del ID de cuenta (Mulberry32). Requiere suscripción Pro. Originalmente descubierto en una filtración de código fuente, lanzado oficialmente el 1 de abril. 

  146. Claude Mythos Preview — Project Glasswing. Anthropic, 7 de abril de 2026. Nuevo modelo de frontera más allá de Opus 4.6. Restringido a socios del Project Glasswing (Apple, Amazon, Microsoft, Google, Linux Foundation y otros) para ciberseguridad defensiva. Encontró miles de vulnerabilidades de día cero de gravedad alta/crítica, incluido un bug TCP SACK de OpenBSD de 27 años, una vulnerabilidad H.264 de FFmpeg de 16 años y un RCE de NFS de FreeBSD (CVE-2026-4747). Se ejecuta vía Claude Code en contenedores aislados. $100M en créditos de uso, $4M para seguridad de código abierto. Liderado por Nicholas Carlini. No disponible al público; futuro “Cyber Verification Program” planeado para profesionales de seguridad. Véase también: TechCrunch, VentureBeat, Simon Willison

  147. GitHub Releases v2.1.94. “v2.1.94: Bedrock via Mantle (CLAUDE_CODE_USE_MANTLE=1), default effort level changed from medium to high for API/Bedrock/Vertex/Foundry/Team/Enterprise, compact Slack MCP header, hookSpecificOutput.sessionTitle for UserPromptSubmit hooks, plugin skill name from frontmatter, 429 rate-limit surfacing, macOS keychain login fix, plugin hook fixes, scrollback/rendering fixes.” 7 de abril de 2026. v2.1.96 (8 de abril): hotfix de regresión de auth de Bedrock. 

  148. GitHub Releases v2.1.97. “v2.1.97: Fixed --dangerously-skip-permissions silently downgrading to accept-edits after protected path write. Fixed MCP HTTP/SSE connections leaking ~50 MB/hr on reconnect. Fixed 429 retries burning all attempts in ~13s. Focus view toggle (Ctrl+O) in NO_FLICKER mode. refreshInterval status line setting. Cedar syntax highlighting. 25+ bug fixes.” 8 de abril de 2026. 

  149. GitHub Releases v2.1.98. “v2.1.98: Google Vertex AI setup wizard, CLAUDE_CODE_PERFORCE_MODE, Monitor tool for background scripts, --exclude-dynamic-system-prompt-sections, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB PID namespace isolation, CLAUDE_CODE_SCRIPT_CAPS limit. Bash security fixes: backslash-escaped flag bypass, compound command bypass, env-var prefix auto-allow, /dev/tcp and /dev/udp redirect blocking.” 9 de abril de 2026. 

  150. GitHub Releases v2.1.101. “v2.1.101: /team-onboarding command, OS CA certificate store trust by default (CLAUDE_CODE_CERT_STORE=bundled to override), /ultraplan auto-creates cloud environment, improved brief mode retry, improved focus mode summaries, rate-limit retry shows which limit and reset time, settings resilience for unrecognized hook events.” 10 de abril de 2026. 

  151. Introducing Claude Opus 4.7. Anthropic, 16 de abril de 2026. Nuevo modelo insignia. Precios: $5/$25 por MTok (igual que Opus 4.6). ID del modelo: claude-opus-4-7. Disponible en los productos de Claude, API, Amazon Bedrock, Google Cloud Vertex AI y Microsoft Foundry. SWE-Bench: resuelve 3× más tareas de producción que Opus 4.6. CursorBench: 70% vs 58% de 4.6. Véase también Claude model pricing

  152. What’s new in Claude Opus 4.7. Documentación de la plataforma de Anthropic. Contexto de 1M tokens al precio estándar de API — sin recargo por contexto largo. Salida máxima de 128K. Cambios disruptivos: budget_tokens de extended thinking eliminado (solo pensamiento adaptativo), temperature/top_p/top_k con valores no predeterminados devuelve 400, contenido de pensamiento omitido por defecto. Nuevo tokenizador (~1×–1.35× recuento de tokens). Nuevo nivel de esfuerzo xhigh. Beta de presupuestos de tareas (encabezado task-budgets-2026-03-13). Visión: 2,576 px / 3.75 MP con coordenadas de píxel 1:1. 

  153. Claude Code CHANGELOG. Fuente principal para v2.1.105 hasta v2.1.112. v2.1.105 (los hooks PreCompact pueden bloquear, manifiesto de plugin monitors, argumento de ruta EnterWorktree, alias /proactive, límite de descripción de skill aumentado a 1536). v2.1.107 (timing del hint de pensamiento). v2.1.108 (ENABLE_PROMPT_CACHING_1H, Session Recap//recap, el modelo puede invocar slash commands integrados a través de la herramienta Skill, alias /undo, advertencia de /model a media conversación). v2.1.109 (indicador de extended-thinking). v2.1.110 (/tui//tui fullscreen, herramienta de notificaciones push para Remote Control, /focus separado de Ctrl+O, autoScrollEnabled, --resume/--continue resucita tareas programadas, /context//exit//reload-plugins desde clientes Remote Control, Session Recap para usuarios con telemetría desactivada, trazado distribuido TRACEPARENT/TRACESTATE, la herramienta Write informa al modelo cuando el usuario edita el diff, refuerzo de seguridad alrededor de hooks PermissionRequest y open-in-editor). v2.1.111 (soporte de lanzamiento de Opus 4.7, esfuerzo xhigh, slider interactivo /effort, Auto Mode para Max sin flag, /less-permission-prompts, /ultrareview, tema “Auto (match terminal)”, herramienta PowerShell de Windows vía CLAUDE_CODE_USE_POWERSHELL_TOOL, reducción de permisos de Bash de solo lectura con patrones glob, mejoras de /setup-vertex y /setup-bedrock, OTEL_LOG_RAW_API_BODIES). v2.1.112 (hotfix “temporarily unavailable” para Opus 4.7 en Auto Mode). Véase también: GitHub blog on Opus 4.7 GA, Cyber Verification Program form

  154. Claude Code — Model Configuration. Fuente definitiva para los valores predeterminados por plan (Max/Team Premium → Opus 4.7; Pro/Team Standard/Enterprise/API → Sonnet 4.6; Bedrock/Vertex/Foundry → Sonnet 4.5; Enterprise + API cambian a Opus 4.7 el 23 de abril de 2026). Cubre los niveles de /effort (low/medium/high/xhigh/max para Opus 4.7; low/medium/high/max para Opus 4.6 y Sonnet 4.6), comportamiento de fallback de esfuerzo, razonamiento adaptativo (Opus 4.7 usa solo adaptativo; CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1 revierte 4.6 a presupuestos fijos) y reglas de contexto extendido por plan (Max/Team/Enterprise: Opus 1M incluido; Pro: vía uso adicional; API: acceso completo). Opus 4.7 requiere Claude Code v2.1.111+. 

  155. Anthropic — Pricing. Referencia canónica de precios (abril de 2026). Tasas base de input/output: 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×, hit de caché 0.1× del precio base de input. Contexto largo: “Claude Mythos Preview, Opus 4.7, Opus 4.6 y Sonnet 4.6 incluyen la ventana completa de contexto de 1M tokens al precio estándar” — sin recargo 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. 

  156. 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.” Proporciona salida ~2.5× más rápida a 6× del precio base ($30 input / $150 output por MTok). Habilitar /fast cambia automáticamente la sesión a Opus 4.6; deshabilitarlo deja la sesión en Opus 4.6. No disponible en Bedrock/Vertex/Foundry. Requiere uso adicional; Team/Enterprise requieren habilitación por administrador. Deshabilitar por completo con CLAUDE_CODE_DISABLE_FAST_MODE=1

  157. Claude Code CHANGELOG. v2.1.113 (17 de abril de 2026): la CLI lanza un binario nativo de Claude Code a través de una dependencia opcional por plataforma en lugar de JavaScript empaquetado; sandbox.network.deniedDomains bloquea dominios específicos incluso cuando los wildcards de allowedDomains los permitirían; Shift+↑/Shift+↓ en pantalla completa desplaza el viewport al extender una selección más allá del borde visible; Ctrl+A/Ctrl+E se mueven al inicio/fin de la línea lógica actual en input multilínea (estilo readline); Ctrl+Backspace en Windows elimina la palabra anterior; Esc en /loop cancela los wakeups pendientes y muestra mensajes “Claude resuming /loop wakeup”; /extra-usage ahora funciona desde clientes Remote Control (móvil/web); lanzamiento más rápido de /ultrareview con verificaciones paralelizadas, diffstat en el diálogo de lanzamiento y estado animado de lanzamiento; los subagentes que se atascan a media transmisión fallan con un error claro tras 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 UI-spoofing); cd <current-directory> && git … ya no solicita en no-ops; las reglas de permitir Bash(rm:*) en macOS tratan /private/{etc,var,tmp,home} como objetivos peligrosos de eliminación; las reglas deny de Bash coinciden con comandos envueltos en env/sudo/watch/ionice/setsid y wrappers similares; las reglas de permitir Bash(find:*) ya no auto-aprueban find -exec/-delete; Opus 4.7 vía Bedrock Application Inference Profile ARN ya no devuelve 400 thinking.type.enabled is not supported; además, correcciones para el manejo de timeout de llamadas concurrentes de MCP, tablas markdown con código inline que contiene pipes, auto-disparo de session recap durante la composición, transmisión y archivado de subagentes de Remote Control, fallos de bloques de imágenes del SDK degradando a texto y dangerouslyDisableSandbox saltándose los prompts de permisos. v2.1.114 (18 de abril de 2026): única corrección para un crash en el diálogo de permisos cuando un compañero de equipo de agent-teams solicitaba permiso de herramienta. 

  158. Fuentes de benchmark 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), 272K de contexto por defecto / modo de contexto largo de 1.05M, salida máxima de 128K, $2.50 input / $0.25 cached / $15 output por MTok, multiplicador de contexto largo 2×/1.5× sobre 272K input. Benchmarks de codificación de GPT-5.4 (oficial) 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 GPT-5-Codex SWE-bench Verified 74.9% de los materiales de lanzamiento originales 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 / 128K salida máxima) de OpenAI model docs for gpt-5.2-codex. Modelo de ejecución de Codex CLI (local por defecto) de OpenAI Codex CLI help; el sandboxing de contenedores Codex Cloud es separado. Archivos de instrucciones de Claude Code (CLAUDE.md + CLAUDE.local.md, sin soporte para AGENTS.md) de Anthropic memory docs. Formatos de comparación con la competencia verificados con Builder.io: Codex vs Claude Code y DataCamp: Codex vs Claude Code

  159. Claude Code CHANGELOG — referencia compuesta para v2.1.116 (20 de abril de 2026), v2.1.117 (22 de abril de 2026), v2.1.118 (23 de abril de 2026) y v2.1.119 (23 de abril de 2026). v2.1.116: /resume 67% más rápido en sesiones de más de 40MB; arranque más rápido de MCP con varios servidores stdio (resources/templates/list diferido hasta el primer @-mention); spinner de pensamiento en línea (“still thinking”, “thinking more”, “almost done thinking”); la búsqueda de /config ahora coincide con valores de opciones; /doctor se abre durante un turno; el plugin auto-instala dependencias faltantes; la herramienta Bash muestra el hint de límite de tasa de la API de gh GitHub; la pestaña Usage de Settings se muestra inmediatamente y sobrevive al endpoint de uso con límite de tasa; los hooks: del frontmatter de agente se disparan al ejecutarse como agente del hilo principal vía --agent; corrección de seguridad — la auto-aprobación del sandbox ya no salta la verificación de ruta peligrosa para rm/rmdir apuntando a /, $HOME u otras raíces críticas. (La restricción de verbosidad del system prompt del 16 de abril que v2.1.116 revirtió está documentada en el postmortem en 160 en lugar de en las release notes de v2.1.116.) v2.1.117: CLAUDE_CODE_FORK_SUBAGENT=1 para subagentes bifurcados en builds externos; los mcpServers del frontmatter de agente se cargan para sesiones de agente del hilo principal vía --agent; las selecciones de /model persisten entre reinicios incluso cuando el proyecto fija un modelo diferente y el encabezado de inicio muestra la fuente del fijado; /resume ofrece un resumen de sesión obsoleta; arranque concurrente de MCP (local + claude.ai) por defecto; blockedMarketplaces/strictKnownMarketplaces aplicados en plugin install/update/refresh/autoupdate; Advisor Tool experimental con etiqueta, enlace de aprender más, notificación de inicio cuando está habilitado; el barrido de retención de cleanupPeriodDays cubre ~/.claude/tasks/, ~/.claude/shell-snapshots/, ~/.claude/backups/; los eventos user_prompt de OTel incluyen command_name/command_source (nombres personalizados/MCP redactados a menos que OTEL_LOG_TOOL_DETAILS=1); cost.usage/token.usage/api_request/api_error incluyen el atributo effort; las builds nativas de macOS/Linux reemplazan Glob/Grep con bfs/ugrep integrados a través de la herramienta Bash; el esfuerzo predeterminado para Pro/Max en Sonnet 4.6 y Opus 4.6 es ahora high (era medium); corrección — las sesiones de Opus 4.7 estaban computando /context contra una ventana de 200K en lugar de su nativa de 1M, causando autocompact prematuro. v2.1.118: modo visual de vim (v) y modo visual-line (V) con selección, operadores y feedback visual; /cost y /stats fusionados en /usage (atajos de tipeo conservados); temas con nombre vía /theme o ~/.claude/themes/*.json (los plugins envían directorio themes/); los hooks invocan herramientas MCP directamente vía type: "mcp_tool"; la variable de entorno DISABLE_UPDATES bloquea todas las rutas de actualización incluyendo claude update manual (más estricta que DISABLE_AUTOUPDATER); WSL hereda configuraciones gestionadas del lado de Windows mediante la política wslInheritsWindowsSettings; el sentinel $defaults en autoMode.allow/soft_deny/environment agrega reglas personalizadas junto con la lista integrada; opt-in de auto mode “Don’t ask again”; claude plugin tag crea tags git de release con validación de versión. v2.1.119: las configuraciones de /config (tema, modo de editor, verbose) persisten en ~/.claude/settings.json con precedencia de proyecto/local/política; la configuración prUrlTemplate apunta el badge PR del footer a una URL de revisión de código personalizada en lugar de github.com; CLAUDE_CODE_HIDE_CWD oculta el directorio de trabajo en el logo de inicio; --from-pr acepta GitLab MR, Bitbucket PR, URLs de PR de GitHub Enterprise; --print honra el frontmatter tools:/disallowedTools: del agente; --agent <name> honra el permissionMode para agentes integrados; los comandos de la herramienta PowerShell se auto-aprueban en el modo de permisos (coincide con Bash); las entradas de hooks PostToolUse/PostToolUseFailure incluyen duration_ms (tiempo de ejecución de la herramienta, excluyendo prompts de permisos y hooks PreToolUse); reconfiguración de subagentes y servidores MCP del SDK conectan servidores en paralelo; seguridad — blockedMarketplaces aplica correctamente las entradas hostPattern y pathPattern; los eventos tool_result y tool_decision de OTel incluyen tool_use_id; tool_result incluye tool_input_size_bytes; el JSON stdin del status line incluye effort.level y thinking.enabled; búsqueda de herramientas deshabilitada por defecto en Vertex AI (opt-in con ENABLE_TOOL_SEARCH). 

  160. An update on recent Claude Code quality reports. 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 límites de uso restablecidos para todos los suscriptores el 23 de abril: (1) Esfuerzo de razonamiento por defecto — cambiado de high a medium el 4 de marzo de 2026 para reducir congelaciones de UI; revertido el 7 de abril tras feedback de operadores de que los usuarios preferían mayor inteligencia sobre fluidez de UI. Afectó a Sonnet 4.6 y Opus 4.6. (2) Bug de prompt cache thinking-clear — una optimización de caché destinada a borrar el contenido de pensamiento una vez por sesión inactiva, en su lugar lo borraba en cada turno por el resto de la sesión, causando olvido, repetición y un drenaje más rápido del límite 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 locuacidad de Opus 4.7; según Anthropic, la caída del ~3% en la calidad de codificación se midió en Opus 4.6 y Opus 4.7 (Sonnet 4.6 fue afectado pero con una caída menor); revertida el 20 de abril en v2.1.116. Mitigaciones declaradas por Anthropic: suites de evaluación pre-lanzamiento más amplias, controles más estrictos de cambios al system prompt, revisión de código obligatoria en cambios que afecten la inteligencia y rollouts graduales. 

  161. Notas de lanzamiento 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); auto-reintento de arranque MCP 3x; claude plugin prune y cascada --prune; /skills con filtrado al escribir; hookSpecificOutput.updatedToolOutput de PostToolUse extendido de solo-MCP a todas las herramientas; .claude/skills/, .claude/agents/, .claude/commands/ exentos del prompt de --dangerously-skip-permissions; Workload Identity Federation (mTLS ADC) basada en certificado X.509 de Vertex AI; redirectUri de mcp_authenticate del SDK; OTel agrega stop_reason, gen_ai.response.finish_reasons y user_system_prompt (controlado por OTEL_LOG_USER_PROMPTS) a spans de solicitudes LLM; /terminal-setup habilita el acceso al portapapeles de iTerm2 para /copy desde tmux; título de pestaña en el setting language; CLAUDE_CODE_FORK_SUBAGENT=1 extendido a claude -p no interactivo; arranque más rápido tras actualización (panel Recent Activity eliminado del splash de release notes); deduplicación de conectores claude.ai contra la misma URL upstream. v2.1.122: variable de entorno ANTHROPIC_BEDROCK_SERVICE_TIER (default/flex/priority) enviada como X-Amzn-Bedrock-Service-Tier; búsqueda de URL de PR de /resume en GitHub, GHE, GitLab, Bitbucket; /mcp muestra conectores ocultos con hint de eliminar duplicados y aclara el mensaje post-browser de no autorizado; evento de log claude_code.at_mention de OTel para resolución de @-mention; los atributos numéricos en api_request/api_error se emiten como números (eran cadenas). Correcciones de alta señal en ambos: fuga de memoria de ~2GB en /usage, crecimiento RSS de varios GB en sesiones con muchas imágenes, omisión de líneas de transcript corruptas en --resume + corrección de crash en sesión de build externa grande, recuperación de Bash cuando se elimina/mueve el CWD, corrección de pensamiento de Bedrock en application inference profile, rechazo de extra-input de output_config en structured output de Vertex/Bedrock, ToolSearch ya no omite herramientas MCP no bloqueantes que se conectaron tras el inicio de sesión, techo de redimensionamiento de imágenes 2576→2000 px en modelos más nuevos, !exit/!quit en bash mode ya no mata la CLI, duplicación de scrollback en tmux/GNOME/Windows Terminal/Konsole, una entrada hooks malformada ya no invalida el settings.json completo. 

  162. Claude Code v2.1.123 release notes. 29 de abril de 2026, 03:29 UTC. Única corrección de bug: “Fixed OAuth authentication failing with a 401 retry loop when CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 is set.” 

  163. Claude Code CHANGELOG — referencia compuesta para 23 variables de entorno documentadas en la auditoría de paridad de abril de 2026. Exportadores OTel (OTEL_LOGS_EXPORTER, OTEL_METRICS_EXPORTER, OTEL_TRACES_EXPORTER) ganaron manejo de desactivación con none en v2.1.85. Filtrado de campos sensibles: OTEL_LOG_TOOL_DETAILS (v2.1.85 tool_parameters), OTEL_LOG_TOOL_CONTENT y OTEL_LOG_USER_PROMPTS (v2.1.101 opt-in, sensibles por defecto). CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC desactiva la obtención de release notes (v2.0.17); v2.1.110 también detiene la solicitud de auto-título de Haiku en headless/SDK cuando está activado. API/modelo: CLAUDE_CODE_EXTRA_BODY (corrección v2.1.113: ya no 400 en Vertex/subagente con output_config.effort), CLAUDE_CODE_MAX_CONTEXT_TOKENS (preexistente; v2.1.98 corrigió la interacción con DISABLE_COMPACT), CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS (v2.1.0), CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK (v2.1.83), ANTHROPIC_BETAS (corrección v2.1.78 en Haiku), ANTHROPIC_SMALL_FAST_MODEL (v0.2.125 dejó de escapar slashes de ARN de Bedrock). Plugins/MCP: CLAUDE_CODE_PLUGIN_CACHE_DIR (v2.1.72 corrigió dir de tilde literal), CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE (v2.1.90 amigable con offline), CLAUDE_CODE_MCP_SERVER_NAME + CLAUDE_CODE_MCP_SERVER_URL (contexto headersHelper en v2.1.85). Shell/IDE: CLAUDE_CODE_SHELL_PREFIX (v1.0.61), CLAUDE_CODE_GIT_BASH_PATH (v2.1.98 Windows), CLAUDE_CODE_EXIT_AFTER_STOP_DELAY (v2.0.35 inactividad del SDK), CLAUDE_CODE_AUTO_CONNECT_IDE (v1.0.61). Empresarial: CLAUDE_CODE_PROXY_RESOLVES_HOSTS (v2.0.55 movido de activado por defecto a opt-in), CLAUDE_CODE_API_KEY_HELPER_TTL_MS (refresco de apiKeyHelper + por defecto de 5 min agregado en v0.2.74; variable de entorno para anular el TTL agregada en v0.2.117). Además: ENABLE_PROMPT_CACHING_1H_BEDROCK — alias específico de Bedrock para ENABLE_PROMPT_CACHING_1H; obsoleto en v2.1.108 pero aún honrado con un aviso de obsolescencia. 

NORMAL claude-code.md EOF