Tool · Free · Runs in your browser

Voice rule checker.

Paste a draft and a brand brief.md. The checker extracts voice rules — banned phrases, required elements, channel limits — and runs structural validation. 0-100 voice score plus per-rule findings with line numbers.

Pure client-side. Your draft and brief never leave your browser. The full PRAPI voice validator runs against the canonical brief-core in the live product.

Inputs

Optional. Without a brief, only universal heuristics run (sentence length, paragraph count, etc.).

Required. The text to validate against the brief.

What this checker validates

  • Banned phrases — string match against banned-phrase list extracted from the brand brief
  • Banned characters — em-dashes and en-dashes flagged as warnings (most B2B voices ban them)
  • Required elements — token-presence check against the brief\u2019s required-element list
  • Channel limits — char/word/paragraph caps per channel from the brief\u2019s channel-limits override
  • Sentence length — flags sentences longer than 40 words (warning)
  • Paragraph count — flags drafts with more than 6 paragraphs (warning)
  • Exclamation count — flags more than 2 exclamation marks (warning)

This public checker is a subset of the canonical brief-core voice validator. The live PRAPI product runs full operator-level inheritance, brand-level overrides, and the complete brief-core ruleset on every draft.

Run voice validation on every draft.

PRAPI runs the canonical brief-core voice validator on every draft your portfolio produces — pitches, cold emails, LinkedIn DMs, newsletters, social posts. Banned-phrase blocking, required-element enforcement, channel-limit checks, all structurally deterministic.