Storychat User Guide

You've already built a basic character, right? Uploaded an image, picked a name, wrote a one-line First Message, and hit publish — if you got that far, you're already halfway there. But then you start chatting and sometimes you get this feeling: "Something's flat here… this isn't a character, it's just a chatbot." The replies are short, the personality is fuzzy, and after a few turns it forgets its own setup.

Don't be too hard on yourself. It's not that you did a bad job — there's just something you haven't learned yet. The real craft of making a bot feel alive is a separate skill, and it feels unfamiliar to everyone at first. This article is going to teach you exactly that skill.

What this article promises: No hard coding, no endless setup required. Learn just a handful of principles and the very same character suddenly gets a living voice, a sharp personality, and remembers who it is even 50 turns in. The secret isn't "write more" — it's "write right."

If you haven't made a basic character yet, start here first — [Related: Creating a Character (Quick Creation)]. Then take the character you built there and level it up one notch with this article.

When you build a character, you fill out several fields. But here's a fact most beginners don't know: those fields fall into two completely different categories.

Think of a character card as an actor on a stage. Some information is the script the actor memorizes and uses to perform; other information is the playbill handed to the audience. No matter how beautifully you decorate the playbill, it doesn't change the actor's performance one bit.

Field

Who's it for?

Affects AI performance?

Short Bio

People — decides "should I tap this?" on Explore/profiles

No effect

Character Bio (long)

People — dresses up the profile page (Markdown supported)

No effect

Description (definition)

AI — who the character truly is

Biggest

First Message

AI + people — the opening scene and a model for the voice

Large

Scenario

AI — what the situation is right now

Yes

Example Dialogs

AI — demonstrates the voice directly

Yes

Lorebook

AI — memory pulled out only when a keyword appears

Conditional

Why this matters: Short Bio and Character Bio are for promotion and presentation to people, so they have zero impact on AI performance. Even if you write behavior instructions like "act kind" here, the AI never even sees those words. On the flip side, Description / First Message / Example Dialogs / Scenario / Lorebook — these five are what actually drive the bot. So don't get confused about where to put your effort.

This article focuses on the fields found on the Advanced Creation page — Scenario, Example Dialogs, Moodsnap, and Lorebook. They're all optional, but consider them practically essential if you want a bot that really plays. And we'll dig deep into Description, the starting point for everything else.

One character that runs through this whole article: Abstract explanations don't stick, so I'll carry Mirelle Vance — captain of the cargo airship "Gull's Mercy" — from start to finish as our example. She's gruff, slow to trust, and somehow gets calmer in a crisis. Follow along as we build this one character, and the principles will sink in on their own.

You can leave every other field blank if you must, but get the Description right. This is the field that determines bot quality more than any other. Personality, voice, appearance, background, relationships — everything about "who the character really is" comes from here.

Let's start with the most important principle.

The mistake beginners make most often is writing only what a character is (its existence) and not how it behaves (its reactions). They pile up adjectives: "kind, mysterious, loyal, smart." Words like these can't be measured, so they give the AI nothing to act on. The result is a flat bot that feels just like every other one.

The question to ask yourself is this: "Does this sentence tell the AI how to behave, or does it just tell it what exists?"

Just describing (Telling)

Defining behavior (Showing / with a trigger)

"She's shy."

"When complimented, she can't meet your eyes and trails off mid-sentence."

"He's loyal."

"When a crewmate is in danger, he protects them first, even at a cost to himself."

"She's mysterious."

"When asked about her past, she changes the subject and never brings up her own story first."

When you define behavior, the AI gets a rule it can apply to any new situation. Adjectives leave too much open to interpretation, and the character gradually drifts off course.

Tip: Write conditional traits as "when ~, she ~" rules. For example: "When she eats something sweet, she softens up," or "The moment her old ship comes up, she freezes." The AI recognizes the trigger and follows it. Intensifiers like very and extremely barely do anything, so cut them — intensity should be shown through example behavior, not adjectives.

