Saltar al contenido

Claude Code 2.1 llegó el 7 de enero de 2026 con más de 1.000 commits y representa la actualización más importante desde el lanzamiento de la versión 2.0. En menos de una semana, Anthropic ha publicado seis versiones (2.1.0 a 2.1.6) con mejoras significativas en el sistema de skills, permisos, rendimiento y un fix de seguridad que merece atención.

Fix de seguridad: credenciales en debug logs

Empiezo por lo más importante. El changelog de la versión 2.1.0 incluye esta línea:

Fixed security issue where sensitive data (OAuth tokens, API keys, passwords) could be exposed in debug logs

Esto significa que en versiones anteriores a 2.1.0, si tenías los debug logs activados, tus tokens OAuth, API keys y contraseñas podrían haberse quedado registrados en texto plano.

Si usabas una versión anterior con debug logs activados, la recomendación es:

  1. Actualizar a 2.1.6 o superior

  2. Revisar y eliminar los debug logs antiguos

  3. Rotar las credenciales que pudieran estar expuestas

Para actualizar:

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

Para verificar tu versión:

claude --version

Hot reload de skills

Esta es probablemente la novedad más práctica para el día a día. Antes de 2.1.0, cada vez que creabas o modificabas un skill tenías que reiniciar la sesión de Claude Code para que lo detectara.

Ahora los skills en ~/.claude/skills o .claude/skills están disponibles inmediatamente después de guardar el archivo. Editas, guardas, y ya puedes usarlo.

Esto cambia completamente el flujo de desarrollo de skills propios. Antes era editar, reiniciar, probar, reiniciar, ajustar, reiniciar. Ahora es editar, probar, ajustar, probar. Mucho más ágil.

Context forking para skills

Los skills ahora pueden ejecutarse en un contexto de sub-agente aislado usando context: fork en el frontmatter:

---
name: heavy-analysis
context: fork
agent: explore
---

¿Para qué sirve esto? Cuando un skill consume muchos tokens (análisis de codebases grandes, tareas de investigación), el contexto principal se mantiene limpio. El skill corre en su propio espacio y no contamina la ventana de contexto de tu sesión principal.

Wildcards en permisos Bash

Antes, si querías permitir todos los comandos de npm, tenías que listar cada uno:

{
  "permissions": {
    "allow": [
      "Bash(npm install)",
      "Bash(npm run)",
      "Bash(npm test)",
      "Bash(npm build)"
    ]
  }
}

Ahora puedes usar wildcards en cualquier posición:

{
  "permissions": {
    "allow": [
      "Bash(npm *)",
      "Bash(git * main)",
      "Bash(* install)"
    ]
  }
}

Menos configuración, misma seguridad controlada.

Configuración de idioma

Claude Code ahora permite configurar el idioma de las respuestas directamente en settings:

{
  "language": "spanish"
}

Útil para equipos internacionales, documentación en idioma nativo o proyectos educativos. También se puede configurar por proyecto.

Session teleportation

Los comandos /teleport y /remote-env permiten mover una sesión entre tu terminal local y claude.ai/code. Empiezas en la terminal, necesitas cambiar de dispositivo, teleportas la sesión y continúas en el navegador.

Esto solo está disponible para suscriptores de claude.ai.

Hooks en agents y skills

Antes los hooks solo se podían definir en settings.json o hooks.json. Ahora puedes añadirlos directamente en el frontmatter de agents y skills:

---
name: my-agent
hooks:
  PreToolUse:
    - command: "echo 'Starting tool'"
  PostToolUse:
    - command: "echo 'Tool finished'"
  Stop:
    - command: "echo 'Agent stopped'"
---

Los hooks están scoped al ciclo de vida del agent o skill, no a toda la sesión.

Shift+Enter funciona sin configuración

En versiones anteriores, hacer un salto de línea con Shift+Enter en terminales como iTerm2, Kitty, Ghostty o WezTerm requería modificar la configuración del terminal.

Desde 2.1.0 funciona out of the box. Un detalle pequeño pero que elimina fricción en el día a día.

Slash commands y skills fusionados (2.1.3)

En 2.1.3 se fusionaron los conceptos de slash commands y skills. No hay cambio de comportamiento, pero simplifica el modelo mental. Ya no tienes que pensar si algo es un command o un skill, todo funciona de forma unificada.

Mejoras en outputs grandes (2.1.2)

Cuando un comando Bash o una herramienta produce un output muy grande, antes se truncaba y perdías información. Desde 2.1.2, los outputs grandes se guardan en disco y Claude puede leer el contenido completo a través de una referencia al archivo.

Otras mejoras destacadas

Rendimiento

  • Múltiples optimizaciones en el arranque

  • Mejor rendimiento del terminal con emoji, códigos ANSI y Unicode

  • Lectura más rápida de Jupyter notebooks con muchas celdas

UX

  • Búsqueda en /config para filtrar settings rápidamente (2.1.6)

  • Filtro de fechas en /stats: últimos 7 días, 30 días o todo (2.1.6)

  • Ctrl+B unificado para backgrounding de comandos bash y agentes

  • Autocompletado de slash commands en cualquier posición del input

  • Thinking blocks en tiempo real en modo transcript (Ctrl+O)

Fixes importantes

  • Vulnerabilidad de inyección de comandos en procesamiento Bash (2.1.2)

  • Memory leak en tree-sitter donde la memoria WASM crecía sin límite (2.1.2)

  • Sub-agentes usando modelo incorrecto durante compactación (2.1.3)

  • Archivos binarios incluidos accidentalmente en memoria con @include (2.1.2)

Conclusión

Claude Code 2.1 es una actualización sólida que mejora significativamente la experiencia de desarrollo de skills propios (hot reload), simplifica la configuración de permisos (wildcards) y añade flexibilidad para equipos internacionales (configuración de idioma).

El fix de seguridad de credenciales en debug logs es razón suficiente para actualizar inmediatamente si usas versiones anteriores a 2.1.0.

El ritmo de actualizaciones (seis versiones en menos de una semana) muestra que Anthropic está iterando rápido sobre Claude Code, respondiendo a feedback de la comunidad y corrigiendo issues conforme aparecen.

Rutas de aprendizaje