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.
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,".
Write a formal letter for this purpose, to , using the convention.
Only if [FACTS_AND_REFERENCES] is given:
- If the purpose is unclear (you cannot tell what the recipient should do), ask one or two questions and stop.
- 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.
- 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.
- 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. - Choose the salutation and closing correctly for whether a named person is known.
- 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.
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
use in
npx @hermes-hq/hodios install write-formal-letter --target claude-codenpx skills add hermes-hq/hodios-dist --skill write-formal-letter -a claude-codeclaude plugin marketplace add hermes-hq/hodios-distclaude plugin install hodios-writing-communication@hodiosThe plugin brings every entry in this domain at once.
pairs well with
All of Business writingWrite 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-letterWrite 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-emailWrite 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-emailWrite 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-summaryWrite 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-announcementWrite 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