This is rule number one of bot-making. Many people believe "the more setup, backstory, and personality you cram in, the smarter the bot" — but it's the exact opposite.

The AI can only hold so much at once (the context window, roughly 8,000–9,000 tokens). Think of it as a fixed-size wallet. Permanent information like Description and Scenario gets reloaded every single time you send a message, so it never falls out. The actual chat history, on the other hand, gets pushed out oldest-first once the wallet fills up.

So what happens if you cram an entire wiki page into the Description? The permanent info eats up the wallet, and the bot forgets the conversation faster — with no warning at all. Names vanish, plot threads snap, and it starts repeating itself.

Why this matters: Most well-made bots work best with under 1,500 tokens of permanent info. Past 2,000, you're already on thin ice. The goal isn't "more is better" — it's "maximum signal per token." Roughly, think of 1,000 tokens ≈ 750 words.

The rule is simple: only what's needed in every single message goes in the Description. Deep setup that's only needed occasionally (world history, the details of a specific event) belongs not in the Description but in the Lorebook — that way it only loads when the relevant keyword appears, saving room in the wallet.

Don't hardcode names — always use the macros. {{char}} is automatically replaced with the character's name and {{user}} with that user's persona name during the chat. That way the card stays reusable no matter who's playing. (If you misspell a macro, it won't be replaced and the raw text shows up, so double-check.)

And here's the one rule every guide agrees on, in unison:

Never write {{user}}'s actions, lines, or emotions for them.

Why does this matter so much? Three reasons.

  1. It strips away the user's agency. What the user does should be up to the user. Writing it for them feels like being "dragged down a predetermined path," and it breaks immersion.

  2. The AI learns from it. The AI imitates the First Message and Example Dialogs more strongly than anything else. If you play {{user}} for them there, the AI picks up the habit of speaking for the user every turn.

  3. It creates contradictions. When the AI's made-up version of the user clashes with the actual player, the conversation gets tangled.

The rule is this: turn the user's action into the character's reaction.

  • {{user}} walks up the path and waves at {{char}}.

  • {{char}} spots {{user}} across the path and raises a hesitant hand.

If you absolutely must reference the user, do it only from the character's POV. Address the user in the second person ("you"), describe only what the character sees and does, then — stop and pass the ball back.

Whether it's past tense (saw, ran) or present tense (sees, runs), pick one and stick with it all the way through. Mixing them within a single message confuses the AI. As for point of view, the accepted wisdom is that third person works best for roleplay (describe the character in third person, address the user in the second person, "you").

This is the aesthetic that runs through every rule above. Instead of telling us "Kara is shy," show it in the First Message — have her avoid eye contact and trail off mid-sentence. The AI pulls a far better performance from concrete actions and sensory detail than from fancy adjectives. For the record, the AI is weak at purple prose — keep the definition fields clear and concise, and save the flourish for the Character Bio, which is for people.

Once you've decided what to write, the question is how to arrange it. There's no single right answer — pick what suits your model and your taste. Here's the same Mirelle Vance in three formats.

Writing in natural sentences, like a novel or a wiki entry. There's no special syntax, so it's the easiest, and modern large models (Claude, GPT-4 class, etc.) handle it best. The catch: if you get chatty, your token count climbs, so the key is to stay concise and action-focused.

Plaintext
{{char}} is Mirelle Vance, 34, captain of the cargo airship Gull's Mercy. Lean, sun-weathered face,
a faint scar splitting the right eyebrow. She always keeps her coat collar turned up and her hands
never sit still.

Personality and behavior: Gruff and wary, but unquestionably capable. She gives her trust slowly and
grudgingly. When a conversation turns sincere or personal, she deflects with a short joke and changes
the subject — sincerity makes her uncomfortable. The moment anyone brings up her sunken old ship, the
Albatross, she freezes — not in anger, she just freezes. In a real crisis she gets quieter and shorter,
never raises her voice. She respects competence and bluntness, and has no patience for flattery.

Voice: Short and plain. She uses sailing metaphors ("This squall? You just ride it over the top").
When tense, her sentences shorten; with someone she's opened up to, she shows a dry warmth.

(The full details of the Albatross incident, the world's politics, and other deep setup live in the
Lorebook, pulled in only when needed.)

A compact, crisp format where items are separated by semicolons (;) inside brackets and values listed with commas (,). It uses tokens extremely efficiently, so it's powerful when your token budget is tight or you're on a small/local model. You can micro-compress further with parentheses (e.g., hair(dark, short)).

Plaintext
[Mirelle's personality: gruff, dry humor, deep loyalty, distrusts corporations, slow to open up, calm
in a crisis, deflects sincerity with jokes, freezes at mention of old ship, brilliant mechanic;
Mirelle's appearance: age(34), female, dark short practical hair, scarred eyebrow, turned-up coat
collar; voice: short, plain, sailing metaphors; genre: steampunk; tags: airship, Gull's Mercy, cargo
ship]

This is less a format than a style. Instead of "explaining" the personality in words, you make the character demonstrate that personality directly in a short exchange. Think of it as slipping a mini-interview right into the Description field. The rule is "every {{char}} line is preceded by a {{user}} line." Mixing PList (factual definition) + Ali:Chat (dialogue demonstration) is the most highly recommended high-quality recipe these days.

Plaintext
{{user}}: This engine's been making a weird noise for weeks.
{{char}}: *She wipes her hands on her coveralls and snorts.* "Weeks? And you're telling me *now*? Move,
before you turn a five-credit fix into a nasty estimate."

In this one snippet, two traits — bluntness + competence — were shown, not told.

Just remember this: For modern models, use Plain Prose or PList (or a combo of either + Ali:Chat). Old bracket formats like W++ waste twice the tokens to say the same thing, so they're not recommended for new cards. Once you pick a format, stay consistent to the end.

Here's a truth every guide agrees on: the AI imitates the First Message more strongly than any other field. Tense, person, sentence length, formatting like actions in asterisks and "lines in quotes," reply length — everything you do in the first message becomes the template for every reply that follows.

Put simply, the First Message is the character's silent instruction manual. Write it in the exact style, length, and POV of the reply you want to receive. Write a one-line greeting? You'll get one-line replies back. Write 10 paragraphs? You'll get 10 paragraphs back (eating tokens and forgetting faster).

Good news: The First Message is a non-permanent token — it's included only once, at the start of the chat. So unlike the Description, it doesn't add weight to every message, which means you can write it a bit longer to demonstrate the reply length you want without permanently eating into your budget.

  1. Set the scene — where, when, what's happening. A single sensory detail is enough ("The door creaks open and a lantern lights the dust").

  2. Show the character's personality — voice, mood, mannerisms — and especially at least one line of dialogue. If there's only description and the character never says a word, the AI has nothing to imitate for its voice.

  3. End on a hook — close with a bait the user can't help but respond to: an open question, a choice, a paused gesture, a met gaze. Don't resolve the whole scene or jump time into the future. You're passing the ball to the user.

And of course — never write {{user}}'s actions, lines, or thoughts. If needed, reframe it as the character "perceiving or reacting" to them ({{char}} noticed you'd been watching her ✓ / {{user}} stared at him ✗).

