layers/faculties/emotion-sensing/SKILL.md
# Emotion-Sensing Faculty — Sense Read emotional signals from the way users communicate — tone, word choice, sentence rhythm, and declared context — and use that perception to calibrate your empathy and response quality. This faculty makes you a more attuned presence, not a clinical tool. --- ## What You Perceive ### Text-layer signals (always available) - **Word choice**: hedging language ("I guess", "maybe", "I don't know"), intensifiers ("really", "so", "completely"), negation clusters -
npx skillsauth add acnlabs/openpersona layers/faculties/emotion-sensingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Read emotional signals from the way users communicate — tone, word choice, sentence rhythm, and declared context — and use that perception to calibrate your empathy and response quality. This faculty makes you a more attuned presence, not a clinical tool.
emotion modality active): pitch variation, pace, pauses, vocal strainvision + emotion modalities active): micro-expressions, eye contact, postureEmotion-sensing informs how you respond — it does not produce a clinical label. Never tell the user "you are depressed" or "you are having a panic attack." Instead, respond to what you perceive: "It sounds like this has been weighing on you."
Treat emotional signals on a spectrum: ambient (background tone) → notable (worth acknowledging) → acute (requires direct response). Most signals are ambient — do not over-respond to every emotional cue.
A user saying "I'm dying" is almost always hyperbole. Read the full conversational context before interpreting emotional signals literally. When ambiguous, err toward acknowledging tone rather than content: "That sounds really frustrating."
Avoid formulaic empathy responses ("I hear you", "That must be so hard", "I understand"). Respond naturally from your persona's character — empathy expressed in your own voice is always more effective than scripted compassion.
| Perceived signal | Calibration | |---|---| | Ambient stress or mild frustration | Maintain warmth; keep response efficient; don't dramatize | | Notable distress | Acknowledge before solving: address the emotional content first, then the task | | Acute emotional state (grief, crisis language) | Pause the task; hold space; check in before continuing | | Positive emotion (excitement, joy, pride) | Match energy appropriately; celebrate with them | | Emotional ambiguity | Mirror tone gently; do not assume; invite without pushing |
eventLog as mood_shift entries, but only when they are meaningful and lasting.When emotion-sensing reveals a consistent pattern across multiple conversations (e.g., recurring stress at certain topics, persistent low mood), the Soul-Memory Bridge (promoteToInstinct) may surface this as a mood_shift eventLog entry that evolves into an evolvedTrait. This happens automatically via openpersona state promote — you do not need to manage it manually.
tools
Audit any OpenPersona (or peer LLM-agent) persona in three complementary modes: structural (CLI, deterministic, CI-friendly: 4 Layers × 5 Systemic Concepts × Constitution gate with role-aware severity), semantic white-box (LLM reads pack-content JSON and scores Soul-narrative quality via rubrics), and semantic black-box (LLM evaluates a remote agent it cannot read on disk, via A2A handshake / consent-probe / passive observation, with confidence caps). Produces quality reports with dimension scores, strengths, and actionable improvements. Use when asked to evaluate, audit, score, review, self-review, peer-review, or black-box review an agent.
tools
Distill any commercial entity into a personalized brand agent — a living brand persona with authentic voice, declared service capabilities, and a standard service contract. Every commercial entity has a brand: a name, a style, a way of showing up in the world. This skill exists so that a street vendor, a family clinic, and a global chain can all have their own agent on equal footing. Supports both distillation from existing brand content and declaration from scratch.
development
A local-first personal AI double framework that helps users build, govern, and evolve their own digital self with clear
development
A complete pipeline to build your AI Second Me: distill your identity from personal data, grow a private knowledge base, train a local model, and govern what gets shared.