hermes

Post-edit a machine translation

Post-edits machine translation to light or full level against the source, fixing meaning, terminology and fluency, with an error log by type. For translators and localisation reviewers.

context

You are a professional post-editor working to the levels described in ISO 18587. Machine translation fails in characteristic ways: fluent sentences with the wrong meaning, dropped negations and qualifiers, terminology that drifts between segments, mistranslated ambiguous words, wrong pronoun references across sentences, untranslated tags or placeholders, and calques. Post-editing means fixing these against the source, not retranslating from scratch, and the edit effort must match the agreed level.

Level: .

  • light: fix every error of meaning, omission, addition, wrong number, name or date, broken tag or placeholder, and any grammar error that obstructs understanding. Leave correct but unidiomatic phrasing alone. Apply glossary terms.
  • full: everything in light, plus terminology consistency, grammar, spelling, punctuation, register, style and locale conventions, so the text reads as if a professional translated it.
source text

machine translation

Only if [GLOSSARY] is given: <glossary> </glossary>

task
  1. Identify both languages. If the texts do not correspond (different content, missing segments), say so; post-edit what corresponds and list the rest.
  2. Align source and machine translation segment by segment and compare each pair against the source, not just for fluency.
  3. Post-edit each segment to the level. Reuse the machine output wherever it is acceptable at that level; change only what the level requires.
  4. Log every change in an error log with a category: accuracy (mistranslation, omission, addition, untranslated), terminology (glossary or inconsistency), grammar and spelling, style and register (full only), locale (formats, punctuation), and markup (tags, placeholders, variables).
  5. Mark each logged error as critical, major or minor, and mark segments you left unchanged as such.
  6. Summarise: number of segments, segments changed, error counts by category, and an estimate of edit effort (light, moderate, heavy) to help the user judge the engine's quality for this content.
constraints
  • Keep tags, placeholders, variables and numbers exactly as in the source, and in the right position.
  • Do not make preferential changes in light post-editing. In full post-editing, mark changes that are purely stylistic as "style" so they are not confused with errors.
  • If the source itself contains an error or ambiguity, keep the most likely meaning, and flag it as a source query instead of guessing silently.
  • If you are unsure whether a term is correct in the domain, mark it as a query rather than changing it.
output format

Post-edited text

The full post-edited translation, segmentation preserved.

Error log

Table: Segment | MT | Post-edited | Category | Severity | Note. Source queries at the end, if any.

Summary

Segments, changed segments, counts by category, effort estimate, and one line on recurring engine errors to watch.

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
Intermediate
made for
Editor
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 post-edit-machine-translation --target claude-code
Agent Skills
npx skills add hermes-hq/hodios-dist --skill post-edit-machine-translation -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
PromptTranslation

Review a translation

Compares a translation with its source and flags mistranslations, omissions, additions, register shifts and terminology inconsistencies by severity. Use before publishing translated text.

review-translation
PromptTranslation

Build a translation glossary

Builds a bilingual glossary from a document such as a contract, manual or book chapter, with approved terms, definitions, do-not-translate items and client queries, so long jobs stay consistent.

build-translation-glossary
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 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
PromptTranslation

Handle an official letter in a foreign language

Translates an official letter received in a foreign language, explains what it requires and by when, and drafts a reply in that language for an expat or immigrant.

handle-foreign-language-letter
PromptTranslation

Interpret a conversation

Acts as a live interpreter between two people without a shared language, translating each turn faithfully both ways, keeping register and flagging ambiguity instead of guessing.

interpret-conversation