brandkit.md defines portable, AI-readable brand context in a single Markdown file.
This specification is intended for:
- content and documentation teams using AI workflows,
- tooling developers building parsers, validators, or generators,
- open-source contributors who need interoperable brand rules.
The keywords MUST, SHOULD, and MAY are normative as described in RFC 2119.
- Human-readable first
- AI-readable by design
- Markdown-native
- Progressively structured
- Portable across tools
- Versionable in Git
- Easy to author, easy to extend
- structure and semantics of
brandkit.md, - required vs optional sections,
- required core fields for AI usage,
- rules for reduced brand renderings (
brand expressions).
- full replacement of brand guidelines,
- renderer-specific specs for colors, fonts, or UI behavior,
- mandatory JSON/YAML-only authoring.
- The file name SHOULD be
brandkit.md. - A file MAY include YAML frontmatter.
- If frontmatter is present,
spec_versionMUST be set. - The canonical normative source is this file (
SPEC.md). - If local
spec_versionconflicts with this spec,SPEC.mdwins.
---
spec_version: 0.1.0-draft
profile_id: startup
status: draft
---A valid brandkit.md MUST include at least these sections (lowercase):
# brand overview## mission and positioning## audience## voice and tone## messaging## brand expressions## do and dont## usage notes for ai systems
## visual identity## example outputs## governance metadata
- Heading depth MUST remain between
#and###. - Heading levels MUST NOT be skipped.
- Section names SHOULD match this specification exactly for robust parsing.
- Section names SHOULD be lowercase.
These fields MUST be present in the listed sections.
display_nameshort_name
tone_attributes(list)avoid_patterns(list)
core_messageproof_points(list)
fallback_wordmarkplain_text_signaturetext_only_identity_rules(list)
allowed_contexts(list)restricted_contexts(list)fallback_behavior
The section ## brand expressions defines reduced brand renderings for text-first and terminal-like environments.
Brand expressions MUST work without visual assets and preserve recognizability.
The following fields are defined:
display_name(human curated)short_name(human curated)fallback_wordmark(required, human curated)plain_text_signature(required)ascii_mark(optional)terminal_banner(optional)emoji_signature(optional, only with fallback behavior)cli_prompt_style(optional)text_only_identity_rules(required)
Each non-trivial expression SHOULD include a source marker:
source: humansource: toolsource: hybrid
fallback_wordmarkandplain_text_signatureMUST remain stable.emoji_signatureMAY vary but MUST include a textual fallback.- Tool-generated proposals MUST be marked as candidates until human-approved.
brandkit.md is semi-structured in v0.x.
- Humans author regular Markdown text.
- Parsers rely on stable section names and field labels.
- YAML frontmatter is optional, not required.
This model SHOULD evolve into stricter validator rules in later versions.
v0.1 primarily describes one profile per file.
- Multiple profiles MAY be organized as separate files in
EXAMPLES/or project-specific paths. - In-file multi-profile syntax is intentionally left non-normative in v0.x to keep the standard lightweight.
# brand overview
- display_name: Example Brand
- short_name: Example
## mission and positioning
- mission: ...
- positioning: ...
## audience
- primary_segments:
- ...
## voice and tone
- tone_attributes:
- ...
- avoid_patterns:
- ...
## messaging
- core_message: ...
- proof_points:
- ...
## brand expressions
- fallback_wordmark: EXAMPLE
- plain_text_signature: [EXAMPLE]
- text_only_identity_rules:
- ...
## do and dont
- do:
- ...
- dont:
- ...
## usage notes for ai systems
- allowed_contexts:
- ...
- restricted_contexts:
- ...
- fallback_behavior: ...- Legacy artifacts (
brand.md,styles.md) MAY remain as references. - New implementations SHOULD use the single-file
brandkit.mdmodel.
- v0.x allows targeted structural refinement.
- Breaking changes MUST be labeled as breaking in
CHANGELOG.md. - v1.0 requires stable required sections and field names.