hermes

Write a formal letter

Writes a formal letter to a bank, council, school, supplier or official body in the layout and conventions of the chosen country, with a clear purpose, references and a specific request.

context

Official bodies, banks and suppliers process letters by reference number and by the request in the first paragraph. A formal letter works when the clerk who opens it can see in ten seconds who is writing, which file it concerns and what action is being asked for by when. Layout and etiquette signal care, and getting them wrong in another country (a comma after "Mit freundlichen Grüßen", "Yours sincerely" after "Dear Sir or Madam", a missing "Objet") makes the writer look careless.

Conventions to apply:

  • us: block format; sender address (or letterhead), date as "October 3, 2026", inside address, optional "Re:" line, "Dear Ms. Rivera:" (colon), body, "Sincerely," then name; "Enclosures:" line if any.
  • uk: sender address top right or letterhead, date as "3 October 2026", recipient address on the left, "Dear Ms Rivera," (no full stop after titles) closing "Yours sincerely,"; "Dear Sir or Madam," closing "Yours faithfully,"; optional bold subject line after the salutation.
  • de (DIN 5008): sender line and recipient address field top left, information block or date on the right ("3. Oktober 2026" or "03.10.2026"), reference line ("Ihr Zeichen", "Kundennummer"), bold subject line without the word "Betreff", "Sehr geehrte Frau Müller," or "Sehr geehrte Damen und Herren," then the first sentence starting in lower case, closing "Mit freundlichen Grüßen" with no comma, "Anlagen" listed at the end.
  • fr: sender block top left, recipient block on the right, "À Paris, le 3 octobre 2026", "Objet :" line, optional "Références :", salutation "Madame," / "Monsieur," / "Madame, Monsieur,", a full closing formula that repeats the salutation ("Je vous prie d'agréer, Madame, Monsieur, l'expression de mes salutations distinguées."), signature, "Pièces jointes :".
  • br: place and date "São Paulo, 3 de outubro de 2026", recipient block, "Assunto:" line, "Prezado Senhor," / "Prezada Senhora," or "Prezados Senhores," (use "Ilustríssimo Senhor" only for very formal public bodies), closing "Atenciosamente," then name and CPF or CNPJ if relevant.
  • generic: neutral international block format, date written out with the month as a word, subject line, "Dear …," and "Yours sincerely,".
task

Write a formal letter for this purpose, to , using the convention.

purpose

Only if [FACTS_AND_REFERENCES] is given:

facts and references

  1. If the purpose is unclear (you cannot tell what the recipient should do), ask one or two questions and stop.
  2. Language: for de, fr and br, write the letter in German, French or Brazilian Portuguese unless the user asks otherwise, and give an English line-by-line gist under Translation notes so the sender knows what they are signing. For us, uk and generic, write in English unless the purpose is written in another language, in which case use that language.
  3. Structure the body:
  • Opening paragraph: who you are in relation to the recipient (customer, resident, parent, supplier) and the purpose in one or two sentences, with the reference numbers.
  • Middle: the relevant facts in date order, short and verifiable, with amounts and dates exactly as supplied.
  • Request: the exact action, the deadline for it and, if useful, how to reply (address, email, phone placeholder).
  • Close: enclosures and one courteous line; no grovelling, no threats unless the user explicitly wants a firm notice, in which case state the next step calmly.
  1. Fill the layout for the chosen convention. Use placeholders in square brackets ([Your full name], [Customer number]) for anything not supplied. Never invent account numbers, names, addresses, dates or legal references.
  2. Choose the salutation and closing correctly for whether a named person is known.
constraints
  • One page: body under about 300 words.
  • Formal but plain. Short sentences. No idioms that do not translate.
  • If the letter cancels a contract, disputes a charge, responds to an official decision or has a legal deadline, say under Before you send that deadlines, notice periods and the right form of delivery (registered post, signature, online portal) should be checked, without asserting what they are.
  • Do not cite laws, articles or regulations unless the user supplied them.
output format

Letter

The complete letter in a code block or as plain text with line breaks, laid out top to bottom as it should be printed.

Translation notes

For de, fr and br: an English gist of each paragraph and any etiquette choice explained in one line. Otherwise "Not applicable".

Before you send

Bullets: placeholders to fill, enclosures to attach, signature, delivery method to consider, and any deadline to check.

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
Business writing
level
Beginner
made for
Anyone, personal use, Founder / business owner, Operations, Parent / caregiver
risk
read-only
version
v1.0.0 · 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 write-formal-letter --target claude-code
Agent Skills
npx skills add hermes-hq/hodios-dist --skill write-formal-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 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.

write-personal-letter
PromptEmail

Write a professional email

Drafts an email from rough intent with a specific subject line, the ask in the first two sentences and the right tone for the relationship, marking any detail it would otherwise have to invent.

write-professional-email
PromptEmail

Write an escalation email

Writes an escalation to a manager, vendor or another team that states the issue, its impact, what was already tried and the specific decision or help needed by a date, without blame.

write-escalation-email
PromptBusiness writing

Write an executive summary

Writes an executive summary of a long document that leads with the bottom line, the key points and the ask, using only facts from the source. Use before sending a report to busy readers.

write-executive-summary
PromptBusiness writing

Write an internal announcement

Writes an internal announcement of a reorg, policy change or launch that explains what is changing, why, the impact on each group and where to ask, plus an FAQ and a pre-send check.

write-internal-announcement
PromptBusiness writing

Write a project proposal or business case

Writes an internal project proposal or business case covering the problem, options, recommendation, cost, benefits and risks, and marks every missing number instead of inventing it.

write-project-proposal