The brief changed.
The engine had few ways to follow.


Different audience and goal → different content. Yet one font, three palettes and partly ineffective layout controls constrained the result.
AI makes proposals.
The designer makes the calls.
A working creative workflow that carries a brief into editable, multi-format drafts—with four deliberate moments for human judgment.



Actual rendered drafts from different briefs and iterations, using supplied prototype imagery. Moreno Bath is the example brand. These are workflow demonstrations, not launched campaigns.
For a designer turning brand material into a campaign, generating an image is only one step. The harder work is checking assumptions, choosing a direction and keeping later revisions consistent with that choice.
I shaped Truvit around those decisions: understand → choose → develop → review. The prototype saves sources, files and decisions together, so the work can resume from the same checkpoint.
I led the problem framing, workflow structure, interaction direction and iteration priorities, and recruited the original three exploratory participants. Codex provided substantial implementation, debugging, technical testing and documentation support under my direction. The code was developed with AI assistance.
I split the workflow into bounded capabilities so each step has a clear input, output and stopping point. A model can propose a revision route; application logic controls what can execute and which version is current.
Separate supplied facts, assumptions and questions.
H1 · Confirm understandingCompare a message, visual approach and tradeoff.
H2 · Choose a directionCompose supplied imagery into an editable draft.
H3 · Accept the masterRecompose for 4:5 and 9:16; review the actual files.
H4 · Approve the packageProposes a permitted skill for the requested change.
Enforces versions, permissions, checkpoints and export conditions.
A separate model call inspects the actual images. Its findings remain advisory.
A diagram of the implemented rules. It does not run the AI.
Changing copy preserves the chosen direction, but the master and its adaptations need a new review. Earlier files remain in history.
React and TypeScript front end; a deterministic controller; OpenAI model calls; persistent project records and file storage; an SVG-to-PNG composition engine. Each skill returns a structured result that is checked before being accepted. The prototype has one bounded workflow agent and a separate reviewer call, not a swarm of autonomous agents.
The engine arranges supplied photos; it does not generate product photography. Memory stays within a project. Live ad publishing, performance analytics and arbitrary video generation are outside this prototype.
I challenged the prototype with a different audience and objective. The live model changed the copy, photo and palette, but the visual vocabulary remained narrow. Investigation found two layout names producing identical files, and split-layout parameters that did not affect the image.
The response was to expand the engine and expose art direction as a direct control. Five distinct compositions, three typographic voices, custom colors and format-specific geometry now give a direction something concrete to change.


Different audience and goal → different content. Yet one font, three palettes and partly ineffective layout controls constrained the result.


Graphic condensed type and editorial serif now produce visibly different compositions. These are illustrative runs, not a controlled preference study.
A complete live technical run produced a master and two format adaptations. The 9:16 canvas gets its own arrangement while retaining the chosen photo and copy. Export includes real PNG and SVG files, fonts, copy and a manifest that connects the package to its sources and decisions.


Dimensions, text boundaries, contrast and source-image use were checked. Exported file hashes matched the verified artifacts.
Download actual export · 11.6 MB ↗Approval in this run was explicitly recorded as agent-operated technical verification. It does not establish audience preference, advertising effectiveness or owner approval for launch.
Three participants—a semiconductor professional, a design student and a finance professional—completed the fixed click-through without prompts, based on my retrospective session reports.
One read the opening for longer; one reported incomplete understanding; one questioned the name Moreno. I clarified the example brand and opening task. That wording revision has not been retested.
Real model calls, saved state, targeted revisions, file generation and export were exercised. Controlled tests covered distinct rendering, invalid inputs and approval invalidation.
These checks establish working behavior for the tested cases. They do not establish better design quality or time savings. The next study asks designers to revise a brief, explain what remains approved and judge the resulting files.
The design of an AI tool includes the parts around generation: what the model can see, what it can change, when a person must decide, and what becomes invalid after that decision changes.
Independent portfolio prototype using supplied Moreno Bath example assets; no client commission or commercial relationship is claimed. The live AI app remains private. The walkthrough and exported examples here can be viewed independently.