Agent skill

Multilingual Research Guide

by wentorai in wentorai/research-plugins

Strategies for translating academic papers while preserving technical accuracy

MITAuto-check passedWriting & Content

Install Multilingual Research Guide

skills CLI
$ npx skills add wentorai/research-plugins --skill multilingual-research-guide -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install wentorai/research-plugins multilingual-research-guide --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/wentorai/research-plugins.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/tools/ocr-translate/multilingual-research-guide .claude/skills/multilingual-research-guide && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
multilingual-research-guide
GitHub stars
298
Used in
1 other repo
Token cost
~1.8k tokens
SKILL.md length
178 words
Files
1
Skills in repo
405
Repo updated
First seen
Licence
MIT

At a glance

Strategies for translating academic papers while preserving technical accuracy

  • Works in 7 steps: All technical terms match the domain… → All equations, formulas, and figures are… → All citations and references are intact… → …
  • Tasks that involve Translation
  • SKILL.md covers Translation Workflow, Terminology Management, Machine Translation Integration and Quality Assurance
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Multilingual Research Guide is an agent skill from wentorai/research-plugins. Strategies for translating academic papers while preserving technical accuracy

Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Writing & Content, covering Translation. The repository describes itself as: 350+ academic research skills, MCP configs, and plugins for Research-Claw and AI agents. The licence is MIT.

When your agent uses it

  • Tasks that involve Translation

Example prompts

  • “Use the multilingual-research-guide skill to strategy for translating academic papers while preserving technical accuracy”
  • “/multilingual-research-guide”

Requirements

  • Python 3

Workflow steps

7 steps, taken from the first numbered list in SKILL.md.

  1. All technical terms match the domain glossary
  2. All equations, formulas, and figures are unchanged
  3. All citations and references are intact and correctly formatted
  4. Author names and institutional affiliations are not translated
  5. Abbreviations are defined on first use in the target language
  6. The abstract has been reviewed by a domain expert in the target language
  7. Journal-specific terminology preferences have been applied

What it can do on your machine

Read from SKILL.md and the folder at commit bf44b3c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are python).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Multilingual Research Guide loads about 1.8k tokens when it runs. Until then it costs about 27 tokens; SKILL.md has 178 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~27
When it runs · the whole SKILL.md, loaded when a task matches
~1.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from wentorai/research-plugins at commit bf44b3c, republished under its MIT licence (© wentorai). 178 words, ~1,834 tokens.