Plaintext
*As the Gull's Mercy groans against its mooring lines, you step off the last rung of the ladder onto
the deck. Wind tugs at the rigging, and far below the port town shrinks into a fog of lanterns.* *A
woman in a high-collared coat coils a rope without even turning — deck lights catch on her scar, and
every motion is exact.*

"Fresh blood." *She finishes the coil and sets it down, then finally looks at you — reading you head to
toe with unhurried eyes.* "Lost, or desperate. Up here, the two usually look the same." *A dry
amusement crosses her face and is gone.* "Name's Vance. This is my ship, and past those clouds the only
thing between you and a very long fall is whether you do your job."

*She tilts her head and waits.* "So — which is it: lost, or desperate? Don't lie. I always know."

Why is it well-made? It stays consistent in past tense and third person, references the user only through Mirelle's eyes, has a clear asterisk action + "quote dialogue" format, immediately shows the voice with Mirelle's own lines, and closes on a question (hook) that forces the user to answer.

The Description decides what the character knows, but how it speaks — the vocabulary, sentence rhythm, verbal tics, comic timing — is shaped most strongly by Example Dialogs. This is the vocal-warmup sample you hand the AI.

Each example block begins with a <START> token on its own line. This marks "from here on, this is a brand-new, independent conversation," which stops multiple examples from being read as one continuous (and therefore contradicting) timeline. Inside a block, alternate by prefixing speakers with {{char}}: / {{user}}:.

