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.
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.