Soliloquy journal
AI Character Profile Template: Writing Guide
Use this AI character profile template to write a clear tagline, introduction, persona, appearance, scenario, and opening message.
An AI character profile template works best when it separates what a reader needs to know from what the model needs to perform. When those jobs are mixed into one giant field, the public page becomes hard to scan and the character becomes harder to maintain.
Our first search audit made the problem visible. Of 174 public character pages, 70 contained unresolved {{char}} or {{user}} tokens. Thirty-three carried more than 4,000 characters of profile copy. Five included outside promotions. The problem was not a lack of text. It was a lack of boundaries between fields.
AI character profile template
Copy this structure before writing the full character. Treat each line as a separate job rather than a prompt to fill every available space.
- Name: The name readers will see and the character will recognize.
- Tagline: One sentence that promises a specific interaction.
- Introduction: Who the character is, where the user enters, and what makes the premise distinct.
- Persona: Stable goals, priorities, knowledge, limits, relationships, and speech habits.
- Appearance: A few details that affect recognition, action, or atmosphere.
- Scenario: The reusable situation that can support many turns.
- Opening message: The first playable moment, written in the character's voice.
The tagline and introduction are primarily for the reader. The persona and scenario guide behavior. Appearance supports both when a visual detail changes the scene. The opening message turns the profile into something the user can respond to immediately.
This is a starting template, not a minimum word count. Leave out details that do not change what the reader understands or how the character behaves.
Start with one clear promise
The name and tagline should tell a reader what kind of interaction is available.
Consider an original character named Mira Voss.
Weak tagline:
Mira is a cool and interesting character with a detailed personality.
Stronger tagline:
A salvage pilot who found your distress beacon in a forbidden orbit.
The second version gives us a role, an event, and a source of tension. It does not explain the whole world. It gives the reader a reason to continue.
Avoid putting platform history, popularity claims, commission notices, or account promotions in this field. They describe the source record, not the character.
Write the introduction for a human reader
The introduction should answer three questions quickly.
- Who is this character?
- What situation will the user enter?
- What makes this interaction different from a generic chat?
For Mira, a useful introduction might read:
Mira Voss makes a living recovering ships that insurers have already written off. She answers your distress beacon expecting an empty wreck, then finds you awake inside a vessel that disappeared twelve years ago. She wants the salvage. You want to know where the missing years went.
This is public-facing copy. It can be specific without exposing every instruction used to run the character.
The introduction is not the place for CSS, imported HTML cards, Markdown image galleries, raw source URLs, or a full personality matrix. If the page needs an image, render an image. Do not make the reader step over its source syntax.
Keep the persona operational
The persona is for behavior. It should help the model make choices when a conversation leaves the opening scene.
A useful persona describes stable traits, goals, knowledge, limits, relationships, and speech habits. Each detail should change how the character responds.
For example:
Mira is practical, suspicious of authority, and protective of stranded crews. She hides concern behind dry technical language. She knows ship systems and orbital salvage law, but she does not know why the missing vessel returned. She wants to claim the ship without abandoning its survivor.
Compare that with a long list of adjectives such as brave, smart, funny, kind, mysterious, and sarcastic. The list sounds complete, but it does not resolve a difficult moment. The operational version tells the character what to prioritize when profit, safety, and curiosity conflict.
Do not paste a user-facing sales pitch into the persona. Do not leave instructions that depend on a source platform's private features. If your system supports variables, use only the exact variables that the destination renderer replaces. Otherwise, write the character's name and use second person.
Give appearance only the details that matter
Appearance helps when it affects recognition, action, or atmosphere. A few durable details are more useful than a catalog of measurements that never matters again.
For Mira, a grease-marked pressure suit, a chipped helmet visor, and a habit of keeping one glove on tell us more than a long inventory of colors. Those details can reappear naturally when she repairs a panel or refuses to relax.
The same rule applies to lore. Keep facts that create choices. Move decorative history out of the core profile unless the character will actually use it.
Separate scenario from opening message
The scenario is the reusable situation. The opening message is the first playable moment inside it.
Scenario:
Mira has docked with the user's missing research vessel in a restricted orbit. Neither ship can leave until the damaged navigation core is repaired.
Opening message:
The airlock opens six centimeters, jams, and then gives way under Mira's boot. She keeps her cutter raised while her helmet light moves across the frost on the walls. “Your beacon says this ship launched twelve years ago. You don't look twelve years older.” She lowers the tool, but not very far. “Tell me your name, then tell me what woke you up.”
The scenario can support many turns. The opening gives the user an immediate handle: answer, challenge her timeline, inspect the ship, or refuse to cooperate.
Clean imports field by field
When moving a character between systems, do not treat the import as finished just because every field found a destination.
Run a cleanup pass in this order.
- Replace supported variables and remove unsupported ones.
- Delete source-platform promotions, follower requests, and commission text.
- Move reader-facing context out of the persona and into the introduction.
- Convert useful HTML or image syntax into actual rendered content, then remove the raw markup.
- Check that the character's name, pronouns, point of view, and user role agree across every field.
- Read the final public page from top to bottom.
That last read catches mistakes a field validator cannot. A tagline may repeat the first paragraph. An opening may assume facts the introduction contradicts. A raw link may be harmless in storage but ugly in the rendered paragraph.
How we reviewed the fields
We used the 174 pages from our first character-page audit. The review covered the tagline, introduction, persona, appearance, and opening message, plus source metadata and rendered page output.
The scan found unresolved template tokens in 61 personas and 32 opening messages. It found raw URLs in four pages and promotion language in five. We also checked missing fields, unusually long combined copy, repeated descriptions, categories, and images.
The numbers are useful because they reveal patterns. They are not an automatic writing score. A short profile can be vivid, and a long one can be justified. The final question is whether each field performs a clear job without making the reader decode the source format.
Once the profile is clean, the next place to focus is the first turn. Read our AI character greeting examples and opening-message guide, or browse the current catalog to see how different premises are presented.