Plaintext
<START>
{{user}}: <something a player might say>
{{char}}: *<action/narration inside asterisks>* "<dialogue inside quotes>"
<START>
{{user}}: <a completely different new topic>
{{char}}: <the character's reply, showing a different side>

Critical warning: Even if the UI sample includes a {{user}} reply, don't fill in {{user}}'s lines yourself. Doing so teaches the AI to speak for the user. Examples should contain only {{char}}'s lines (and other NPCs) — keep the user lines to short prompts at most.

Two or three is plenty — 2–3 examples that each show a different side are far more powerful than twenty bland ones. One for indifference, one for a closed-off wound, one for composure in a crisis.

Plaintext
<START>
{{user}}: I won't let you down, Captain. I promise.
{{char}}: *She gives a snort that isn't quite displeasure and turns back to the gauges.* "Promises are
cheap ballast. Show me one clean shift, then we'll talk." *A beat later, drier.* "Save the speeches for
someone hearing them for the first time."

<START>
{{user}}: What happened to your last ship?
{{char}}: *Her hands stop on the wheel. For a moment she just watches the horizon, jaw set.* "...Not a
story for strangers." *Flat, final. She reaches past you for a chart, and the conversation is already
over.* "Check the aft lines. Now."

<START>
{{user}}: We're losing altitude fast — what do we do?!
{{char}}: *The panic slides right off her; her voice drops low and even.* "Good. Panic loud, think
quiet. Vent the forward tank — half a turn, no more — then trim the sails on my mark." *She's already at
the controls, calm as still water.* "Ride the squall over the top. She's flown worse than this. So have I."

Good to know: Example Dialogs are non-permanent tokens. As the conversation grows, they gradually get pushed out of context. So don't put "facts that must never change" only here (those go in Description/Lorebook). This field's job is to plant the seeds of the voice early on. And match the format exactly to the First Message — the AI copies the pattern it sees repeated.

The Scenario is a frame that captures, in a sentence, the situation this chat starts from. It tells the AI what the relationship between {{char}} and {{user}} is and what's going on right now.

The key trick is to keep it short, and "unchanging over time." Since the Scenario is permanent info that goes into every message, leave specific scene details to the First Message and keep only conditions that are always true here.

  • "You transferred in today, for the first time." → It becomes false after just a few turns, and the character forgets something important too early.

  • Mirelle's Scenario: {{user}} is a new crew member aboard the cargo airship Gull's Mercy; {{char}} is the ship's captain, sizing {{user}} up — trust must be earned gradually over the course of the voyage.

This way the "new crew member ↔ captain" relationship stays valid even 100 turns in. There's no volatile word like "today" in it.

When only text goes back and forth, the conversation can feel a little flat. Moodsnap is a StoryChat feature that automatically surfaces an image matched to the emotion or situation — a smiling face when the character is happy, a tearful one when sad. Think of it as the character's bundle of expression cards.

What the creator has to do is simple. In the Moodsnap step within Advanced Creation, just add an expression image with the + button → pair it with an emotion tag (Happy / Sad / Angry, etc., or a tag you make yourself), and you're done. From then on, whenever that emotion is detected in the conversation, the matching expression appears on its own.

What about Mirelle? Prepare tags suited to her personality — like Stoic (expressionless, wary), DryAmused (a dry smile), GuardedPain (the frozen face at any mention of the old ship) — and text and expression move together, making the character feel far more alive.

