← All classes
CLASS 19July 28 · Custom GPTs + Vibe Coding

"How would I explain the design to a person who is visually impaired,who is blind?"

Dominik Heinrich
Taught byDominik HeinrichDesign Intelligence & Tech Experiences, Coca-Cola; Co-founder, Creative AI Academy
Teaching Jaeyoung Lee's material solo tonight

The class in brief

A live-demo night, two halves: build your own custom GPT, then vibe-code an interface from a sketch. Dom walked the configure screen field by field, live-built one from scratch, then flipped to a paper sketch, a photo, and a working page in minutes. The thread connecting both halves: describe things precisely enough and the machine stops guessing. After this page you can build a custom GPT that keeps its instructions once you close the preview tab, and vibe-code a real interface from nothing but a sketch and an exacting description.

The night at a glance

The framework · 6:53 PM

Instructions is the field that's invisible to users, and it's the one that matters.

Dom walked field by field: Name and Description are what a user sees, Conversation starters are prefilled prompts, Knowledge is uploaded files, Model should be the highest thinking tier available, Capabilities toggles web search and image generation, and Actions is where API keys connect outside data. The room worked out a definition together: an API key is a uniquely generated key that connects two platforms, often an AI service and another SaaS tool.

Then live, on a fully built example the class would use the next day: "The most important part is called Instructions. So Instructions describes the persona" . The build itself runs five stages, x-ray to brand voice, each with its own upload prompts and output spec .

8
fields on : Name, Description, Instructions, Conversation starters, Knowledge, Model, Capabilities, Actions.
0
of what you type into the right-side Preview panel gets saved. Refine by chatting there and you lose it all. "This is just for preview purposes. This all is lost."

The distinction · 6:58 PM

"The custom GPT is basically a persona."

A Project is static: everything inside inherits the same instructions, tone, and behavior, good for one campaign that should always sound the same way. A custom GPT is portable: click the add sign and pull it into any chat, or pull several in at once and have them argue with each other. Dom's own habit: brand guidelines live in a GPT, the working campaign lives in a Project, and the GPT gets looped in to check the campaign against guidelines.

Asked directly whether persona-building is the same process as building a GPT, Dom confirmed it closes a thread from earlier in the course: personas and custom GPTs are the same object wearing different names.

"The moment I need something else joining me in this, I need basically a custom GPT for that."

Dom, on when to reach for a GPT instead of a Project

1
click, the add sign in any chat, to pull a built persona GPT into the conversation without leaving it.
2+
GPTs can be added to the same chat at once and asked to respond to each other, brand guidelines checking a campaign draft in real time.

The exercise · 7:15 PM

Twenty minutes on the GPT canvas

The canvas

A named Miro frame for every student, built by an agent before class started.

"So far we did this over at night and over the weekend. Now we just train agents doing it." Dom's own scheduled agent duplicated the Custom GPT canvas template once per student, named, before anyone logged in. Module 3 asks for Tone and Style, Custom Instructions, Complications, and Data and Knowledge.

Twenty minutes of independent work, back together at 7:35 Eastern.

Still open on the canvas

Integration Considerations, Data Relevance, and Privacy and Compliance were left blank in-class and are still owed. Tone and Style, Custom Instructions, Complications, and Data and Knowledge are the drafted fields.

Due in parallel

Katrin's multi-order innovation map, assigned in Class 17, is due the next day on Miro: pick a real industry mid-AI-disruption and map second through fifth order effects.

Coca-Cola brand usage, settled

The Coca-Cola logo is explicitly allowed on the capstone. The one hard line is no competitor brand may appear. "If you show up on the call with the wrong brand in your hands then you might not get reinvited to the conversation."

The demo · 7:45 PM

Coding is where language models are strongest, because it's the most constrained thing you can ask for.

Dom sketched a rocket ship bound for the dark side of the moon, Disney-comic style, flat illustrations, the route changing with mouse movement, and had it running with sound before he finished explaining why it worked. The reasoning, live: models struggle with anything nuanced, but constrained, structured problems are exactly where they excel.

