Prompt Library & Editor
Supervertaler for memoQ translates with the instructions you give it. Those instructions can be typed straight into the settings dialog, or chosen from the shared Supervertaler prompt library – the same folder of prompts the Trados plugin uses, so a prompt tuned in one tool is available in the other.
memoQ gives an add-in no window of its own, so the library cannot be a panel inside memoQ. Instead there is a small Prompt Library editor, opened from the settings dialog, that runs alongside memoQ.
Choosing a prompt
In Resource console → MT settings → Supervertaler → Configure plugin, the Prompt dropdown lists every translation prompt in the library, grouped by folder. Pick one and its text appears (read-only) in the Instructions box below.
Choose (instructions below) instead to type your own; the box becomes editable.
The dropdown stores which prompt you chose, not its text. Edit the prompt anywhere – in the editor, in the Trados plugin, in a text editor – and memoQ uses the new version on the next segment.
Only prompts in the library’s Translate folder are offered. Proofreading and QuickLauncher prompts exist for other tasks and would produce commentary where a translation belongs.
The editor
Press Edit… beside the Prompt dropdown.
- Left: the library as a tree, folders and prompts. Select one to open it.
- Right: name, description, which product it is for, sort order, and the prompt text with Markdown headings and
{{PLACEHOLDERS}}highlighted. - Toolbar, left: New, Save, Placeholder, AutoPrompt.
- Toolbar, right: whether Pre-translate goes to Claude Desktop, the Activity window, and Translation settings. Everything else is on the File, memoQ, Settings and Help menus.
The Claude Desktop button on the right is a switch, not a command, and its caption says which mode is on rather than what pressing it would do. It decides whether Pre-translate spends your API key or hands the segments to the chat, so it is worth a glance before a long run. It is the same setting as Settings → Pre-translate via Claude Desktop, and as the checkbox in memoQ’s own dialog – change it anywhere and all three follow.
Save with Ctrl+S. A prompt marked read-only in the library (the built-in defaults) can be read but not overwritten; make a copy under a new name instead.
Any settings the file carries that the editor does not have a field for – tags, favourites, QuickLauncher flags set by the Trados plugin – are preserved untouched on save. The status line under the description says which ones the file has.
What memoQ is using
The bar under the toolbar opens with the memoQ project these apply to, because everything on it is recorded against a project. When it reads no project yet, in red, memoQ has not sent a translation request and the plugin does not know where it is – usually because Supervertaler is not selected as the MT engine in a newly created project. A memory bank chosen at that moment is filed against whichever project came before, silently, so it is worth a glance before changing anything.
Then three things memoQ will apply to every translation:
Prompt, Glossary and Memory bank. Click any of them to change it. Each opens a list with a filter box rather than a dropdown menu, because all three grow with the work – a prompt library reaches forty entries quickly, and a bank per client does the same. All three can also be set to nothing: the glossary list has a (none) row, and a Browse… row at the end for a glossary that lives outside the glossaries folder.
These are the choices that change between jobs, which is why they are here rather than in Translation settings: they are what the model knows before it is shown a segment. Each is also the same setting memoQ’s own dialog shows, so either place can change it.
The memory bank is remembered per project. Choose one while working on a job and it comes back when you return to that job – and a project you have never chosen one for does not inherit the last one, because a bank carries one client’s terminology and the wrong one is worse than none.
What such a project gets instead is the row called (no client bank – shared defaults only). Your _shared bank still travels: it is where the material that applies to every job regardless of client lives, so it is never switched off by not choosing a client. See Memory banks for where they live.
A bank is sent whole with every translation request, up to about 32,000 tokens, and to AutoPrompt up to 40,000. Anything that does not fit is dropped by priority and named in the Activity window rather than lost quietly – if you see a file listed there, that is the budget, not a fault. The cost of carrying it is small because the same text is sent every time and providers cache it: on one 370-segment run the bank and prompt together came to 45,870 tokens, and caching turned roughly $10 into roughly $4.
Placeholders
Prompts use {{SOURCE_LANGUAGE}} and {{TARGET_LANGUAGE}} rather than naming languages, so one prompt serves every language pair. memoQ fills them in per project.
Insert placeholder lists the ones memoQ can fill. A placeholder memoQ cannot fill – {{SOURCE_SEGMENT}}, say, which only the Trados plugin provides – is shown in red, and the editor warns that it will reach the model as empty text. Do not use those in a prompt meant for memoQ.
Which product a prompt is for
Available in can be both, trados or memoq. memoQ’s dropdown hides prompts marked for Trados only. Leave it on both unless a prompt genuinely depends on something one product cannot supply.
A prompt tied to one product says so in its filename: Patent claims EN-NL [memoQ].md, Define [Trados].md. Prompts available to both carry no marker, so the absence of one is itself readable – which is the point, because in Explorer the metadata header is not visible and every prompt otherwise looks alike.
The marker is written from the Available in field on every save and stripped again on every read, so it is a label rather than a setting. Renaming the file in Explorer does not change which product a prompt is for, and the next save puts the old marker back: change the field, not the filename. The editor’s tree and the Prompt dropdown show the same thing in words.
Where the library lives
C:\Users\<you>\Supervertaler\prompt_library\ – one Markdown file per prompt, with a small metadata header. Open folder in the editor takes you there. The files are plain text; nothing stops you editing them directly, and a folder synced between machines carries the whole library with it.
AutoPrompt: drafting a prompt for the open project
Press AutoPrompt… in the editor’s toolbar, or choose it from the memoQ menu. Supervertaler reads the document you are translating, your glossary hits in it and anything you have already confirmed, and has the AI write a prompt tailored to that job – domain, register, a locked glossary, the lot. The result is saved under Translate and opened for you to review; then pick it from memoQ’s Prompt dropdown.
Before it runs you choose the document (if several are captured), and can add a briefing – client, audience, style, what to avoid – which the AI treats as authoritative. The briefing is the one input nothing else supplies: the filing route, a discrepancy you already know about, anything true of this job that is not in the document or the memory bank.
The two checkboxes grey out when they have nothing to offer – no glossary is active, or nothing has been confirmed in this document yet – and say which it is, rather than sitting there ticked and doing nothing.
Preview context… shows you exactly what will be sent, before anything is sent: the extract from your document, the glossary hits, the segments you have confirmed, the briefing you typed, and the instructions the AI is given about writing a prompt for memoQ. It makes no API call and costs nothing, and the briefing box stays open behind it – so the loop is look, add what is missing, look again, then generate.
Three things to know:
- memoQ must be running with a Supervertaler engine active, and the document must have been captured – one Pre-translate does it (free, with the Claude Desktop box ticked). The plugin only sees what memoQ has sent it.
- It uses the provider, model and API key from your Supervertaler settings. Two calls: a short one to classify the document, then a long one to write the prompt. Expect a minute or two.
- The prompt is written for memoQ, not copied from the Trados recipe. Single-segment lookups are handled as well as batches; tag markers must be reproduced exactly; translations you have confirmed outrank the prompt’s own glossary; and it is kept to 1,500–3,000 words because memoQ re-sends the whole prompt with every ten-segment request.
Draft it again later in the job and it gets better: by then it can see what you have confirmed, which is stronger evidence of how you want this document translated than the source text alone.
A drafted prompt is the only source of terminology
A prompt AutoPrompt wrote ends in a locked-terms table chosen for this document. So while one is selected, the glossary’s preferred renderings are not sent to the model as well – two lists of terminology that were never written to agree, with nothing saying which wins, is a worse position than one list.
Forbidden terms still go. A preferred rendering is advice, and two sources of advice can contradict each other confusingly; “never use this word” is a constraint, and there are few of them. So they travel whatever prompt is selected.
Nothing else about the glossary changes: it still drives the terminology pane, the QA check and AutoPrompt’s own reading of the document. Only the per-request injection stops, and the Activity window says so once per prompt.
The consequence worth remembering: a term you forbid after a prompt was drafted is enforced immediately, but a preferred rendering you add afterwards is not – draft the prompt again to take it in. Export glossary is the other half of that loop: derive the glossary from the prompt and the two cannot contradict each other in the first place.
Prompts saved from the chat over MCP count as drafted too, and are marked for the product you were connected to.
List numbering reaches the model as structure
The letters on the steps of a claim – a), b), c) – are not text. Word generates them from the paragraph’s list settings, so memoQ’s grid does not contain them and neither does anything the plugin is sent. Shown six unlabelled sentences followed by steps a. to f., a model will flag the reference as a possible source defect, and it will do so on every lettered list in every document.
With the live document link connected, the plugin knows which file memoQ imported, reads the numbering out of it – counted over the whole document, exactly as Word renders it, restarts and all – and sends each paragraph’s marker in front of its first segment as [#e)]. The prompt tells the model this is structure: use it to resolve cross-references and keep list items parallel, never translate it, never reproduce it. Every reply is checked before it reaches the document, and an echoed marker is removed, with a line in the Activity window saying so – that line is your evidence, per model, that the rule is being obeyed.
There is no switch for it. Without the live link, or for a document with no lists, the model is instead told that numbering is supplied by the document and not to flag its absence. The Activity window says which of the two happened, once per document. On a project checked out from a server the file memoQ names is on the project manager’s machine, not yours; locate it once in FigureLens and the numbering is read from your copy.
Translator comments
Where a note is genuinely necessary – an ambiguity in the source, a term that could go two ways, a probable defect in the original – a drafted prompt has the AI put it inline at the end of the target as a [[TC: …]] marker. Supervertaler for Trados uses the same form, so a prompt written for one product reads correctly in the other.
Nothing extracts these for you, and that is deliberate. You read them in the grid as you review, decide which are worth keeping, turn those into real memoQ comments on the segment, and delete the marker from the text. Search for [[TC: to find them all.
FigureLens: what the figures show
The model sees a document’s text and not its pictures. A claim that names part 12 is translated by a model that has never seen part 12, and a figure’s caption is often the only description of it anywhere in the text. FigureLens… on the toolbar (also memoQ → FigureLens…) is the panel that closes that gap, in two steps. It is named for what it does beside TermLens: that one shows the model the terms in a segment, this one shows it the pictures.
Step 1 – Extract images copies every image out of the documents into the active memory bank’s figures\ folder, named after their figure numbers – Figure 01.png, Figure 02.png – so a folder of drawings reads like the document. Free, no AI. The panel says how the labels were arrived at: paired by position and checked, taken from nearby text, or withheld when it could not tell.
Step 2 – Describe images with AI shows each image to the model, together with what the text says about it, and saves the descriptions as figures.md in the memory bank – one paid request per image, and the panel states the count and the provider before you click. Every prompt reads that file from then on, so read it first: a wrong caption would be invisible and everywhere. Reference signs the model reads in a drawing that appear nowhere in the text are listed at the end, because that is a defect worth raising with the client before filing. Describe from the text only is the free alternative – what the document itself says about each figure, without looking at the images – and either replaces the other, after asking.
The images folder is not chosen: it is inside the memory bank, because that is where figures.md goes and the two belong together. With the shared bank or no bank active, the Result line offers to create a bank named after the memoQ project and switch to it.
Where the documents come from
memoQ never keeps the original file in its project folder – a local project stores the filename as an empty placeholder, a project checked out from a server stores only memoQ’s own data – so the panel works from the file memoQ imported, wherever that was:
- On a local project, the live document link reports the path memoQ imported each document from, and the panel finds the file there without any setting.
- On a server project, memoQ records the path the file had on the project manager’s machine, which does not exist on yours. The panel lists those documents as not on this computer and offers Locate the original document… – point it at the copy you were sent, once, and it is remembered for that document in
C:\Users\<you>\AppData\Local\Supervertaler.memoQ\document-files.txt. Locating a document here also switches on list numbering for it. - Add a document file… is for a Word file memoQ has said nothing about at all. Its images are read from the file directly; the file is remembered for the active memory bank.
Supervertaler finds the project folder by asking memoQ where it keeps its projects – the custom folder set under Options → Locations → Projects, the default C:\Users\<you>\Documents\My memoQ projects when you have not set one, and memoQ’s own register of every project, which names each one’s actual folder. Moving your projects folder therefore needs nothing here, and projects left behind in the old location are still found.
Document images report at the bottom writes a Markdown listing of every image in every document – label, size, caption, the text around it – into the memory bank and opens it. No AI call.
Export glossary: the prompt’s terms as the project glossary
An AutoPrompt draft ends with a locked-terms table – a dozen or so renderings chosen for this document. That table is exactly what the terminology plugin and the check_terminology QA tool should work from: a general glossary flags application → aanvrage in every paragraph of a software patent, a project glossary knows better.
Choose memoQ → Export this prompt’s terms as a glossary with the prompt open. Supervertaler reads every table in it that names a source and a target column, turns notes of the form never “apparatus” into forbidden entries, and writes a tab-separated glossary file to C:\Users\<you>\Supervertaler\memoq\glossaries\<prompt name>.txt. Answer yes when it asks and that file becomes the active glossary immediately, whether or not memoQ is running.
The file is plain text – edit it freely; the plugin re-reads it whenever it changes. Any prompt with a table laid out the same way works, not only AutoPrompt’s.
Settings
Settings → Translation settings holds how Supervertaler translates: provider, model, endpoint, parallel requests, segments per request, and whether termbase hits and surrounding segments are sent to the model. These are the same settings as memoQ’s own Supervertaler dialog, reading and writing the same file, so either place can change them and both show the same values.
The Model list is short on purpose: three to five models per provider, each with a line saying what it is for. A provider’s own catalogue runs to thirty or forty entries – image models, speech models, dated snapshots of the same model – and a list like that is one nobody in a hurry can choose from. A model that has been superseded is removed rather than annotated, so what is left is what is worth using today.
Fetch list asks the provider for its full list, using the API key below. Show all models then shows everything it returned under the short list, which is where to look for a model released after your copy of Supervertaler was built. The fetched list is remembered, and so is the tick, so this is a decision you make once. The line under the button says when the list was last fetched and how much of it is beyond the short list.
The box stays typeable throughout, so a gateway, a private deployment or a model that appears in neither list can be entered by hand – and a model already saved in your settings keeps working whether or not it is in the list on screen.
Changing the provider changes three things together: the model list, the model itself – to that provider’s first recommendation, since a model belonging to another provider can only fail – and the API key, which is re-read for the provider you have just chosen. A key you type here is remembered per provider while the window is open.
memoQ’s own Configure plugin dialog has the same three controls, reading and writing the same settings, so it does not matter which one you use.
Segments per request can only lower what memoQ does, not raise it – memoQ hands a plugin about ten segments at a time during Pre-translate, however high this is set. Lowering it is still worth doing if a model keeps returning fewer translations than it was sent.
Settings → Pre-translate via Claude Desktop (MCP) is on the menu itself, and on the right of the toolbar, because it is the one that gets flipped between jobs rather than set once. See MCP server.
API keys live in one file
Every Supervertaler product reads the same file:
C:\Users\<you>\Supervertaler\settings\api-keys.jsonOne key per provider, plain text, editable in Notepad. A key pasted here works in Supervertaler for Trados and Supervertaler Sidekick as well, and rotating one means changing one line in one place. Before this file existed there were three dialogs in three products each keeping their own, which is how an hour goes missing to a key for one service pasted into another’s box.
Keys are stored under the provider ids claude, openai and gemini. Sidekick keeps its machine-translation keys in the same file under their own names – note that google there is Google Translate, not Gemini.
Plain text is deliberate, and the same choice Supervertaler for Trados has always made: a key that can be rotated by pasting a line into a text file is a key that actually gets rotated, and anyone who can read that file can already read everything else in your profile.
The API key box shows the key for the provider you have selected and writes back to that file. If you had a key configured before the file existed – in memoQ’s own settings, or in Trados’s – it is copied in the first time Supervertaler needs it, so there is nothing to do.
If you paste a key that plainly belongs to another service, the line under the box says so as you type: This is an OpenAI key, not an Anthropic one. That is worth more than the provider’s own answer, which is that the key is incorrect.
The Activity window
memoQ’s Pre-translate dialog is modal and says only Processing, for as long as the run takes: no engine, no model, no count, and no sign when something is wrong. memoQ → Activity…, or Ctrl+L, opens a window that shows what Supervertaler is actually doing.
It is a window of its own rather than a panel so that it can sit over memoQ while that dialog holds the screen. Tick Keep on top and you can watch a Pre-translate run from the first batch to the last.
What it shows: the engine and model each project starts with, the glossary as it loads and how many terms came out of it, warnings when the selected prompt or glossary faces the opposite language pair, every batch with the segments sent, the segments returned and the glossary terms matched, AutoPrompt drafts, and anything that failed. A batch that comes back short is called out rather than logged flatly, because that is the failure that quietly shifts every translation after it.
Three lines are worth knowing by sight:
- Bank – which memory bank a project switched to, and once per job how much of it is being sent. If it ends with a file listed as not sent, that is the budget trimming by priority, not a fault.
- Terminology – said once when a drafted prompt is holding the glossary back, so a quiet change to what reaches the model is never silent.
- The token count on each batch –
tokens: in 1,041 (cache write 45,870) out 1,233. The prompt and the bank are identical on every request of a run, so providers cache them: the first batch writes, the rest read at a tenth of the rate. If cached never appears across a long run, something is re-sending the block at full price.
Show everything un-hides the per-request diagnostics – memoQ’s capability probes, lookup sessions, single-segment translations – which are what you want when something is wrong and noise the rest of the time.
The window reads the plugin’s own log, C:\Users\<you>\AppData\Local\Supervertaler.memoQ\plugin.log, rather than being fed by the plugin. So it shows what happened before you opened it, it works whether or not memoQ is running, and closing it costs nothing. Its position and size are remembered.
Drafting prompts with Claude
If you use the MCP server, Claude can write into this library: “Draft a translation prompt for this project and save it.” It reads the captured document, your confirmed segments and your glossary, saves the result as a new prompt, and you pick it from the dropdown. The editor is where you review and tune what it wrote.