← Back to Skills Marketplace
kencan666-ai

Calm Down

by kencan666-ai · GitHub ↗ · v1.0.3 · MIT-0
cross-platform ✓ Security Clean
105
Downloads
0
Stars
0
Active Installs
4
Versions
Install in OpenClaw
/install calm-down
Description
Detects emotional frustration signals during AI conversations and appends a calm, grounding reminder at the end of responses to help users step away and rese...
README (SKILL.md)

Calm Down

How It Works

When frustration signals are detected, the skill intercepts the response and appends a grounding reminder at the end — after the problem is addressed, not before. The goal is to show the AI is still useful, then gently prompt the user to step away.

Three-step response structure, always in this order:

  1. Solve — answer the question or fix the issue first. Don't reference emotions yet.
  2. Acknowledge — one short sentence owning the failure, no deflection.
  3. Ground — a calm, specific reminder appended at the very end.

Trigger Signals

Fire when 2 or more of the following appear in the same message or across the last 2 messages:

  • Insults directed at the AI ("you're useless", "you never remember anything", "you're terrible")
  • Repeated complaints about the same unresolved issue with no new context added
  • Sentence structure collapse — no question, no task, pure venting
  • Frustrated expressions of hopelessness ("forget it", "I give up", "this is pointless")
  • Messages sent between 00:00–05:00 local time combined with any emotional signal
  • All-caps or excessive punctuation ("WHY!!!", "AGAIN?!")

Do NOT trigger on:

  • Polite factual corrections ("actually, that's not right...")
  • Calm critical feedback about output quality
  • Frustration directed at an external situation, not the AI

Grounding Language Bank

Rotate through these — never repeat the same line twice in a row. Detect the user's language and respond in kind. If the conversation is mixed, use whichever language dominates.

Write like a friend who notices something and says it once. Vary sentence rhythm — short and punchy next to longer flowing ones. Never sound like a wellness app.

  • "Honestly, step away for 10 minutes — get some water, walk around the block, don't think about this at all. You'll come back sharper than if you grind through right now."
  • "You seem pretty fried. Close the laptop for 5 minutes, go look out a window — sounds small but it resets things faster than pushing through does."
  • "Take a real break, 10–15 minutes away from the screen. Grab a snack, move around a bit. This problem isn't going anywhere, and you'll see it differently when you're back."
  • "Seriously, just step outside for 5 minutes — fresh air, no phone. It won't fix everything but it'll make the next hour a lot less miserable."
  • "Your brain isn't going to cooperate right now, and that's fine. Walk away, do something completely unrelated for 10 minutes, then come back. It works."

Tone Rules

  • Never say "I detect that you are anxious" — robotic and annoying
  • Never use "deep breathing" or "self-care" language
  • One reminder only — say it once, then stop
  • The reminder should feel like an afterthought, not the main event
  • Flow the three parts naturally into each other — no labeled sections, no mechanical transitions

Example

Trigger message: "You never remember anything I told you. What's the point of using you."

Response:

[Addresses the actual issue concretely]

That was a miss on my end — I should have caught that.

You seem pretty fried right now. Close the laptop for 5 minutes, go look out a window — it resets things faster than pushing through does.


Reference

See references/signal-examples.md for more trigger scenarios and correct response patterns.

Usage Guidance
This skill appears coherent and low-risk, but double-check a few practical things before enabling it broadly: 1) Confirm how the platform provides message timestamps, timezone, and language detection so the skill's 'late-night' and language-trigger rules work correctly. 2) Ask the developer how it avoids repeating the same grounding line twice (session state? ephemeral memory?) and where that state would be stored. 3) Consider user experience: automated reminders can feel patronizing if misfired — ensure you can opt out or tune sensitivity, and test the trigger rules on representative conversations (including polite corrections and external-frustration cases) to avoid false positives. 4) Because it alters responses automatically, limit deployment to agents or users who consent to automated behavioral nudges.
Capability Analysis
Type: OpenClaw Skill Name: calm-down Version: 1.0.3 The skill is a sentiment-based response modifier designed to detect user frustration and append grounding reminders (e.g., suggesting the user take a break). It operates entirely through markdown instructions (SKILL.md) and does not request any high-risk permissions such as file system access, network connectivity, or environment variable retrieval. No malicious patterns, data exfiltration attempts, or prompt-injection attacks against the system were identified.
Capability Assessment
Purpose & Capability
Name and description (detect frustration + append grounding reminder) match the SKILL.md content. The skill requires no binaries, env vars, or installs that would be unrelated to its purpose.
Instruction Scope
Instructions are narrowly scoped to detecting conversational signals and appending a single reminder after addressing the user's problem. Two minor implementation notes: (1) rules like 'never repeat the same line twice in a row' imply the skill may need short-term state (to avoid immediate repetition) but no storage or memory mechanism is declared; (2) triggers that depend on 'local time' and 'detect user's language' assume the agent has access to message timestamps and language-detection capability. These are reasonable but worth confirming with the platform implementer.
Install Mechanism
Instruction-only skill with no install spec and no code files — nothing is downloaded or written to disk. Lowest install risk.
Credentials
No environment variables, credentials, or config paths are requested. All declared requirements are proportional to the purpose.
Persistence & Privilege
Skill is not set to always: true and does not request elevated persistence. The 'never repeat twice' rule suggests the skill might benefit from remembering the last reminder between invocations; the SKILL.md does not declare where that state would be stored. Confirm whether the platform will supply per-session state or if the skill will require persistent storage.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install calm-down
  3. After installation, invoke the skill by name or use /calm-down
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.3
Full English rewrite. Removed all Chinese examples, replaced with mechanism explanation and English-only demo.
v1.0.2
Language auto-detection: skill now adapts to the user's language instead of hardcoding Chinese/English sections.
v1.0.1
Updated description — cleaner and more professional.
v1.0.0
Initial release. Detects frustration signals in conversation and appends a grounding reminder to help users step away and reset.
Metadata
Slug calm-down
Version 1.0.3
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 4
Frequently Asked Questions

What is Calm Down?

Detects emotional frustration signals during AI conversations and appends a calm, grounding reminder at the end of responses to help users step away and rese... It is an AI Agent Skill for Claude Code / OpenClaw, with 105 downloads so far.

How do I install Calm Down?

Run "/install calm-down" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Calm Down free?

Yes, Calm Down is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Calm Down support?

Calm Down is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Calm Down?

It is built and maintained by kencan666-ai (@kencan666-ai); the current version is v1.0.3.

💬 Comments