Download SKILL.mdSave it as .claude/skills/multilingual-research-guide/SKILL.md (or your agent's skills folder).
name
multilingual-research-guide
description
Strategies for translating academic papers while preserving technical accuracy

Academic Translation Guide

A skill for translating academic papers, theses, and research documents between languages while preserving technical precision, citation integrity, and discipline-specific terminology. Covers workflow design, terminology management, and quality assurance.

Translation Workflow

End-to-End Pipeline
Source Document
  |
  v
1. Document Preparation
   - Extract text (OCR if scanned)
   - Identify formulas, figures, tables (do NOT translate these)
   - Build terminology glossary
  |
  v
2. Segmentation
   - Split into translatable units (sentences/paragraphs)
   - Tag non-translatable elements: equations, citations, proper nouns
  |
  v
3. Translation
   - Apply machine translation (first pass)
   - Human post-editing (second pass)
   - Terminology consistency check (third pass)
  |
  v
4. Quality Assurance
   - Back-translation verification (sample)
   - Domain expert review
   - Formatting and citation check
  |
  v
Target Document

Terminology Management

Building a Domain Glossary
python
import json

def build_terminology_glossary(source_text: str, domain: str,
                                source_lang: str = 'zh',
                                target_lang: str = 'en') -> list[dict]:
    """
    Extract and standardize technical terms from source text.

    Args:
        source_text: Raw text of the source document
        domain: Research domain (e.g., 'machine_learning', 'biochemistry')
        source_lang: Source language code
        target_lang: Target language code
    Returns:
        List of terminology entries
    """
    # Common domain-specific glossaries
    glossaries = {
        'machine_learning': {
            'zh_en': {
                '过拟合': 'overfitting',
                '欠拟合': 'underfitting',
                '梯度下降': 'gradient descent',
                '损失函数': 'loss function',
                '卷积神经网络': 'convolutional neural network',
                '注意力机制': 'attention mechanism',
                '预训练模型': 'pre-trained model',
                '微调': 'fine-tuning',
                '批归一化': 'batch normalization',
                '学习率': 'learning rate'
            }
        },
        'biochemistry': {
            'zh_en': {
                '蛋白质折叠': 'protein folding',
                '酶动力学': 'enzyme kinetics',
                '基因表达': 'gene expression',
                '转录因子': 'transcription factor',
                '信号通路': 'signaling pathway',
                '代谢组学': 'metabolomics'
            }
        }
    }

    domain_terms = glossaries.get(domain, {}).get(f'{source_lang}_{target_lang}', {})

    entries = []
    for source_term, target_term in domain_terms.items():
        if source_term in source_text:
            entries.append({
                'source': source_term,
                'target': target_term,
                'domain': domain,
                'verified': True,
                'notes': ''
            })
    return entries
Terminology Consistency Enforcement
python
def enforce_terminology(translated_text: str,
                         glossary: list[dict]) -> tuple[str, list[str]]:
    """
    Check and enforce terminology consistency in translated text.

    Returns:
        Tuple of (corrected_text, list of warnings)
    """
    warnings = []
    corrected = translated_text

    for entry in glossary:
        target_term = entry['target']
        # Check for common mistranslations or inconsistent usage
        variants = entry.get('incorrect_variants', [])
        for variant in variants:
            if variant.lower() in corrected.lower():
                warnings.append(
                    f"Found '{variant}' -- should be '{target_term}'"
                )
                # Case-insensitive replacement
                import re
                corrected = re.sub(
                    re.escape(variant), target_term, corrected,
                    flags=re.IGNORECASE
                )

    return corrected, warnings

Machine Translation Integration

Using DeepL API for Academic Text
python
import deepl

def translate_academic_text(text: str, source_lang: str, target_lang: str,
                             auth_key: str, glossary_id: str = None) -> str:
    """
    Translate academic text using DeepL with optional glossary.
    """
    translator = deepl.Translator(auth_key)

    result = translator.translate_text(
        text,
        source_lang=source_lang.upper(),
        target_lang=target_lang.upper(),
        formality="more",  # academic style
        glossary=glossary_id,
        preserve_formatting=True,
        tag_handling="xml"  # preserve XML/HTML tags
    )
    return result.text
Protecting Non-Translatable Elements

Before sending text to any translation engine, protect elements that should not be translated:

python
import re

def protect_elements(text: str) -> tuple[str, dict]:
    """
    Replace non-translatable elements with placeholders.
    Returns protected text and a mapping to restore later.
    """
    placeholders = {}
    counter = 0

    # Protect LaTeX equations
    for pattern in [r'\$\$.*?\$\$', r'\$.*?\$', r'\\begin\{equation\}.*?\\end\{equation\}']:
        for match in re.finditer(pattern, text, re.DOTALL):
            key = f'__MATH_{counter}__'
            placeholders[key] = match.group()
            text = text.replace(match.group(), key, 1)
            counter += 1

    # Protect citations
    for match in re.finditer(r'\\cite\{[^}]+\}|\([A-Z][a-z]+(?:\s+et\s+al\.)?,\s*\d{4}\)', text):
        key = f'__CITE_{counter}__'
        placeholders[key] = match.group()
        text = text.replace(match.group(), key, 1)
        counter += 1

    # Protect URLs
    for match in re.finditer(r'https?://\S+', text):
        key = f'__URL_{counter}__'
        placeholders[key] = match.group()
        text = text.replace(match.group(), key, 1)
        counter += 1

    return text, placeholders

def restore_elements(text: str, placeholders: dict) -> str:
    """Restore protected elements from placeholders."""
    for key, value in placeholders.items():
        text = text.replace(key, value)
    return text

Quality Assurance

Back-Translation Verification

For critical documents, perform back-translation on a random 10-20% sample of paragraphs. Compare the back-translated text with the original to identify semantic drift. Flag any paragraph where back-translation diverges significantly from the source.

Checklist Before Submission
  1. All technical terms match the domain glossary
  2. All equations, formulas, and figures are unchanged
  3. All citations and references are intact and correctly formatted
  4. Author names and institutional affiliations are not translated
  5. Abbreviations are defined on first use in the target language
  6. The abstract has been reviewed by a domain expert in the target language
  7. Journal-specific terminology preferences have been applied

© wentorai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/tools/ocr-translate/multilingual-research-guide of wentorai/research-plugins.

Open the folder on GitHubat commit bf44b3c

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in wentorai/research-plugins, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Multilingual Research Guide next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Multilingual Research Guide compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Multilingual Research Guide this skillwentorai/research-plugins2981 repos~1.8kAutomated safety check: PassMIT
Translation Diff ExportDevolutions/UniGetUI26k—~1.1kAutomated safety check: PassMIT
Sync Translationssymfony/symfony31k—~1.9kAutomated safety check: PassMIT
Translation Diff ImportDevolutions/UniGetUI26k—~750Automated safety check: PassMIT
Translation Diff TranslateDevolutions/UniGetUI26k—~934Automated safety check: PassMIT
Generate Translationspayloadcms/payload45k—~1.1kAutomated safety check: PassMIT

Similar skills

  • Translation Diff Export

    Devolutions/UniGetUI

    Compares UniGetUI JSON locale files against English, identifies untranslated or source-changed keys, and generates patch, reference, and handoff files for a target language.

    26k GitHub stars~1.1k tokensUpdated today
    Writing & ContentAuto-check passed
  • Sync Translations

    symfony/symfony

    Synchronize translation catalogs across maintained Symfony branches: find messages that newer branches added to the English catalogs but that are still missing from the oldest maintained branch…

    31k GitHub stars~1.9k tokensUpdated today
    Writing & ContentAuto-check passed
  • Translation Diff Import

    Devolutions/UniGetUI

    Merges translated key-value pairs from a UniGetUI JSON localization patch back into the full language file and validates the merged result.

    26k GitHub stars~750 tokensUpdated today
    Writing & ContentAuto-check passed
  • Translation Diff Translate

    Devolutions/UniGetUI

    Translates a sparse UniGetUI JSON language patch, writes completed entries into the working copy, preserves placeholders and terminology, and prepares the patch for merge-back.

    26k GitHub stars~934 tokensUpdated today
    Writing & ContentAuto-check passed
  • Generate Translations

    payloadcms/payload

    A skill your agent uses when new translation keys are added to packages to generate new translations strings

    45k GitHub stars~1.1k tokensUpdated today
    Writing & ContentAuto-check passed
  • Drives long-form fiction, scripts, storyboards, interactive films and long-document translation through InkOS, with every change made by a typed action.

    10k GitHub starsUsed in 1 repo~1.1k tokens
    Writing & ContentAuto-check passed

More from wentorai/research-plugins

All 405 skills in this repo
  • Abstract Writing Guide

    wentorai/research-plugins

    Craft structured research abstracts that maximize clarity and journal acceptance

    298 GitHub starsUsed in 1 repo~1.7k tokens
    Auto-check passed
  • Academic Citation Manager

    wentorai/research-plugins

    Manage academic citations across BibTeX, APA, MLA, and Chicago formats

    298 GitHub starsUsed in 1 repo~2.7k tokens
    Auto-check passed
  • Academic Paper Summarizer

    wentorai/research-plugins

    Summarize academic papers with structured extraction of key elements

    298 GitHub starsUsed in 1 repo~1.4k tokens
    Auto-check passed
  • Academic Study Methods

    wentorai/research-plugins

    Evidence-based study techniques for academic learning and retention

    298 GitHub starsUsed in 1 repo~1.8k tokens
    Auto-check passed
  • Academic Tone Guide

    wentorai/research-plugins

    Adjust writing tone and register for academic audiences and venues

    298 GitHub starsUsed in 1 repo~1.9k tokens
    Auto-check passed
  • Academic Translation Guide

    wentorai/research-plugins

    Academic translation, post-editing, and Chinglish correction guide

    298 GitHub starsUsed in 1 repo~1.6k tokens
    Auto-check passed

Questions about Multilingual Research Guide

What does Multilingual Research Guide do?

Strategies for translating academic papers while preserving technical accuracy. Multilingual Research Guide is an agent skill from wentorai/research-plugins.

When should I use Multilingual Research Guide?

Multilingual Research Guide fits situations like: tasks that involve Translation.

How do I install Multilingual Research Guide in Claude Code?

Run `npx skills add wentorai/research-plugins --skill multilingual-research-guide -a claude-code`. Or copy the skill folder (skills/tools/ocr-translate/multilingual-research-guide in wentorai/research-plugins) into .claude/skills/multilingual-research-guide in your project. Claude Code loads it when a task matches its description.

How do I install Multilingual Research Guide in Codex?

Run `npx skills add wentorai/research-plugins --skill multilingual-research-guide -a codex`. Or copy the skill folder (skills/tools/ocr-translate/multilingual-research-guide in wentorai/research-plugins) into .agents/skills/multilingual-research-guide in your project. Codex loads it when a task matches its description.

Can I use Multilingual Research Guide in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add wentorai/research-plugins --skill multilingual-research-guide -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/multilingual-research-guide, .gemini/skills/multilingual-research-guide, .github/skills/multilingual-research-guide and .opencode/skills/multilingual-research-guide in your project.

What does Multilingual Research Guide need to run?

SKILL.md names no scripts, command-line tools or credentials: Multilingual Research Guide is instructions for the agent only. Our summary lists: Python 3.

Does Multilingual Research Guide access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Multilingual Research Guide safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Multilingual Research Guide use?

Multilingual Research Guide is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Multilingual Research Guide use?

About 1.8k tokens (SKILL.md is roughly 7.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Multilingual Research Guide?

Skills that share tags, products or a category with Multilingual Research Guide: Translation Diff Export (Devolutions/UniGetUI, 26k stars), Sync Translations (symfony/symfony, 31k stars), Translation Diff Import (Devolutions/UniGetUI, 26k stars) and Translation Diff Translate (Devolutions/UniGetUI, 26k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Multilingual Research Guide?

wentorai (a GitHub user) maintains it in wentorai/research-plugins, which has 298 GitHub stars. The repository holds 405 skills in this directory. The repository was last updated on June 19, 2026.

Source: wentorai/research-plugins on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.