What a generic model cannot know
In May 2026, Starbucks Korea launched a tumbler promotion — its promotional language reportedly AI-assisted — on the anniversary of the Gwangju Uprising, with a tagline that echoed one of the most painful episodes of South Korea's democracy movement; the campaign was pulled within hours, and reporting cited a 26% drop in card payment volumes at Korean stores within a week. The full breakdown is in our Tank Day case study.
The lesson worth extracting is not that AI wrote a bad slogan. A generic model is trained on a broad average of the internet. It does not carry a calendar of national mourning. It does not know that a particular onomatopoeia, harmless in one country, reproduces a specific historical phrase in another. It cannot know those things, because nobody put them where the model could see them. That is not a model failure — it is a context failure, and context failures are fixable. A model given a market's history and asked to evaluate a campaign against it will surface exactly this class of collision — the case study walks through that demonstration. The rest of this guide is how you build that.
Step 1: Build a market context file for every market you ship into
One file per market, written down, versioned, and owned by a named person. Not tribal knowledge in the head of whoever happens to review the campaign this quarter. Four components:
- A sensitive-dates calendar. National traumas, mourning anniversaries, political flashpoints, contested commemorations. Each entry carries the date, what happened, and — critically — which classes of creative collide with it: celebration language, humour, military metaphors, discount urgency. A promotion that is fine on June 3rd can be indefensible on June 4th.
- A loaded-language and banned-metaphor list. Words, sounds, images, numbers, gestures, and wordplay whose local meaning diverges from their dictionary meaning. Onomatopoeia and puns belong here first: they are exactly the material a fluent model reaches for, and exactly the material whose meaning is most local.
- A historical-events register. The events a campaign must never collide with even outside their anniversaries — the political, military, and corporate history that shapes how your category is read in that market. This is the corpus the model reasons against when it evaluates a concept.
- Register and formality norms. Honorifics, directness, humour tolerance, what "playful" reads as locally. The difference between charming and disrespectful is usually register, not content.
A context file nobody maintains is worse than none, because it manufactures false confidence. Assign an owner with in-market knowledge, review it on a schedule, and add an entry every time a review catches something the file missed.
Step 2: Put it where the model actually reads it
A context file in a wiki that someone might consult is a document. A context file the model reads on every generation is a system. The difference is architectural, and it is the core advantage of building on your own stack instead of renting a black-box tool: you control the model's context window, so your strategy documents, market history, and brand truth go into it — every call, not just when someone remembers. That argument in full is in our build-vs-buy analysis, and the working pattern is our campaign context file template: a structured file of brand rules and constraints, loaded at the top of every session that generates creative.
Treat market context the same way you treat brand voice. Nobody would ship copy from a model that had never seen the brand guidelines; shipping copy into Seoul or São Paulo from a model that has never seen that market's history is the same omission with sharper consequences.
Step 3: Retrieval discipline — load the target market, not the authoring market
The subtle failure is not a missing file; it is the wrong file. A campaign written in Toronto for launch in Seoul must generate and evaluate against the Korean context file. If your pipeline loads context by the author's locale — or by whatever default the tool started with — every localized campaign runs with the wrong awareness.
This is why localization is not translation. Translating already-approved copy re-introduces risk rather than carrying approval across, because dates, sounds, wordplay, and metaphors change meaning in transit — a pun that cleared review in English becomes a different utterance entirely in Korean. The rule: context is selected by where the creative lands, and any asset crossing a market boundary re-enters the pipeline as new creative, not as a finished one wearing a new language.
Step 4: The evaluation pass — make the model audit its own output
Generation and evaluation are different jobs, and a pipeline that only generates is running at half capacity. After the model produces the campaign, run a second pass in which the same model — with the target market's context file loaded — audits what it just wrote. Not "is this good?" but a structured interrogation:
"List every date, sound, wordplay, image, and cultural or historical reference this campaign touches in [target market]. Check each against the sensitive-dates calendar, the loaded-language list, and the historical-events register. Flag every collision and every near-miss, and explain how the target audience is likely to interpret it."
One prompt, seconds of runtime, run on every asset before it reaches a human. It catches the exact class of failure where the output is fluent, confident, and wrong — the class no spelling check, brand check, or legal check is looking for.
The evaluation pass is cheap precisely because the model is doing it. What it needs from you is the context to evaluate against — which is why steps 1 through 3 come first — and a pipeline rule that says un-audited creative does not move forward.
Step 5: In-market human review — the layer no file replaces
No context file is complete, and no evaluation pass is infallible. The last layer is a human who lives in the market, reads the campaign the way its audience will, and has the authority to kill it. Define — in advance, as policy — the classes of output that always require that sign-off: date-anchored campaigns, wordplay-heavy copy, anything touching history, politics, or mourning, and any launch in a market dense with historical trauma.
Two rules make this layer real rather than ceremonial. The reviewer must be in-market — a head-office reviewer fluent in the language is not the same as someone who carries the history. And schedule pressure is never a waiver: if the launch date arrives before the review does, the launch date moves. A gate that opens when the calendar squeezes it is not a gate.
Context is half the system
Everything above solves awareness: the model knows what the date, the sound, and the metaphor mean where the campaign lands. The other half is boundaries — the rules that decide which classes of AI-assisted output can ship on their own and which must stop at a human gate regardless of how clean they look. That half has its own playbook: risk-aware guardrails for AI creative. Together they are bounded autonomy applied to creative work — context in, boundaries around, judgment kept human where it must be.
See where your creative pipeline stands
Before you build the context files, find out which parts of your marketing are ready for AI-assisted work and which are missing the awareness and boundary layers. The free Readiness Score maps it in 4 minutes, no login.
Keep reading
- The Starbucks Korea Tank Day case study — what happened, what it cost, and why the failure was the system, not the slogan.
- Risk-aware guardrails for AI creative — the boundaries half: which output classes ship, which stop at a human gate.
- The campaign context file template — the working pattern for putting brand truth and market rules into the model's context.