How to Write a Good AI Character: A Step-by-Step Method
A good AI character is the difference between a companion you talk to for months and one you abandon by Tuesday. The good news: writing one is a craft with rules, not a mystery. This guide walks through a repeatable method — the core that gives a character depth, the voice that makes them sound like someone, the details that make them feel real, and the mistakes to avoid — so your next character actually lands.
Start with want, flaw, and secret
Before personality or appearance, give your character three things fiction writers rely on. A want gives them direction — something they're actively after, which generates conversation and story. A flaw creates friction — the interesting way they get in their own way. A secret gives them a buried engine, something that can surface later and recontextualize everything.
These three turn a description into a person. 'A kind florist' is a costume. 'A florist who wants to win back the shop her family lost, gives away flowers she can't afford to, and is hiding that she's the reason it closed' is someone with depth from the first message. Write all three explicitly — don't make the model guess.
Add a contradiction for depth
Flat characters are internally consistent in a boring way: the tough one is always tough, the sweet one always sweet. Real, magnetic characters contain a tension, and writing one in is the cheapest way to add depth.
Confident in public but anxious alone. Quick with jokes but slow to trust. Fiercely independent yet quietly afraid of being left. The contradiction makes the character surprising, because they don't always react the way a single trait would predict — and surprise is what keeps you talking to them. Pick one tension and let it pull the character in two directions.
Write the voice, not just the traits
A personality the model can't hear won't come through, so translate traits into concrete speech. 'Witty' is invisible; 'makes dry observations, never laughs at her own jokes, deflects compliments with sarcasm' is playable. A few levers shape voice quickly:
- Sentence length — clipped and terse, or flowing and digressive.
- Vocabulary — plain, ornate, technical, or slangy.
- Verbal tics — a catchphrase, answering questions with questions, trailing off when nervous.
- Emotional style — names feelings directly, hides them, or jokes them away.
- Rhythm — fast and interrupting, or slow and deliberate.
Ground the character in concrete details
Specifics make a character feel real in a way that abstractions never do. Instead of 'she likes music,' write 'she plays a beat-up bass and judges people by their phone's most-played song.' Instead of 'he's nostalgic,' give him a specific lost thing he keeps mentioning. Three or four vivid, concrete details do more than a paragraph of generalities.
Good detail categories to fill in: a job or daily life, a hobby or obsession, a possession that means something, a strong opinion they'll defend, and a small physical habit. These give the model raw material to reference, and they're what make a character feel lived-in rather than freshly generated. Detail is also what produces those uncanny little moments where the character feels like they've existed all along.
Set the relationship and the scene
A character doesn't exist in a vacuum — define how they relate to you and where you're meeting them. Are you old friends, new acquaintances, reluctant allies, a slow-burn romance? The relationship sets the emotional starting temperature and prevents the awkward over-familiarity of a stranger acting like a soulmate.
Give the first interaction a scene, too, not just a greeting. 'You meet at a bookshop where she works the late shift and you're the only customer' gives the model a situation to play, an immediate dynamic, and natural things to say. A character plus a relationship plus an opening scene is a story ready to start.
Common mistakes that make characters fall flat
Most weak characters fail for predictable reasons. Watch for these:
- All adjectives, no specifics — 'kind, smart, funny' tells the model a mood, not a behavior.
- No flaw or want — perfectly agreeable characters have nothing to push against and quickly bore.
- A voice that doesn't match the personality — describing someone as sharp but writing them as a generic assistant.
- Over-defining everything — leaving the model no room to surprise you; aim for a strong frame, not a script.
- Revealing the secret too early — spend the tension all at once and the engine has nothing left to burn.
Refine through conversation
A character isn't finished when you hit save; the first week of conversation is where they come into focus. Pay attention to which responses feel right and which feel off, and tighten the persona accordingly — add a trait the model keeps missing, cut one that isn't working, sharpen the voice. Many of the best characters start as a rough sketch and get edited as you learn how you want them to feel.
You can also let the character develop in-story: reinforce the traits you like by reacting to them, and the character will lean into them. Treat writing a character as iterative, the way a novelist revises, rather than a one-shot setup you never touch again.
Keep it original — that's the whole craft
Write from archetypes, fiction, observation, and imagination — never from a real person. Recreating a celebrity, an ex, or someone you know is prohibited on reputable platforms, and it's also a creative dead end: a real person comes with a fixed reality, while an original character can be exactly as interesting as you make them.
And keep the frame honest. A well-written character can be charming, surprising, and a genuine pleasure to talk to, and it's still software performing a part you wrote. That's not a flaw in the experience — it's what it is. The craft is writing a fiction good enough to enjoy, knowing exactly what it is.
Write your character in Echo
Take the method here straight into Echo's character builder and have a vivid, original companion talking back in minutes.
Create your companion →Frequently asked questions
What's the most important part of writing an AI character?
The want-flaw-secret core. A character with a goal, a believable weakness, and something hidden has built-in depth and direction, which keeps conversations interesting. Everything else — voice, details, relationship — hangs off that frame. Skip it and characters tend to feel flat no matter how many adjectives you add.
How long should an AI character description be?
Specific but not exhaustive — roughly 150 to 300 words usually works well. That's enough for a want, a flaw, a secret, a voice, and a few concrete details, without over-scripting the character or leaving the model no room to surprise you. Quality of detail beats sheer length.
How do I make my character sound unique instead of generic?
Write the voice explicitly: sentence length, vocabulary, verbal tics, and how they handle emotion. 'Witty' is invisible to the model; 'makes dry observations and deflects compliments with sarcasm' is playable. Concrete speech habits are what make a character sound like a specific someone.
Why does my character feel inconsistent over time?
Usually the persona is vague enough that the model fills gaps differently each session, or the traits conflict without a unifying voice. Tighten the description, make the voice explicit, and reinforce the traits you want in conversation. A clear, specific frame keeps the character stable.
Can I write a character based on a real person?
No. Reputable platforms, Echo included, prohibit recreating real people — celebrities, exes, anyone identifiable — even with changed details. Use real people only as loose trait inspiration and build an original fictional character. It's both the rule and, creatively, the far richer option.