No tienes que decirlo bien. Escríbelo como lo dirías en voz alta; las faltas de ortografía no importan. Lo que recibes de vuelta es un plan, en frases claras, que lees y discutes antes de que se construya nada.
Todo lo que se muestra abajo es el sistema real funcionando. Esta página también — la hizo un programa del mismo taller.
Qué es esto
Una caja donde escribes, y un portero detrás
Escribes lo que quieres tal como lo dirías. Por debajo, se revisan las palabras, se redacta el trabajo, y solo se le pregunta a una máquina la parte que hace falta preguntar.
Escríbelo como lo dirías, con faltas y todo. Lo que recibes es una historia de usuario y unos criterios de aceptación con los que puedes discutir. Entre los modelos disponibles hay algunos que corren en tu propia máquina, y la frase que de verdad escribiste se guarda junto a la reescrita.
Cada conexión de la que se le ha hablado al sistema, y qué vive en cada una. La página enuncia su propia regla arriba: una fuente de datos es un renglón, así que enrutar es una consulta y no un ajuste que alguien recuerda.El trabajo se nombra con frases, no con números de ticket. Cada renglón lleva cuántos criterios de aceptación tiene y si la historia está en borrador o lista, así que el estado del trabajo se lee de un vistazo.Exactamente qué se le mostró a un modelo, guardado e inspeccionable después, junto con la regla que lo seleccionó. Cuando algo solo se previsualizó, la página lo dice en vez de dar a entender que se ejecutó.
Cómo funciona
De una frase a un trabajo que alguien puede comprobar
Tres pasos. No se construye nada hasta que hayas leído el plan y dicho que sí.
1Pregunta, con palabras normales, hasta que la forma está completa. Cada respuesta añade una hebra al lienzo, y la última pregunta siempre es la del porqué: una cadena que produce un archivo pero no sabe decir para qué es no puede cerrarse.
2La conversación se vuelve un sprint con criterios que son renglones, no prosa. Cada uno empieza SIN SATISFACER y tiene que quedar satisfecho por algo que se pueda nombrar. Nada se aprueba hasta que una persona da clic en aprobar.
3Los dibujos se generan a partir de los renglones de requisitos, así que no pueden apartarse de lo acordado. La página nombra sus propias preguntas abiertas en vez de limarlas: lo que sigue sin decidir queda escrito como sin decidir.
Por qué es distinto
En medio de todo esto hay un portero. Se llama imp. Está entre tú y la máquina. La máquina puede proponer. El imp decide qué pasa. La máquina nunca escribe nada por su cuenta.
Cada palabra importante significa una sola cosa. En casi todos los equipos la misma palabra acaba significando dos cosas distintas y nadie se entera hasta que algo se rompe. Aquí cada una tiene un significado acordado y escrito — 252 hasta ahora. Si usas una mal, las herramientas te detienen. Un nombre equivocado es peor que ningún nombre, porque la máquina se lo cree.
Tu trabajo privado se queda en tu máquina. Los documentos se descomponen en formas dentro de tu propia computadora primero. Si algo es privado, solo una máquina en tu escritorio puede verlo. Guardamos registro de exactamente qué se envió, cada vez, para que ¿salió algo privado de este edificio? sea una pregunta con respuesta real.
Se abarata con el uso, no se encarece. La mayoría de las herramientas cobran más cuanto más las usas, así que les conviene que uses más. Esta funciona al revés. Lo que ocurre dos veces se convierte en un programa pequeño, y los programas se ejecutan gratis. A la máquina solo se le pregunta lo que es genuinamente nuevo.
Hecho de piezas que ya funcionan
Una máquina a la que le pides escribir software desde cero escribe algo que parece correcto. Dale piezas que ya funcionan, con nombres honestos y bordes claros, y construye algo que sí funciona.
La biblioteca son 445 de esas piezas, todas en Rust, construidas y probadas durante años. Una sabe de dinero. Otra de personas y empresas. Otra de lugares, otra de calendarios, otra de llevar un registro que no se puede alterar. Están apiladas en capas, y una pieza solo puede apoyarse en las capas de abajo, nunca de lado ni hacia arriba.
445piezas en la biblioteca
865,878líneas de Rust
12,866pruebas
252palabras acordadas
Cada número se contó el 2026-09-18, y el comando que lo contó está escrito al lado. Mira qué cuentan.
Por qué está todo escrito en Rust
Rust es un lenguaje quisquilloso. Se niega a compilar tu programa si tiene cierto tipo de errores — no es un aviso que puedas ignorar, es una negativa. Otros lenguajes los dejarían pasar y te enterarías después, cuando lo hiciera un cliente.
Esa manía importa mucho más cuando quien escribe es una máquina. Una máquina escribe código plausible muy rápido. El compilador lee cada línea antes que cualquier persona y descarta toda una clase de error gratis — sin ejecutar pruebas, sin revisión, sin nada que pagar. Es el revisor más barato del taller y nunca se cansa.
Puede sostener reglas que no son de programación. En uno de estos productos, la licencia de un proveedor dice que sus cifras de ventas nunca pueden mostrarse a una IA. En vez de escribirlo y confiar, la función de precios está hecha de forma que esas cifras no se le pueden pasar — el tipo de dato equivocado sencillamente no encaja. Una promesa a un abogado, cumplida por un compilador.
Infraestructura técnica
Las máquinas, y qué es cierto de cada una ahora mismo. Casi todas corren FreeBSD. Cada una lleva su propio certificado con fecha de emisión y de vencimiento, así que la confianza entre ellas es algo con fecha y no una contraseña que alguien compartió.
Rust. Cada línea: la biblioteca, las herramientas, los sitios web, el programa que hizo esta página. Un solo lenguaje, compilado, sin nada que instalar ni interpretar.
FreeBSD Unix. Los servidores corren FreeBSD. Cada trabajo tiene su propia jaula — un trozo amurallado de la máquina, con su propio sistema de archivos y su propia dirección — para que la base de datos, el corredor de pruebas y la puerta de entrada no se pisen. Unix lleva cuarenta años afinando esta parte.
PostgreSQL. Todo lo que importa es un renglón: el trabajo, las palabras, las decisiones, el registro de qué se preguntó y qué se respondió. La base de datos rechaza los datos malos en la puerta en vez de confiar en el programa que los mandó.
Modelos que puedes elegir. Alojados cuando el trabajo es común, y en tu propia máquina cuando no lo es. Cuál se permite depende de qué lleva el trabajo.
Los trabajos que la flota sabe hacer, cada uno un paquete sellado con su huella. A una máquina no se le dice que corra un script que alguien pegó; se le entrega una cosa con nombre cuyo contenido se puede comprobar contra lo que se publicó.
Una máquina, dividida en jaulas. Cada una tiene un trabajo y su propia dirección, así que una corrida de mutaciones que se descontrole no puede alcanzar la base de datos con el registro, y la caja que da a internet no guarda copia de trabajo de nada.
una sola máquina FreeBSD
┌──────────────────────────────────────────────────────────┐
│ │
│ ┌───────────┐ ┌───────────┐ ┌──────────────────┐ │
│ │ pg01 │ │ imp │ │ rfw │ │
│ │ el │ │ consola │ │ el checkout │ │
│ │ registro │◄──┤ chat │──►│ y las │ │
│ │ │ │ despacho │ │ herramientas │ │
│ └───────────┘ └───────────┘ └──────────────────┘ │
│ ▲ │
│ │ solo lectura ┌──────────────────┐ │
│ └────────────────────────┤ mutants │ │
│ │ rompe cosas │ │
│ ┌───────────┐ │ a propósito │ │
│ │ mutants_pg│◄─────────────────┤ │ │
│ │ desechable│ escribe aquí └──────────────────┘ │
│ │ en memoria│ y en ningún otro lado │
│ └───────────┘ │
└──────────────────────────────────────────────────────────┘
Qué pasa cuando pides algo
La misma forma, escrita. Fíjate dónde está la línea: a un modelo se le entrega algo acotado y devuelve una sugerencia. Nunca pasa por encima del imp.
tú, con palabras normales
│
▼
┌─────────────────────────────────────────┐
│ imp │
│ · guarda exactamente lo que escribiste│
│ · lo reescribe en palabras acordadas │
│ · averigua qué hace falta de verdad │
└─────────────────────────────────────────┘
│
├──────────────► ¿ya es un programa? ──► hecho, no cuesta nada
│
├──────────────► ¿material privado? ──► un modelo en tu escritorio
│
└──────────────► ¿algo de verdad nuevo? ──► un modelo alojado
│
▼
┌─────────────────────────────────────────┐
│ el imp otra vez, de regreso │
│ · ¿es la forma que pedimos? │
│ · ¿usa las palabras acordadas? │
│ · registra qué se envió y qué volvió │
└─────────────────────────────────────────┘
│
▼
una persona aprueba entonces queda escrito
Por qué un imp
El diablillo de la esquina de un manual viejo de Unix lleva ahí cuarenta años, recordándole a todo el mundo que eso que trabaja en segundo plano es pequeño, con cuernos, y no muy arrepentido. Un imp hace lo que se le dice, dentro de una raya que alguien trazó. Esa es toda la idea — y por eso el dibujo vino antes que el discurso de ventas.
Cómo empezar
Escribe con palabras normales qué está roto, o qué quieres que exista. No hace falta una especificación — redactarla es el primer trabajo, y es la parte que compras primero. Empezar una conversación.