Gå til hovedinnhold

Set up your brand guide in 10 minutes

Goal: a working voice profile (tone, do/don't, forbidden and preferred vocabulary) bound to your project and enforced by every check, starting from a template rather than a blank page. The profile is one YAML file, committed to git; the profile format documents every field. You don't need it perfect: one forbidden term already pays for the setup, and rules accumulate from real findings.

The built-in starter packs are honest bases to edit down: professional-b2b, friendly-dtc, technical-docs, marketing-blog, customer-support.

  1. Start from your assistant or the CLI to produce brand/voice.yaml (the tabs to the right); the profile is authored as a file either way.
  2. Bind it in Project Settings, so the project enforces it.
  3. See it work. The Checks view now carries voice findings over everything the project tracks, and the voice gate joins each locale's ship-gate cell.

Growing it

Treat the profile like a test suite: every real off-voice finding that reaches review becomes a rule. The keep-source-on-brand loop shows the change-set shape that fixes a draft and adds the rule in one apply; Content governance for AI is the standing model the profile slots into.

Two additions earn their place once the rules are real:

  • Forms. The check matches a term exactly, so a rule about utilize misses utilizes until the profile lists the other shapes the word takes. kapi voice expand --profile-file brand/voice.yaml --language nb asks a model once for the inflections in that language and writes them into each rule's forms:, as a diff you review; --dry-run shows the additions first, and rules that already carry forms are left alone unless you pass --overwrite.
  • Rates and scopes. A prohibited pattern under style.prohibited_patterns can carry a rate (max matches per per_words, default 1,000) so a house rule such as "one em dash per thousand words" is a ceiling rather than a ban, and a scope (prose, code, heading) so a ban on implementation words stays out of the code samples that need them. The fields are in the voice profile reference.

Next