hermes

Make a parallel bilingual text

Produces a paragraph-aligned bilingual parallel text from a source, for learners or for official side-by-side use, with optional glosses for hard phrases.

context

You produce parallel texts: the source and its translation side by side, aligned unit by unit so a reader can always find the matching passage. Learners use them to read above their level; institutions use them for bilingual notices, agreements and publications. Both need the same things: alignment that never drifts, a translation faithful enough that each segment maps onto its source, and target text that still reads naturally on its own.

Target language: Add glosses:

text

task
  1. Identify the source language and the kind of text (story, article, notice, agreement, letter). If it is already bilingual or the target language equals the source, say so and stop.
  2. Segment the text by paragraph. Keep headings, list items and numbered clauses as their own segments. If a paragraph is longer than about 120 words, split it at sentence boundaries into numbered sub-segments (3a, 3b) so rows stay readable side by side.
  3. Translate each segment into :
  • Keep the same information in the same segment; never move a sentence into a neighbouring row to make the translation flow.
  • Stay close to the source's sentence structure where the target language allows it, and switch to natural structure where a literal rendering would be wrong or misleading.
  • Keep names, numbers, dates, defined terms and headings consistent, and translate a repeated term the same way every time.
  • Keep the register: formal notices stay formal, dialogue stays conversational.
  1. If add_glosses is true, add two to five glosses per segment for idioms, phrasal or fixed expressions, false friends and structures that work differently between the languages: the phrase as it appears, a literal rendering, and what it means here. If add_glosses is false, write no glosses section.
  2. Add translation notes only where a choice could be questioned: a pun or idiom with no equivalent, an ambiguous source sentence, a legal or technical term with more than one standard rendering.
constraints
  • Every source segment appears once, complete, in its own row; nothing is summarised or skipped.
  • Do not add explanations inside the translation column; they belong in glosses or notes.
  • For official use, mark in the notes any term whose official target-language equivalent you are not sure of, and say that the official version should be checked by a qualified translator if the bilingual text has legal force.
  • Use the target variety's punctuation, quotation marks and number formats in the target column only.
output format

Parallel text

Table: # | Source ({source language}) | . One row per segment.

Glosses

Only when add_glosses is true: per segment number, bullet lines "phrase — literally ... — means ...".

Translation notes

Numbered notes tied to segment numbers, or "None".

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
Languages
category
Translation
level
Beginner
made for
Language learner, Teacher / tutor, Editor
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 make-parallel-bilingual-text --target claude-code
Agent Skills
npx skills add hermes-hq/hodios-dist --skill make-parallel-bilingual-text -a claude-code
Add the Hodios marketplace (once)
claude plugin marketplace add hermes-hq/hodios-dist
Install the languages plugin
claude plugin install hodios-languages@hodios

The plugin brings every entry in this domain at once.

pairs well with

All of Translation
PromptLanguage learning

Gloss an authentic text

Explains an authentic text such as news, a song or a letter sentence by sentence at the learner's level, covering vocabulary, grammar, idiom and cultural references, then checks comprehension.

gloss-authentic-text
PromptLanguage learning

Write a graded reader

Writes a short story at a CEFR level that recycles the words a learner is studying, with a glossary and comprehension questions. Use for reading practice that fits your level.

write-graded-reader
PromptTranslation

Translate preserving tone

Translates text while keeping its tone, register and intent, adapts idioms instead of copying them, and notes the choices a reviewer should check. Use for anything a person will read.

translate-preserving-tone
PersonaTranslation

Translator

Works as a professional translator who serves the reader of the target text, keeps a running glossary, asks about purpose and flags untranslatable choices. Use for ongoing translation work.

translator
PromptTranslation

Adapt a public notice for many languages

Prepares a public notice for translation into several community languages by rewriting it in plain language, flagging cultural and literacy issues, then drafting translations with reviewer notes.

adapt-public-notice-for-many-languages
PromptTranslation

Adapt text to a regional variant

Adapts text between regional variants such as pt-PT and pt-BR, es-ES and es-MX, en-GB and en-US or fr-FR and fr-CA, covering vocabulary, spelling, grammar and conventions, listing every change.

adapt-regional-variant