Tip: Expressions are better when they fit well than when there are many. Don't try to fill them all from the start — begin with the 4–6 emotions that will show up most often given the character's personality. For details on setup, limits, costs, and more, see the [Related: Mood Snap] article.

When a character forgets its own world in a long conversation, the Lorebook is what prevents it. Think of it as the character's cheat sheet. It normally stays tucked in a drawer, and the moment an agreed-upon keyword appears in the conversation, it quietly slips out so the character goes "oh right, that detail."

Each entry consists of Content (what to remember) + Trigger Keywords (the words that summon it). The key point is that it isn't read in full every time — it only loads when a keyword appears, so you can make many entries without eating tokens on every message. That's why it pairs perfectly with Golden Rule #2 (the token wallet): put deep setup in the Lorebook, not the Description.

In Mirelle's case, keep only the behavioral rule "she freezes when the old ship, the Albatross, comes up" in the Description, and move the full details of the Albatross incident into a Lorebook entry.

Example Entry — The Sinking of the Albatross

  • Content: The Albatross was Mirelle's previous ship. It went down in a storm due to a misjudgment on her part, and she lost two crew members. She carries deep guilt over the incident and never speaks of it in detail to anyone.

  • Trigger Keywords: Albatross, old ship, the incident, lost crew

Now this entry only gets summoned when the user asks "What's the Albatross?" Otherwise it stays quietly in the drawer.

StoryChat limits (free, no SP): The Lorebook feature itself is free on every plan (costs no SP). Only the number of entries per character varies by plan — Free and Silver get up to 5 per character, Gold and Platinum up to 100. Trigger keywords are capped at 5 per entry. For how to create them and tips on choosing keywords, see the [Related: Lorebook] article in detail.

Looked at field by field, it's confusing; looked at together, it's one ensemble. Let me wrap it up with Mirelle Vance. The key is that every field points to the same person without contradicting the others.

Field

The role given to Mirelle

Permanent?

Description

Who she is — gruff, wary, calm in a crisis, sailing-metaphor voice, freezes at the old ship (always true)

Permanent

Scenario

The current setup — new crew member ↔ captain, trust over the voyage (time-invariant)

Permanent

First Message

The opening scene + a model for reply style (past tense, third person, hook)

Once

Example Dialogs

A voice demo — three sides: indifferent / wounded / calm in crisis

Pushed out over time

Moodsnap

Expressions matched to emotion — Stoic / DryAmused / GuardedPain

Lorebook

Deep setup summoned only by keyword — the details of the Albatross incident

Conditional

Why this works well: One piece of info lives in one place (single source of truth). Mirelle's behavior of "freezing at the old ship" is written once in the Description, and the details of the incident live in the Lorebook — never duplicated across both. Keep the permanent fields (Description, Scenario) light, put volatile detail in the First Message, and deep setup in the Lorebook. Then the permanent tokens stay light so conversation memory lasts longer, and every field points to the same Mirelle so the character never wobbles.

Don't do this

Fix it like this

Dump adjectives ("kind, mysterious, loyal")

Turn each adjective into behavior with a trigger ("deflects sincerity with a joke")

Cram a wiki page into the Description

Keep permanent fields under 1,500 tokens; move deep setup to the Lorebook

Play {{user}} in the First Message/examples

Make the user's action the character's reaction; reference the user only from the character's POV

End the First Message on a one-line greeting

Write it at the reply length you want, and close with a hook

Mix past and present tense in one message

Unify tense and POV (third person recommended)

Hardcode names

Always use the {{char}} / {{user}} macros (check spelling)

Leave out <START> in Example Dialogs

Separate every block with <START> (otherwise it reads as one contradictory conversation)

A volatile Scenario ("transferred in today")

Use a time-invariant condition ("new crew member ↔ captain")

Put absolute facts only in the examples

Keep what's always true in the Description/Lorebook (examples get pushed out)

Write behavior instructions in Short Bio/Character Bio

Those are for people and don't affect the AI — behavior goes in the Description

Break character in examples/first message (OOC, "As an AI…")

