← All Guidelines

Canon

Content

Write like you speak. Be direct, be helpful, be human. Every word should earn its place.

Published January 8, 2026

Voice Principles

Be Direct

Say what you mean. No filler words, no corporate speak.

Don’tDo
“In order to”“To”
“At this point in time”“Now”
“Due to the fact that”“Because”
“It is important to note that”(Just state it)

Be Helpful

Guide users toward success. Answer the question they’re asking.

Don’tDo
“Invalid input”“Enter a valid email address”
“Error occurred”“Couldn’t save. Check your connection.”
“Access denied”“You need editor permissions to do this”

Be Human

Write like a colleague, not a robot.

Don’tDo
“The operation was successful”“Done!”
“Please wait while processing”“Working on it…”
“Terminate session”“Sign out”

Clear Communication Copy

For Ona-derived clear surfaces, write for operational comprehension before brand atmosphere. The copy should make the mapped workflow, governed action, proof object, and next step visible.

Use the concrete noun before the abstract category:

Don’tDo
“AI-powered workflow automation”“Map the approval before the agent writes.”
“Seamless governance layer”“Attach the policy, receipt, and rollback path.”
“Unlock productivity”“Route the intake, review the match, then hand off.”

Clear copy should answer one of these questions:

  1. What object is being mapped?
  2. What action can run, needs review, or is blocked?
  3. What policy, contract, receipt, trace, or eval proves the claim?
  4. Who owns the next step?

Avoid generic AI language when a workflow noun exists. Prefer map, review, approve, block, run, validate, and hand off over softer verbs like streamline, unlock, or empower.

Capitalization

Sentence case

Use for most UI text:

  • Button labels
  • Form labels
  • Menu items
  • Tooltips

Example: “Save changes” not “Save Changes”

Title case

Reserve for:

  • Page titles
  • Section headings
  • Product names

Error Messages

Good error messages have three parts:

  1. What happened - State the problem clearly
  2. Why it happened - If helpful, explain the cause
  3. What to do - Give a clear next step
✗ Error 500
✓ Couldn't save your changes. Our servers are having trouble. Try again in a few minutes.

Buttons

Use verbs. Be specific.

Don’tDo
“OK”“Save”
“Submit”“Send message”
“Yes”“Delete account”
“Cancel”“Keep editing”

Empty States

Don’t just say “nothing here.” Help users take action.

No projects yet

Projects you create will appear here.
[Create your first project]

Loading States

Tell users what’s happening.

ContextMessage
Saving“Saving…”
Loading data“Loading your projects…”
Processing“Generating report…”
Long wait“This might take a minute…”

Numbers and Dates

  • Use numerals: “3 items” not “three items”
  • Relative dates when recent: “2 hours ago”
  • Absolute dates when older: “Jan 15, 2026”
  • Abbreviate large numbers: “1.2K” not “1,234”