For the build itself, three tools came up: ChatGPT Work runs entirely inside ChatGPT's world, fine for a Miro board; Codex can act on desktop files, browse, wire up API keys, and run scheduled tasks; Claude Code, in Dom's own words, is "basically the same thing" as Codex. None of it was required for tonight's exercise. Plain ChatGPT sketches to code just fine.

"All the large language models, they can't do things very well that are basically very constrained... Math works very well. Physics works very well. Chemistry works very well. Coding works very well. Creativity is the harder part, because it has so many nuances."

Dom, on why vibe coding works when other AI generation doesn't

4
steps to vibe coding: sketch it on paper, photograph it, ask for HTML, CSS, and JavaScript, refine with detail and interactions.
3
tools named for the build layer: ChatGPT Work, Codex, Claude Code. None required for tonight; plain ChatGPT is enough.

The method · 7:56 PM

Describe it like the reader can't see it

The exercise

Sketch a website or a game on paper. Upload it. Ask for the code.

"Take a piece of paper like I did. Make a quick sketch of a website that you want to have or a game you want to have, for whatever you want to do. Upload that to ChatGPT and say please turn this into HTML code with JavaScript and CSS." Fifteen minutes, one round of refinement.

Useful keywords Dom listed: make it responsive, minimal modern design, SEO friendly. GitHub Codespaces to put it online.

The blind-description technique

Dom's own habit before every build: "How would I explain the design to a person who is visually impaired, who is blind? Because I need to explain all the details of it." Description accuracy is what drives build accuracy, not the sketch alone.

Proof it scales past a class exercise

Dom mocked up a full Coca-Cola asset-hub redesign in Codex from screenshots and written guidance, clickable wireframes included. It didn't move the internal team's launch date, but it changed the conversation, because they could see exactly what he meant instead of imagining it. Think Print, tested a few weeks earlier in class, was built the same way and wired directly into the team's Squarespace account.

Methods and prompts

Five methods to take with you

METHOD 01 · THE INSTRUCTIONS FIELD part of: structure your ask

Write the persona nobody sees

The Instructions field is invisible to users and does all the work. Name the role, the tone, the process, and the constraints explicitly, the way Dom's example names a persona as "always sharp, composed, never bubbly."

Where it came fromDom taught this on July 28 while walking the custom GPT configure screen field by field, calling the Instructions field the most important one because it is invisible to users yet defines the persona, tone, process, and constraints.Use it whenUse it when building a custom GPT or assistant persona, to write out the role, tone, process, and one hard constraint explicitly rather than leaving them implied.

Working prompt

I'm building a custom GPT for [the job it does]. Write the Instructions field: who it is, its tone in three adjectives, the exact process it follows step by step, and one hard constraint it should never break. Then tell me what a user would never see but would still feel.

You will know it worked whenit names one thing a user would feel but never directly see, tied to a specific line in the instructions you just wrote.

METHOD 02 · THE TWIST part of: reject the first draft

Add the detail that makes it good

A first-pass GPT is never the finished one. Dom's own example twist: force it to ask one question at a time and build on the answer, instead of dumping everything at once.

Where it came fromDom shared this as his own craft note during the same July 28 session, saying the twists and small details are what separate a working GPT from a genuinely good one, and giving his own example of forcing a GPT to ask one question at a time.Use it whenUse it after a first-pass GPT is built, to add one behavioral rule that changes how it conducts a conversation rather than just what it says.

Working prompt

Here is my GPT's current Instructions: [paste]. Add one behavioral twist: it must ask exactly one question at a time and build its next question on my previous answer, never dumping a list of questions at once. Rewrite the Instructions with that rule built in.

You will know it worked whenyou test it, it asks exactly one question, waits for your answer, then builds its next question on what you just said.

METHOD 03 · PORTABLE VS. STATIC part of: context beats prompts

Loop a GPT into a Project

Keep your standing context (brand guidelines, a persona, a style guide) in a portable custom GPT, and pull it into whatever Project or chat needs a second opinion, instead of copy-pasting it in every time.

Where it came fromDom explained this distinction on July 28 when comparing a static Project, where everything inherits the same instructions, to a portable custom GPT that can be pulled into any chat, using his own habit of keeping brand guidelines in a GPT and checking a campaign Project against it.Use it whenUse it when standing context like brand guidelines or a persona already lives in a GPT and a different chat or Project needs a second opinion against it.

