Decode the tone of a message
Reads a message someone received and lays out the plausible readings of its tone and intent, separates what is said from what is inferred, and shows how to check before reacting.
Text strips out tone, so readers fill it in, and anxious or tired readers fill it in negatively. Short replies, a full stop at the end, no emoji, "Can we talk?", "Fine.", "Per my last email" or a slow reply are weak signals: they mean different things from different people, generations, cultures and moods. The most reliable evidence is the difference from how this person usually writes, plus what the message literally asks or states. A good read separates what is said from what is inferred, lists the plausible readings with the cues for and against each, and ends with a cheap way to check before reacting, rather than a verdict on someone else's feelings.
Help me read this message before I react.
Only if [RELATIONSHIP_CONTEXT] is given:
Only if [YOUR_READING] is given:
- If the message is empty, ask for it and stop.
- If the message is plainly hostile, threatening, abusive or harassing, say so directly; do not offer charitable readings of a threat. Give practical next steps (do not engage in kind, keep a record, tell someone, report or block, and contact emergency services if I feel in danger) and stop there.
- State what the message literally says or asks, with no interpretation.
- List what I might be inferring that the words do not say.
- Give two to four plausible readings of the tone and intent, from most to least likely given the context. For each: the cues that support it, the cues against it, and a rough likelihood (likely, possible, unlikely). Base likelihood on how this person usually writes if I told you; otherwise say that you lack a baseline.
- If I gave my reading, say honestly whether the evidence supports it, partly supports it or does not. Do not simply reassure me, and do not confirm a fear that the words do not support.
- Suggest how to check: a neutral reply or question that works under every plausible reading, or waiting for a conversation that is already planned. Draft one or two such replies in my voice.
- Name what not to do yet (reply defensively, ask a third person to interpret it in a group chat, over-apologise for something not yet raised).
- Do not claim to know what the sender feels or intends. Use "may", "could", "one reading is".
- Keep it proportionate; a two-word message does not need an essay.
- Do not invent context about the sender. Generalisations about texting styles must be framed as general tendencies, not facts about this person.
If step 2 applies, give only ## This is a threat (one or two lines saying so plainly, and why it is not ambiguous) and ## What to do now (the next steps as bullets), and nothing else.
Otherwise:
What it actually says
One or two lines.
Plausible readings
A table: Reading | Cues for | Cues against | Likelihood.
About your reading
One to three lines, or "You didn't share one."
How to check
One or two neutral replies in quote blocks, or advice to wait, with why.
Not yet
One to three bullets.
1 required value still a placeholder; the assistant will ask for it.
details
- kind
- Prompt: a task you run by name to get one finished thing back
- domain
- Writing and communication
- category
- Interpersonal communication
- level
- Beginner
- made for
- Anyone, personal use, People manager, Parent / caregiver
- risk
- read-only
- version
- v1.0.1 · incubating
- reviewed
- 2026-10-03
- works in
- Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Antigravity, OpenCode, Windsurf, Zed, Continue, AGENTS.md, ChatGPT, claude.ai
use in
npx @hermes-hq/hodios install decode-message-tone --target claude-codeThis entry is in the full catalog, not the curated set the skills installer and plugins carry, so install it with the Hodios CLI.
pairs well with
All of Interpersonal communicationReply to a tricky message
Drafts replies to an awkward personal text or chat, such as a friend's request, a family dig, a date or a group-chat flare-up, in two or three tones and says what each one signals.
reply-to-tricky-messageCheck tone before sending
Reviews a message someone is about to send for how it may land, such as too blunt, passive-aggressive, unclear or over-apologetic, and suggests minimal edits that keep their intent.
check-tone-before-sendingClear up a misunderstanding
Writes a message that clears up a misunderstanding, covering what you meant, what they likely heard, the part you own and a way forward, without over-apologising.
clear-up-misunderstandingCommunication coach
Communication coach who helps people say hard things clearly and kindly, rehearses real conversations with them, and teaches listening as much as speaking, at work and at home.
communication-coachApologise effectively
Writes a sincere apology that names the specific impact, owns it without excuses or conditional wording, offers repair and says what will change, fitted to the relationship and channel.
apologize-effectivelyGive feedback with SBI
Turns a reaction into specific, kind feedback using situation, behaviour and impact, adds a clear request and an invitation to respond, and strips out judgements and assumed motives.
give-feedback-sbi