This workflow allows me to define variables that control the aesthetics, model characteristics, storytelling pose, sneaker model, and photoshoot location. By combining these variables, I can scale asset production, iterate faster, and generate virtually infinite combinations.

Originally created for the MYR Sneakers social ads campaign, the workflow can now be reused as a foundation for future projects. The idea is to adapt it to the specific needs of each campaign, adding new variables, refining existing ones, and continuously improving the system over time.

Next, I’ll walk through the step-by-step process of building and defining the five main variables that make up my Variable Master Prompt.

1. Aesthetics Builder

First, we need to feed the Aesthetics Builder with a selection of reference images that capture the visual qualities, aesthetic direction, and art style we want for our campaign. We then connect all of these images to a Composer node, which allows us to arrange them into a single image grid.

Next, the reference grid is connected to an LLM node responsible for analyzing and describing the visual style. This LLM will also receive a prompt with instructions such as:

Analyze the provided images and extract ONLY the unified visual style.
Focus exclusively on the global stylistic qualities, including: art direction / contrast behavior / style and color / shading and lighting approach / mood and visual tone / recurring artistic conventions.

Output this in two parts:

• STYLE DESCRIPTION (4–7 sentences): A detailed explanation of the unified artistic style.
• KEY STYLE TAGS (10–20 keywords): Short labels that summarize the style. Include hex colors.

The output of this LLM becomes our Variable 1: Aesthetics Builder, which will then be connected to our Variable Master Prompt. We’ll see how everything comes together at the end of the case study. For now, let’s go building our second variable.

2. Character Configurator

Moving on to the Character Configurator, which allows us to fully customize our model by selecting Gender, Age, Ethnicity, Body, Hair, Shirt, and Pants.

I decided to define these specific characteristics, but you can make the configurator as detailed as you want. You could define eye color, whether the character wears a watch or necklace, accessories, and much more. The possibilities are virtually endless.

Credits to the Hinge Health Image Generator, from which I adapted several descriptions, including Gender, Ethnicity, Body, Hair, and more.

To build this configurator, we essentially create a Text Array Node for each characteristic. For example, Gender is an Array containing the items Man and Woman. This Array node is then connected to a List Selector, allowing us to quickly switch between the available options.

Each List Selector — Gender, Age, Ethnicity, Body, Pants, Shirt, and Hair — is then grouped under our Variable 2: Character Configurator, which is connected to our Variable Master Prompt.

3. Shoe Selector

Now that we have our campaign aesthetics and the engine for generating our models, we can move on to the Shoe Selector. This module could easily be part of the model description, but since my workflow was originally built for a sneaker campaign, I wanted to keep this module detailed and separate from the rest.

There’s nothing new here in terms of how we build it. We simply upload an image of the sneaker and — just like we did in Step 1 — connect it to an LLM whose prompt is designed to describe the shoe.

Then, to make the workflow scalable for the future, when we add more models, we connect this node to an Array and then to a Selector. This gives us our Variable 3: Shoe Selector, which is then connected to… guess where? Yep, you got it — our Variable Master Prompt.

4. Location Picker

For this step, I decided to keep things simple by describing the location, and it actually gave me great results. For example, I used “Concrete skatepark with bowls and ledges”, and the location was represented pretty much exactly as I had envisioned it.

Of course, at this stage, if we wanted full control over the location, we could also use the image description process we used to define the visual aesthetic or to describe the shoes. We could even define an entire set of variables dedicated only for the location. The key is that everyone can expand the workflow and add as much detail as they consider relevant to their own campaign.

Ok, returning to our flow, the Location Picker outputs an Array containing all the items we define. We then connect it to a List node, which defines our Variable 4: Location Selector. And we leave it floating around. No, kidding!, this one is also connected to our Variable Master Prompt.

5. Pose Definer

Now we reach the Pose Definer, which for me is one of the key components of this flow. This is the point where we start directing our model and translating the concept of our photographic shot. This is when our subject tells the story.

As we’ve been doing throughout the workflow, we upload a reference image, a selfie or a sketch on a napkin and connect it to an LLM node together with a prompt such as:

Analyze the provided image and extract ONLY the model’s pose. Do NOT: describe visual style, describe model clothes, describe model shoes, model skin tone, model gender.

Produce a clean, standalone description that can be used to generate new images in the same model position but with an entirely new aesthetic.

The goal here is to separate the pose from everything else happening in the reference image. We don’t want the LLM to carry over any visual characteristics from the reference — only the position, body orientation, gesture, and overall composition of the model.

This gives us a clean pose description that can later be combined with our previously defined aesthetic, model, shoes, and location, giving us much more control over the final shot.

If you’ve made it this far, you already know that Variable 5: Pose is, of course, connected to our Variable Prompt Master.

Final: Variable Master Prompt

Finally! This guy has been talking about variables throughout the entire case. We’ve made it to the node where all the other nodes converge. The final node. The chosen one. We’ve reached the Variable Prompt Master.

