PDF Translate
lxsssssss/pdf-translate
A skill your agent uses when translating PDF documents between languages while strictly preserving original layout, formatting, typography, tables, and signatures.
A skill your agent uses when the user wants to translate paper markdown, full papers, or batches into another language while preserving formulas, code blocks, and images.
$ npx skills add ZimoLiao/scholaraio --skill translate -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ZimoLiao/scholaraio translate --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ZimoLiao/scholaraio.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/translate .claude/skills/translate && rm -rf skills-srcUse ~/.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/
Install the "translate" agent skill from https://github.com/ZimoLiao/scholaraio/tree/main/.claude/skills/translate into .claude/skills/translate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "translate", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ZimoLiao/scholaraio/tree/main/.claude/skills/translateType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ZimoLiao/scholaraio --skill translate -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ZimoLiao/scholaraio translate --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ZimoLiao/scholaraio.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/translate .agents/skills/translate && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "translate" agent skill from https://github.com/ZimoLiao/scholaraio/tree/main/.claude/skills/translate into .agents/skills/translate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "translate", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ZimoLiao/scholaraio --skill translate -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ZimoLiao/scholaraio translate --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ZimoLiao/scholaraio.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/translate .cursor/skills/translate && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "translate" agent skill from https://github.com/ZimoLiao/scholaraio/tree/main/.claude/skills/translate into .cursor/skills/translate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "translate", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ZimoLiao/scholaraio.git --path .claude/skills/translate--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ZimoLiao/scholaraio --skill translate -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ZimoLiao/scholaraio translate --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ZimoLiao/scholaraio.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/translate .gemini/skills/translate && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "translate" agent skill from https://github.com/ZimoLiao/scholaraio/tree/main/.claude/skills/translate into .gemini/skills/translate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "translate", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ZimoLiao/scholaraio translateInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ZimoLiao/scholaraio --skill translate -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ZimoLiao/scholaraio.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/translate .github/skills/translate && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "translate" agent skill from https://github.com/ZimoLiao/scholaraio/tree/main/.claude/skills/translate into .github/skills/translate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "translate", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ZimoLiao/scholaraio --skill translate -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ZimoLiao/scholaraio translate --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ZimoLiao/scholaraio.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/translate .opencode/skills/translate && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "translate" agent skill from https://github.com/ZimoLiao/scholaraio/tree/main/.claude/skills/translate into .opencode/skills/translate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "translate", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
translateA skill your agent uses when the user wants to translate paper markdown, full papers, or batches into another language while preserving formulas, code blocks, and images.
Translate is an agent skill from ZimoLiao/scholaraio. Use when the user wants to translate paper markdown, full papers, or batches into another language while preserving formulas, code blocks, and images.
Its SKILL.md is about 690 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 Documents & Office, covering Translation. The repository describes itself as: Scholar All-In-One: A research infrastructure for AI agents. The licence is MIT.
12 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 777628b. It shows what the files ask for, not the result of running them.
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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash and yaml).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Translate loads about 693 tokens when it runs. Until then it costs about 40 tokens; SKILL.md has 152 words of instructions outside code blocks.
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.
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.
The full file from ZimoLiao/scholaraio at commit 777628b, republished under its MIT licence (© ZimoLiao). 152 words, ~693 tokens.
.claude/skills/translate/SKILL.md (or your agent's skills folder).将论文 Markdown 翻译为目标语言(默认中文),保留 LaTeX 公式、代码块、图片引用和 Markdown 格式。翻译结果保存为论文目录内的 paper_{lang}.md,原文保持不变;如需可携带分享,可额外导出到 workspace/_system/translation-bundles/<Author-Year-Title>/。
当前实现支持:
config.translate.concurrency 并发请求多个分块,并在终端显示块级进度parts/*.md--force 会清理旧的临时翻译目录并从头重新翻译--portable 会额外生成 workspace/_system/translation-bundles/<Author-Year-Title>/paper_{lang}.md 和对应的 images/config.yaml 中可设置默认行为:
translate:
auto_translate: false # 入库时是否自动翻译(默认关闭)
target_lang: zh # 目标语言(zh/en/ja/ko/de/fr/es)
chunk_size: 4000 # 分块大小(字符数)
concurrency: 20 # 总翻译并发预算(单篇时用于 chunk 并发,批量时会在论文间分摊)每次调用时可通过 CLI 参数覆盖默认值。
scholaraio translate "<paper-id>" [--lang zh] [--force] [--portable]scholaraio translate --all [--lang zh] [--force] [--portable]scholaraio show "<paper-id>" --layer 4 --lang zhscholaraio pipeline --steps toc,l3,translate注意:
translate默认不在预设(full/ingest/enrich/reindex)中;可通过--steps显式指定。若config.translate.auto_translate=true且 pipeline 包含 inbox 步骤,translate会在 papers 阶段自动注入。
.translate_zh/),将每块分别写入 parts/*.mdstate.json / chunks.json;失败块会记录错误并在下次续翻时单独补跑paper_{lang}.md,方便中途查看已完成部分--portable,则额外复制一份到 workspace/_system/translation-bundles/<Author-Year-Title>/,并复制 images/ 以保证脱离原目录后图片仍可用meta.json 中记录翻译元数据单篇翻译会输出:
翻译进度: 3/12)如果中途中断:
scholaraio translate "<paper-id>" --lang zh会自动检测论文目录下的临时翻译工作目录(如 .translate_zh/),并从未完成或失败的块继续。
如果想忽略已有部分结果并重新开始:
scholaraio translate "<paper-id>" --lang zh --force会删除旧的临时翻译目录和旧的 paper_zh.md,从头重新翻译。
用户说:"把这篇英文论文翻译成中文"
-> 执行 scholaraio translate "<paper-id>" --lang zh
用户说:"把所有论文翻译成中文"
-> 执行 scholaraio translate --all --lang zh
用户说:"看这篇论文的中文版"
-> 执行 scholaraio show "<paper-id>" --layer 4 --lang zh
用户说:"重新翻译这篇论文"
-> 执行 scholaraio translate "<paper-id>" --force
用户说:"上次翻译到一半断了,继续翻"
-> 直接执行 scholaraio translate "<paper-id>" --lang zh
用户说:"给我一份可以单独发给别人的译文,别丢图"
-> 执行 scholaraio translate "<paper-id>" --lang zh --portable
© ZimoLiao, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/translate of ZimoLiao/scholaraio.
Open the folder on GitHubat commit 777628b
Translate 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Translate this skillZimoLiao/scholaraio | 577 | — | ~693 | Automated safety check: Pass | MIT | |
| PDF Translatelxsssssss/pdf-translate | 102 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Persian Writingali2000hos/persian-writing | 368 | — | ~4.4k | Automated safety check: Warn | MIT | |
| Audit WhitepapersFlorianBruniaux/claude-code-ultimate-guide | 6.1k | — | ~3.8k | Automated safety check: Pass | CC-BY-SA-4.0 | |
| Public Domain Epub PipelineSaberOnGo/public-domain-books-translation | 267 | — | ~4.6k | Automated safety check: Pass | None | |
| Azure AI Translation Document Pymicrosoft/skills | 3.1k | 5 repos | ~2.6k | Automated safety check: Pass | MIT |
lxsssssss/pdf-translate
A skill your agent uses when translating PDF documents between languages while strictly preserving original layout, formatting, typography, tables, and signatures.
ali2000hos/persian-writing
Write natural, human-sounding Persian (Farsi) and build correct right-to-left Persian deliverables.
FlorianBruniaux/claude-code-ultimate-guide
Audits version freshness, French and English parity and metadata of whitepapers and recap cards in the claude-code-ultimate-guide repo, with optional fix suggestions.
SaberOnGo/public-domain-books-translation
A skill your agent uses when creating, reviewing, or maintaining public-domain book translation projects and EPUB pipeline templates in this repository.
microsoft/skills
Azure AI Document Translation SDK for batch translation of documents with format preservation.
github/awesome-copilot
Expert 10x engineer skill for interpreting and implementing code from shorthand, quasi-code, and natural language descriptions.
ZimoLiao/scholaraio
A skill your agent uses when the user wants to create or inspect DOCX, PPTX, or XLSX files, generate a downloadable Office deliverable, or verify its structure and layout warnings with scholaraio…
ZimoLiao/scholaraio
A skill your agent uses when the user needs help choosing or organizing an academic-writing workflow by deliverable, stage, or format, including review articles, guided reading, paper sections, PPT…
ZimoLiao/scholaraio
A skill your agent uses when the user wants to browse arXiv preprints, search arXiv directly, fetch a PDF by arXiv ID or URL, or send a preprint into the ScholarAIO ingest pipeline.
ZimoLiao/scholaraio
A skill your agent uses when working on bioinformatics workflows such as alignment, variant calling, phylogenetics, or protein-structure analysis, especially across BLAST, minimap2, samtools…
ZimoLiao/scholaraio
A skill your agent uses when the user wants to verify citations in AI-generated or human-written text against the local knowledge base and catch hallucinated, wrong, or missing references.
ZimoLiao/scholaraio
A skill your agent uses when the user wants diagrams, flowcharts, architecture visuals, data relationships, timelines, concept maps, Mermaid, Graphviz, drawio, or polished paper figures generated…
Categories
A skill your agent uses when the user wants to translate paper markdown, full papers, or batches into another language while preserving formulas, code blocks, and images. Translate is an agent skill from ZimoLiao/scholaraio. Use when the user wants to translate paper markdown, full papers, or batches into another language while preserving formulas, code blocks, and images.
Translate fits situations like: the user wants to translate paper markdown; batches into another language while preserving formulas.
Run `npx skills add ZimoLiao/scholaraio --skill translate -a claude-code`. Or copy the skill folder (.claude/skills/translate in ZimoLiao/scholaraio) into .claude/skills/translate in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ZimoLiao/scholaraio --skill translate -a codex`. Or copy the skill folder (.claude/skills/translate in ZimoLiao/scholaraio) into .agents/skills/translate in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ZimoLiao/scholaraio --skill translate -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/translate, .gemini/skills/translate, .github/skills/translate and .opencode/skills/translate in your project.
SKILL.md names no scripts, command-line tools or credentials: Translate is instructions for the agent only.
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.
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.
Translate is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 693 tokens (SKILL.md is roughly 2.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Translate: PDF Translate (lxsssssss/pdf-translate, 102 stars), Persian Writing (ali2000hos/persian-writing, 368 stars), Audit Whitepapers (FlorianBruniaux/claude-code-ultimate-guide, 6.1k stars) and Public Domain Epub Pipeline (SaberOnGo/public-domain-books-translation, 267 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ZimoLiao (a GitHub user) maintains it in ZimoLiao/scholaraio, which has 577 GitHub stars. The repository holds 43 skills in this directory. The repository was last updated on September 25, 2026.
Source: ZimoLiao/scholaraio on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.