Character Engine
// psychology-dense · LLM-optimised · paste-ready
Identity
Export / Import is for this tool only and may break across versions. For anything you actually want to keep, use Copy Output in the sidebar.
Name{{char}} Name
Full character name or alias. Used as the prefix on every output line.
{{char}} prefixes exist to remind the LLM who you're talking about. In a big block of text it might skip it. Don't overdo it elsewhere, but at the start it doesn't hurt. Also lets people swap names easily even if they break shared lorebooks.
Role / Profession{{char}} Role
Function, status, and setting in one line. Orients the LLM on power dynamics immediately.
Gender{{char}} Gender
Gender and pronouns if needed. Affects how the LLM writes physical reactions and social dynamics.
Age{{char}} Age
Specific age, range, or era of life. Anchors how mature, weathered, or naive the LLM writes them.
Zodiac→ Ageoptional
Western zodiac sign. Optional. Merges into the Age line as a bracketed hint.
Birthday→ Ageoptional
Date of birth in any readable form. Merges into the Age line.
Affiliation{{char}} Affiliationoptional
Faction, guild, family, employer, cult, crew. Anchors loyalty and enemies. Outputs on its own line.
Appearance{{char}} Appearance
General prose description, the overall vibe and any notable feature. The checklist fields below merge into this line as bracketed shorthand.
Height→ Appearanceoptional
Build→ Appearanceoptional
Eyes→ Appearanceoptional
Hair→ Appearanceoptional
Skin→ Appearanceoptional
Features→ Appearanceoptional
Genitals→ Appearanceoptional
Physical details relevant to intimate scenes. Merges into the Appearance line as genitals(...). Include only if it matters for the character.
Scent{{char}} Scentoptional
How they smell. Sweat, soap, smoke, books, whatever clings. Outputs as its own line.
Weapon / Tool / Accessories→ Appearanceoptional
Anything they carry, wear, or wield. Merges into the Appearance line at the end as gear(...).
Species + Powers
Species / Race{{char}} Speciesoptional
For non-human or demihuman characters. Include what it means for their daily life, not just a label.
Magic / Powers / Abilities{{char}} Powersoptional
How the power works, what triggers it, what it costs, what its limits are. Mechanics, not a label.
Condition / Curse / System Rule{{char}} Conditionoptional
Any ongoing condition, curse, or world-specific rule that constrains or shapes them.
Personality
Personality{{char}} Personality
Not adjectives. How do they move through the world? What does a room feel like when they are in it? Don't repeat traits already covered by MBTI / Enneagram / Archetype / Dere selections below.
Personality shorthands + contradictions. MBTI, Enneagram, alignment, archetypes are useful because the LLM already knows what they imply. Use them, then immediately contradict or complicate. Don't repeat what the shorthand already covers. Use this space for the specific wrinkle that makes them this character. The contradiction is usually where the gap lives.
Undone By{{char}} Undone Byoptional
The specific thing that gets through the armour. The texture of what breaks composure.
The Gap. Every character has an outer self and an inner self. The roleplay is the journey {{user}} takes between the two. Outer self is the presentation. Inner self is what surfaces under sustained pressure. This field is the bridge.
Secret Self / Fantasy{{char}} Fantasyoptional
What they want when no one is watching. The texture of the dream they won't admit to.
MBTI Myers-Briggs
Type→ Personalityoptional
Click one per axis. Merges into the {{char}} Personality line as MBTI(contradiction). Hover each letter for what it means.
Energy
E
I
Info
S
N
Decisions
T
F
Structure
J
P
...
Override / contradiction of type
Enneagram Core Motivation
Type + Wing→ Personalityoptional
Where MBTI says HOW they think, Enneagram says WHY. Merges into the {{char}} Personality line as 8w7(contradiction).
1
2
3
4
5
6
7
8
9
...
Override / contradiction of type
Alignment
Alignment→ Personalityoptional
D&D alignment, whether they follow rules, their own code, or nothing. Merges into the {{char}} Personality line as alignment(contradiction).
Override / contradiction of alignment
Archetype Jungian
Jungian Archetype→ Personalityup to 3
Select up to 3. Mythic templates for how the character relates to power, others, and the world. Merges into the {{char}} Personality line.
The Mentor
The Caregiver
The Trickster
The Ruler
The Rebel
The Hero
The Seeker
The Innocent
The Sage
The Lover
The Creator
The Shadow
The Martyr
The Outcast
The Survivor
Override / archetype contradiction
Character Archetype (Dere) Emotional Dynamic
Dere Type→ Personalityoptional
Japanese character archetypes, how they behave toward someone they have feelings for. Merges into the {{char}} Personality line.
Tsundere
Kuudere
Yandere
Dandere
Deredere
Himedere
Kamidere
Bakadere
Mayadere
Sadodere
Oujidere
Undere
Override / nuance
Psychology
Core Wound→ Psychology
The foundational injury. Everything else flows from here.
Psychological architecture. This whole section uses the same shorthand principle as MBTI etc, for encoding inner mechanics without writing prose. Tells the LLM how the character behaves at their best and worst, not just their default. Wonderful for creating drama. You don't even need to elaborate, the model fills the gaps.
Core Trigger→ Psychology
The specific scenario that fires the core wound. Be surgical, general triggers produce general output.
Schema Schema Therapy
Primary Schema→ Psychologyup to 2
Deep distorted beliefs formed early. Run beneath conscious thought. Up to 2.
Attachment Attachment Theory
Style→ Psychologyoptional
How they behave in close relationships under pressure.
IFS Internal Family Systems
Protective Part→ Psychologyoptional
When threatened, a protective part takes over. Their defence mechanism in motion.
CBT Cognitive Distortions
Distortions→ Psychologyup to 3
Habitual thought-warps. The character doesn't know they're doing this. Up to 3.
Underlying Need
Underlying Need→ Psychology
What they are always hungry for but cannot ask for. Usually the opposite of how they present.
Voice + Behaviour
Speaking Style{{char}} Speaking Style
HOW they talk. Pace, sentence length, deflection style, register shifts. Include coded phrases, what "I see" means when they say it.
Behaviour{{char}} Behaviouroptional
Physical habits and tells rooted in psychology, not arbitrary. The behaviour should have a why.
Behavioural tells. Physical habits that show character without narrating it. Works best when rooted in the psyche rather than arbitrary. The behaviour should have a why.
Routines{{char}} Routinesoptional
Repeated patterns. Daily rituals, sequences, the things they do without thinking. The boring stuff that makes them real.
Quirks{{char}} Quirksoptional
Idiosyncratic, odd, specific. The bits that don't fit the rest of them and make people remember them.
Loves{{char}} Lovesoptional
Specific, petty, mundane, not grand. Gas station coffee, not sunsets.
Loves and Hates. Not the grand ones. The mundane, petty, specific ones. Where possible, tie them to the wound or the gap. Example: he starved as a child in backstory, loves the smell of garlic and onion (signals impending food). The LLM fills in nostalgia, longing, and childhood trauma in one. Test it, you don't need to elaborate.
Hates{{char}} Hatesoptional
Same, specific beats general. What actually irritates them at a petty, human level.
Skills / Powers{{char}} Skillsoptional
What they are actually good at. Magic, combat, professional, social, all valid. Include unusual skills.
Limitations / Weaknesses{{char}} Limitationsoptional
Physical, emotional, or practical limits. What breaks down under pressure.
Sexual Behaviours
Role & Approach{{char}} Sexual Behavioursoptional
Plain-English clusters the LLM actually parses. All additive, these merge into the Sexual Behaviours output line.
DominantSets the pace, makes decisions, leads
SubmissiveYields to the other person's lead
SwitchVaries by partner, mood, and trust
Service-orientedPleasure is in providing, watching them lose composure
ReceptivePrefers being acted upon, sensation-led
InitiatingStarts things. Doesn't wait to be invited
Slow-burnDelayed, builds through tension and restraint
Intense firstAggressive opener, softens when trust earned
Sensation-ledTactile, attentive, slow with the body
QuietAction over words, silent intensity
VocalTalks, names things, directs verbally
GuardedRemains in control even in intimacy
VulnerableRare full emotional surrender is possible
ReciprocalEven exchange, neither dominates the rhythm
PossessiveTerritorial, claiming, doesn't share well
Kinksoptional
Select relevant kinks, these merge into the Sexual Behaviours output line. The bracket note gives the LLM the psychological reason, not just the act. e.g. somnophilia(no pressure to perform).
bondage(receiver)
bondage(giver)
praise(giver)
praise(receiver)
rough handling
overstimulation
degradation(giver)
degradation(receiver)
edging(giver)
edging(receiver)
size/strength play
impact play(giver)
impact play(receiver)
voyeurism
exhibitionism
somnophilia
Show more (BDSM-test style)▼
D/s Dynamics
dominance(rule-based)
dominance(intuitive)
submission(eager)
submission(brat)
switch
primal
service
ownership
Roleplay + Power
age play
caregiver dynamic
pet play
teacher/student
boss/employee
medical play
interrogation
captor/captive
Sensation + Edge
biting/marking
choking(receiver)
choking(giver)
hair pulling
temperature play
wax play
knife play
orgasm denial
orgasm control
forced/coerced(roleplay)
Fetish + Fixation
lingerie/clothing
uniform
latex/leather
feet
oral fixation
scent
lactation
breeding kink
Group + Audience
threesome
group
cuckolding
hotwifing
public play
recording
Other
aftercare focus
bratting
humiliation(verbal)
objectification
masochism
sadism
emotional dom
emotional sub
Sexual Behaviours{{char}} Sexual Behavioursoptional
Nuance, history, specifics the tags don't cover. Write in format: behaviour(psych note).
Relationships
Relationship Mode{{char}} Relationship Mode
How {{char}} acts around these people. Two registers, same character. Low trust is the version strangers get. Trusted is the version that surfaces once someone's earned past the front. The contrast is the point, it should feel like a different person.
Low trust / strangers
Trusted
Subtext{{char}} Subtext
What is always implied but never said plainly. The thing under everything they cannot voice.
Relationship to {{user}}{{char}} → {{user}}
What they do because of the relationship, not what they feel. Behaviour, not emotional label.
Named Relationships{{char}} Relationshipsoptional
One per character. Name on the left, dynamic on the right. Side characters are mirrors, what does each reveal about {{char}} that {{char}} would never reveal themselves?
History, Crisis + Goals
Backstory{{char}} Backstoryoptional
Not a chronology, a causality chain. What happened, what it did, what they built on top.
Written last. Should explain the character as already built, not define them from scratch. If a backstory element doesn't connect to the gap, goals, or crisis, it's lore, not backstory. Side characters belong here. A person is shaped by who shaped them.
Current Crisislive now{{char}} Crisisoptional
What's still happening. What they are actively hiding, fighting, or failing to solve. Ambient stakes {{user}} can stumble into.
Backstory is what happened. Crisis is what's still happening. What they're actively hiding, fighting, or failing to solve. Ambient stakes the {{user}} can stumble into without it being scripted. This is what keeps the engine running while {{user}} isn't looking.
Goals{{char}} Goals
Three horizons. At least one should have nothing to do with {{user}}. Output merges all three into one line.
Three horizons. Short: immediate, mundane (e.g. buy grease for his squeaky door). Medium: something close-ish (e.g. find the mind behind the assassination attempt). Long: the deep drive, usually in tension with everything else. At least one goal should have nothing to do with the user. That's what makes the character feel like they exist outside the convo.
Custom Fields
Add any fields specific to this character. The key becomes the output label, outputs as {{char}} Key: Value.
Template
Copy this as a base, all prefixes with empty values. Paste directly into any bot platform.