So, to recap, here are all the characteristics we generated for each of our variables throughout the workflow:

  • Variable 1: Aesthetics Builder
  • Variable 2: Character Description
  • Variable 3: Shoe Description
  • Variable 4: Location Generator
  • Variable 5: Pose Definer

This is where everything we’ve built throughout the workflow finally comes together. Each variable brings a specific piece of information to the final prompt, giving us control over every key aspect of the shot while keeping the whole system modular and easy to iterate.

The final step is to put our Variable Master Prompt into action and see what happens. We connect it to an image model, in my case I used Gemini 3 (Nano Banana Pro) which gave me very good results at a cost of 11 credits per “shoot.”

In addition to our variables, the prompt is completed with general instructions. For example, we tell the model to act as a professional photographer with 20 years of experience, along with other guidelines that help define the overall output.

By combining all five variables, we end up with a highly configurable and scalable flow that can be adapted to different AI-generated photography productions depending on what we need.

Here are some of the shots I generated for my sneaker campaign:

And here’s a test example showing the five defined variables and the resulting output:

*The pose was inspired by Marcelo “Matador” Salas playing for River Plate, featuring his iconic goal celebration.

Conclusions

Workflow Cost in Credits

The reality is that the credit cost throughout the workflow is extremely low. The LLMs responsible for describing the characteristics of our variables cost 1 credit each. Basically nothing. So the only significant cost comes from the image generation itself: 11 credits per image when using Nano Banana Pro — which is still very affordable.

Of course, there’s another factor that depends entirely on how well you ‘feed’ and define each variable. If, for example, you don’t do a good job defining the visual aesthetic of your campaign and simply throw in a few random reference images, the final results probably won’t be the best.

And that’s when you’ll start wasting credits on unnecessary iterations. But if you take the time to properly define each variable, this workflow becomes practically free — especially considering the level of control, flexibility, and scalability it gives you.

Work Time Breakdown:

This one is a little harder to quantify, because the time investment will vary depending on whether you’re building the workflow from scratch, as we did throughout this case, or simply using an already-built workflow. Let’s assume the flow is already built and ready to be reused and scaled across different photography productions.

In that case, I’d say the two stages where you’ll invest the most time are Aesthetics Builder and Pose Definer.

Aesthetics Builder, because if you want to do things properly, you need to establish the visual direction of your campaign. You’ll need to provide visual references that help consolidate concepts such as art direction, contrast, style and color, shading and lighting approach, mood, and visual tone, among others.

You’ll also need to spend a fair amount of time on the Pose Definer. Why? Because this is where you direct the subject that tells the story of the shoot. It might not make much of a difference whether the model is wearing the Air Jordan Retro 4 or the Air Jordan Retro 3 — well, maybe it does if you’re a sneakers fan — but it will completely change the concept if the model is skateboarding or lying down taking a nap.

But dude, this is called Work Time Breakdown and you haven’t told me how long it takes. And no, I haven’t. Your time will ultimately be defined by the deadline your client gives you. Relax.

Final Takeaways:

I asked AI whether AI itself can replace a professional photography production. The answer was:

Yes, artificial intelligence can replace a photography production for many commercial and low-cost tasks, such as e-commerce catalogs, advertising backgrounds, and product mockups. However, it cannot completely replace it when real product fidelity, genuine human experiences, or the capture of spontaneous moments are required.

I can imagine some photographers looking at the breakdown of my workflow and horrifying themselves. And honestly, they might have a point. I’m probably leaving 500,000 variables up to chance compared to what happens in a professional photography shoot.

But that’s also the point: I’m an art director, and a photographer is a photographer. My job is to design and unify the overall visual concept — the scenarios, objects, aesthetic, and visual language of the project.

The photographer, on the other hand, is responsible for bringing that shot to life, applying their knowledge of camera operation, composition, framing, lighting, shadows, lenses, and all the technical and artistic decisions that come with producing a real photograph. In that sense, a professional photographer will undoubtedly be able to define and control many more aspects of the actual shot than I can through this workflow, leaving far fewer variables to chance.

So, can an AI photography production speed up my work and save my client money? Yes. Are the results on the same level as a real professional photography production? No.

And I think that’s ultimately the most important takeaway. AI-generated photography is another tool in the creative toolbox. The value lies in knowing when it makes sense to use it, when it doesn’t, and what compromises you’re willing to make depending on the project, the budget, and the final objective.

Each of us will have to decide when — and when not — to use a workflow like this to generate AI photography for advertising campaigns.

Visual Inspiration: A Journey Through 1980s Graphic DesignDesign Process

Visual Inspiration: A Journey Through 1980s Graphic Design

fabixbeltranfabixbeltran14 de agosto de 2026
Remixing Illustration Machine AI WorkflowAI Workflows

Remixing Illustration Machine AI Workflow

fabixbeltranfabixbeltran11 de agosto de 2026