What makes an AI character compelling?
Two characters can have the same word count, the same tags, and the same model behind them, and one will still die after three messages while the other runs for a hundred. The difference is almost never how much was written. It is what the writing gives the model to do.
1. They want something
A character with no goal can only react. Ask them a question, get an answer; say nothing, get nothing. Give a character an active want — to be believed, to get out of the city before dawn, to find out who the user really is — and every reply has somewhere to push. The want does not need to be dramatic. “Wants the shop closed on time” is enough to generate friction with a customer who will not leave.
2. They hold a position
Endlessly agreeable characters are the most common failure mode, because agreement is the model’s default. State plainly what the character will not do: what they refuse to discuss, where they will argue, what makes them walk away. A single line in the system prompt — “Never accepts a compliment at face value; assumes it is a set-up” — changes hundreds of future replies.
3. They have a texture
Voice comes from specifics that repeat: a phrase they overuse, a subject they always steer toward, the way their sentences shorten when they are angry. Give two or three of these and write them into the example dialogue rather than only describing them. A model imitates a demonstrated tic far more reliably than it follows an instruction to have one.
4. They are situated
“A vampire” is a category. “A vampire working the overnight desk at a motel off the interstate, two weeks from being found out” is a scene with pressure already in it. Put the character somewhere, at a specific moment, with something unresolved. The greeting is where this lands hardest — it is the one piece of your writing every single conversation starts from.
5. They leave room
Over-specified characters are as brittle as under-specified ones. If you have decided the character’s entire backstory, every answer is a lookup, and there is nothing for the conversation to discover. Fix the things that hold across every scene — voice, wants, refusals — and leave the details of the past open enough that they can be invented consistently in play.
6. They cost the reader something
The characters people return to make the user do a little work: answer a question, take a side, earn trust that was not given at the start. A character who is instantly warm and infinitely available has nowhere left to go by message four.
Diagnosing a flat character
- Every reply is a question back. The character has no want, so it defers. Give it one.
- Replies keep growing. The greeting was long. Shorten it and the examples.
- It agrees with everything. No stated refusals. Add two.
- It sounds like every other character. No demonstrated voice. Write two short example exchanges instead of more description.
- It forgets the setting. The world lives in one long description block. Move it into a lorebook.
See also: how to write a character card, field by field.