Your brand book is a PDF. Your agents can't use it.
Ninety pages, beautifully set, approved by everyone. And entirely unreachable by the systems now writing your copy.
Ninety pages, beautifully set, signed off by everyone. And entirely unreachable by the systems now writing your copy. This is not a governance failure and it is not anyone's fault — it is a format failure, and it has a cheap fix that almost nobody has made yet.
The scene
The problem with a 90-page brand PDF
A brand team spends four months and a meaningful budget producing the book. It is genuinely good. It ships in March.
By September the social agency is generating captions with an AI tool, and someone has pasted pages 12 to 14 into its settings. The ecommerce team's product-description generator has a different excerpt, chosen by a developer who needed something in a hurry. Customer service has a support assistant whose tone was written from memory by whoever configured it. The paid team's creative testing tool has nothing at all.
Every system got a hand-cut fragment
There are now four brands in production, all drifting away from the book and from each other, and no one is positioned to notice. This is not a governance failure. It is a format failure: the brand system was never expressed in a form a machine could consume, so every machine got a hand-cut fragment of it.
The definition
What a brand.md is
A single Markdown file, ideally under 300 lines, holding the parts of your brand system that a machine needs in order to produce or check on-brand output.
The constraint is the point. This is not the brand book in Markdown. It is the operating subset: the rules that have to be applied every time something is written, stated in a form that can be applied without interpretation. The book keeps everything else — the strategy, the rationale, the photography direction, the reason the wordmark looks like that. None of it goes in here.
If your first draft is 900 lines, you have made a copy of the book. Cut it until every remaining line would change an output if it were removed. That instruction is not an aesthetic preference; there is now evidence from coding agents that long context files raise cost without raising quality, and that anything named in one gets reached for whether or not it should be.
The format choice
Why Markdown and not PDF, Word or Figma
Four reasons, none of them aesthetic.
- It diffs. You can see exactly what changed between two versions and who changed it. A PDF gives you two PDFs.
- There is no extraction step. Feeding a PDF to a model means parsing it first, and parsing loses things — column order, table structure, anything inside a figure. What you reviewed is not what arrives.
- It is reviewable by non-technical people. Unlike JSON or YAML, a brand lead can read and edit a Markdown file without training, which is what makes ownership realistic rather than theoretical.
- It is what the agent ecosystem converged on. The tools that read context files read Markdown, without exception — the subject of a longer piece on why that shape won.
This does not help your search or AI-answer visibility, and you should not let anyone sell it to you on that basis. Google's own guidance states that you don't need machine-readable files or Markdown to appear in Search or its generative features, as Google Search itself doesn't use them
.
The case for brand.md is about feeding agents you operate — your tools, your workflows, your agency's stack. That is a narrower claim than the one usually made for these files, and it has the advantage of being true and testable.
The contents
What goes in a brand.md
Eight sections, in roughly this order, because what comes early carries more weight.
01Who we are
One paragraph, written to be quoted verbatim
Not a positioning statement and not a mission. The paragraph you would want to appear, word for word, if an assistant were asked to describe your company. Write it as the answer, not as input to an answer.
02What we sell
Plain nouns — no category poetry
"A yoghurt drink" beats "a wellness ritual". If the file cannot say what the product physically is, every downstream output inherits the vagueness — and vagueness compounds through a generation step in a way it doesn't through a human writer, who would ask.
03Voice
Three adjectives, each with a sentence of anti-pattern
Adjectives alone are useless — everyone picks warm, confident, human. The anti-pattern does the work: "Warm, but not chummy. We don't use exclamation marks or address the reader as 'friend'." That is enforceable. "Warm" is not.
04Words we use / words we don't
A literal two-column list — the highest-leverage section in the file
Ten to thirty pairs. This single section will correct more output than everything else in the file combined, because word choice is the thing generation gets wrong first and reviewers catch last.
05Claims we can make
Each with its substantiation status attached
Not just the approved claim, but what backs it and when that expires. A claim whose supporting study is three years old is a claim with a date on it, and the file should say so.
06Claims we cannot make
Regulatory and legal lines, stated as hard constraints
Health claims, comparative claims, sustainability language, anything a regulator has views about. Write them as prohibitions, not as guidance — "never state or imply X", not "be careful with X". An agent resolves "be careful" in whichever direction the rest of the prompt pushes it.
07Names, spellings, capitalisation
Boring, and constantly wrong without it
Product names in full and short form, trademark symbols and where they are required, how the company name is set, the spellings you have opinions about. This section stops the small errors that make output visibly machine-made.
08Escalate, don't answer
The topics where the agent hands off to a human
Pricing, legal, anything about an active incident, anything naming a competitor, anything a journalist asks. This is the section that makes the file safe to deploy, and the one most often missing. An agent with no escalation list will attempt everything.
The artefact
The template
Copy this, replace it, then cut anything you didn't need to change.
# brand.md — [Company]
Last reviewed: [date] · Owner: [name, role]
## Who we are
[One paragraph, written to be quoted verbatim.]
## What we sell
- [Product]: [what it physically is, in plain nouns]
## Voice
- [Adjective] — but not [anti-pattern]. [One concrete rule.]
- [Adjective] — but not [anti-pattern]. [One concrete rule.]
- [Adjective] — but not [anti-pattern]. [One concrete rule.]
## Words we use / words we don't
| We say | We don't say |
|---|---|
| [term] | [term], [term] |
## Claims we can make
- "[claim]" — substantiated by [source], valid until [date]
## Claims we cannot make
- Never state or imply [claim]. [Reason, one clause.]
## Names and spellings
- [Product name] on first use, [short form] after. [Symbol] required on [surface].
## Escalate, don't answer
- Pricing → [team]
- Legal, regulatory, or safety → [team]
- Anything naming a competitor → [team]
- Press and analyst questions → [team]
When you have filled it in, run it through the context file checker. The checks that catch most brand.md drafts are the vague-directive one and the missing-boundaries one — which is to say, sections 3 and 6 are where the work is.
Placement
Where the file lives
Four options, in descending order of how well they hold up.
- Version control, with a published URL. History, review, and an address you can point any tool at. Requires someone comfortable with a repo, which is the usual blocker and a smaller one than it looks.
- A shared drive, single canonical file. Workable. Weak on change history, and edit permissions are usually far broader than anyone realises.
- Pasted into each tool's system prompt. Fast, and guarantees drift — you now have five copies with five last-edited dates.
- Inside the brand book as an appendix. Feels tidy. Nothing will ever read it.
The recommendation: version-controlled, with a stable URL, and every tool pointed at that one address rather than given a copy. The reasoning is the same as in the security piece — a file that instructs machines should be under the same change discipline as anything else that instructs machines.
The part that actually fails
Who owns it and how it stays current
This is where the pattern usually breaks, and it breaks organisationally rather than technically.
One named owner in brand — a person, not a team. One named reviewer in legal, for the two claims sections only, so review doesn't become a bottleneck on voice edits. And a review trigger tied to campaign cycles and product launches rather than a calendar reminder, because a quarterly review of a file nobody changed is a meeting, while a review triggered by a new claim is a control.
How you know it's working
This is the question nobody asks, and it has a cheap answer. Keep a set of ten prompts that have historically produced off-brand output — the ones where the tone slipped, the banned word appeared, the unsubstantiated claim crept in. Run them before the file and after it, and again after every meaningful edit.
Two things fall out of that. You get evidence the file is doing something, which is what makes it fundable past the first enthusiasm. And you get early warning when a well-intentioned addition makes output worse — which happens more often than people expect, because everything in the file competes for the model's attention with everything else in it. A section added to fix one problem routinely dilutes the section that was fixing another.
If nobody will do that, the honest read is that nobody owns the file, and you should fix that before writing more of it. The failure mode to watch for is the file that was written once, is being read by six systems, and has not been opened by a human in five months. That is worse than not having one, because everything downstream is now confidently consistent with a document nobody has checked.
Boundaries
What this is not
Not a prompt library. It contains no instructions to a model about how to behave. It describes the brand; the prompt describes the task. Mixing the two produces a file that has to be rewritten every time the task changes.
Not a replacement for the brand book. The book still holds the strategy, the rationale, the visual system and everything that requires a human to interpret it. The brand.md is the subset that can be applied mechanically.
Not an SEO or AI-visibility asset. Stated again because it is the misreading that costs money: this file is read by the agents you operate. It is not read by search engines, and Google has said so in writing.
If you want the adjacent file — the one governing how work gets done rather than how it should sound — that is AGENTS.md. The two are siblings, and most teams need both before either works properly.
Read next & further reading
Method · The brand.md pattern is auxfirst's own; the eight-section structure comes from our client work rather than from a specification, and we have said so rather than implying a standard exists. Google's wording is quoted from its published guide, read directly. The claim that this file does not help search visibility is stated deliberately, because the opposite is the thing most often sold.