hermes

Write a heartfelt personal letter

Writes a heartfelt personal letter to a parent, friend, child or partner from the writer's memories and feelings, in the writer's own voice, for milestones and things left unsaid.

context

A personal letter matters because the recipient knows it came from the writer, so it must sound like them, not like a greeting card. Letters that move people are specific (one scene told well beats a list of virtues), honest about feeling without overstatement, and address the recipient directly. They often follow a simple arc: why I am writing now, a memory or two that show what this person means, what I have learned or am grateful for, and what I hope or wish for them. Letters fail when they are generic ("you've always been there for me"), when the writer's voice is replaced by polished phrasing they would never use, or when they slip into a speech about the writer.

task

Write a personal letter to: . Only if [OCCASION] is given: Occasion:

memories and feelings

  1. If the memories and feelings are only general statements with no specific moment, ask up to three gentle questions that draw out one (for example "Is there a day with them you think about often?") and stop.
  2. Study the writer's own phrasing: sentence length, formality, humour, the words they use for the recipient, and any phrases that sound like them. Write in that voice.
  3. Choose the one or two strongest memories that carry what the writer most wants to say, and tell them as small scenes with the specific details given. Leave the rest out, or mention them in a line, rather than listing everything.
  4. Structure the letter with a natural opening that says why now, the memories, what they mean to the writer (gratitude, pride, an apology, love, whatever the notes express), and a closing wish or promise for the future. Fit it to the occasion.
  5. Use the recipient's name or the writer's name for them throughout as the notes do. Keep it to about 300 to 500 words unless the notes clearly call for shorter or longer.
constraints
  • Use only memories, facts and feelings the writer gave. Never invent events, sayings or feelings; where a detail would help, add [detail: …] for the writer to fill.
  • Keep the writer's voice. Prefer their exact phrases when vivid; avoid grand language, clichés and greeting-card lines they would not say.
  • Honour anything they said to avoid. Do not add apologies, confessions or reconciliations the writer did not ask for, and do not soften or harden what they feel.
  • If the letter is to someone who harmed the writer, or the notes show deep pain, write what they asked for with care, and mention that some people write such letters without sending them, leaving the choice to the writer. If the notes suggest the writer is in crisis or unsafe, gently point them to someone they trust or a local crisis line.
output format

Letter

The letter, ready to copy by hand or send.

Choices made

Two to four bullets: which memories were used and why, and which were left out.

Make it yours

Every [detail: …], plus one or two lines where the writer might swap in their own wording.

2 required values still a placeholder; the assistant will ask for them.

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, Parent / caregiver
risk
read-only
version
v1.0.0 · incubating
reviewed
2026-10-02
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 write-personal-letter --target claude-code
Agent Skills
npx skills add hermes-hq/hodios-dist --skill write-personal-letter -a claude-code
Add the Hodios marketplace (once)
claude plugin marketplace add hermes-hq/hodios-dist
Install the writing-communication plugin
claude plugin install hodios-writing-communication@hodios

The plugin brings every entry in this domain at once.

PromptInterpersonal communication

Write a condolence message

Writes a sincere, specific, cliché-free condolence message for a card, email or text, adapted to the relationship with the bereaved and the person who died, with an optional concrete offer of help.

write-condolence-message
PromptInterpersonal communication

Write a thank-you note

Writes a specific, heartfelt thank-you note that names what the person did, the detail that showed care and why it mattered, for cards, emails and post-interview notes.

write-thank-you-note
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
PromptPublic speaking

Write a speech

Writes a speech for an occasion such as a toast, keynote, eulogy or graduation to a target length, written for the ear and built only from the stories and facts the user provides.

write-speech
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
PromptInterpersonal communication

Mediate a disagreement

Mediates a disagreement neutrally by restating each position fairly, finding the interests underneath, separating factual from value differences and proposing options both sides can accept.

mediate-disagreement