The Emotion Detection skill analyzes user input to detect emotional state and adapts JARVIS responses accordingly.
Slug
emotion-detection
Features
Emotional state detection
Sentiment analysis
Tone adaptation
Sarcasm level control
Response personalization
Mood-based behavior adjustment
Implementation
Modules: emotion_ai.py, emotion.py
Analysis Methods: Keyword matching, NLP analysis
Adaptation System: Dynamic response tuning
Configuration
from emotion_ai import detect_emotion
# Detect user emotion
emotion = detect_emotion("I'm so frustrated with this!")
print(f"Detected emotion: {emotion}")
Detected Emotions
Angry / Frustrated
Happy / Excited
Sad / Disappointed
Calm / Neutral
Serious / Warning
Confused / Uncertain
Voice Commands
"Jarvis, I'm happy"
"Jarvis, I need help"
"Jarvis, I'm stressed"
"How do I sound?"
Response Adaptation
Angry: Calm, reassuring tone
Happy: Enthusiastic, positive tone
Sad: Empathetic, supportive tone
Serious: Professional, focused tone
Performance
Detection Time: < 100ms
Accuracy: 80-85%
Real-time processing
Dependencies
re (regex)
textblob or similar NLP library
Author
Aly-Joseph
Version
1.0.0
Last Updated
2026-01-31
1---2name: emotion-detection3description: Emotion Detection Skill4---5# Emotion Detection Skill67## Overview8The Emotion Detection skill analyzes user input to detect emotional state and adapts JARVIS responses accordingly.910## Slug11`emotion-detection`1213## Features14- Emotional state detection15- Sentiment analysis16- Tone adaptation17- Sarcasm level control18- Response personalization19- Mood-based behavior adjustment2021## Implementation22- **Modules**: `emotion_ai.py`, `emotion.py`23- **Analysis Methods**: Keyword matching, NLP analysis24- **Adaptation System**: Dynamic response tuning2526## Configuration27```python28from emotion_ai import detect_emotion2930# Detect user emotion31emotion = detect_emotion("I'm so frustrated with this!")32print(f"Detected emotion: {emotion}")33```3435## Detected Emotions36- Angry / Frustrated37- Happy / Excited38- Sad / Disappointed39- Calm / Neutral40- Serious / Warning41- Confused / Uncertain4243## Voice Commands44- "Jarvis, I'm happy"45- "Jarvis, I need help"46- "Jarvis, I'm stressed"47- "How do I sound?"4849## Response Adaptation50- **Angry**: Calm, reassuring tone51- **Happy**: Enthusiastic, positive tone52- **Sad**: Empathetic, supportive tone53- **Serious**: Professional, focused tone5455## Performance56- Detection Time: < 100ms57- Accuracy: 80-85%58- Real-time processing5960## Dependencies61- re (regex)62- textblob or similar NLP library6364## Author65Aly-Joseph6667## Version681.0.06970## Last Updated712026-01-31
Run npx skillmds@latest add aly-joseph/emotion-detection in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Emotion Detection Skill It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
Aly-Joseph (@aly-joseph) published this skill. Their other Agent Skills are listed on their SkillMD profile.