For Product Owners¶
Who this is for. The product owner whose primary responsibility is shaping what the product becomes — the surface's intent, density, voice, empty states, error tone, status labels. At SageOx this role is still a builder: you write copy that ships to customers, you shape the surface directly in Claude Design or by editing the live component catalog, and you have commit access. "Product owner" is what we call the role that the industry calls PM; the rename reflects that the job is shipping product, not managing a backlog.
Sister pages: for design engineers (refining the harness itself) · for product engineers (consuming tokens in product code).
This page is the writing reference for any SageOx interface — voice, tone, microcopy, status labels, density. The same rules apply to anyone shipping UI copy, including design engineers and product engineers; this is just the entry point for the person whose primary work is shaping it.
Voice Principles¶
| Principle | Expression |
|---|---|
| Clear | Say it once, say it well |
| Confident | Statements over questions |
| Helpful | Guide without condescending |
| Calm | No urgency theater |
Tone Examples¶
Error Messages¶
| Avoid | Use |
|---|---|
| "Oops! Something went wrong!" | "Upload failed. Check your connection." |
| "Error 500" | "Server unavailable. Try again in a moment." |
| "Invalid input!!!" | "Enter a valid email address." |
Success Messages¶
| Avoid | Use |
|---|---|
| "Awesome! You did it!" | "Changes saved." |
| "Successfully completed successfully" | "Export complete." |
| "Yay! 🎉" | "Report generated." |
Buttons¶
| Avoid | Use |
|---|---|
| "Click here to submit" | "Submit" |
| "Go" | "Search" |
| "OK" | "Confirm" or "Save" |
Information Density¶
SageOx interfaces are high density by default.
Why: Users are experts who scan rather than read.
How: - Tables over card grids - Inline actions over menus - Data visible, not collapsed
Density Spectrum¶
LOW DENSITY HIGH DENSITY
(Marketing sites) (Power user tools)
←──────────────────────────────────→
SageOx sits here
Hierarchy¶
Every screen should answer:
- What is this? (Title)
- What can I do? (Actions)
- What am I looking at? (Content)
- What's the status? (Feedback)
┌─────────────────────────────────────┐
│ 1. Title (what is this?) │
│ │
│ 2. Actions ──────────────► [Button] │
│ │
│ 3. Content (data, lists, etc.) │
│ │
│ 4. Status (toast, inline feedback) │
└─────────────────────────────────────┘
Labels & Microcopy¶
Form Labels¶
| Avoid | Use |
|---|---|
| "Please enter your email:" | "Email" |
| "Your password should be..." | Password requirements below field |
| "Click the button below" | Button label is sufficient |
Helper Text¶
- One line only
- No periods at end
- Answers "why" not "what"
Placeholders¶
- Example data, not instructions
- Lowercase, no punctuation
Empty States¶
Structure: Headline + Explanation + Action
┌─────────────────────────────────────┐
│ │
│ No projects yet │
│ │
│ Create your first project to │
│ start organizing your work. │
│ │
│ [Create Project] │
│ │
└─────────────────────────────────────┘
Number Formatting¶
| Type | Format |
|---|---|
| Large numbers | 12,456 (with comma) |
| Percentages | 12.5% (one decimal) |
| Currency | $1,234.56 |
| Dates | Jan 15, 2024 |
| Times | 2:30 PM |
| Durations | 4m 23s |
Status Indicators¶
| Status | Color | Example |
|---|---|---|
| Active/Running | Success green | ● Active |
| Idle/Pending | Neutral gray | ○ Idle |
| Warning | Warning amber | ◐ Attention |
| Error/Failed | Danger red | ● Failed |
Capitalization¶
| Element | Style | Example |
|---|---|---|
| Titles | Title Case | "Project Settings" |
| Buttons | Title Case | "Save Changes" |
| Labels | Sentence case | "Email address" |
| Body text | Sentence case | "Enter your email." |
| Menu items | Sentence case | "Export as PDF" |