CONTENT AS INFRASTRUCTURE
03 / 05

content systems for AI

SCOPE
Content, conversation, model design
Company
Roblox
For
Anyone in design, product, or eng
With
Product, design, design eng

Making content systems the foundation for an assistant.

Builders—Roblox employees, basically—lacked quick, reliable support for writing UX content. Our nascent content design team couldn’t scale to review everything ourselves, and we needed to empower non-content designers to make high-quality, consistent copy on their own.

Meanwhile, the design org was rapidly innovating an AI design system with an internal companion, Design Assist, for Figma and Slack.

We saw an opportunity for content design functionality in Design Assist, and to treat content systems (voice, tone, heuristics) as infrastructure other AI tools could build on. With non-content designers empowered to write copy themselves, we’d be free to focus on strategic work.

I led the foundational work and designed how the assistant would put it to use.

a voice without guidelines

The first step was training the assistant on content guidelines, but we didn't have any.

Roblox's voice and tone did exist, for brand. It just didn't translate into how the product should actually speak. And since we didn't have years of content design docs to draw from, we adapted the brand voice and tone.

We prioritized the surfaces Builders wrote for most (buttons, errors, upsells) and foundations (voice, empathy, style). I owned the foundational guidelines.

the guidelines
HOUSED IN CONFLUENCE
01
Product voice & tone
CONFIDENT, INVITING, AUTHENTIC, OPTIMISTIC
02
Writing with empathy
03
Style & punctuation
04
CTAs
05
Error messages
06
Notifications & tooltips
07
Upsells & monetization
08
Accessibility & inclusivity
09
Design heuristic evaluation

Every other page, and later the assistant, measured copy against the product voice.

written for two readers

Guidelines were written with a principle, an instruction, a do-and-don’t pair, and why it works. Brief for eyes to skim, consistent for a model to find and apply.

A CTA, an upsell, or an error message could all be checked against the same voice and tone: confident, inviting, authentic, optimistic.

anatomy of a guideline
A real entry from CTAs.
Principle
Lead with a verb
Instruction
CTAs are action-oriented, so lead with a verb that reflects what the user is doing.
Do
PublishView detailsAsk
Don’t
DoneLearn moreRequest
Why it works
Verb-first actions move the user forward and align the button with their intent.
CONTENT ASSIST, DESIGNED BY ME

the first prototype

A mockup of how it'd talk to you on Slack, built to test tone and conversational flow.

AI-portrait Mona Lisa wasn't shipped.

Having a base to work from, we moved to Design Assist, a RAG-powered assistant connected to our Confluence hub and shipping as a Figma plugin and Slack app. Slack couldn't support the prototype's back-to-back messages, so we simplified. Conversations start when you open the app, and quick actions follow each response to keep the exchange going.

IN FIGMA

The agent scans text layers for standard violations, offering inline suggestions and linking to relevant guidelines or past discussions.

IN SLACK

Builders submit content for review and get suggestions based on our standards. Content designers refine suggestions for the agent to learn from via self-tagging docs.

designing for trust

Each behavior from this assistant traced back to a line in its system prompt.

The assistant should be
SO THE PROMPT SAYS
collaborative, not prescriptive
Never overwrite unless asked. Respect the original intent.
helpful, not performative
Always explain your suggestions. Be friendly and constructive.
transparent about its limits
If you’re unsure, flag the issue and suggest the user consult a content designer.
consistent with our standards
You follow Roblox’s content standards for voice, tone, grammar, clarity, and accessibility.
in practice
Voice and tone check
User asks whether copy fits the audience.
User
“Is this the right tone for a 13+ audience?”
You’ve almost got it! Just a few more steps.
Assistant
“This is friendly, encouraging, and optimistic, which works well for 13+ users. You could say Almost there, just a few more steps. to be more concise.”
When a guideline applies
A real question from a designer, used to train the assistant. Suggestions point back to their derived page.
User
“Should Avatar be capitalized everywhere? I’m seeing a button that says Switch Avatar.”
Assistant
“Use sentence case: Switch avatar. Avatar isn’t a proper noun, so only capitalize it at the start of a sentence or label.”
Style & punctuation

when it broke its own rules

Early outputs didn't sound like us. The assistant recommended title case for headers and CTAs, the exact pattern our style guide ruled out, and peppered its guidance with exclamation points. I revised the system prompt to show what our voice sounded like.

system_prompt.md
added rules
More foundational behavior for the assistant.
Specific rules to follow:
- Use sentence case (not applicable for proper nouns).
e.g. Do: Today’s picks / Don’t: Today’s Picks
- Use a verb-first format for button text.
- Accessibility (EAA/WCAG):
- Link/Button text: Must be descriptive and standalone.
e.g., Do: Download PDF guide / Don’t: “Click here”
- Image context: If the content refers to an image, provide a descriptive alternative text.
- Structure: Use a logical hierarchy and avoid using only color to convey information.

zero to shipped in record time

1 month
to write the guidelines
3 months
to ship Design Assist (beta) in Figma + Slack
Design Assist in Figma, reviewing and applying suggestions
Design Assist app in Slack answering a question about when to use a tooltip versus a coachmark.
Design Assist in Slack, answering a novice design question
01 / 02
02 / 02
fewer review requests
Builders got answers in Slack and Figma first, freeing content designers for strategic work.
no more waiting on a reviewer
Suggestions arrived in the thread or inline on the layer, each tied to a guideline in the library.
built to outlast us
After I left, the next content design manager built a Claude skill on the same guidelines.

guidelines built for the assistant

Starting from zero meant designing for the assistant from day one. Now I start every content system the same way: if a model can't apply it, it's not done.

NEXT
moments
Read →