hermes

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.

context

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.

task

Help me read this message before I react.

message

Only if [RELATIONSHIP_CONTEXT] is given:

relationship context

Only if [YOUR_READING] is given:

your reading

  1. If the message is empty, ask for it and stop.
  2. 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.
  3. State what the message literally says or asks, with no interpretation.
  4. List what I might be inferring that the words do not say.
  5. 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.
  6. 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.
  7. 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.
  8. 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).
constraints
  • 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.
output format

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

Edit on GitHubReport a problem

use in

Hodios CLI
npx @hermes-hq/hodios install decode-message-tone --target claude-code

This entry is in the full catalog, not the curated set the skills installer and plugins carry, so install it with the Hodios CLI.

PromptInterpersonal communication

Reply 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-message
PromptEditing

Check 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-sending
PromptInterpersonal communication

Clear 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-misunderstanding
PersonaInterpersonal communication

Communication 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-coach
PromptInterpersonal communication

Apologise 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-effectively
PromptInterpersonal communication

Give 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