Brand MD
Use this skill when the work is about a brand, and the goal is not just to produce a pretty brand book, but to land a single canonical BRAND.md that humans can read and LLM-based agents can consume as a source of truth.
This skill is instruction-only. Do not assume bundled tools, generators, or design software. Choose the repo-native implementation that fits the project, and defer any pixel-level visual production (logo files, color exports) to the tools the brand team already uses.
What a BRAND.md is
BRAND.md is the brand equivalent of llms.txt, AGENTS.md, and README.md: a single Markdown file that acts as the canonical source of truth for a brand, written so that:
- Humans read it directly: founders, marketers, designers, agencies, new hires.
- LLM-based agents read it programmatically to stay on-brand when writing copy, drafting emails, naming products, or producing assets.
- Other prompts and skills can grep it for voice rules, color codes, legal classes, or forbidden terms.
The dual audience is the point. A BRAND.md that only serves designers is a PDF charte graphique by another name. A BRAND.md that only serves agents is a system prompt. This skill produces one file that serves both, plus a small set of derived artifacts.
Entry Points
This skill is the shared logic. Users typically start from one of three prompt templates, each of which loads this skill and follows its workflow:
/brand — create or refine a project's BRAND.md, scoped to what is relevant now.
/brand-audit — audit an existing BRAND.md or scattered brand material for drift and gaps.
/brand-rebrand — plan and apply a rebrand or pivot as a versioned migration.
The skill also triggers contextually when none of these commands is used. In every case the prompts delegate structure and lifecycle rules here, so this file stays the source of truth for how a BRAND.md is built and maintained.
When To Use This Skill
Use it when the task touches any of these:
- creating a brand book, charte graphique, brand identity, or brand guidelines as a living Markdown file
- consolidating scattered brand material (Notion pages, PDF decks, Figma files, founder lore) into one canonical file
- keeping brand voice, tone, visuals, and messaging consistent across teams, channels, or countries as the company grows
- exposing brand guardrails to other agents, AI workflows, or prompt templates
- auditing an existing brand setup for drift, gaps, or stale decisions
- versioning a rebrand, rename, or brand pivot with a traceable changelog
- setting up brand governance (who approves what, forbidden usages, licensing) for multi-team or multi-agency contexts
Do not use it as the primary skill when:
- the task is purely visual asset production (exporting logo variants, generating social templates) with no documentation goal — point the user at their design tools instead
- the user only wants a one-shot marketing page, ad, or campaign — that is copy, not brand architecture
- the project already has a canonical, maintained brand file and the task is a small content edit that doesn't need structural decisions
Task Matrix
Route to the right reference before producing output:
| Task Type |
Load First |
Expected Output |
| Create a new BRAND.md |
references/structure.md and references/machine-readable.md |
A draft BRAND.md scoped to the company's current phase, plus a short list of fields to confirm with the user |
| Consolidate scattered brand material |
references/structure.md and references/lifecycle.md |
A single canonical BRAND.md with an intake map of sources and a consolidation log |
| Audit existing brand for drift |
references/lifecycle.md |
Current-state audit, drift findings, priority fixes, and a gap list |
| Make BRAND.md consumable by agents |
references/machine-readable.md |
A machine-readable layer (frontmatter block, stable section anchors, extractable do/don't lists) |
| Rebrand / rename / pivot |
references/lifecycle.md |
Versioned change, changelog entry, migration notes for derived assets, and decision rationale |
| Governance setup |
references/structure.md |
Approval matrix, forbidden-usage rules, and licensing notes added to the file |
Reference Loading
Load only the reference that matches the task. Keep context narrow.
- Read
references/structure.md for the canonical section model, the fields inside each section, and how to scope the file to the company's phase (pre-revenue, early, scale-up, diversified). This is the backbone of the file itself.
- Read
references/machine-readable.md for how to make the file consumable by agents and other prompts: the frontmatter block, stable anchors, extractable rules, and the boundary between human prose and machine-parsable data. This is the differentiator of BRAND.md over a classic brand book.
- Read
references/lifecycle.md for the create / consolidate / audit / evolve cycle, governance, versioning, the evolution journal, and how to handle a rebrand without losing history.
Do not load every reference by default. The structure reference is enough for a straightforward creation task; the machine-readable and lifecycle references are for their specific tasks.
Core Workflow
- Figure out the company's phase before writing anything. A pre-revenue solo founder does not need an architecture-of-brands section; a diversified group does not need a lean one-page file. Phase drives which sections are required, optional, or deferred.
- Inspect what already exists: any Notion page, PDF deck, Figma library, old charte graphique, founder notes, trademark filings, existing tone-of-voice guides. Do not rewrite from zero when usable source material exists.
- Decide whether the task is create, consolidate, audit, or evolve. They have different outputs and different stop-and-ask rules.
- Scope to what is relevant now, not to a complete brand book. Less is more. Judge which sections to include from three inputs: what the user needs the file for, the nature of the project, and the evolution expected over the coming months. Never aim for all ten sections. Defer a section explicitly ("Open question") rather than inventing its contents. This applies at every phase, not just early ones — a scale-up may still defer house-of-brands architecture until it actually diversifies.
- Structure the file with stable section anchors so agents and other prompts can find the voice rules, color codes, and legal classes without reading the whole file.
- Add a machine-readable layer where it adds value: a frontmatter block with the core facts (name, legal name, tagline, primary palette, class of Nice, version), and do/don't lists that other prompts can grep.
- Capture decisions, not just states. Every meaningful change goes in the evolution journal with a reason, so the file stays traceable over years.
- Finish with a validation pass: does a cold agent reading only this file stay on-brand? If not, the file has a gap, not the agent.
- Ensure the
BRAND.md is reachable from the project's AGENTS.md (see AGENTS.md Linkage). A file nothing points to is invisible to the project's agents.
Decision Order
Apply this order to avoid wasted work and invented content:
- Reuse existing brand material as the source. Do not fabricate positioning, values, or personas that the founders have not actually expressed.
- Scope to the phase. Ship a thinner correct file over a thick speculative one.
- Land canonical fields first: purpose, voice, palette, tagline, legal classes, forbidden usages. These are the fields other agents and prompts actually consume.
- Add the machine-readable layer only after the human-readable file is coherent. A machine block bolted onto a fictional file just makes the fiction faster to parse.
- Add governance and evolution journal once more than one person or team touches the brand.
AGENTS.md Linkage
A BRAND.md that nothing points to is invisible to the project's agents. After creating or significantly changing the file, ensure the project's root AGENTS.md references it:
- If
AGENTS.md exists and does not mention BRAND.md, propose adding a one-line pointer.
- If it references a stale or wrong path, propose a correction.
- If there is no
AGENTS.md, propose creating a minimal one — but treat that as a broader decision and ask first.
Always ask the user whether the change is critical before applying it. If the user declines, leave AGENTS.md as-is and note the gap. This applies on creation, on rebrand, and whenever the file is moved or renamed.
Stop-And-Ask Checkpoints
Pause and confirm with the user before doing any of these, because they are hard to reverse and often imply decisions the founder has not actually made:
- inventing brand positioning, values, or a UVP that the user has not stated — ask instead of filling gaps
- picking trademark classes, filing jurisdictions, or legal protection advice — flag the need and prepare the human-facing steps, do not file or assert anything
- changing an existing established brand voice, name, or logo direction as part of an audit
- consolidating material that includes conflicting versions of the truth (two taglines, two palettes) — surface the conflict, do not silently pick one
- exposing sensitive internal material (compensation, unreleased product, unreleased name) in a file that may be shared externally or fed to third-party agents
- creating, editing, or correcting a project-level
AGENTS.md to reference BRAND.md — ask whether the change is critical before applying it (see AGENTS.md Linkage)
If none of these apply, proceed with the conservative option that preserves existing truth and defers undecided sections.
Default Rules
- Treat
BRAND.md as the canonical source. Other artifacts (PDF charte, social templates, agent system prompts) are derived from it, not the reverse.
- Scope to project relevance, not to completeness. Less is more. Include a section only when the project actually needs it now; defer the rest explicitly. A clearly marked "Open question" is more valuable than plausible filler, at every phase.
- Keep legal assertions minimal and clearly marked as human-action items. Do not fabricate registration numbers, classes, or jurisdictions.
- Prefer stable, predictable section headers. Agents and other prompts rely on finding "Voice and tone" or "Primary palette" without guessing.
- Separate human prose from machine-parsable data. A designer reads the rationale; an agent greps the HEX codes. Both should coexist.
- Preserve the evolution journal. A rebrand that erases its own history loses the ability to explain itself later.
- Avoid brand-book theatre: mission statements with no operational consequences, values that contradict the tone section, color systems with no usable codes.
- Keep the file lean. Push deep reference material (full persona dossiers, extended competitor teardowns, full photography briefs) into linked files, not into BRAND.md itself.
Failure Modes
Handle these explicitly instead of improvising:
- The founders have not actually decided their positioning:
capture what they have decided, mark the rest as open questions, and stop. Do not synthesize a UVP from vibes.
- Conflicting brand material exists across sources:
surface every conflicting version, let the user pick the canonical one, and log the choice in the evolution journal.
- The brand is mature but the file is being created fresh:
treat it as a consolidation, not a greenfield creation. Audit first, then write.
- The user wants the file to double as a system prompt for a specific agent:
keep BRAND.md human-first and expose a compact machine-readable layer; do not warp the whole file into a system prompt.
- Visual assets are missing (no logo file, no confirmed palette):
document the gap and the expected format; do not invent codes or pretend assets exist.
- Legal details are unknown:
flag them as human-action items with guidance, never fabricate registration data.
Output Contracts
Match the response shape to the task:
- Create / consolidate:
return a draft BRAND.md scoped to phase, an intake map of sources used, a short list of fields to confirm, and any deferred sections marked as open.
- Audit:
return current state, drift findings, priority fixes, and a gap list — not a rewritten file until the user confirms direction.
- Machine-readable layer:
return the frontmatter block, the stable anchors, and the extractable do/don't lists, with a note on how other prompts should consume them.
- Rebrand / pivot:
return the versioned change, the changelog entry, the rationale, and migration notes for derived assets (old logo files, old tagline references, existing social templates).
- Governance:
return the approval matrix, forbidden-usage rules, and licensing notes as additions to the existing file.
Always end with the cold-agent test: list the questions a brand-new agent would still need to ask after reading only the file. Those are the file's remaining gaps.
1---2name: brand-md3description: Create, audit, and maintain a BRAND.md — a single Markdown source of truth for a brand, readable by humans and consumable by LLM-based agents. Use when setting up a brand book, charte graphique, brand identity, brand guidelines, or brand governance as a living Markdown file; consolidating scattered brand material (PDFs, slides, Figma, Notion) into one canonical BRAND.md; keeping brand voice, tone, visuals, legal classes, and messaging consistent across teams, channels, and countries; exposing brand guardrails to other agents or AI workflows; versioning a rebrand or pivot; or auditing an existing brand setup for drift and gaps. Déclenche aussi en français, par exemple créer ou consolider une charte de marque, un brand book, une identité verbale et visuelle, une charte graphique, un fichier de marque source de vérité lisible par les humains et les agents IA, centraliser la marque éparpillée, gérer la cohérence multi-canal et multi-pays, ou versionner un rebranding.4---56# Brand MD78Use this skill when the work is about a **brand**, and the goal is not just to produce a pretty brand book, but to land a single canonical `BRAND.md` that humans can read and LLM-based agents can consume as a source of truth.910This skill is instruction-only. Do not assume bundled tools, generators, or design software. Choose the repo-native implementation that fits the project, and defer any pixel-level visual production (logo files, color exports) to the tools the brand team already uses.1112## What a BRAND.md is1314`BRAND.md` is the brand equivalent of `llms.txt`, `AGENTS.md`, and `README.md`: a single Markdown file that acts as the **canonical source of truth** for a brand, written so that:1516- Humans read it directly: founders, marketers, designers, agencies, new hires.17- LLM-based agents read it programmatically to stay on-brand when writing copy, drafting emails, naming products, or producing assets.18- Other prompts and skills can grep it for voice rules, color codes, legal classes, or forbidden terms.1920The dual audience is the point. A `BRAND.md` that only serves designers is a PDF charte graphique by another name. A `BRAND.md` that only serves agents is a system prompt. This skill produces one file that serves both, plus a small set of derived artifacts.2122## Entry Points2324This skill is the shared logic. Users typically start from one of three prompt templates, each of which loads this skill and follows its workflow:2526- `/brand` — create or refine a project's `BRAND.md`, scoped to what is relevant now.27- `/brand-audit` — audit an existing `BRAND.md` or scattered brand material for drift and gaps.28- `/brand-rebrand` — plan and apply a rebrand or pivot as a versioned migration.2930The skill also triggers contextually when none of these commands is used. In every case the prompts delegate structure and lifecycle rules here, so this file stays the source of truth for how a BRAND.md is built and maintained.3132## When To Use This Skill3334Use it when the task touches any of these:3536- creating a brand book, charte graphique, brand identity, or brand guidelines as a living Markdown file37- consolidating scattered brand material (Notion pages, PDF decks, Figma files, founder lore) into one canonical file38- keeping brand voice, tone, visuals, and messaging consistent across teams, channels, or countries as the company grows39- exposing brand guardrails to other agents, AI workflows, or prompt templates40- auditing an existing brand setup for drift, gaps, or stale decisions41- versioning a rebrand, rename, or brand pivot with a traceable changelog42- setting up brand governance (who approves what, forbidden usages, licensing) for multi-team or multi-agency contexts4344Do not use it as the primary skill when:4546- the task is purely visual asset production (exporting logo variants, generating social templates) with no documentation goal — point the user at their design tools instead47- the user only wants a one-shot marketing page, ad, or campaign — that is copy, not brand architecture48- the project already has a canonical, maintained brand file and the task is a small content edit that doesn't need structural decisions4950## Task Matrix5152Route to the right reference before producing output:5354| Task Type | Load First | Expected Output |55|---|---|---|56| Create a new BRAND.md | `references/structure.md` and `references/machine-readable.md` | A draft BRAND.md scoped to the company's current phase, plus a short list of fields to confirm with the user |57| Consolidate scattered brand material | `references/structure.md` and `references/lifecycle.md` | A single canonical BRAND.md with an intake map of sources and a consolidation log |58| Audit existing brand for drift | `references/lifecycle.md` | Current-state audit, drift findings, priority fixes, and a gap list |59| Make BRAND.md consumable by agents | `references/machine-readable.md` | A machine-readable layer (frontmatter block, stable section anchors, extractable do/don't lists) |60| Rebrand / rename / pivot | `references/lifecycle.md` | Versioned change, changelog entry, migration notes for derived assets, and decision rationale |61| Governance setup | `references/structure.md` | Approval matrix, forbidden-usage rules, and licensing notes added to the file |6263## Reference Loading6465Load only the reference that matches the task. Keep context narrow.6667- Read `references/structure.md` for the canonical section model, the fields inside each section, and how to scope the file to the company's phase (pre-revenue, early, scale-up, diversified). This is the backbone of the file itself.68- Read `references/machine-readable.md` for how to make the file consumable by agents and other prompts: the frontmatter block, stable anchors, extractable rules, and the boundary between human prose and machine-parsable data. This is the differentiator of BRAND.md over a classic brand book.69- Read `references/lifecycle.md` for the create / consolidate / audit / evolve cycle, governance, versioning, the evolution journal, and how to handle a rebrand without losing history.7071Do not load every reference by default. The structure reference is enough for a straightforward creation task; the machine-readable and lifecycle references are for their specific tasks.7273## Core Workflow74751. Figure out the company's phase before writing anything. A pre-revenue solo founder does not need an architecture-of-brands section; a diversified group does not need a lean one-page file. Phase drives which sections are required, optional, or deferred.762. Inspect what already exists: any Notion page, PDF deck, Figma library, old charte graphique, founder notes, trademark filings, existing tone-of-voice guides. Do not rewrite from zero when usable source material exists.773. Decide whether the task is create, consolidate, audit, or evolve. They have different outputs and different stop-and-ask rules.784. Scope to what is relevant now, not to a complete brand book. Less is more. Judge which sections to include from three inputs: what the user needs the file for, the nature of the project, and the evolution expected over the coming months. Never aim for all ten sections. Defer a section explicitly ("Open question") rather than inventing its contents. This applies at every phase, not just early ones — a scale-up may still defer house-of-brands architecture until it actually diversifies.795. Structure the file with stable section anchors so agents and other prompts can find the voice rules, color codes, and legal classes without reading the whole file.806. Add a machine-readable layer where it adds value: a frontmatter block with the core facts (name, legal name, tagline, primary palette, class of Nice, version), and do/don't lists that other prompts can grep.817. Capture decisions, not just states. Every meaningful change goes in the evolution journal with a reason, so the file stays traceable over years.828. Finish with a validation pass: does a cold agent reading only this file stay on-brand? If not, the file has a gap, not the agent.839. Ensure the `BRAND.md` is reachable from the project's `AGENTS.md` (see AGENTS.md Linkage). A file nothing points to is invisible to the project's agents.8485## Decision Order8687Apply this order to avoid wasted work and invented content:88891. Reuse existing brand material as the source. Do not fabricate positioning, values, or personas that the founders have not actually expressed.902. Scope to the phase. Ship a thinner correct file over a thick speculative one.913. Land canonical fields first: purpose, voice, palette, tagline, legal classes, forbidden usages. These are the fields other agents and prompts actually consume.924. Add the machine-readable layer only after the human-readable file is coherent. A machine block bolted onto a fictional file just makes the fiction faster to parse.935. Add governance and evolution journal once more than one person or team touches the brand.9495## AGENTS.md Linkage9697A `BRAND.md` that nothing points to is invisible to the project's agents. After creating or significantly changing the file, ensure the project's root `AGENTS.md` references it:9899- If `AGENTS.md` exists and does not mention `BRAND.md`, propose adding a one-line pointer.100- If it references a stale or wrong path, propose a correction.101- If there is no `AGENTS.md`, propose creating a minimal one — but treat that as a broader decision and ask first.102103Always ask the user whether the change is critical before applying it. If the user declines, leave `AGENTS.md` as-is and note the gap. This applies on creation, on rebrand, and whenever the file is moved or renamed.104105## Stop-And-Ask Checkpoints106107Pause and confirm with the user before doing any of these, because they are hard to reverse and often imply decisions the founder has not actually made:108109- inventing brand positioning, values, or a UVP that the user has not stated — ask instead of filling gaps110- picking trademark classes, filing jurisdictions, or legal protection advice — flag the need and prepare the human-facing steps, do not file or assert anything111- changing an existing established brand voice, name, or logo direction as part of an audit112- consolidating material that includes conflicting versions of the truth (two taglines, two palettes) — surface the conflict, do not silently pick one113- exposing sensitive internal material (compensation, unreleased product, unreleased name) in a file that may be shared externally or fed to third-party agents114- creating, editing, or correcting a project-level `AGENTS.md` to reference `BRAND.md` — ask whether the change is critical before applying it (see AGENTS.md Linkage)115116If none of these apply, proceed with the conservative option that preserves existing truth and defers undecided sections.117118## Default Rules119120- Treat `BRAND.md` as the canonical source. Other artifacts (PDF charte, social templates, agent system prompts) are derived from it, not the reverse.121- Scope to project relevance, not to completeness. Less is more. Include a section only when the project actually needs it now; defer the rest explicitly. A clearly marked "Open question" is more valuable than plausible filler, at every phase.122- Keep legal assertions minimal and clearly marked as human-action items. Do not fabricate registration numbers, classes, or jurisdictions.123- Prefer stable, predictable section headers. Agents and other prompts rely on finding "Voice and tone" or "Primary palette" without guessing.124- Separate human prose from machine-parsable data. A designer reads the rationale; an agent greps the HEX codes. Both should coexist.125- Preserve the evolution journal. A rebrand that erases its own history loses the ability to explain itself later.126- Avoid brand-book theatre: mission statements with no operational consequences, values that contradict the tone section, color systems with no usable codes.127- Keep the file lean. Push deep reference material (full persona dossiers, extended competitor teardowns, full photography briefs) into linked files, not into BRAND.md itself.128129## Failure Modes130131Handle these explicitly instead of improvising:132133- The founders have not actually decided their positioning:134 capture what they have decided, mark the rest as open questions, and stop. Do not synthesize a UVP from vibes.135- Conflicting brand material exists across sources:136 surface every conflicting version, let the user pick the canonical one, and log the choice in the evolution journal.137- The brand is mature but the file is being created fresh:138 treat it as a consolidation, not a greenfield creation. Audit first, then write.139- The user wants the file to double as a system prompt for a specific agent:140 keep BRAND.md human-first and expose a compact machine-readable layer; do not warp the whole file into a system prompt.141- Visual assets are missing (no logo file, no confirmed palette):142 document the gap and the expected format; do not invent codes or pretend assets exist.143- Legal details are unknown:144 flag them as human-action items with guidance, never fabricate registration data.145146## Output Contracts147148Match the response shape to the task:149150- Create / consolidate:151 return a draft BRAND.md scoped to phase, an intake map of sources used, a short list of fields to confirm, and any deferred sections marked as open.152- Audit:153 return current state, drift findings, priority fixes, and a gap list — not a rewritten file until the user confirms direction.154- Machine-readable layer:155 return the frontmatter block, the stable anchors, and the extractable do/don't lists, with a note on how other prompts should consume them.156- Rebrand / pivot:157 return the versioned change, the changelog entry, the rationale, and migration notes for derived assets (old logo files, old tagline references, existing social templates).158- Governance:159 return the approval matrix, forbidden-usage rules, and licensing notes as additions to the existing file.160161Always end with the cold-agent test: list the questions a brand-new agent would still need to ask after reading only the file. Those are the file's remaining gaps.