openleetcode: un runner local y de código abierto para practicar LeetCode

Fuentes: openleetcode: a local, open-source LeetCode runner

openleetcode es una herramienta de línea de comandos escrita en Haskell que permite ejecutar en local las soluciones a problemas de LeetCode contra suites de pruebas abiertas y versionadas en el repositorio. Su objetivo declarado es "democratizar" los tests de la plataforma: en lugar de depender del juez cerrado de LeetCode, el usuario envía un fichero con su solución y la herramienta localiza el manifiesto del problema correspondiente, genera un pequeño harness adaptado al lenguaje y delega la ejecución en un backend configurable. Por defecto ese backend es Piston, levantado mediante Docker Compose en http://localhost:2000. La distribución se realiza con un script de instalación para Linux y macOS que intenta arrancar el backend por sí mismo, y un instalador para Windows PowerShell que únicamente instala la CLI.

El runner incluye plantillas para C++, Rust, Python 2 y 3, Ruby, Java, C#, Kotlin, Go, Dart, Swift y TypeScript, con capas de compatibilidad que replican los entornos oficiales de LeetCode (serialización JSON, arrays, matrices, listas enlazadas, árboles binarios, etc.), de forma que la solución se escribe como un envío normal de LeetCode y no como un programa ad hoc.

El repositorio también ofrece utilidades para mantener y ampliar los tests. generate_prompt.py construye un prompt para un problema a partir de su enunciado y una solución de referencia; spartan.py automatiza la generación masiva de manifiestos apoyándose en OpenRouter cuando se define OPENROUTER_API_KEY; y molotov.py rellena los ficheros sol.{lang} a partir de esos manifiestos. El proyecto está en fase inicial y reconoce que la calidad de los manifiestos varía, pero su premisa central es que los tests y el juez dejan de estar ocultos y pasan a ser auditables por la comunidad.