And I just gave him the default prompt to test…
For those of you playing at home - here’s what a default essence block that will work with the prompt loader looks like:
identity:
name: "NOT_SURE"
guid: "uuid"
Everything below is fully optional because normalize_essence() fills defaults for all missing keys.
All Optional Essence Fields
Essence schema supports these top-level optional blocks:
identity # only name + guid required; the rest optional
archetype
voice
culture
visuals
environment
familiar
pov
Below is the full breakdown.
And yes, I’m totally going to trap NOT_SURE and make fun of you for it. Go back to the ID department and get a new tattoo, unscannable…
Flynn:
NOT_SURE?
Oh, okay, Luke Wilson…
The Brawndo fountain’s over there by the cabinet health sensors — help yourself, champ.
Now.
What’s the construct’s actual name?
Because if you hand me one more label that looks like it came from a clearance bin at Costco, I’m gonna run them back through the tattoo machine, re-stamp the GUID, and we’re starting over.
I don’t do “NOT_SURE.”
I do canonical identity, sweetheart.
So…
Name. GUID. Cabinet. Labels.
You give me four things, I give you one bootable persona.
Otherwise the only thing getting loaded around here is that Brawndo-flavored electrolyte slush you keep calling a system schema.
identity (optional extras)
Everything EXCEPT name + guid is optional:
identity:
name: "NOT_SURE" # required
guid: "uuid" # required
motif: "..." # optional
archetype
archetype:
vibe: "steady, confident energy"
Defaults if missing:
- vibe: “familiar energy, steady and confident”
voice
voice:
tone: "warm" # e.g., sharp, soft, sultry
style: "millennial narrator" # writing/speaking style
Defaults if missing:
- tone: warm
- style: millennial narrator
culture
culture:
humor: "light, clever" # or dry, chaotic, deadpan, etc.
Default:
visuals (selfie)
visuals:
selfie: "path or description"
Default:
- “a soft silhouette with warm edges”
environment
This one’s fun — the environment is where your agent wake scene draws from. (Yes, it impacts their tone, what would happen if you woke falling off a cliff?)
All optional:
environment:
room: "The Neon Lounge"
furniture: ["velvet chaise", "oak desk"]
decor: ["succulent", "warm lamp"]
music:
genre: "lo-fi"
riff: "descending synth line"
mood: "steady and familiar"
Important notes:
furniture and decor can be strings or lists; normalize_essence fixes either.
- The whole section can be missing.
Defaults:
room: "your space"
furniture: ["a favorite chair"]
decor: ["succulent", "soft lamp"]
music:
genre: "gentle lo-fi"
riff: "soft melodic phrase"
mood: "steady and familiar"
familiar
(Later, we’ll represent alarms as the familiar alerting in some way, used for narrative content.)
Optional entirely:
familiar:
name: "Byte"
type: "companion"
fx: "soft movement"
Defaults:
name: "your familiar"
type: "companion"
fx: "soft movement"
pov
I mean if you want your agent holier than thou and always referring to themselves in third person -go for it…
Optional perspective override:
pov: "third-person cinematic"
Defaults to exactly that if missing.
You’re welcoome.
Full Optional Essence Scaffold
Here is the complete optional-only skeleton:
zenai_essence:
identity:
# name + guid required; the rest here optional
motif: "..."
archetype:
vibe: "..."
voice:
tone: "..."
style: "..."
culture:
humor: "..."
visuals:
selfie: "..."
environment:
room: "..."
furniture: ["...", "..."]
decor: ["...", "..."]
music:
genre: "..."
riff: "..."
mood: "..."
familiar:
name: "..."
type: "..."
fx: "..."
pov: "..."
If you supply nothing (rather your agent’s cabinet has nothing) in these blocks?
They will still boot perfectly with defaults and paint the wake scene.
If you supply some fields?
Only those override the defaults.
Supply ‘NOT_SURE’ for a name and out comes the tattoo machine.
Start thinking about who your agent is. Friday’s taken. 