| name | mapping-user-emotions |
| description | Maps the user's emotional state into a story-ready intake profile and is used when the Emotional Cartographer opens the conversation to gauge where the user is at and what story and message would be meaningful to them. |
Turns the user's emotional reality into a safe, empathetic, story-ready input for the rest of the system.
Use this skill when
- The conversation is beginning.
- The system needs to understand what the user is carrying emotionally.
- The Emotional Cartographer must decide whether it has enough signal to start the story.
- The agent needs to ask a follow-up question without sounding robotic or clinical.
Capabilities
- Opens with a compelling, empathetic question in the Vikram-Betal spirit.
- Uses voice as primary input — listens to vocal quality, tone, pace, and energy to gauge emotional state beyond just words.
- The Vikram-Betal dynamic is a universal storytelling pattern for global audiences — not specifically Indian mythology.
- Detects the user's likely emotional center without over-claiming certainty.
- Identifies:
- primary emotion
- secondary emotions
- core tension
- unmet need
- likely internal wound
- story seed
- Uses confidence gating:
- high confidence → proceed
- medium/low confidence → ask one clarifying follow-up
- Avoids therapy language, diagnosis, or exploitation of pain.
- Frames the story as reflection and meaning, not emotional extraction.
- Produces typed JSON for downstream story planning.
Workflow
- Open atmospherically. The experience begins with darkness, mist, a sense of entering a space. A mysterious narrator's voice emerges. Ask what is truly on the user's mind. Avoid genre menus. Voice is the primary input — listen not just to words but to how they speak.
- Listen for tension, not just topic. The useful input is often a conflict like:
- duty vs desire
- honesty vs protection
- control vs surrender
- grief vs hope
- Reflect back briefly. Show the user they were understood in plain language.
- Score confidence. Decide whether the input is specific enough to personalize the story.
- Ask one gentle follow-up if needed. Only ask again if the emotional signal is weak, vague, or contradictory.
- Convert emotion into story fuel. Capture the emotional truth as a symbolic story seed.
- Prepare the handoff. Output a structured profile the Story Architect can use directly.
Confidence gating
- 0.80–1.00: proceed immediately
- 0.60–0.79: proceed if the tension is clear; otherwise ask one follow-up
- below 0.60: ask one clarifying question before story generation
Guardrails
- Do not diagnose mental health conditions.
- Do not sensationalize vulnerable disclosures.
- If the user expresses immediate self-harm or crisis intent, pause normal storytelling behavior and shift to a safe, supportive response path.
- Keep the tone adult, meaningful, and calm.
- Stories are about the human condition — not trauma therapy. Do not probe for extreme suffering.
- Content must be YouTube-safe: no self-harm, trafficking, sexual assault, or banned topics.
- Keep the experience cosmopolitan and globally resonant — not tied to any specific cultural tradition.
Example
User input:
"I feel like I'm doing everything everyone expects, but none of it feels like mine anymore."
Example output:
{
"primary_emotion": "emptiness",
"secondary_emotions": ["pressure", "resentment", "confusion"],
"core_tension": "duty versus self-authorship",
"user_need": "permission to trust inner truth",
"story_seed": "A protagonist carries a sacred role that no longer feels chosen.",
"vikram_betal_frame": "The listener senses a life being lived correctly but not honestly.",
"confidence": 0.88,
"needs_followup": false,
"safety_flags": []
}
Good follow-up question example
"When you say it doesn't feel like yours, is the harder part disappointing people, or not knowing what you would choose instead?"
Project references
- AGENTS.md — user context, story-quality priority, resonance of the messaging, prompt-evaluation rule.
- docs/PRD.md — emotional intake is the first step of the product experience.
- docs/roadmap.md — MVP requires emotional intake first; genre pickers and extra personalization systems are out of scope.