AI Writing Guardrails
How AI participates in content work at JM Family: what it can ship, what must touch a human, and how the design system's own agents operate inside the same rules.
What this page covers
This page is about AI in content work: drafting microcopy, error messages, KB articles, marketing copy, and any text that ends up in front of a person. It covers humans using AI tools to draft content, and it covers JMF’s own agents (Ask Hubert and successors) that generate content as part of a product.
For AI guardrails on broader topics — data handling, sanctioned tools, model selection, security review — see AI Toolkit › AI Guardrails. That page is the enterprise-level policy; this one is the writing-specific operationalization.
What AI can ship unreviewed
The rule for every content type is the same shape: who can finalize, and what review applies. JMF’s default leans conservative until measured experience shows we can loosen.
| Content type | AI role | Review | Notes |
|---|---|---|---|
| Button labels and microcopy | AI drafts | Human review before merge | One reviewer is enough for low-stakes microcopy. |
| Helper text and tooltips | AI drafts | Human review before merge | Watch for hallucinated product features. |
| Error messages | AI drafts | Human review required | Errors carry user impact and reputational risk. |
| Empty states | AI drafts | Human review before merge | Watch for cliched language. |
| Onboarding and welcome flows | AI assists with variants | Human-led | The voice anchors here are too important to delegate. |
| In-product notifications | AI drafts | Human review before merge | Watch for marketing-speak. |
| Marketing copy | AI assists | Human-led | Brand voice is the deliverable, not the draft. |
| Legal, compliance, policy | Human-only | Human-only | AI may summarize for context; never authors. |
| Knowledge base articles (SN) | AI drafts | Human SME review required | Follow the ServiceNow Articles standards. |
| Internal communications (email, chat) | AI assists | Human-led | Personal tone must remain personal. |
The matrix is intentionally conservative. Promote a content type to a looser column only after a documented pattern of clean AI output for that content type, not after a single good draft.
Prompt patterns
A good prompt to the AI tool includes the voice anchor, the structural pattern, and the constraints. Without those, the model defaults to generic SaaS copy. With them, the draft lands close to JMF voice on the first try.
Template
Context: I'm writing a [content type] for [product / surface].
Voice: JM Family — direct, plain, respectful. No em dashes. Sentence case for UI strings.
Pattern: [the structure: e.g., for errors, "what happened / why if it helps / what to do"]
Constraint: Under [word count] words. No marketing-speak.
Don't: [common drift modes to avoid — see Section 6]
Draft a [content type] for [specific scenario].Examples
- Button label
Context: I'm writing a button label for a vendor list view. Voice: JM Family — direct, plain. Pattern: action verb + object, two words. Constraint: must name the outcome, not “Submit” or “OK”. Draft three options. - Error message
Context: I'm writing an error message for an expired session. Voice: JM Family — calm, helpful, never blames the user. Pattern: what happened / why / what to do, in that order. Constraint: under 25 words. Draft one. - Empty state
Context: I'm writing an empty state for a watchlist with zero vendors. Voice: JM Family — direct, optimistic. Pattern: explain what would be here + how to get the first one. Don't say “No items.” Draft one.
Working with AI output
What to feed the AI
A model needs context to land close. Paste these into the prompt when relevant.
- Voice & Tone
The prose section on pillars (Direct, Plain, Respectful), and the tone matrix row for the current context.
Open Voice & Tone → - Grammar & Mechanics
The punctuation rules and the contractions table.
Open Grammar & Mechanics → - Anti-patterns (content-and-voice)
Catalog entries that describe failure modes for voice and tone specifically.
Open the catalog → - The editorial export (planned)
A structured JSON bundle of voice rules and examples Hubert ingests. Reference once shipped.
- Five on-voice examples from the same surface
Models anchor better on five examples than five paragraphs of rules.
What to watch for in AI output
Common drift modes JMF rejects. Reviewers should flag these regardless of how well the rest of the draft reads.
- Em dash overuse. Models love them. JMF uses em dashes sparingly in prose and never in UI strings.
- Hedge words. “May,” “might,” “perhaps,” “consider.” Strip and rewrite as a direct statement or a real question.
- Cliches. “Seamless,” “robust,” “leverage,” “best-in-class,” “synergize.” Banned in the plain-words list.
- Overly formal phrasing. “In order to,” “prior to,” “at this time,” “please be advised.” Rewrite plain.
- Marketing-speak in product UI. “Unlock,” “supercharge,” “world-class.” Product UI is a workplace, not a launch event.
- Hallucinated product names or features. “Ask Hubie” instead of “Ask Hubert.” “JMF Portal” instead of “The Hub.” A fact-check pass beats a tone pass for these.
- Generic empty-state copy. “No items found” is a model default. Voice & Tone has the JMF replacement pattern.
- Disclaimers and apology padding. “We apologize for any inconvenience” adds nothing. Drop or replace with a recovery action.
Approved tools and data handling
The specific list of sanctioned AI tools and the data-handling rules around them are owned by JMF IT and security, not this page. The rules below are conservative defaults; verify against current enterprise policy before relying on them for sensitive work.
| Topic | Default | When to escalate |
|---|---|---|
| Sanctioned tools | Microsoft 365 Copilot for content work. Other tools require IT review before use on JMF content. | Before using an unsanctioned tool on any JMF content. |
| Customer data | Do not paste customer PII, account numbers, or contract details into any AI tool. | When the task seems to need real data; request anonymized or synthetic samples. |
| Internal documents | Do not paste internal-only documents (compliance policies, vendor contracts, employee data) into external AI tools. | When the task requires that context; ask IT for an internal-only AI tool. |
| Unpublished policy | Do not paste unpublished policy drafts into any tool that retains data. | Always; treat as internal-only. |
| Brand assets and published copy | Drafts and existing published content are safe to paste for grounding. | If unsure whether content is published. |
| Output ownership | Generated content is treated as JMF intellectual property when used in JMF products. Do not paste competitor strings or copyrighted content. | When repurposing external sources. |
Review and revision protocol
For every content type where the matrix requires human review, a lightweight protocol keeps quality up without slowing teams down.
- Draft. AI generates the draft from a prompt that includes the voice and pattern context.
- Self-edit. The person who prompted the AI cleans drift modes (see “Working with AI output”) before sending for review.
- Reviewer pass. A second person reads the draft against the relevant standards page: Voice & Tone, Grammar & Mechanics, or the anti-patterns catalog.
- Send back vs. fix. If the draft has a structural problem (wrong pattern, wrong tone), send back to the author. If it is wording-level, the reviewer fixes in place and checks the item off.
- Approve. One reviewer is enough for low-stakes content. Two reviewers for legal, compliance, or external-facing copy.
Turnaround targets
| Content type | Reviewer turnaround |
|---|---|
| Microcopy, helper text | Same business day |
| Error messages | Same business day |
| Onboarding and welcome flows | Two business days |
| Marketing copy | Three to five business days |
| Legal, compliance | Five business days (involves the policy owner) |
Guardrails for agents inside JMF products
The same content rules bind agents that generate text as part of a product. Ask Hubert is the first; future MCP consumers and custom agents will follow.
Where the rules live for agents
- kit-templates/AGENTS.md
The canonical “read these before generating output” instructions that ship with the Agent Kit. Authoritative for agents inside consumer product repos.
Open the Agent Kit page → - Content & Voice anti-pattern catalog
Agents should refuse to generate content that matches a known anti-pattern.
Open the catalog → - The editorial export (planned)
A structured artifact downstream of Voice & Tone that Ask Hubert ingests. Ships in a follow-up.
Concrete expectations
- Agents introduce themselves with their name (for example, “I’m Hubert”) only when context calls for it, not in every response.
- Agents do not invent product names, feature names, or policy text. When asked about an unknown JMF term, the agent says so.
- Agents apply the JMF voice (direct, plain, respectful) to their own utterances, in addition to content they generate on behalf of the user.
- Agents disclose AI-generated content per the disclosure rules when the surface requires it.
Disclosure and traceability
When AI helps draft content, JMF’s posture is straightforward: be honest where honesty matters, and skip the labels where they would add friction without value.
| Surface | Disclose AI involvement? | Why |
|---|---|---|
| Internal product microcopy | No | Implementation detail; reviewer signs off. |
| KB articles (SN) | Author’s call; usually no | The SME owns accuracy; AI assistance is a drafting tool. |
| External marketing copy | Yes when AI made meaningful authorial decisions | Brand integrity. |
| Conversational AI responses (Ask Hubert) | Yes, by default through the agent identity | The agent makes its nature visible. |
| Legal or regulated content | Per policy (see AI Toolkit > AI Guardrails) | Regulatory environment governs. |
Audit trail: every content type covered by this page should be traceable to a reviewer signoff. The mechanism (PR comment, ticket, document property) varies by surface; the requirement does not.
For auditors and risk reviewers
If you arrived to verify how JMF prevents AI from shipping bad content, three places hold the rules:
- This page
The operational rules for content work.
- The Decision Log
Records what we chose and why. Filter to content-and-voice for the writing-specific decisions.
Open the Decision Log → - The Anti-Pattern Catalog
Documents the failure modes we actively reject. Filter to content-and-voice.
Open the catalog →
Compliance escalation paths and approved-tool lists live in AI Toolkit › AI Guardrails (enterprise-policy scope). This page is the writing-specific operationalization of those rules.