One character
A shared personality
A short description every team could test a response against.
Case study · Violet · 2023 to 2024 Draft · highlighted text is placeholder
Violet is an LLM-based agent that supports people with chronic conditions between visits, around the clock. I led the foundational research that set its character: how it sounds, what it never says, and when it hands off to a care team.
Situation
Task
Build one character framework that UX design, content strategy and clinical could all sign off on, covering personality, tone, boundaries and escalation.
One character
A short description every team could test a response against.
Clear boundaries
The topics and phrasings the agent avoids, and what it says instead.
Timely escalation
The moments that go to a person, and how the agent explains the handoff.
Action
Study 1 · Diary study
Participants managing chronic conditions logged the questions and worries that came up day to day.
Study 2 · Wizard of Oz
A researcher played the agent in scripted conversations, switching tone and escalation styles between sessions.
Study 3 · Tone workshops
UX design, content strategy and clinical sorted sample responses into on-character and off-character.
Findings
Participants wanted plain encouragement tied to their own goals. Upbeat filler read as fake and lowered trust.
An escalation that named who would follow up, and when, raised confidence in the agent rather than lowering it.
Small shifts in tone between conversations made people doubt that the advice was reliable.
“When it told me it was passing this to my nurse and why, I trusted it more, not less.”
Recommendations
| Recommendation | Why | What it looks like |
|---|---|---|
| Personality | People want plain encouragement tied to their goals. | Warm and direct; never chirpy, never clinical jargon. |
| Boundaries | Overreach is what breaks trust fastest. | Never diagnoses; says what it can't help with and where to go instead. |
| Escalation | Explained handoffs raise confidence. | Names the person who will follow up and the time frame, every time. |
Result