Cherny verificó el Claude Agent SDK con Lean y Opus 5.5
Ricardo Argüello, 29 de septiembre de 2026
CEO & Fundador
Resumen general
Boris Cherny usó Claude Opus 5.5 para modelar el Claude Agent SDK en Lean, sin saber el lenguaje, y sacó 16 PRs corrigiendo bugs y condiciones de carrera de dos prompts cortos.
- Cherny combina Lean y TLA+ para revisar flujo de datos, concurrencia y manejo de estado
- El resultado fue 16 PRs de bugs y condiciones de carrera, sin que Cherny dominara ninguno de los dos lenguajes
- Mustapha Derzi señaló el riesgo real: la prueba certifica el modelo, no el código
- Maksim Al Dandan lo precisó: el esfuerzo de revisión se mueve al spec, no desaparece
- Vale la pena en concurrencia, máquinas de estado, pagos e integraciones; no en CRUD ni scripts de un solo uso
Imagina que un inspector revisa los planos de un puente antes de que se vierta el concreto. Si el plano dice columna de 40 centímetros, el inspector aprueba el plano. Si el obrero vació 30, el papel sigue impecable. Eso es lo que la verificación formal le certifica a tu código: el plano, no la obra.
Resumen generado con IA
Boris Cherny, el que creó Claude Code, publicó el 22 de septiembre que usó Claude Opus 5.5 para verificar formalmente el Claude Agent SDK con Lean. Dos prompts cortos. Dieciséis PRs corrigiendo bugs y condiciones de carrera. Cherny dice que no domina ni Lean ni TLA+. Opus 5.5 sí.
Cuarenta años. Eso es lo que llevan Lean y TLA+ dando vueltas en universidades y en un puñado de equipos de sistemas críticos (Amazon usa TLA+ para AWS, Microsoft y CrowdStrike también, según documenta el propio sitio del lenguaje) sin volverse práctica común. La razón nunca fue que la verificación formal no sirviera. Es que exige pensar en lógica de predicados y en invariantes de estado, no en el lenguaje de programación del día a día. Esa barrera de entrada, la que mantenía los métodos formales fuera de casi cualquier equipo que no fuera de un banco central o una agencia espacial, se está cayendo. Y esta vez no se quedó en promesa de conferencia. Un ingeniero de Anthropic corrigió condiciones de carrera reales en un SDK que ya usan miles de desarrolladores.
Lo que hizo Cherny, sin traducirlo al hype
El post en X es corto y específico: “Usé Opus 5.5 para verificar formalmente el Claude Agent SDK con Lean. Un par de prompts cortos igual a 16 PRs corrigiendo varios bugs y condiciones de carrera. TLA+ también funciona bien. A veces combino Lean y TLA+ para buscar problemas de flujo de datos, concurrencia y manejo de estado. No domino ninguno de los dos lenguajes bien, pero Claude es excelente en ambos.” Video adjunto, que no vi porque no abrí X para esta nota; me quedo con lo que él mismo escribió.
Shreyans Bhansali comentó algo que capta el cambio mejor que cualquier análisis mío: había evitado métodos formales por la curva de aprendizaje, y los agentes básicamente eliminan esa excusa. Kenan W. fue un paso más allá y dijo que esto vuelve los métodos formales lo bastante baratos como para funcionar de capa de gobernanza, no solo de herramienta de un equipo de investigación.
El Claude Agent SDK es el mismo motor que corre Claude Code, empaquetado como librería para que cualquier equipo construya sus propios agentes encima. Corre con concurrencia real, colas y estado compartido entre sesiones. Ahí es donde un bug de condición de carrera se esconde durante meses hasta que un cliente lo encuentra en producción.
La objeción que sí hay que tomarse en serio
En los comentarios de ese mismo post, Mustapha Derzi (VP de desarrollo de aplicaciones, más de 30 años en esto) hizo la pregunta correcta: cuando Claude escribe tanto el modelo en Lean como la prueba, ¿qué detecta el caso en que el modelo se desvía calladamente de lo que el código realmente hace? El bug vive justo ahí, en la brecha entre el modelo y el código.
Maksim Al Dandan le respondió con la precisión que le faltaba a la euforia del hilo: una prueba formal es sobre el modelo, no sobre el código. El spec se convierte en el artefacto que un humano tiene que revisar a mano, y la ventaja real es que el spec es mucho más chico que el código completo. Pero eso no elimina el trabajo de revisión. Lo mueve.
Esto me parece el punto que todos los que celebran esto sin matices se están saltando. Si Claude te escribe 16 PRs a partir de un modelo en Lean que también escribió Claude, alguien en tu equipo tiene que leer ese modelo y confirmar que capturó bien las reglas del sistema real. Sale más barato que leer todo el código concurrente línea por línea buscando la misma carrera de datos. Pero trabajo gratis no es.
Dónde esto vale la pena, y dónde no
Aquí es donde lo llevo a la práctica de ingeniería agéntica que usamos en IQ Source, no a la anécdota de LinkedIn.
Vale la pena modelar en Lean o en TLA+ cuando el sistema tiene concurrencia real: colas de trabajos, locks, reintentos, más de un proceso escribiendo el mismo estado. Vale la pena en máquinas de estado con transiciones que importan, como un flujo de aprobación o un pipeline de facturación. Vale la pena en integraciones entre sistemas donde una orden de pago puede duplicarse o perderse si dos servicios no están de acuerdo en qué pasó primero. En esos tres casos, un test unitario prueba un camino a la vez y un modelo formal busca contraejemplos en todos los caminos posibles.
No vale la pena en un CRUD estándar. No vale la pena en un script que corre una vez y se descarta. Y no vale la pena si nadie en tu equipo va a revisar el spec que Claude escribió, porque entonces solo cambiaste dónde se esconde el bug, no si existe.
La verificación formal no se volvió infalible esta semana. Lo que bajó fue el costo de escribir el primer modelo, lo suficiente para probarlo en un sprint y no en un trimestre. Si tu sistema tiene una máquina de estados o un flujo de concurrencia que te ha mordido antes, ese es el candidato. Empieza ahí, no con todo el codebase.
Nosotros ya integramos revisión de flujos concurrentes y de estado dentro de la auditoría de software, y esto es una herramienta más para esa caja, no un reemplazo del criterio de quien la usa. Lo mismo pasó con la revisión de código cuando el 41% ya lo escribe la IA: el trabajo no desaparece, cambia de forma. Y calza con algo que ya veníamos documentando sobre los cuatro loops que reemplazaron al prompt engineering: cada vez que un agente hace un paso técnico más barato, el paso que sigue siendo caro es el que un humano tiene que aprobar con criterio.
Revisemos dónde tu sistema necesita un modelo formal, no otro testPreguntas Frecuentes
Cherny, creador de Claude Code, le pidió a Claude Opus 5.5 modelar el Claude Agent SDK en Lean, el lenguaje de demostración de teoremas. Con un par de prompts cortos, sin conocer Lean a fondo, obtuvo 16 PRs que corrigieron bugs y condiciones de carrera reales en el SDK.
Porque la prueba matemática es sobre el modelo, no sobre el código fuente. Si Claude escribe el modelo y el código por separado, ambos pueden estar equivocados de la misma forma, o el modelo puede simplificar algo que el código sigue haciendo distinto. El spec pasa a ser el documento que un humano tiene que leer.
Cuando el costo de un error es alto y el comportamiento es difícil de probar con tests convencionales: concurrencia, máquinas de estado, flujos de pago, protocolos de integración entre sistemas. En un CRUD estándar o un script de un solo uso, el esfuerzo de modelar no se paga.
Lean es un demostrador de teoremas de propósito general, fuerte para probar propiedades matemáticas exactas de un algoritmo. TLA+, creado por Leslie Lamport, está diseñado para modelar sistemas concurrentes y distribuidos como máquinas de estado y buscar contraejemplos automáticamente. Cherny los combina para cubrir flujo de datos, concurrencia y estado.
Artículos Relacionados
OpenAI Astra: diez problemas abiertos por $2,000 en tokens
OpenAI dice que una versión interna de Astra resolvió diez problemas abiertos, con certificados en Lean 4. Los tokens costarían unos $2,000 a tarifas de Sol.
Construir se volvió barato. Decidir, no.
Andrew Chen y Aakash Gupta dijeron lo mismo desde dos micrófonos: cuando construir se volvió barato, decidir qué construir es el último recurso escaso.
La IA eliminó la ejecución. El cuello de botella eres tú
Simon Willison queda agotado a las 11am dirigiendo agentes. Andreessen dice que la ejecución murió. El cuello de botella de tu empresa cambió de lugar.