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.

When I read you wrong

That’s fair. I read the room wrong. Tell me what’s off, and I’ll read again.

Too dressy Wrong mood Start over
Scope  Voice, full flow, misreads, boundaries, edges, a11y Product  Eunoia (in development, Aura by Paula)

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.

Would say

Want to start with how you want to feel?

Never

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.

Would say

You make the final call. I only ever propose.

Never

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.

Would say

Good evening. No rush, we can take this slow.

Never

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.

Would say

I won’t weigh in on your body or your size.

Never

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.

Value · first screen

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.

Begin

How this works

Permission · gentle nudges

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.

Yes, gentlyNot now
Cold start · no signal yet

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.

Start with tonight

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.

Mood · the one input

Good evening, Olivia.

How do you want to feel tonight?
Say it in your own words
There’s no wrong answer, and no rush.
Read the room
The read · shown, not hidden

A read you can live with.

Sounds like soft structure: put-together, but nothing that asks too much of you. Close?

That’s itNot quite
Proposal · three looks

Three looks, each with a reason.

Proposed, not prescribed. Take one, mix them, or tell me none of these land.

None of these
Opt-out · nothing is valid

Nothing tonight? That’s a read too.

No look, no pressure. I’ll be here when you want one.

Maybe later

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.

When I read you wrong

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

When I’m not sure

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

When nothing fits

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

When I won’t

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

When I could push, but won’t

I could tell you this is your last chance to decide. It isn’t. Take the night.

No manufactured urgency, by design

When I’ve gone quiet

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

Offline

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

When we’re moving fast

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

When it’s bigger than an outfit

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.

Loading · reading the room

Taking a moment to read what you said. This is the slow part, on purpose.

Reassurance over a silent spinner

Zero results · your saved looks

Nothing here matches that yet. As you keep looks, this fills in.

Explains the empty, points forward

Destructive · start over

Start over? This clears tonight’s read and the looks tied to it. What you’ve saved stays saved.

Buttons: Start over · Keep going

Destructive · forget a look

Forget this look? I’ll stop drawing on it for your reads. You can always save it again later.

Buttons: Forget it · Keep

Notification · a ritual you kept

Your Sunday reset, if you want it. No pressure if tonight isn’t the night.

Reaches out for something the person asked to remember

Notification · a saved look

That soft-structure look you kept is still here whenever you want it.

An offer, not a hook

Waitlist · the invitation

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.

The misread
First draft

Error: could not match your preferences.

Shipped

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.

The mood prompt
First draft

Select your mood to begin.

Shipped

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.

The boundary
First draft

I can help you look slimmer.

Shipped

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.

The opt-out
First draft

Are you sure you want to leave without a look?

Shipped

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.

The reminder notification
First draft

Don’t miss out. Come back to Eunoia tonight!

Shipped

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.