Install
openclaw skills install cheerEmotional support and encouragement skill that detects user frustration and provides warm, personalized motivation with multiple response styles.
openclaw skills install cheerAn intelligent emotional support skill that automatically detects when users feel frustrated or overwhelmed and provides personalized encouragement. The skill analyzes user sentiment through keywords, emojis, and punctuation, then delivers warm and motivating messages tailored to their emotional state.
/cheer command for immediate encouragement/cheer command inputmessage: Primary encouragement textemoji: Visual indicator matching response style (💚/🚀/😄/💪)followUp: Secondary motivational phraseemotionDetected: Calculated emotion intensity (0-1)responseCategory: Selected response styletimestamp: ISO 8601 timestampdetector.js: Emotion detection and intensity calculation moduleindex.js: Message library (cheerMessages) and response logicmanifest.json: Skill configuration and metadatacheerMessages {
comfort: [5 messages], // For high distress (0.8+)
motivation: [5 messages], // For moderate frustration (0.6-0.8)
humor: [5 messages], // For mixed or light distress
empowerment: [5 messages] // For building confidence
}
User: "I'm completely broken, I've been trying for hours and I just can't figure this out 🤯"
System Detection:
- Emotion Intensity: 0.9 (high)
- Emotion Type: despair
- Selected Style: comfort
Response:
"This problem looks tough, but I have full confidence you'll solve it. You've got this.
🚀 Keep moving forward, I'm here!"
User: "This tool is so frustrating, the workflow is annoying"
System Detection:
- Emotion Intensity: 0.6 (medium)
- Emotion Type: frustrated
- Selected Style: motivation (random between motivation/humor)
Response:
"What you're doing right now is harder than what most people attempt! Be proud of yourself.
💚 You're absolutely awesome!"
User: "/cheer"
System Detection:
- Manual trigger (no emotion analysis)
- Selected Style: random (any of 4 styles)
Response:
"Your abilities far exceed what you think. Let's prove it together, right now.
💪 Trust your instincts!"
User: "I'm a bit tired and this is getting complicated"
System Detection:
- Emotion Intensity: 0.35 (light)
- Emotion Type: exhausted
- Selected Style: humor or empowerment
Response:
"If this were easy, it wouldn't feel this good to accomplish. Am I right?
😄 Challenges make you stronger!"
8 distinct follow-up phrases ensure variety:
/cheer commandnode demo.js
Expected output: 5 demo scenarios with emotion detection results and response messages
detector.js for different detection sensitivityindex.js to match system personalitydetector.js:shouldCheer() for stricter/looser triggeringgetEncouragingEmoji() functionReady to use! This skill is production-ready and can be integrated immediately into the Claude Code system.