ContentRX
The content model for product copy.
Situation-aware review for the moments where copy stops being decoration and starts being the product — error states, empty states, permissions flows, destructive confirmations, compliance disclosures. A senior content designer's pattern recognition, running where product copy is increasingly written: Claude Code, Cursor, your CLI, and every pull request — with the Figma plugin alongside for design-time checks.
Wedge 1
Situation-aware review
Most UI copy is fine. The stakes are concentrated in a handful of moments: an error message that tells the user what went wrong and what to do next; a destructive confirmation that names the thing being destroyed; a permissions button that asks for access instead of declaring submission; an empty state that points somewhere useful.
Engineers and PMs without content-design training can't hold all that context in their heads while they're shipping features. ContentRX holds it for them. It knows that the same sentence reads differently in destructive_action than in browsing_discovery, and applies the standards that match the moment it detected.
Wedge 2
Judgment calls, not rule books
A senior content designer looks at an error message and sees whether it owns the failure or blames the user. That's not a rule you can look up in a style guide — it's pattern recognition built from years of practice. ContentRX encodes that pattern recognition. The 47 standards are the visible surface of it; the moments carry the situational weights; the evaluation chain publishes its own accuracy with confidence intervals and no composite score.
Sharp contrast
Not the layer Grammarly / LanguageTool / Alex already cover
Those tools check that your sentence is grammatical and inclusive. Excellent at what they do. ContentRX checks a different thing: that your error message shouldn't be an error message at all; that your destructive confirmation names what will be destroyed; that your permissions button says Request access and not Submit.
You can run both. The layers don't compete — they stack.
The Stripe Radar frame
The model is the product
Stripe Radar is a model. Stripe sells the model — the rules engineers write on top are secondary; the learned patterns from every transaction Stripe has ever seen are the moat.
ContentRX is a model. We sell the model. The taxonomy is browsable and claimable; every source that shaped it is named with its license and opt-out path; calibration is reported honestly with 95% CIs and no composite headline. The rules you can disable per team; the commitments you can't.
Surfaces
Runs at the generation layer
Content-standards enforcement is moving upstream. Engineers write product copy in the IDE now; PRs carry more strings than design files; LLMs draft the first pass before a content designer sees it. ContentRX meets that reality by leading with the surfaces where copy is actually written today, with the Figma plugin alongside for design-time checks.
- MCP server — Claude Code, Cursor, and any MCP client call
evaluate_copy,classify_moment, and the standards catalog directly. Inline content review during generation, not after. Install. - CLI —
contentrx "Click here"or--batch strings.txt.--explainprints the full rationale chain. Stdlib-only install. Install. - GitHub Action — evaluates strings touched in a pull request.
fail-on: reviewgates the merge on review-recommended verdicts. Drops into any repo with a YAML snippet. Install. - Figma plugin — design-time check. Scan a frame, per-string verdicts with moment banners and rationale chains. Three-button stance per finding (Agree / Disagree / Ship anyway). Best for the copy that comes in through design, not code. Install.
About the voice
Built by a content designer
ContentRX is the content model that Robo — a senior content designer — would run on their own work. The moments, the weights, the 47 standards: all carry one designer's judgment calls, attributed and published. Read the about-the-model page for the longer story.