Stop Hoping the AI Guesses Right... Start Knowing It Will

What You'll Learn
precision
craft mastery
structure as freedom
intentionality
tool vs toy
speaking the right language
iterative refinement
Ideas Connected
10 connected articles

JSON: How I Build Perfect Images in NanoBanana Pro

You've been there. Typing a prompt into an AI image generator, hitting enter, squinting at the result, regenerating, squinting again... two hours gone. You're not creating. You're gambling. And gambling with your time is gambling with your life. There's a better way, and it's been hiding in plain sight.

The Problem Isn't the AI. It's the Conversation.

JSON Prompting sounds intimidating. JavaScript Object Notation. Sounds like something you need a computer science degree to touch.

You don't.

All JSON really is... a structured list a computer can read without guessing. Think of it like this. When you tell an AI "make it look cool with some lighting," you're handing it a fog machine and hoping for the best. The AI doesn't know what "cool" means to you. It barely knows what "cool" means to itself.

JSON removes the guesswork. You stop speaking in vibes and start speaking in specifics. Machine-readable parameters. Exact positions, exact colors, exact relationships between elements.

Reza Hey breaks this down beautifully in a recent walkthrough, and the implications hit different when you think about what it means for anyone trying to do serious work with these tools.

Vibe Machines vs. Renderers

Here's where it gets interesting.

Not all AI Image Generation models are built the same. Some are what Reza calls "vibe machines." You say neon cyberpunk aesthetic and they just... vibe it out. Tools like Midjourney live here. They prioritize feel. Aesthetic. That first-glance wow factor.

Nothing wrong with that. When you're brainstorming, exploring, playing... let the model roam free. Creativity needs room to breathe.

But then there are renderers. Models like NanoBanana Pro that think about what they're doing. They prioritize correctness over cool. Precision over pretty.

And JSON is the language renderers were born to speak.

When Structure Becomes a Superpower

So when does JSON prompting actually matter?

When the stakes are real.

You're building a marketing image for a product launch. The can needs to sit exactly right. The lighting needs to match brand guidelines. That's a JSON prompt.

You're designing a User Interface. Colors need to match your Design System. Buttons need to hit specific sizes for Accessibility Standards. Layout needs to stay consistent across screens. That's a JSON prompt.

You're creating a technical diagram. Labels need precision. Relationships between components need clarity. That's a JSON prompt.

See the pattern? JSON is for moments when getting it right matters more than getting it interesting.

Stable Handles... the Real Magic

Here's the concept that changed everything for me.

Compositional Control. When you structure a prompt with JSON, you create what Reza calls "stable handles" for every element in your scene. Subject is separate from environment. Component IDs are distinct from each other. Each piece has its own grip.

Once those handles exist... you can say regenerate, but only change the lighting from warm to cool. Everything else stays locked. You're not throwing an entire scene back into the void and crossing your fingers. You're making one precise change through a structure the model understands perfectly.

That works across completely different domains. Marketing photos. Mobile app interfaces. Technical diagrams. The fields change. The method holds.

One variable at a time. That's not constraint... that's control.

The Word That Separates Toys from Tools

Reproducibility.

If you're making images for fun, reproducibility doesn't matter. Play. Explore. Let the vibe machine do its thing.

But if you're integrating AI into a professional workflow... if you're working with design teams, generating code from designs, building actual products... you need to be able to say give me exactly the same screen again and actually get it.

JSON schemas make that possible. You can Version Control the prompt itself. You can compare runs. You can see exactly what changed and why. You can encode rules... like no tap target smaller than 44 pixels... directly into the schema.

BAM, suddenly AI isn't a black box that sometimes produces something useful. It becomes something you can reason about. Govern. Build on.

Reza demonstrated this live. Eight words: "Please respond with a filled-out JSON template for a very creative UI about aliens." Attached a JSON template. The model filled out every field... screens, components, layouts, colors, interactions. A fully realized alien contact app concept.

First version was good but tilted. Too stylized. So he took the exact same JSON, added one line about producing a buildable wireframe, and regenerated. Same design. Same structure. Same components. Now rendered as a professional, build-ready wireframe.

Perfect reproducibility. From one added line.

What This Means for You

Here's what quietly excites me about this.

JSON prompting lowers the barrier. You don't need to be a designer to produce professional work. You describe what you want like a normal human. An AI translator converts it into structured data. You review, tweak a field or two, pass it to the rendering model.

Want changes? Swap one field at a time.

You go from hoping to knowing. From random pretty pictures to product-ready designs. From gambling with your time to investing it.

And time... we know what time is worth. It's our most valuable asset. But Time Management is really pain management. Every hour spent regenerating and hoping is an hour stolen from building something that matters.

JSON prompting gives you that hour back.

The Bigger Lesson

Structure doesn't kill creativity. It channels it.

The best improvisers in jazz know music theory cold. The best poets understand meter before they break it. The best creators in any field... they master the structure so thoroughly that freedom becomes possible within it.

JSON prompting is the same principle applied to AI. Learn the structure. Speak the language. Then watch what becomes possible when the machine actually understands what you're asking for.

Light doesn't fight darkness... it just shows up. And precision doesn't fight creativity. It just gives creativity a foundation to stand on.

These tools are only getting more powerful. The question isn't whether AI will matter in your workflow... it already does. The question is whether you'll use it like a toy or a tool. JSON prompting isn't the only answer. But for the moments when precision matters, when reproducibility matters, when your time and your team's trust are on the line... it might be the answer hiding in plain sight. Start small. Try the templates. Swap one field. See what happens when the AI stops guessing and starts building. 🛠️

--- Source: https://www.youtube.com/watch?v=cfflP91Mukg

From TIG's Notebook

Thoughts that surfaced while watching this.

google_doc_last_sync: '2026-04-03T21:00:50.682456-07:00'
Who teaches us to be normal when we're one of a kind? — *Syd, Legion*
— TIG's Notebook — On Self & Identity
It's a gift to be broken. Painful, and connects me with my maker. Slow, and ensures I rely on others. Humbling, and keeps me grounded. Limiting, and inspires innovation.
— TIG's Notebook — On Self & Identity

Echoes

Wisdom from across the constellation that resonates with this article.

Evaluate whether any current team member is creating cognitive load that's pushing your best people toward the exit
— Naval Ravikant | Founders Cannot Outsource Recruiting community
Understand the role of share buybacks in inflating per-share valuations beyond organic growth
— Dwarkesh Patel | A Trillion Dollars and the Question Nobody's Asking community
Explore Bifrost volume-based workflows for organic procedural modeling
— cgside | Bifrost procedural cheese community