Intent Mediation Platform

IMP FORGE

Dile lo que quieres. Con palabras normales.

Empezar una conversaciónCómo se trabaja

Empezar una conversación

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.

El panel de IMP dentro de la consola. Una frase tecleada que pide un programa para encontrar municipios a menos de tres horas de Cincinnati vuelve como una historia de usuario en forma COMO / QUIERO / PARA, seguida de criterios de aceptación numerados DADO/CUANDO/ENTONCES. Arriba, un selector de modelo muestra modelos alojados y locales, con modos local y privado disponibles.
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.

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í.

1
Pregunta, 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.
Un lienzo con una cadena de cajas etiquetadas — Tomás abre Hoja de cálculo, lee Renglones de clientes, se combinan en una Carta, se prepara y queda en espera de la autorización de Gmail, produciendo una Carta enviada por correo. Al lado, una transcripción muestra a IMP haciéndole al cliente preguntas cortas de aclaración y añadiendo un sustantivo o un dato después de cada respuesta.
2
La 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.
Una página de sprint titulada «Tomás manda por correo postal o electrónico a cada ciudadano que comentó durante la iniciativa sus propios comentarios, agradeciéndole su participación», marcada BORRADOR y con un botón de aprobar. Debajo, la historia de usuario en forma COMO / QUIERO / PARA y cinco renglones de criterios de aceptación, cada uno DADO/CUANDO/ENTONCES, cada uno marcado SIN SATISFACER y a la espera de juicio.
3
Los 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.
Una página de diagramas generados para el mismo sprint. Una fila de cajas muestra Tomás abre Hoja de cálculo, lee Renglones de clientes, combinar en Carta, imprimir y firma el director, Carta enviada por correo postal. Una segunda muestra la vía del correo electrónico: Carta, preparar, Correo preparado, retener, Retenido a la espera de la autorización de Gmail, el operador autoriza la conexión, Listo para enviar, Enviado por la interfaz de Gmail.

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

Una página de control de flota con diez equipos, cada uno con su identificador de nodo, nombre de host, sistema operativo — casi todos FreeBSD, algunos Linux — versión del agente, validez del certificado, fechas de emisión y vencimiento, y acciones por equipo para una terminal, un token y una descarga. Los diez aparecen en línea.
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ó.
Una página de módulos desplegables, cada uno una tarjeta con nombre, versión, tamaño y huella de contenido: antivirus, backup, bash-setup, cbsd, control-panel, data-recovery, desktop-apps, disk-cleanup, disk-usage, dotfiles, fail2ban, firewall, health-check, jail-testing, log-stats, manpage, media-apps, network-scan.
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.