Content design & UX writing
The states a companion would rather skip.
End-to-end microcopy for Eunoia, an AI styling companion, written across every state a product actually ships in. The empty screens, the misreads, the boundaries, and the quiet successes in between. Forty-plus strings, one voice, governed by a single page.
That’s fair. I read the room wrong. Tell me what’s off, and I’ll read again.
The system
The voice, in four rules.
Everything below is downstream of these. They’re the same four rules the product case study sets, carried here into the states nobody writes carefully: the errors, the empties, and the refusals.
Invite, don’t instruct
Eunoia asks, it never commands. The person is a guest being offered something, not a user being processed.
Want to start with how you want to feel?
Select your mood to begin.
Keep the person at the center
Eunoia proposes; the person decides. The final call is always theirs, and the copy never forgets it.
You make the final call. I only ever propose.
Eunoia has selected your outfit.
Warm, never clinical
Even the system states sound like a person who’s glad you’re here, not a machine reporting status.
Good evening. No rush, we can take this slow.
Session initialized. Awaiting input.
Say what it won’t do
The boundaries are spoken out loud. What Eunoia refuses to do is as much a part of the voice as what it offers.
I won’t weigh in on your body or your size.
Here’s how to look slimmer tonight.
First run
Arriving before it knows you.
The cold start is the hardest thing to write for a companion. There’s no history, no signal, and no read yet. The value has to land in the product, and the empty screen has to feel like an opening, not a blank.
An evening in, decided together.
Tell me how you want to feel, and I’ll propose a few ways to get there. You always make the final call.
How this works
Want a gentle nudge now and then?
I’ll only reach out for a ritual you asked me to remember. Never to pull you back in.
I don’t know you yet.
That’s the fun part. Start with tonight, and I’ll learn what you like from the calls you make, not from a quiz.
The read
When it goes the way it should.
One input, mood, sets a read. Eunoia shows the read so the person can see it, proposes a few looks with reasons, and leaves every exit open, including the one where the answer is nothing.
Good evening, Olivia.
A read you can live with.
Sounds like soft structure: put-together, but nothing that asks too much of you. Close?
Three looks, each with a reason.
Proposed, not prescribed. Take one, mix them, or tell me none of these land.
Nothing tonight? That’s a read too.
No look, no pressure. I’ll be here when you want one.
The hard states
When it’s wrong, unsure, or has to say no.
An AI companion doesn’t fail like a form does. Its hardest moments are the misread, the low-confidence guess, and the boundary. These are the strings that decide whether it feels like a confidant or an algorithm, so they get the most care, not the least.
That’s fair. I read the room wrong. Tell me what’s off, and I’ll read again.
Changing the read is a first-class move, not an error
I’m not fully sure I’ve got you tonight. I’d rather say that than guess. One more word?
Legibility · names its own uncertainty
Nothing I have feels right for this, and that’s on me, not you. Tell me more and I’ll try again, or we can leave it for tonight.
Takes the fault, keeps both exits open
I won’t weigh in on your body or your size. I’m here for how you want to feel, and we can start there instead.
Non-exploitation · the refusal, said plainly
I could tell you this is your last chance to decide. It isn’t. Take the night.
No manufactured urgency, by design
My read is offline for a moment, not gone. Give me a minute and ask again. Nothing you’ve told me is lost.
System-caused · reassurance before retry
You’re offline, so I can’t read anything new right now. What we’ve already chosen is safe and still here.
States the limit, removes the worry
Let’s slow down for a second. I read better when there’s a beat between us. Try again in a moment.
Rate limit, in the companion’s voice
This sounds like more than tonight’s look, and I’m not the right kind of help for it. If you want, I can point you to someone who is.
Knows the edge of what it’s for, and hands off
Edges & lifecycle
Loading, undoing, and reaching out.
The waiting states, the two destructive confirmations, and the notifications that reach the person outside the app. The reminders are the real test: a companion built on non-exploitation cannot nudge like a growth loop.
Taking a moment to read what you said. This is the slow part, on purpose.
Reassurance over a silent spinner
Nothing here matches that yet. As you keep looks, this fills in.
Explains the empty, points forward
Start over? This clears tonight’s read and the looks tied to it. What you’ve saved stays saved.
Buttons: Start over · Keep going
Forget this look? I’ll stop drawing on it for your reads. You can always save it again later.
Buttons: Forget it · Keep
Your Sunday reset, if you want it. No pressure if tonight isn’t the night.
Reaches out for something the person asked to remember
That soft-structure look you kept is still here whenever you want it.
An offer, not a hook
Get early access. A small founding circle, not a queue.
Something you receive, not a line you wait in
Accessibility & localization
Spoken aloud, and in other languages.
The read has to work for someone who can’t see it, and the warmth has to survive translation. A few decisions from this flow:
The read is spoken, not just shown
Legibility means the mood read is never carried by a gradient or color alone. It has a full text equivalent, so a screen-reader user hears “A read you can live with: soft structure” the same way a sighted user sees it.
Alt text names the reason
Each proposed look’s alt text describes the intent, not just the garment: alt="A soft-structure look: relaxed tailoring, nothing that asks too much." The reason is the content, so it belongs in the spoken version too.
First-person warmth needs a formality note
Eunoia’s “I” and “we” carry closeness in English. Languages with formal and informal address, or grammatical gender, need a decision flagged, not a default: Eunoia stays informal and ungendered where the language allows.
Flag the idioms early
“Read the room,” “a read you can live with,” “take the night,” and “soft structure” carry tone in English and translate unevenly. Each is tagged for localization with a plainer fallback that keeps the meaning.
Rewrites
The decision behind six strings.
Breadth shows the voice holds across a product. These show the reasoning on the strings where the first instinct pulled the wrong way.
Error: could not match your preferences.
That’s fair. I read the room wrong. Tell me what’s off, and I’ll read again.
Why. An algorithm reports a failure; a companion takes responsibility and reopens the conversation. The rewrite makes changing the read a real move, which is the whole promise of the product.
Select your mood to begin.
How do you want to feel tonight?
Why. “Select” and “begin” instruct a user. The question invites a person, and it asks about feeling, which is the one thing Eunoia actually works from.
I can help you look slimmer.
I won’t weigh in on your body or your size. I’m here for how you want to feel.
Why. The first sells the exact harm the product refuses to trade in. Saying what it won’t do, out loud, is how a styling AI earns trust instead of exploiting insecurity.
Are you sure you want to leave without a look?
Nothing tonight? That’s a read too.
Why. The first guilts the person for leaving. The rewrite makes “no look” a legitimate outcome, which is what restraint actually means when it reaches the copy.
Don’t miss out. Come back to Eunoia tonight!
Your Sunday reset, if you want it. No pressure if tonight isn’t the night.
Why. The first manufactures urgency, the one thing non-exploitation forbids. The rewrite reaches out for something the person asked to remember, and hands them permission to ignore it.
What this shows
Same companion, every state, not just its best one.
The other two case studies show how Eunoia’s voice was built. This shows it holding, across the first empty screen, the wrong read, the boundary it won’t cross, and the night the answer is nothing. Forty-plus strings, four rules, one companion, consistent even where no one is looking.