Working prompt

I'm working in this Project on [the campaign or task]. Pull in my [name] GPT and ask it: does this draft hold up against what you know? Where does it drift from the guidelines you were built on, and what's the one fix that matters most?

You will know it worked whenit names one specific place the draft drifts from the guidelines and gives you exactly one fix, not a scattered list.

METHOD 04 · THE BLIND DESCRIPTION part of: structure your ask

Describe it like the reader can't see it

Dom's own pre-build habit. Sketch first, then force the description into words precise enough that someone who can't see the sketch could still build it. Build accuracy follows description accuracy, not the other way around.

Where it came fromDom demonstrated this during the vibe-coding half of the July 28 class, describing his own habit of explaining a design as if to someone blind before writing any code, since build accuracy follows description accuracy rather than the sketch alone.Use it whenUse it right after sketching an interface and before asking a model to code it, so every detail gets stated in words instead of assumed from the image.

Working prompt

Here's a photo of my sketch [upload]. Before you write any code, describe back to me everything in this design as if explaining it to someone who is blind: layout, colors, spacing, what moves and how. I'll correct anything you got wrong before you build it as responsive HTML, CSS, and JavaScript.

You will know it worked whenthe description covers layout, colors, spacing, and motion specifically enough that you can catch a wrong detail before any code gets written.

METHOD 05 · WHY IT WORKS part of: keep the judgment human

Route the constrained parts to the machine

Judgment call, made explicit before you start: models are strongest on the constrained and structured (math, code, layout logic) and weakest on the nuanced (creative direction, taste, meaning). Sort your own task before you prompt it.

Where it came fromDom made this judgment call explicit on July 28 while explaining why vibe coding works so well, arguing that language models are strongest on constrained, structured problems like code and math and weakest on nuanced, creative judgment.Use it whenUse it before starting a build, to sort which parts of the task are structured enough to hand off and which parts need your own taste kept.

Working prompt

Here's what I'm building: [describe the task]. I will do the sorting first, then you check me. My split: the constrained, structured parts I'd hand to you are [list]. The nuanced, judgment parts I'm keeping are [list]. Now check me: did I hand you anything that actually needs my taste, or keep anything you could safely do?

You will know it worked whenit flags anything in your handed-over list that actually needed your taste, or anything you kept that it could safely have done.

Share-backs and the close · late

Three sketches became three working pages in fifteen minutes

One classmate built a persona site for tenants navigating housing situations, drawn from a week of real research on their own case, visual only with no backend wired up yet. Another built a whack-a-mole game with a working hammer, score, and reset, refined once because the first swing animation was too short. A third built a pet-fostering and shelter-availability site from a sketch and a mood board; the model pulled the palette straight from the reference images and suggested real shelter API options on its own.

Homework for the week: finish the GPT canvas fields still open, publish the built GPT as "anyone with a link" and post it to the class chat for feedback, and run the personal AI constitution homework from Class 18 if it's still outstanding. Wednesday: Tony and Angella teach brief mining with a new research-phase custom GPT built by the teaching team, and the class works the capstone in breakout rooms.

Try this prompt

Quiz me on the eight custom GPT configure fields and the four steps of vibe coding. Then have me describe a small interface like you're blind, and grade my description for what's missing.

You will know it worked whenit quizzes you on the eight configure fields and the four vibe-coding steps first, then makes you describe a small interface as if to someone blind and grades what's missing.

The shelf

Tools and references

Tools that night

  • ChatGPT custom GPT builder (web only; the sidebar no longer shows in the desktop app)
  • Codex, ChatGPT Work, and Claude Code, compared as build-layer options
  • GitHub Codespaces, for hosting a vibe-coded build online
  • Weather APIs (Fox Weather, AccuWeather) as free, working examples for the Actions field

Named in the room

  • Creative Think Collab, the teaching team's own five-stage GPT, walked through live
  • The KO Assets content hub mock-up and Think Print, Dom's own Codex-built proof points
  • Calendly links for one-on-one office hours with Dom or Tony
← Class 18 · Final Project Briefing + Ethics CLASS 19 OF 24 Class 20 → Brief Mining