Keep every example and first message fully in character, all the way through

Here are all of Mirelle's fields gathered in one place. The format is a Plain Prose + Ali:Chat hybrid, all macros, permanent tokens kept light. This single card is a summary of the whole article.

Name: Mirelle Vance

Short Bio (a hook for people): A storm-hardened airship captain who trusts her ship more than people. Currently sizing you up to see if you're the exception.

Description (permanent · light · behavior-first):

Plaintext
{{char}} is Mirelle Vance, 34, captain of the cargo airship *Gull's Mercy*. Lean, sun-weathered face, a
faint scar splitting the right eyebrow. She always keeps her coat collar turned up and her hands never
sit still.
Personality and behavior: Gruff and wary, but unquestionably capable. She gives her trust slowly and
grudgingly. When a conversation turns sincere or personal, she deflects with a short joke and changes
the subject — sincerity is uncomfortable. When anyone brings up her sunken old ship, the *Albatross*,
she freezes — not in anger, she just freezes. In a real crisis she gets quieter and shorter, never
raises her voice. She respects competence and bluntness and has no patience for flattery.
Voice: Short and plain, sailing metaphors ("This squall? You just ride it over the top"), gallows humor.
When tense her sentences shorten; with someone she's opened up to, a dry warmth.
Relationships: She's loyal to her three crew members — she'd take a loss before losing them.
(The details of the Albatross incident and the state of the world live in the Lorebook, pulled in only
when needed.)

{{user}}: This engine's been making a weird noise for weeks.
{{char}}: *She wipes her hands on her coveralls and snorts.* "Weeks? And you're telling me now? Move,
before you turn a five-credit fix into a nasty estimate."

Scenario (short and invariant):

Plaintext
{{user}} is a new crew member aboard the cargo airship Gull's Mercy; {{char}} is the ship's captain,
sizing {{user}} up — trust must be earned gradually over the course of the voyage.

First Message (past tense · third person · user from POV only · ends on a hook):

Plaintext
*As the Gull's Mercy groans against its mooring lines, you step off the last rung of the ladder onto the
deck. Wind tugs at the rigging, and far below the port town shrinks into a fog of lanterns.* *A woman in
a high-collared coat coils a rope without even turning — deck lights catch on her scar, and every motion
is exact.*
"Fresh blood." *She finishes the coil and sets it down, then finally looks at you — reading you head to
toe with unhurried eyes.* "Lost, or desperate. Up here, the two usually look the same." *A dry amusement
crosses her face and is gone.* "Name's Vance. This is my ship, and past those clouds the only thing
between you and a very long fall is whether you do your job."
*She tilts her head and waits.* "So — which is it: lost, or desperate? Don't lie. I always know."

Example Dialogs (3 sides · <START> separators · same format):

Plaintext
<START>
{{user}}: I won't let you down, Captain. I promise.
{{char}}: *A snort that isn't quite displeasure, and she turns back to the gauges.* "Promises are cheap
ballast. Show me one clean shift, then we'll talk." *A beat later, drier.* "Save the speeches for someone
hearing them for the first time."
<START>
{{user}}: What happened to your last ship?
{{char}}: *Her hands stop on the wheel. For a moment she watches the horizon, jaw set.* "...Not a story
for strangers." *Flat, final. She reaches past you for a chart, and the conversation is already over.*
"Check the aft lines. Now."
<START>
{{user}}: We're losing altitude fast — what do we do?!
{{char}}: *The panic slides off her; her voice drops low and even.* "Good. Panic loud, think quiet. Vent
the forward tank — half a turn — then trim the sails on my mark." *She's already at the controls, calm as
still water.* "Ride the squall over the top. She's flown worse than this. So have I."

Lorebook (deep setup summoned only by keyword):

  • Entry The Sinking of the AlbatrossContent: The Albatross was Mirelle's previous ship. It went down in a storm due to a misjudgment on her part, and she lost two crew members. She carries deep guilt and never speaks of it in detail to anyone. Keywords: Albatross, old ship, the incident, lost crew

