The prompt that works on Monday and misses on Friday
The scenario comes up in almost every client account I work on. You spend 20 minutes crafting a prompt for this month's newsletter: tone, structure, examples of what worked well before. The result is good. On Friday, same need, new conversation. You retype the memory context (the tone, an example, the length constraint), and the result comes out slightly different. It may be just as good, only different, and you don't always know why.
Across several brands at once, that small gap turns into a real cost. Every new ChatGPT, Claude or Gemini session rebuilds the context from nothing. The model doesn't know what it produced last week, what you corrected, or why the client rejected a phrasing. You spend more time rebuilding the context than judging the result.
Why it's a memory problem
The problem is memory. A language model, however good, retains nothing from one conversation to the next by default. Every session starts from the same blank page, no matter how many times you've already explained your tone, your personas or your banned phrasings.
That's exactly the structure Christophe, a creative director, documents in an article I recommend on the subject:
AI agency memory rests on 5 layers: intention, language, generation, consistency and production. Each layer answers a specific question and produces a method deliverable.
Christophe, CreativeAI.fr, May 12, 2026
This layered structure matches what I've seen in practice. Without one place where the brand's intention and language are set once and for all, every prompt reinvents its own version of the doctrine. And 2 people rephrasing the same doctrine, even with the best of intentions, never produce exactly the same thing.
A brand memory can take the form of a folder of files, a context space or a vector database, depending on volume. What matters is that the doctrine lives in a single place, and that every generation consults it before producing anything.
What to store and where
You don't need heavy infrastructure to get started. 4 elements are enough to stop pasting context back in all the time:
| Element | What it sets | Where to store it |
|---|---|---|
| Positioning and tone | What the brand is and isn't | A single file, never duplicated |
| Canonical examples | 3 to 5 pieces of content already approved | A searchable archive folder |
| Banned phrasings | What has already been corrected or rejected | A short list, updated with every correction |
| Living context | Decisions, client feedback, recent meeting notes | An intel folder updated continuously |
The most often overlooked point is the last one. Brand guidelines describe what's stable. Living context describes what changes: a decision made in a meeting last week, client feedback on the latest campaign, a regulatory constraint that just landed. Without a place to capture that, the AI keeps producing for a version of the brand that no longer exists.
Below about 50 published pieces of content a month, well-organized text files are more than enough. An AI that reads those files directly before generating already gets you most of the benefit. A vector database only becomes useful beyond that volume, when finding a specific passage in a large history justifies the added complexity.
The most common mistake at this stage is piling everything into a single catch-all file: the positioning next to yesterday's meeting notes, the banned phrasings mixed in with the approved examples. The file grows, nobody knows what it really contains anymore, and the AI ends up picking a sentence of outdated context as readily as a brand rule that still applies. Keeping the stable apart from the living is what stops a decision from 8 months ago from quietly polluting a piece of content generated today.
See a brand memory that's already structured
The AI Marketing Cockpit template documents this structure in files, one folder per brand, under the MIT license.
Open the GitHub repoA concrete example
In the AI Marketing Cockpit I use for my client accounts, this structure exists as folders. 01-brand holds the positioning, the tone, the personas and the banned phrasings. A separate intel folder takes in meeting transcripts and research notes as they come, without ever touching the doctrine folder. Those folders never mix: one is stable, the other changes every week.
A technical hook (a script that runs automatically after every file write) systematically checks what was just generated against the doctrine folder. If a banned phrasing shows up, if the tone drifts, the alert comes up before publication. Consistency comes from a rule the system applies to every output, whether or not anyone thinks to check.
The concrete result: a prompt typed on Monday and a prompt typed on Friday consult the same source, in the same state. The quality gap I described at the start disappears. The model is the same as before; it simply no longer starts from zero.
Conclusion
A brand memory that holds up can start simple. What it needs is to live in one place, be kept up to date, and be consulted before every generation. The rest (vector database, automatic hooks, approval calendar) only serves to keep that same logic working as the volume grows.
If your marketing prompts produce results that vary from one session to the next, your first move is to check whether there is, somewhere, a single place where your brand is written down once and for all. Rewriting the prompt can wait.