Anthropic: la filtración del código de Claude Code revela una arquitectura de agentes sofisticada
El 31 de marzo de 2026 apareció un sourcemap en el paquete npm de Claude Code, que dejó al descubierto una gran instantánea del código del cliente. El análisis indica que por dentro ya no es un CLI simple, sino una plataforma de terminal con interfaz en React, orquestación de subagentes, memoria, modos en segundo plano y restricciones muy estrictas para Bash. La conclusión principal del autor: el código está muy bien escrito, aunque el sistema ha engordado claramente.
Procesado por IA desde Habr AI; editado por Hamidun News
La filtración del código fuente de Claude Code, el 31 de marzo de 2026, resultó más importante que el propio hecho de la fuga: mostró cómo construye Anthropic su asistente de IA por dentro. El código deja claro que ya no es un chatbot de terminal, sino una plataforma de producto pesada, con memoria, agentes y numerosos modos de funcionamiento.
Ya no es solo un CLI
El archivo filtrado no resultó ser un repositorio git ordenado, sino una gran instantánea reconstruida a partir de un sourcemap en el paquete npm. Faltan algunos módulos, configuraciones y capas internas, así que las conclusiones deben tomarse con cautela. Aun así, lo esencial se ve: Claude Code superó hace tiempo la imagen de un «chat en la terminal». El autor del análisis lo describe como un sistema que esconde un daemon, modos bridge, sesiones en segundo plano, aislamiento por worktree, un runner autoalojado y ramas de arranque distintas para cada escenario.
Un detalle importante es la ingeniería del arranque. Los comandos simples no arrastran todo el runtime: las partes pesadas se cargan de forma dinámica y las ramas rápidas, como la comprobación de versión, intentan iniciarse casi sin importaciones innecesarias. En un CLI de esta escala no es algo cosmético, sino un requisito de un producto vivo con carga real. No sorprende que el autor compare Claude Code no con una utilidad, sino con un «pequeño sistema operativo para una sola terminal».
«Un pequeño sistema operativo para una sola terminal».
Arquitectura y restricciones
Por su estructura interna, Claude Code se parece más a una aplicación de terminal basada en React e Ink que a una herramienta de consola minimalista. Un enorme `main.tsx` reúne la inicialización, la selección de modo, el system prompt, los feature flags, el arranque de la interfaz, la recuperación de sesiones y el acceso a herramientas. Encima vive una pantalla REPL con modales, integración con IDE, conexiones MCP, plugins y modos adicionales.
La idea clave no es un único «modelo principal», sino la orquestación: el producto coordina subagentes, contextos, permisos y el ciclo de vida de las tareas.
- Los subagentes pueden ejecutarse de forma síncrona y en segundo plano
- Los workers tienen un tool pool y un permission mode propios
- El aislamiento mediante worktree está integrado directamente en la ruta de ejecución
- El sistema puede paralelizar llamadas a herramientas de solo lectura y seguras
Llama la atención la paranoia de la capa de Bash. El código lo escribieron claramente personas que ya habían visto cómo los LLM rompen la shell con sustituciones, heredocs, espacios extraños o prefijos peligrosos como `sudo` y `env`. Por eso las restricciones no son decorativas: hay una división entre llamadas seguras para concurrencia y las que no lo son, lógica propia para cancelar llamadas vecinas a herramientas, almacenamiento en búfer de resultados y gestión de escenarios como `user_interrupted` o `sibling_error`. Incluso al agente Explore se le prohíbe de antemano escribir y editar, y solo puede leer, buscar y analizar.
Modos ocultos del producto
Lo más interesante de la filtración no son archivos concretos, sino las huellas de la estrategia de producto. En el código aparecen constantemente flags y líneas de desarrollo ocultas: KAIROS, PROACTIVE, ULTRAPLAN, TEAMMEM, BUDDY, BRIDGE_MODE, un backend remoto y otros modos. Esto no significa que cada función esté ya disponible para todos los usuarios, pero muestra la dirección. Anthropic no construye solo una interfaz para un modelo, sino un conjunto de cliente local, entornos remotos, memoria, experimentos internos y escenarios de UX específicos.
Tres elementos resultan especialmente reveladores. Primero, `autoDream`, un mecanismo de consolidación de memoria en segundo plano mediante un subagente aparte, con archivo de bloqueo y límites estrictos. Segundo, el Undercover Mode, en el que se enseña expresamente al producto a no revelar nombres internos de modelos y proyectos ni el hecho mismo de su presencia en repositorios públicos. Tercero, Buddy, un compañero de terminal con sprites ASCII y bocadillos de diálogo. Todo junto resulta a ratos extraño, pero muy de producto: conviven seguridad, memoria, modos ocultos, escenarios remotos y rasgos de personalidad.
Qué significa
El análisis de la filtración mostró algo sencillo: Claude Code, de Anthropic, ya no es una envoltura sobre una API, sino una pila de producto grande, pesada y a veces sobrecargada. El código no puede calificarse de ejemplarmente elegante, pero se ve maduro donde realmente importa: el arranque, la orquestación, las restricciones de acceso y los escenarios de larga duración.
Para el mercado de herramientas de IA, es una señal de que la próxima competencia no se librará solo en la calidad del modelo, sino también en la calidad de toda la plataforma que lo rodea.
- 2 nov 2026Karpathy montó en dos horas un clon de YouTube con 6454 vídeos recomendados en Hacker News
- 2 nov 2026Karpathy usó Claude para crear HackerTube, con 6454 vídeos recomendados en Hacker News
- 2 nov 2026Arca encarga a agentes de IA tareas financieras de hasta 10 días y deja las operaciones en manos de personas
- 2 nov 2026Anthropic debe aumentar sus ingresos un 32% al año para cubrir contratos por $850 mil millones
Preguntas frecuentes sobre la noticia
¿Qué se sabe sobre Ya no es solo un CLI?
El archivo filtrado no resultó ser un repositorio git ordenado, sino una gran instantánea reconstruida a partir de un sourcemap en el paquete npm. Faltan algunos módulos, configuraciones y capas internas, así que las conclusiones deben tomarse con cautela. Aun así, lo esencial se ve: Claude Code superó hace tiempo la imagen de un «chat en la terminal». El autor del análisis lo describe como un sistema que esconde un daemon, modos bridge, sesiones en segundo plano, aislamiento por worktree, un runner autoalojado y ramas de arranque distintas para cada escenario. Un detalle i
¿Qué se sabe sobre Arquitectura y restricciones?
Por su estructura interna, Claude Code se parece más a una aplicación de terminal basada en React e Ink que a una herramienta de consola minimalista. Un enorme `main.tsx` reúne la inicialización, la selección de modo, el system prompt, los feature flags, el arranque de la interfaz, la recuperación de sesiones y el acceso a herramientas. Encima vive una pantalla REPL con modales, integración con IDE, conexiones MCP, plugins y modos adicionales. La idea clave no es un único «modelo principal», sino la orquestación: el producto coordina subagentes, contextos, permisos y el cic
¿Qué se sabe sobre Modos ocultos del producto?
Lo más interesante de la filtración no son archivos concretos, sino las huellas de la estrategia de producto. En el código aparecen constantemente flags y líneas de desarrollo ocultas: KAIROS, PROACTIVE, ULTRAPLAN, TEAMMEM, BUDDY, BRIDGE_MODE, un backend remoto y otros modos. Esto no significa que cada función esté ya disponible para todos los usuarios, pero muestra la dirección. Anthropic no construye solo una interfaz para un modelo, sino un conjunto de cliente local, entornos remotos, memoria, experimentos internos y escenarios de UX específicos. Tres elementos resultan
Build & Ship Production AI Agents Without Boilerplate Code
Start your free 72-hour trial at Hamidun Academy (academy.hamidun.com) — interactive lessons on Claude Code & Cursor, live Tech Radar, and production agent templates.
Lo esencial de la IA — una vez por semana
Siete historias que de verdad importaron, elegidas a mano. Sin ruido ni notas de prensa.
¡Listo! Revisa tu correo para la confirmación.