Caso práctico
BrandMaker
BrandMaker convierte flujos de trabajo con nombre y tipados en recursos de marca de producción: logotipos, tarjetas para redes sociales, miniaturas, carteles, recursos web animados y videos cortos. Funciona como un panel en el navegador y como una CLI, con modelos de IA que se encargan de la generación y código determinista como respaldo, de modo que siempre vuelve un recurso real. En desarrollo.
Lo que hace
Un catálogo de recursos
Ocho flujos de trabajo tipados cubren logotipos y marcas, tarjetas para redes sociales, miniaturas y carteles, recursos web animados y video ambiental corto: cada uno una receta reutilizable, no un prompt aislado.
Siempre devuelve un recurso
Cada trabajo fundamenta un prompt, genera, verifica el resultado y luego degrada a un SVG determinista o a texto preescrito cuando un modelo o una cuota no están disponibles. Nada se bloquea nunca.
La marca como el sustantivo duradero
Una marca posee su paleta, tipografía, voz y logotipos; refinada una vez en un bucle de revisión con IA, se convierte en el contexto desde el que se genera cada recurso posterior.
Sin anclaje en los logotipos
Las ejecuciones de logo devuelven cuatro opciones diversas en paralelo sin sesgo de “recomendado”; tú eliges la ganadora, y esta alimenta el resto de la marca.
Bajo el capó
En lenguaje sencillo por defecto; cambia al detalle de ingeniería.
La costura determinista
Una línea dura separa la construcción pura de prompts —mismas entradas, mismo prompt— de las llamadas de IA que tienen efectos secundarios. Todo la cruza como un único tipo de recurso validado.
buildPrompt es una función pura; el cliente del modelo posee todos los efectos; un GeneratedAsset validado con Zod es el contrato de la costura, y cada llamada ejecuta ground → generate → verify → degrade.
Enrutamiento de modelos por trabajo
Distintos recursos necesitan distintos modelos —imágenes con texto legible, logotipos vectoriales de verdad, fondos fotorrealistas, video— cada uno con una cadena de respaldo que termina en código determinista.
Las plantillas se organizan por carril (texto crítico, logotipos, fotorrealista) y llevan su modelo; las cadenas de respaldo viven en un único módulo de modelos, y cada llamada registra su modelo y su coste para la telemetría.
Un modelo de marca tipado
Una marca es un registro estricto y validado —paleta, tipografía, voz, logotipos— con procedencia por campo, revalidado en cada lectura.
Un esquema de marca de Zod limita cada campo de texto libre (protegiendo contra la amplificación de prompts) y registra la fuente de cada campo; es la salida validada del paso de revisión con IA de la incorporación.
Control de gasto y de abuso
Los niveles gratuito, verificado y de pago miden la generación por identidad, y una ejecución en seco construye el prompt sin gastar nada.
Una clave de identidad compuesta —cuenta, correo con hash, huella, red— impulsa un presupuesto de token-bucket; los recursos deterministas renderizados desde plantilla no cuestan nada, y el tope por identidad es el límite real de pérdida.
Superficies con capacidad offline
El panel cachea plantillas y recursos recientes y encola el trabajo sin conexión; la CLI llama exactamente a los mismos procedimientos que el navegador.
Un service worker cachea el catálogo de plantillas versionado y los recursos recientes; la CLI habla los mismos procedimientos de tRPC sobre HTTP de Node, de modo que las dos superficies no pueden divergir.
Cómo llegas a él
Construido con
- TypeScript
- Next.js
- tRPC
- Zod
- React
- Tailwind
- Supabase
- Google AI
Haz el trabajo del prompt una sola vez
BrandMaker codifica un método de recursos de marca como flujos de trabajo tipados y reutilizables: invoca uno por su nombre y él compone su propio prompt, llama al modelo adecuado y recurre a código si el modelo no puede. La garantía de que “siempre devuelve un recurso” está integrada, no añadida después.