Lo que no has decidido, lo decide el agente.
Modelos, almacenamiento, capas: todo lo que no especifiques queda a su criterio.
La capa de control continuo entre la intención y la implementación
Los agentes reescriben tu software cada día. Noema mantiene vigente la intención que escribiste: puedes verla y puedes cambiarla.
Escribe en Markdown, con tus propias palabras. Lo que no especifiques, lo decide el agente.El agente implementa dentro de lo que tu intención permite.De cada frase ves su implementación, la evidencia y lo que merece atención.Cambia una frase o coméntala con el agente: propone una edición y tú la revisas y decides.
Problema 01
Sigues teniendo que explicar el sistema en las reuniones, rastrear fallos en los incidentes y decidir a medida que evoluciona la arquitectura, y no escribiste el código línea a línea.
AntesLeer los cambios del agente
export function streak(days: Date[], tz: string) { let n = 0; for (const d of sortedDesc(days)) { if (!isNextDay(d, n, tz)) break; n++; } return n;}export function computeStreak(entries: CheckIn[], now: Date, tz: string): number { const days = new Set(entries.map((e) => toLocalDay(e.at, tz))); let cursor = toLocalDay(now, tz); let count = 0; while (days.has(cursor)) { count += 1; cursor = prevDay(cursor); } return count;} const REWARD_AT = 7;if (streak(days, tz) >= 7) grantReward(user);export async function maybeReward(user: User, streak: number) { if (streak < REWARD_AT || user.rewards.has("streak-7")) return; await rewards.grant(user.id, "streak-7"); await notify(user.id, { kind: "reward", id: "streak-7" });} export const STREAK_WINDOW_DAYS = 400;AhoraAbre la nota de una intención
Tras una racha de 7 días, el usuario recibe una recompensa.
1computeStreak convierte cada check-in en un día calendario de la zona horaria del usuario, elimina duplicados y cuenta hacia atrás desde hoy, día a día, hasta el primero sin registro. Si falta un día, la racha vuelve a cero.
Cuando la racha llega a REWARD_AT (7), maybeReward concede una recompensa streak-7 y avisa al usuario. Quien ya la reclamó no la recibe dos veces.
Decisión clave Se cuenta por día calendario, no por 24 horas; la zona horaria sale de los ajustes del dispositivo.
streak.test.ts cubre 7 días seguidos, un día omitido y check-ins repetidos el mismo día; los 3 casos pasanViajar entre zonas horarias o hacer check-in pasada la medianoche puede interpretarse como una racha rota; ahora se usa la zona horaria del dispositivo. ¿Lo escribes en la intención?
Reglas 02
Noema no sustituye el criterio del agente. Solo sostiene estos tres límites.
Modelos, almacenamiento, capas: todo lo que no especifiques queda a su criterio.
Lo que escribes nunca se ignora ni se reescribe en silencio.
Todo lo que afecta a la experiencia, al riesgo o al costo queda a la vista.
Propiedad 03
No es dueño de cómo te expresas ni de cómo defines tu producto, y no te pide cambiar el agente de programación al que ya estás acostumbrado.
prose + C4 + DSL + codeLenguaje natural, DSL, lenguajes de modelado, código. Mézclalos como quieras.
*.noema.mdMarkdown plano, gestionado con Git. Son tuyos incluso sin Noema.
ACP / agent adaptersSigue usando el agente de programación que ya conoces. Noema no lo sustituye.
Para quién es 04
Algo falla en producción. En la sala todos te miran: «¿Por qué esta lógica funciona así? Explícalo tú».
¿Eres de verdad el dueño de este sistema o solo el «meat proxy» del agente?
El agente escribió el código, pero a ti te piden cuentas. Das explicaciones en su nombre y no sabes decir por qué es como es.
Cómo te ayuda NoemaSigue una intención hasta su implementación actual, revisa la evidencia y mira qué sigue sin estar claro. Lo que explicas es lo que de verdad entiendes.
Las 2 de la madrugada, producción caída. La única persona que sabía leer ese código se fue el mes pasado. Solo dejó un chat de cuatrocientos turnos.
¿De verdad controlas este producto o solo lo ves salirse de control un poco más cada día?
Los ingenieros no pueden revisar miles de líneas cambiadas cada día, así que lo aprueban sin mirar y los bugs ocultos se quedan. Cuando alguien del equipo se va, ese código se vuelve una bomba que nadie sabe desactivar.
Cómo te ayuda NoemaNoema deja un documento que cualquiera puede leer, con el motivo escrito junto a cada frase. No depende de la memoria de nadie ni se esconde dentro de una sesión. Cuando alguien se va, el equipo y el producto siguen documentados.
Un usuario de pago te escribe: «¿Por qué falta una columna en mi exportación?». Miras la pantalla y no sabes si es un bug, tu diseño o una decisión que el agente tomó por ti.
¿De verdad estás montando una empresa o solo consumes el producto que te hizo un agente de programación?
Lo que hace tu producto solo lo descubres por tus usuarios. La IA tomó en silencio cientos, quizá miles de decisiones y fue reescribiendo un producto que creías tuyo.
Cómo te ayuda NoemaRastrea la pregunta de un usuario hasta la intención y la implementación que hay detrás, separa tus decisiones de producto de las elecciones del agente y recupera las que de verdad importan.
Preguntas frecuentes 05
No. Los lenguajes de programación describen la implementación; Noema trata de cómo la implementación responde a tu intención.
No. Escribe solo lo que te importa y deja el resto al agente. Te mostrará las decisiones que importan.
Sí. No hace falta migrar todo tu código a Noema. Escribe intenciones solo para lo que más te importa; el agente sigue implementando el resto como antes.
No. Solo tú puedes cambiar una intención. El agente es de solo lectura por defecto y sus sugerencias solo se aplican cuando las confirmas.
Archivos Markdown planos que terminan en .noema.md. Se abren con cualquier editor y van a Git.
No. El agente sigue escribiendo el código; Noema es una capa de control por encima.
Si no hay ningún agente de programación disponible, la app te guía para elegir, instalar, iniciar sesión y verificar uno. La primera verificación descarga un entorno de ejecución y la app te indica su tamaño.
Los informes de errores y las estadísticas de uso son dos interruptores independientes, en la página Privacidad de Ajustes. Solo se recogen eventos de acción de categorías fijas, nunca tu texto, tus archivos ni tus rutas.
Descarga 06
Descarga la Beta ahora y recorre tú mismo el ciclo completo.