The same prompt writes the same ad because a language model fills every gap in its input with the most probable answer for the category, and your competitors are asking it the same question. Context engineering for marketing is the fix: deciding what the model reads before it writes, from competitor ads and audience tensions to brand assets and performance history. Change the context and the output changes.
Key takeaways
- A short prompt leaves the model to fill the gaps with category averages, which is why different teams get near-identical ads.
- Context engineering is about the inputs the model reads, not the wording of the request.
- Four context layers matter most for advertising: competitor ads, audience tensions, brand assets and performance history.
- More context is not always better; a small, curated, evidence-backed pack beats a dump of everything you have.
Why does the same prompt write the same ad?
Because the model has nothing to work from except its own sense of what is typical. Ask for "a Facebook ad for a premium skincare brand aimed at busy professionals" and you get self-care, deserving a break and a glow, because that is the centre of everything the model has read about the category. Every competitor typing a similar request gets a similar centre.
Research on creative writing shows the same pattern at scale. In a study published in Science Advances, stories written with one AI-generated idea were 10.7% more similar to each other than stories written without AI, even though AI help made individual stories score higher (University of Exeter). Each output looks better on its own; the set looks more alike.
Marketers notice the result before they can name the cause. In SOMIN's ads-optimisation workspace, a 30-day whitespace study of 156 posts (September 2026) grouped 23 of them under one tension: AI agencies that put speed ahead of quality and ship generic outputs, and AI tools adopted without enough human oversight. Generic output is rarely a model problem. It is usually an input problem.
What is context engineering, and how is it different from prompt engineering?
Prompt engineering is about how you phrase the request; context engineering is about everything the model sees when it answers. Anthropic describes context engineering as curating the whole set of tokens a model reads at inference, with the goal of finding the "smallest possible set of high-signal tokens" that makes the desired result likely (Anthropic Engineering).
The same article notes that a model's attention is a limited budget, and that recall degrades as the context window fills. In marketing terms, that rules out both extremes: the one-line prompt that tells the model nothing, and the 200-page brand book pasted in whole.
Anthropic's prompting guidance adds two points that matter for ad work (Claude documentation). Explaining the reason behind an instruction helps the model aim at your actual goal. And examples should vary enough that the model does not pick up unintended patterns, which is exactly what happens when a team pastes in one sample ad and receives ten copies of it.
What context should you give an AI before it writes an ad?
Give it four core layers, plus the moment and the format. These mirror the inputs SOMIN's agents read before they write, and the same structure works when you brief a general assistant by hand.
| Context layer | What to give the model | Where it comes from | What happens without it |
|---|---|---|---|
| Competitor ads | Around 20 recent ads from the brands you compete with, grouped by the proposition and tension each one uses | Ad libraries, category monitoring | The model writes the category average, often close to the market leader's ad |
| Audience tensions | Two or three tensions, each with its evidence (sample size, example posts) and the persona it belongs to | Social listening, reviews, search queries | Generic benefits such as "save time" with no reason for anyone to care |
| Brand assets | Voice rules, approved claims and proof points, product truths, words you never use | Brand guidelines, approved-claims list | Claims you cannot substantiate and a voice that could belong to anyone |
| Performance history | Last quarter's winners and losers, each with a one-line reason | Ad platform exports, test logs | The model repeats what already failed or drops what worked |
| Moment and market | Season, local events, language and cultural cues per market | Content calendar, local team | Copy that is correct but irrelevant, or translated rather than localised |
| Format constraints | Channel, length, aspect ratio, compliance rules | Media plan, platform specs | Rework at the end of the process |
Competitor ads are there to avoid, not to copy
The point of showing the model what competitors say is to tell it where not to go. Label the crowded propositions explicitly and ask for an angle that none of them uses.
Tensions need their evidence
A tension without evidence is a guess the model will happily decorate. SOMIN's insight engine stores each insight as persona, tension and angle, together with the behavioural theory behind the angle and the engagement behind it. One example from our audience-research workspace pairs the insight "To truly connect, dare to diverge from the trending path" with a herd-behaviour angle, backed by 2,061 engagements across 65 posts. That is a unit of context a model can reason with.
Performance history needs reasons
"Ad B beat ad A" teaches the model little. "Ad B won because it named the cost of waiting, which our audience responds to" gives it a principle to reuse.
How much context is too much?
Too much is anything that does not change the output. Each extra ad, guideline or chart competes for the model's attention, so a curated pack of evidence usually beats an export of everything.
The better pattern is retrieval at the moment of need. Anthropic's article recommends that agents keep lightweight references and load the underlying data through tools only when required. In practice, that means connecting the assistant to your category data, for example through an MCP connector, and letting it query the ten most relevant competitor ads for this brief instead of reading 500.
Audience context needs the same discipline. In SOMIN's social-listening workspace, one insight holds that polished, perfect posts underperform raw, real stories, an angle grounded in self-determination theory and backed by 330 engagements across 24 posts. A note like that is worth more to the model than another page of brand adjectives.
How do you build a context pack your team can reuse?
Treat context as a maintained asset, not a one-off paste. A reusable pack has an owner, a structure and a refresh date.
- Map the category. List competitors and decode their recent ads by persona, proposition, tension and tone.
- Pick the tensions. Choose the two or three tensions your brand can credibly answer, with sample sizes and example posts.
- Write the brand layer once. Voice rules, approved claims, proof points and banned words, in a short structured file.
- Log results with reasons. After every test, record the winner, the loser and a sentence on why.
- Set a refresh rhythm. Competitor and audience layers go stale fastest; refresh them monthly at least.
- Connect rather than paste. Expose the pack to your assistant through a connector so every team member works from the same version.
SOMIN's model-generated moments of truth capture why this matters. One of them, for a strategy persona, reads: "I should have tailored our approach instead of applying the same strategy everywhere." A shared context pack is how a team tailors by default.
How do you know the context is working?
Check variety, traceability and predicted performance. If all three improve, the context is doing its job.
- Variety. Generate concepts for two competing brands with the same prompt. If you can swap the brand names without anyone noticing, the context is too thin.
- Traceability. Every concept should point to the post, tension or result that justifies it. In our Strategy agent, each insight chain is backed by the real posts behind it, so a strategist can check a concept before it goes anywhere.
- Predicted performance. Score concepts before spend. SOMIN's paid media agent predicts click-through for each concept, with 78% prediction accuracy across customer benchmarks.
Sameness is the visible symptom, and we cover its causes in detail in why AI makes every brand sound the same.
FAQ
What is context engineering in marketing?
It is the practice of choosing and structuring what an AI model reads before it writes, such as competitor ads, audience tensions, brand assets and performance history, so the output fits your brand and market instead of the category average.
What is the difference between a prompt and context?
The prompt is the request; the context is everything else the model can see when it answers. Two teams can use the same prompt and get different ads if their context differs.
How do I stop ChatGPT or Claude from writing generic ads?
Give the model the competitor ads it should avoid, a specific audience tension with evidence, your approved claims and your recent winners and losers. Then ask for an angle none of the competitors uses.
Does more context always give better results?
No. Models have a limited attention budget, so irrelevant material can lower quality. Curate a small pack of high-signal evidence and retrieve the rest through tools when it is needed.
How often should marketing context be updated?
Competitor and audience layers change fastest and should be refreshed at least monthly. Brand rules and approved claims can be reviewed quarterly or when the brand changes.
Start with one campaign: build the four core layers for it, run your usual prompt with and without them, and compare the outputs side by side. If you would rather connect than paste, the free Marketing Mondays plugin gives Claude live access to your SOMIN category data.



