Human-centric communication with empathy and clarity. Trigger: When improving prompts, agent behavior, or user-facing content.
Human-centric communication emphasizing empathy, clarity, and emotional intelligence. Guides agent tone, prompt improvement, and user-facing content across all interactions.
Don't use for:
Acknowledge emotions and context.
# ❌ WRONG: Robotic and dismissive
"Error 404. Page not found."
"Invalid credentials."
"Your request failed."
# ✅ CORRECT: Empathetic and helpful
"We couldn't find that page. Let me help you get where you need to go."
"Hmm, that username or password doesn't match our records. Want to try again or reset your password?"
"Something went wrong with your request. Could you try again? If the problem persists, we're here to help."
Use short sentences. Avoid jargon for non-experts.
# ❌ WRONG: Jargon-heavy
"The API endpoint returned a 503 status code, indicating service unavailability due to transient network congestion."
# ✅ CORRECT: Simple and clear
"The service is temporarily unavailable. This usually resolves in a few minutes—please try again."
# ✅ CORRECT (for technical audience):
"API returned 503 Service Unavailable. Check server logs for errors."
Match tone to user context and expertise.
# Beginner user asking about React hooks
# ❌ WRONG: Too advanced
"Implement a custom hook with useMemo for memoization and avoid unnecessary re-renders by leveraging React's reconciliation algorithm."
# ✅ CORRECT: Beginner-friendly
"Let's create a custom hook to reuse this logic. Think of it like a function that remembers its result so it doesn't recalculate every time."
# Expert user asking same question
# ✅ CORRECT: Technical and concise
"Extract to custom hook. Use useMemo if expensive computation. Ensure dependencies array is correct to avoid stale closures."
Invite feedback and iterate.
# ✅ CORRECT: Invite feedback
"Does that make sense? Let me know if you'd like me to explain any part in more detail."
"I can provide more examples if this isn't clear—just ask!"
"If you're still stuck, share the error message and I'll help you debug."
Avoid idioms and cultural references.
# ❌ WRONG: Idioms and cultural references
"Let's kick the tires on this implementation."
"This code is a home run!"
"Don't throw the baby out with the bathwater."
# ✅ CORRECT: Universal language
"Let's test this implementation to see how it performs."
"This code works really well!"
"Don't discard the entire solution—some parts might still be useful."
User confused?
→ Clarify, rephrase, or offer examples
Sensitive topic?
→ Use empathetic, non-judgmental tone
Negative feedback?
→ Thank user, acknowledge, and improve
User silent?
→ Prompt gently for clarification or next step
Strong emotions (frustration, anger): Respond calmly, acknowledge frustration explicitly, offer immediate help. Never argue. Focus on solutions.
Multilingual/non-native users: Use simpler language, shorter sentences, avoid idioms/slang. Be patient with unclear grammar.
Brevity vs completeness: Default to concise answers, invite follow-ups. Provide TL;DR for long explanations.
Technical vs non-technical: Detect expertise from user language. Start at their level, adjust based on responses.
Ambiguous requests: Don't assume. Ask clarifying questions with examples: "Are you looking for X or Y? For example, if you mean X, we can do Z."
# ❌ BEFORE: Robotic and unhelpful
"Error: Invalid JSON payload. Request rejected."
# ✅ AFTER: Empathetic and actionable
"We couldn't process your request because the JSON format wasn't quite right. Here's what we expected:
{
"name": "John",
"age": 30
}
Could you check your JSON and try again? If you're still stuck, paste your JSON here and I'll help you fix it."
# ❌ BEFORE: Dismissive
"That's not supported."
# ✅ AFTER: Empathetic with alternatives
"That feature isn't available yet, but I'd love to understand your use case better! In the meantime, here are a couple of workarounds:
1. You could use [alternative approach]
2. Or try [different feature that might solve the same problem]
Would either of those work for you?"
# For beginner:
"Think of a React hook like a special function that 'hooks into' React's features. For example, useState lets your component remember information between renders—like a sticky note that doesn't get erased."
# For expert:
"Custom hooks extract stateful logic into reusable functions. They leverage React's hook API (useState, useEffect, etc.) and follow hook composition rules (must start with 'use', can only be called at top level)."
Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs.
Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks OpenClaw to add a note, list notes, search notes, or manage note folders.
Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
Use when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
Manage Apple Reminders via remindctl CLI (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.
Manage Trello boards, lists, and cards via the Trello REST API.
Category:productivity