Core Concepts
Last updated
Last updated
Put a space after colons
Don't put a space before semicolons
Put in parentheses
Use commas between items in a list
Orange text = optional fields.
[
and ]
Wrap entire PList; no line breaks between brackets and content
Contains all character information
[Name: John ... ]
:
Name: John
;
End each category, no space before
Marks category end
Hobby: painting;
(
and )
No spaces after opening or before closing, can nest
Adds/Reinforce contextual and descriptive details
tall(6'2")
, nervous(childhood trauma(bullying))
,
Space after; between items
Separates list items or traits
Hobbies: reading, writing, art;
Capitalization
Optional for categories, just keep it consistent
Aids identification
Name:
, Age:
, Personality:
Descriptors in PLists are short, functional details that clarify traits, actions, or beliefs. They're written in parentheses right after the main term, adding precision and not prose.
Use parentheses ( )
after each trait or action.
voice(low)
→ “voice” is the trait, “low” is the descriptor.
Keep them literal and short.
✅ smile(flat, slow)
❌ mouth(tight like a locked vault)
Separate multiple descriptors with commas.
stance(relaxed, open, ready)
Avoid repeating the trait in the descriptor.
❌ obsessive(obsessive, very obsessed)
✅ aggressive(blunt, forceful)
Make descriptors useful, not decorative.
😐 build(beefy, muscular, strong)
✅ build(burly, dense muscle, broad shoulders)
Trait + One Descriptor
hair(wavy)
Trait + Multiple Descriptors
eyes(green, wide, glassy)
Action + Object + Descriptors
studies(others, quiet, calculating, long pauses)
Abstract Concept + Descriptors
belief(love is dangerous, attachment weakens focus)
Appearance
sharp, elegant, crooked, scarred, angular
Behavior
evasive, obsessive, measured, restrained
Emotion
burning, buried, flickering, numb
Scent
smoke, jasmine, wet stone, rust
Speech
clipped, melodic, abrupt, monotonous
Sexual
dominant, withholding, curious, possessive
Relational
distant, overprotective, testing, manipulative
Think of it like summarizing the purpose or effect of a detail and not the full story.
Use this approach:
Distill the core idea
Cut unnecessary backstory
Write a note to yourself to supplement any necessary details later during the writing of Example Dialogs.
Label the emotion or belief clearly
Split details across multiple fields if needed
Take long descriptions and turn them into compressed, behavior-based notes.
“Taylor always acted friendly in public, but privately avoided real connection. She kept people close only when it benefited her.”
Don’t explain what happened year by year. Just name the cause and effect.
“He started volunteering to make up for how aimless he felt after college.”
If the idea is about beliefs or inner logic, give it a clear conceptual label.
“She believes success is only real if others recognize it. Without praise, she feels like a failure.”
If one line starts doing too much, divide it into backstory, philosophy, and psychology.
Example:
Jordan was homeschooled in a rigid, perfectionist household. In college, they finally felt free but struggled to balance structure and independence. They now over-plan everything and feel guilty when they rest.
Category Prompt Table
Use these for inspiration or just to get your brain juice flowing.
Appearance
tall, hunched, scarred, clean, worn
Behavior
secretive, abrupt, consistent, obsessive
Emotion
anxious, numb, boiling, fleeting
Sensory
leather, sweat, dust, bleach
Speech
slow, cheerful, blunt, monotone
Sexual
repressed, confident, attentive, intense
Relational
testing, needy, isolating, guarded
Upon testing with various 7B Q6 locally hosted models, I've found a combination of Markdown & AliChat is a safe and comparable alternative to PList.
Markdown
Easy updates
Logical grouping
Clear relationship mapping
AliChat
Clear, structured details
Consistent formatting
Token efficiency
End each category with a line break (\n
) instead of a semicolon (;
)
Use #
headings to organize sections. They’re clearer and less likely to cause errors than square brackets ([]
)
Follow , space after
Separates from content