El artículo de Gergely Orosz ofrece una mirada poco frecuente al desarrollo de Claude Code, la herramienta de desarrollo basada en IA de Anthropic que ha generado rápidamente más de 500 millones de dólares en ingresos anuales. A través de entrevistas con los ingenieros fundadores Boris Cherny y Sid Bidasaria, así como con la responsable de producto Cat Wu, el artículo explora la génesis, la arquitectura y el enfoque de ingeniería "AI-first" detrás de esta herramienta pionera.
Claude Code comenzó en septiembre de 2024 como un simple prototipo creado por Boris Cherny, inicialmente capaz solo de identificar la música que se estaba reproduciendo. El avance decisivo llegó al darle acceso al sistema de archivos y a comandos bash, lo que le permitió explorar bases de código y responder preguntas leyendo de forma autónoma los archivos y siguiendo sus importaciones. Este descubrimiento reveló un "product overhang": la capacidad del modelo ya existía, pero ningún producto la aprovechaba plenamente.
El prototipo ganó popularidad rápidamente dentro de Anthropic: el 50% de los ingenieros lo usaba a diario apenas cinco días después de una versión de prueba interna en noviembre de 2024. Pese al debate interno sobre mantener la herramienta como ventaja competitiva, Anthropic decidió lanzarla públicamente para profundizar su comprensión de la seguridad y las capacidades del modelo. El equipo, inicialmente solo Boris, creció hasta una docena de ingenieros hacia julio, trabajando con un alto grado de autonomía y un enfoque centrado en el prototipado rápido.
La utilidad de Claude Code se extendió más allá de los desarrolladores: los científicos de datos también lo adoptaron para consultas y visualizaciones. La herramienta contribuyó a un aumento del 67% en el número de pull requests en Anthropic, pese a que la plantilla de ingeniería se duplicó, lo que demuestra una ganancia sustancial de productividad.
La pila tecnológica de Claude Code está "on distribution" respecto al modelo Claude, es decir, utiliza tecnologías que el modelo ya domina: TypeScript, React con Ink para la interfaz de usuario de terminal, Yoga para el layout y Bun para la compilación y el empaquetado. Cabe destacar que cerca del 90% del código de Claude Code está escrito por el propio Claude Code, lo que ilustra un enfoque de "dogfooding" llevado al extremo.
La arquitectura privilegia la simplicidad, actuando como una interfaz ligera que expone herramientas y hooks de interfaz al modelo Claude, el cual realiza la mayor parte del trabajo complejo. El equipo perfecciona constantemente el sistema, eliminando código y simplificando los prompts a menudo a medida que se publican nuevas versiones del modelo.
Un aspecto crucial es el sistema de permisos, diseñado para evitar que la IA realice cambios irreversibles sin el consentimiento del usuario. Ofrece un control granular, permitiendo a los usuarios conceder permisos una sola vez, para sesiones futuras, o denegarlos, con opciones de configuración en varios niveles.
El proceso de desarrollo se caracteriza por una velocidad extrema. El equipo publica entre 60 y 100 versiones internas al día y una versión externa diaria. El prototipado es excepcionalmente rápido: Boris Cherny construyó cerca de 20 prototipos de interfaz para una función de "lista de tareas" en solo dos días, iterando rápidamente a partir de prompts y retroalimentación.
Esta iteración rápida, posible gracias a los agentes de IA, acelera considerablemente el diseño y la implementación de nuevas funciones, cambiando de forma fundamental el ritmo del prototipado. Claude Code también introduce funciones innovadoras de experiencia de usuario en terminal, aprovechando la naturaleza interactiva de los terminales potenciados por LLM.