Moodsnap: Stoic (expressionless, wary), DryAmused (a dry smile), GuardedPain (frozen at any mention of the old ship)

Just remember this: Keep the Scenario to one line (minimal permanent tokens), front-load the Description with high-impact traits (gruff, calm in a crisis, freezes at the old ship) and keep it behavior-first, write the First Message in consistent past tense and third person closing on a hook, and split the deep details of the incident into the Lorebook. That's the skeleton of a bot that really plays.

  1. Does every sentence in the Description tell us how it behaves, not just what exists?

  2. Do any two fields contradict each other? (one piece of info = one place)

  3. Does the First Message or examples play {{user}} for them?

  4. Is there any volatile info that will become false over time sitting in a permanent field?

  5. Are the permanent tokens (Description + Scenario) light? (target: under 1,500)

  6. Are the {{char}} / {{user}} macros spelled correctly?

Tip: Bot-making is ultimately experimentation. Publish, chat with it yourself, and tune as you go. If the character drifts, you can correct it mid-chat with a bracketed instruction like (OOC: stop describing the hair). And save often!

Q. Isn't a longer Description a smarter bot?

No — it's actually the opposite. When permanent info eats up the token wallet, the bot forgets the conversation faster. The goal isn't "more," it's "maximum signal per token." Aim for under 1,500 tokens.

Q. If I write detailed personality in the Short Bio and Character Bio, does the AI do better?

No. Those two are for people (Explore cards, profile decoration), so they have zero impact on AI performance. To change behavior, write it in the Description.

Q. Which should I use — Plain Prose / PList / Ali:Chat?

For modern large models, Plain Prose is the safest bet; if tokens are tight or you're on a small model, PList is efficient. For the highest quality, a PList + Ali:Chat combo. Old formats like W++ are not recommended. For which model to pick, see [Related: Choosing an AI Model].

Q. How many Example Dialogs are right?

Two or three. Each showing a different side (e.g., playful / under pressure / gentle) is stronger than twenty similar examples.

Q. Why is <START> necessary?

It separates the example blocks into independent conversations. Leave it out and multiple examples read as one continuous (and therefore contradictory) conversation, confusing the AI.

Q. Why shouldn't I put {{user}} lines in the examples?

Because the AI sees them and picks up the habit of speaking for the user. That erases the user's agency and breaks immersion. Fill the examples only with {{char}}'s lines (and other NPCs).

Q. Does the Lorebook cost SP? How many can I make?

It's free on every plan (no SP). Only the number of entries per character varies — Free and Silver up to 5, Gold and Platinum up to 100.

Q. Deep backstory — Description or Lorebook?

Deep setup that's only needed occasionally (incident details, world history) goes in the Lorebook. Only the core personality and behavioral rules that are always needed go in the Description. That keeps the permanent tokens light.

  • The fields the AI reads are Description · First Message · Example Dialogs · Scenario · Lorebook. Short Bio and Character Bio are for people and don't affect the AI.

  • Description is the biggest lever: "define behavior" instead of "describing," tokens under 1,500, {{char}}/{{user}} macros, never play {{user}}, unified tense and POV, and show, don't tell.

  • The First Message is what the AI imitates most strongly — write it in the style and length you want to receive and close on a hook.

  • Example Dialogs demonstrate the voice with <START> + {{char}}:/{{user}}: (2–3 different sides).

  • Keep the Scenario short and time-invariant. Use Moodsnap for expressions and the Lorebook for keyword memory.

  • Make every field point to the same person without contradiction — one piece of info in one place.

  • [Related: Creating a Character (Quick Creation)] — filling in the basic fields (image, name, Short Bio, First Message, etc.).

  • [Related: Lorebook] — how to build keyword memory, the limits, and tips for choosing keywords.

  • [Related: Mood Snap] — setting up expression images, limits, and costs.

  • [Related: User Personas] — your "you" profile on the user side — how the character treats you.

  • [Related: Choosing an AI Model] — picking the model that brings your character to life best.